基于行程管理事件的语言学习系统及其方法

文档序号:6564675阅读:102来源:国知局
专利名称:基于行程管理事件的语言学习系统及其方法
技术领域
本发明涉及一种语言学习系统及其方法,特别是指一种可基于行程管理事 件提供语言学习内容及进行语言学习排程的语言学习系统及其方法。
背景技术
目前,可以提供用户语言学习的计算机可执行软件种类相当多,这些计算 机软件有个共同的特点就是为了能够让用户在学习时可以较有效率, 一般都会 预先将语言学习内容作主题式分类,以便让用户可以在需要的时候自己选取执 行而进行主题式学习。如一般常见的分类方式,就是依照情境场合来分类,由 于每一个情境场合中都会有不同的特定语言学习内容,因此用户可以依照所需 要的情境场合来选择不同的主题进行语言学习。这里存在着一个很重要的关键 点,就是用户必须在需要的时候自行选择适当的主题来进行语言学习,因此产 生出许多目前在语言学习上的盲点。
首先是用户对于语言学习内容的分类不甚熟悉的情况下,很可能无法找到 真正所需要的主题,对于主题中相关语言学习内容所需要花费的学习时间及难 易程度也无法很清楚的掌握,而往往会花费时间在无法有效获得学习效果的语 言学习内容上,而忽略了真正需要的语言学习内容。
再者有些语言学习内容不仅仅是从单一型态的学习就可以完成的,而必须 是透过多型态的语言学习内容才能够实现完整的学习,呈现出真正的语言学习 效果,这里所说的型态指的是听、说、读、写,由于用户对于一个主题应该采 取如何的方式进行不同型态的语言学习毫无所悉,用户往往必须要透过不断的 语言学习过程才能够累积出一定的经验,才得以有效处理未来可能的多型态语 言学习需求,对于用户来说是件相当花时间且不容易的事情。
另外,在某些特殊的语言学习议题上,用户仅能够利用有限的时间来完成 所有需要学习的语言学习内容,如针对行程管理事件的语言学习就是一个最好 的例子。在一些行程管理系统中,用户往往会记录一些未来即将到来的行程管理事件,这些行程管理事件中有些是需要用户具备特定的语言能力来加以应付 的,如用户需要到国外参加会议、用户需要接待外国客户、用户与外国友人聚 餐等种种情况下,用户都必须要具备一定的语言能力才能够顺利完成,然而不 同的行程管理事件又往往需要不同主题语言学习内容或者是不同型态的语言 学习内容,这时用户在缺乏此方面的专业判断时,就很容易进行错误或者是没 有效率的语言学习。即便当用户已经具有足够能力可以自我找出完整有效的语 言学习内容时,当这些行程管理事件具有--定的时间限制时,用户就必须对整个语言学习内容作更进一步的排程,以便在最短的时间内完整有效的安排对相 关语言学习内容的学习,这对一般用户来说似乎是件很困难的事情。
归纳现有语言学习的相关计算机可执行软件所存在的一些问题点如下
a. 用户对语言学习内容的主题、学习时间及难易程度无法有效掌握;
b. 用户无法利用多型态的语言学习内容进行完整的语言学习;
c. 用户对于在有限时间内的语言学习需求无法采取有效率的排程。

发明内容
本发明所要解决的技术问题在于提供一种基于行程管理事件的语言学习 系统及其方法,特别针对行程管理事件所独有的时间及属性等局限,设计出一 套对用户进行语言学习排程的机制。
为达到上述目的,本发明所提供的基于行程管理事件的语言学习系统,主要包括有撷取转换接口;事件解析单元;内容筛选单元;学习排程单元;学 习执行单元等单元。
这些单元所构成的语言学习系统,执行于计算机可执行平台上时可以与行 程管理系统结合,进而可根据行程管理事件生成一套语言学习排程,
本发明还提供了一种基于行程管理事件的语言学习方法,该方法步骤如 下首先,语言学习系统会透过撷取转换接口撷取并转换行程管理系统的行程 管理事件;并交由事件解析单元解析行程管理事件,得到行程管理事件的属性 及时间;属性部分将交由内容筛选单元,透过属性可筛选出具有对应的语言学 习内容;而时间部分则将交由学习排程单元,连同所筛选出来的语言学习内容 的其它属性(如学习时间及学习等级)以及先前所记录下来的历程,来生成包含 筛选出来的语言学习内容的学习排程;最后,透过学习执行单元依照学习排程
在计算机可执行平台上执行该语言学习内容,供用户进行学习。
本发明利用在语言学习数据库中对语言学习内容增加各种属性(如语系、 主题、型态、学习时间、学习等级),让内容筛选单元找出符合行程管理事件 所需的语言学习内容,让学习排程单元可以进一步完成整个学习排程的过程。 特别的是,在整个学习排程生成的过程中,本发明还参考了所谓的历程来调整 整个学习排程。
历程,是累积记录学习排程中有关时间、学习时间及学习等级间的排程控 制信息,主要是将以往用户对于系统所生成的学习排程所进行的修改内容转换 为对应的排程控制信息,透过此排程控制信息将使得后续每一次的学习排程都 能够更加符合用户实际所需,也能够辅助系统产生对用户更完整而有效率的学 习排程。
有关本发明的特征与实作,兹配合附图作最佳实施例详细说明如下。


图1为本发明系统方块图及结合行程管理系统的运作示意图; 图2为本发明方法流程图3为本发明解析行程管理事件实施例示意图4为本发明筛选语言学习数据库实施例示意图5A及图5B为本发明语言学习内容排程实施例示意图。
其中,附图标记为
10用户
20行程管理系统
100语言学习系统
110撷取转换接口
120事件解析单元
130内容筛选单元
140语言学习数据库
141语言学习内容
150学习排程单元
151历程
160 学习执行单元
300 行程管理事件
310 属性
320 时间
400 学习排程
410 移动语言学习内容
420 删除语言学习内容
步骤200撷取并转换行程管理事件
步骤210解析行程管理事件属性及时间
步骤220依照属性筛选语言学习内容
步骤230依照时间、语言学习内容的学习时间及学习等级及历程进行学 习排程
步骤240依照学习排程执行语言学习内容 步骤250调整历程
具体实施例方式
本发明提出如图1中所示的一种基于行程管理事件的语言学习系统ioo,
应用于具有行程管理系统20的计算机可执行平台(图中未显示),其中所述的 计算机可执行平台可以是桌上型计算机、膝上型计算机或者是手持式计算机装 置等,但不以此处所述为限;这里所指的行程管理系统20, 一般均属于个人 信息管理(Personal Information Management)范畴的计算机软件,有些时候俗称 为"行事历",常见的行程管理系统20像是微软公司的Outlook计算机软件, 可以提供用户10利用日期时间的条件来控管个人行程信息,在本发明中每一 个行程信息又可被称为一个"行程管理事件"。
本发明即是在基于行程管理事件下所提出的语言学习系统100,其至少包 含下列几个部分
a.撷取转换接口 110,为语言学习系统100与行程管理系统20之间的数据 转换接口,亦即应用程序接口(API, Application Program Interface),负责自行 程管理系统20中撷取并转换行程管理事件。对应不同的行程管理系统20需要 采用不同的撷取转换接口,以顺利依照所连接的行程管理系统20的数据格式
进行行程管理事件的撷取与转换。
b. 事件解析单元120,负责接收由撷取转换接口 IIO所撷取转换的行程管 理事件并对其进行解析,以获得有关行程管理事件的属性及时间。事实上,经 过撷取转换接口 110撷取转换后的行程管理事件已经非原始行程管理系统20 中的数据格式,而依照本发明语言学习系统IOO所定义的数据格式进行处理, 为了方便说明在文中将全部以行程管理事件来表示。
有关事件解析单元120的解析运作,其实是对行程管理事件中的文句内容 所进行的,除了对文句中的关键词进行解析之外,还包含对文句中的语意进行 解析。经过解析,可以产生出此行程管理事件所对应的属性与时间,这些属性 大致上至少需要包含语系属性、主题属性以及型态属性等,但并不以此为限, 时间的部分则通常是指行程管理事件中所设定的预定时间。
语系属性的部分,主要是用来决定语言学习内容的语系,如英文、韩文、 日文等;主题属性,主要是用来决定语言学习所需的主题方向,如听演讲、主 持会议、与人用餐等;型态属性,主要是用来决定语言学习内容的类型,如听 力、口说、阅读、撰写等。需要注意的是,型态属性往往会受到主题属性的影 响,如当主题属性为"与人用餐"时,其型态属性可能被定义为"听力"及"口 说",而当主题属性为"听演讲"时,其型态属性则可能会被定义为"口说"。
c. 内容筛选单元130,用以透过前述事件解析单元120所得出的属性,自 语言学习数据库140中筛选出具有对应属性的语言学习内容。简单的说,内容 筛选单元130主要是以属性为检索条件来搜寻语言学习数据库140中的内容。 检索条件至少是单一属性或者也可以是复合属性,当然藉由事件解析单元120 所得到的属性越多越明确,对于语言学习内容的筛选效果将越好。
d. 语言学习数据库140,主要是储存可提供用户IO学习的语言学习内容, 这些语言学习内容为了满足内容筛选单元130的搜寻,在每笔语言学习内容的 数据结构上还需要具有至少一种的属性字段作为索引的前提,并且为了后续进 行学习排程的目的,语言学习内容的数据结构上还必须包含学习时间及学习等 级的字段,用以表示语言学习内容在用户IO进行学习时所需的时间和内容的 难易程度。
e. 学习排程单元150,主要是结合事件解析单元120所得到的时间(行程管 理事件的预定发生时间),以及内容筛选单元130所搜寻得到的语言学习内容,
来进行学习排程。
整个学习排程单元150的运作主要是基于时间、学习时间以及学习等级的
排程,依照行程管理事件预定发生时间与当前时间(可由计算机可执行平台的 定时器得知)的时间间隔作为整个学习排程的主要依据,然后再考虑所筛选出 来语言学习内容的个别学习时间及学习等级来将各个语言学习内容分配至学 习排程中,基本上所有语言学习内容的整体学习时间总和小于前述的时间间
隔,而为了让用户IO能够充分吸收语言学习内容,学习排程单元150还可以 在两个语言学习内容之间安排时间长短不定的空闲时间,以便让用户10可以 加强记忆前段语言学习内容。至于对于学习等级的安排则一般会依照从等级较 低(较简单)的逐渐安排到等级较高(较困难),有些时候受到时间上的限制,学 习排程单元150会从多个筛选出来的语言学习内容中自动排除部分的语言学 习内容,以满足在有限时间中让用户IO获得最大学习成效的基本要求。
学习排程单元150的另一个特点,在于进行学习排程时还会参考到历程的 信息。所谓的历程,所呈现的就是用户IO在过去所经历过的学习排程记录, 在学习排程单元150中每次产生新的学习排程就会被累积记录在历程中。事实 上,历程中所记录的内容主要是有关于学习排程中时间、学习时间及学习等级 间的排程控制信息,用以在下次遇到类似时间、学习时间及学习等级的排程条 件时,可以参考历程来进行新的学习排程。
f.学习执行单元160,则负责依照学习排程的结果在计算机可执行平台上 执行语言学习内容,供用户IO进行语言学习。事实上,学习执行单元160提 供的是一个可以与用户IO之间互动的沟通接口,可依照不同语言学习内容的 型态选择不同的播放接口方式并依照排程的时间来输出语言学习内容给用户 10。实际执行时,还必须搭配计算机可执行平台的相关硬件资源(如显示装置、 音效输出装置)才得以实现,由于硬件资源部分属于本领域技术人员可以轻易 理解且非本发明重点所在,在此不多作赘述。
需要特别提到的是,用户IO可以透过计算机可执行平台的硬件资源接收 到由学习执行单元160所提供的语言学习内容,而学习执行单元160亦可以接 收来自于用户10透过计算机可执行平台的硬件资源(如输入装置)所输入的 控制指令(control command),以对所提供的学习排程进行修改,以符合用户10 自身所需的学习排程。修改的实质涵意,是对原先安排的语言学习内容进行删
除或者移动(调整先后顺序)。
当然,每次修改后的学习排程也将被用来调整前述记录在学习排程单元 150中的历程,根据用户IO对学习排程的调整,可以得知用户IO对于学习排 程的真正需求,因此必须依此来调整历程中所记录的内容,以便在日后进行学 习排程时,可以同步参考历程得知用户IO在学习排程上有关时间、学习时间 及学习等级间的偏好,进而提供更为符合用户IO的学习排程。换句话说,本 发明学习排程单元150具有某种程度的自我学习能力,可以透过不断累积的用 户回馈,直接反馈到对学习排程的控制。
图2为本发明方法流程图,将配合一个简单的实施例一并作说明。首先, 语言学习系统IOO会先透过撷取转换接口 110撷取并转换行程管理系统20中 的行程管理事件(步骤200),撷取的行程管理事件可以由用户IO预先于语言学 习系统100中设定好撷取条件(如撷取时间范围);然后,撷取到的行程管理 事件将由事件解析单元120来负责解析,并得到行程管理事件的对应属性及时 间(步骤210),图3的部分即为一个行程管理事件解析的实施例,进一步说明 如下
假设当前时间为"2006.12.18",而用户10于时间"2006.12.20"时建立
了一个包含两个项目的行程管理事件(内容型式并非实际形式,在此仅为了方 便说明而提出简单示意),于是当事件解析单元120对此行程管理事件进行解 析时,可以得到至少以下的属性310及时间320:
(1) 从行程管理事件建立时所设定的预定发生日期,得到时间320的结果 为"2006.12.20"。
(2) 针对第一个项目,从"Make a speech at HighTech"可以得到"Make a speech"及"HighTech"的属性310,此些属性310将被认定属于主题属性, 可以辅助用来决定语言学习内容的主题。
再从电子邮件信箱alanhuang@www.hightec.com中可以得到此电子邮件信 箱与前述的"HighTech"属性310相关,因此将根据此电子邮件信箱可以解析 得到另一个属性310 "www.hightec.com",可以用来决定语言学习内容的语 系。
根据所得到的"Make a speech" 、 "HighTech"及"www.hightec.com" 属性310,可知用户IO将于一家高科技公司中进行演讲(主题属性),且透过对
电子邮件信箱的解析此家高科技公司可能位于美国(语系属性),于是内容筛选 单元130将依此筛选出对应的语言学习内容。
(3)针对第二个项目,从"Have a date w池Joanne for dinner"可以得到"date" 及"dinner"的属性310,此些属性310将被认定为主题属性,可以用来决定 语言学习内容的主题。
再从电话号码"002-1-812-888-5488"中可以得知此电话号码与前述的 "Joanne"属性310相关,因此将根据此电话号码中得到另一个属性310 "002-1-812-888-5488",可以用来决定语言学习内容的语系。
根据所得到的"date" 、 "dinner"及"Joanne"属性310,可知用户10 将与一位小姐有个晚餐的约会(主题属性),且根据电话号码可以得知此小姐可 能是位美国人(语系属性),于是内容筛选单元130将依此筛选出对应的语言学 习内容。
透过上述的这些属性,内容筛选单元130将自语言学习数据库140中筛选 出如图4中所示的语言学习内容141(步骤220)。依照预先对属性及语言学习 内容的关联建立方式不同,实际筛选出来的语言学习内容也将会不同,在此不 多作赘述。
由图4中可知,在语言学习数据库140中包含有"口说单元l-3(英语), 每单元1小时,高科技专业用语训练,等级l" 、 "口说单元4-6(英语),每单 元3小时,高科技专业用语训练,等级2"、"听力单元1-2(英语),每单元 10分钟,用餐礼仪用语训练,等级1"、"听力单元3-4(英语),每单元10分 钟,用餐礼仪用语训练,等级2"、 "口说单元l-2(英语),每单元15分钟, 用餐礼仪用语训练,等级1"、 " 口说单元3-4(英语),每单元15分钟,用餐 礼仪用语训练,等级2"等语言学习内容141是符合前述在步骤210所得到的 属性的。
其中前两项是针对行程管理事件中的第一个项目,其余的则是针对行程管 理事件中的第二个项目。由于内容筛选单元130中判断"进行演讲"的主题属 性仅涉及到"口说",因此仅针对第一个项目安排对应口说的语言学习内容 141,而当判断"晚餐的约会"的主题属性可能同时涉及到"口说"及"听力" 的部分,因此会针对第二个项目安排口说及听力的语言学习内容141。
接着,方法流程将进入到步骤230,也就是透过学习排程单元150来对前
述内容筛选单元130所提供的语言学习内容141进行排程的动作。此时学习排 程单元150将依照事件解析单元120得到的时间320结果"2006.12.20"与当 前时间"2006.12.18"作的运算,然后得到可用来进行语言学习的时间为两天, 然后以两天的时间来作为排程依据,考虑到步骤220中所筛选的语言学习内容 141个别的学习时间以及学习等级,并且考虑到用户IO在学习过程中所需要 的自我吸收时间,以及考虑到先前所记录的历程,学习排程单元150所生成的 学习排程可能如图5A所示,实际的学习排程400可能会因为学习排程单元150 的排程逻辑设计不同或者是历程151的不同影响而有不同的学习排程400结 果。
其中,针对行程管理事件中的第一个项目安排了三个语言学习内容141, 分别是"口说单元1,高科技专业用语训练,等级1" 、 "口说单元2,高 科技专业用语训练,等级l"以及"口说单元3 ,高科技专业用语训练,等级 1";另外,针对行程管理事件中的第二个项目则同样安排了六个语言学习内 容141,分别是"口说单元l-2,用餐礼仪用语训练,等级l" 、 " 口说单 元3-4,用餐礼仪用语训练,等级2"以及"听力单元l-2,用餐礼仪用语训练, 等级l"。生成此种学习排程400的结果,主要是因为第一个项目中的语言学 习单元都需要花较长的学习时间,且长时间的学习必须给予较长时间的吸收, 因此针对第一个项目所提供的语言学习内容141单元数会较少,反之由于第二 个项目中的语言学习单元都仅仅花费较短的学习时间就可完成,并且不需要过 长的时间让用户IO去吸收内容,因此针对第二个项目所提供的语言学习单元 单元数会较多。至于每天可提供的语言学习内容141多寡、语言学习内容141 两两之间的时间间隔多久、选择优先排程的语言学习内容141学习等级等控制 因素,则可能来自于历程151的影响。
最后,语言学习系统100中的学习执行单元160就会依照步骤240所得到 的学习排程400在计算机可执行平台上在指定的时间中执行对应的语言学习 内容141(步骤240)。
当然,用户10可以透过学习执行单元160对学习排程400进行调整,以 图5A为例,原先学习排程单元150是依照行程管理事件中的项目顺序来依序 安排学习排程400,也就是先让用户针对第一个项目完成学习之后再进行第二 个项目的学习。若此时用户认为完全依照排程顺序进行学习,可能因为第一天 都在学习"高科技专业用语"的"口说单元"会容易感到枯燥乏味,于是便可
以将原本排程在第二天的"听力单元1-2,用餐礼仪用语训练,等级1"移动 到第一天中,然后可能用户IO还会依照自己实际时间的安排继续调整第二天 所剩下的语言学习内容141,如加长原本"口说单元l-2,用餐礼仪用语训练, 等级l"与"口说单元3-4,用餐礼仪用语训练,等级2"之间的时间,让用 户IO可以更弹性的进行学习,如图5B中所示的移动语言学习内容410;或者 用户10也可以删除掉一些不想要进行的语言学习内容141,如用户IO认为针 对第一个项目不需要花费那么多时间来进行口说学习,于是可将原本排程的 "口说单元3 ,高科技专业用语训练,等级l"给删除掉,如图5B中所示的 删除语言学习内容420。
有关于用户10对学习排程400的调整,都将被记录在历程151中,于是 下次语言学习系统100再次进行类似学习排程400时,便会参考先前的历程 151,来适当调整其学习排程400的结果,以使学习排程400的结果能够逐渐 符合用户IO真正所需。
虽然本发明己以较佳实施例揭露如上,然其并非用以限定本发明,在不 背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作 出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权 利要求的保护范围。
权利要求
1. 一种基于行程管理事件的语言学习方法,应用于具有一行程管理系统的一计算机可执行平台上,其特征在于,该方法至少包含下列步骤撷取并转换该行程管理系统的一行程管理事件;解析该行程管理事件,得到该行程管理事件的至少一属性及一时间;透过该些属性,筛选出具有对应的至少一语言学习内容;根据该时间、该些语言学习内容分别对应的一学习时间及一学习等级、以及一历程生成该些语言学习内容的一学习排程;及依照该学习排程在该计算机可执行平台上执行该些语言学习内容。
2. 根据权利要求1所述的基于行程管理事件的语言学习方法,其特征在 于,该些属性至少包含一语系、 一主题及一型态。
3. 根据权利要求1所述的基于行程管理事件的语言学习方法,其特征在 于,该方法还包含自该计算机可执行平台接受一控制指令对该学习排程进行修 改的步骤。
4. 根据权利要求3所述的基于行程管理事件的语言学习方法,其特征在 于,该方法还包含根据修改后的该学习排程来调整该历程的步骤。
5. 根据权利要求4所述的基于行程管理事件的语言学习方法,其特征在 于,该历程用于累积记录该学习排程中有关该时间、该学习时间及该学习等级 间的一排程控制信息。
6. —种基于行程管理事件的语言学习系统,应用于具有一行程管理系统的一计算机可执行平台上,其特征在于,该系统至少包含一语言学习数据库,储存至少一语言学习内容,该些语言学习内容分别至 少包含一学习时间及一学习等级;一撷取转换接口,用以撷取并转换该行程管理系统的一行程管理事件; 一事件解析单元,用以解析该行程管理事件,得到该行程管理事件的至少 一属性及一时间;一内容筛选单元,用以透过该些属性,自该语言学习数据库中筛选出具有 对应该些属性的该些语言学习内容;一学习排程单元,用以根据该时间、该些语言学习内容分别对应的该学习时间及该学习等级、以及一历程生成该些语言学习内容的一学习排程;及一学习执行单元,依照该学习排程在该计算机可执行平台上执行该些语言 学习内容。
7. 根据权利要求6所述的基于行程管理事件的语言学习系统,其特征在 于,该些属性至少包含一语系、 一主题及一型态。
8. 根据权利要求6所述的基于行程管理事件的语言学习系统,其特征在 于,该学习执行单元还用于接受一控制指令对该学习排程进行修改。
9. 根据权利要求8所述的基于行程管理事件的语言学习系统,其特征在 于,该系统还包含根据修改后的该学习排程来调整该历程。
10. 根据权利要求9所述的基于行程管理事件的语言学习系统,其特征在 于,该历程用于累积记录该学习排程中有关该时间、该学习时间及该学习等级 间的一排程控制信息。
全文摘要
本发明公开了一种基于行程管理事件的语言学习系统及其方法,应用于具有行程管理系统的计算机可执行平台上,可根据用户在行程管理系统中所设定的行程管理事件来提供对应的语言学习内容。其主要是透过对行程管理事件的撷取、转换与解析,来获得有关行程管理事件的属性及时间,并透过属性来筛选出适合的语言学习内容,更进一步依照时间、等级及历程等参数来执行语言学习排程。藉此达到针对行程管理事件提供用户以完整有效率方式进行语言学习的目的。
文档编号G06Q10/00GK101206733SQ20061017078
公开日2008年6月25日 申请日期2006年12月22日 优先权日2006年12月22日
发明者邱全成, 新 陈 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1