发明名称 用于解析句子并支持对该解析进行学的句子探索方法
摘要 本发明为一种能够用于解析句子并支持对该解析进行学的句子探索方法,通过设置一句子探索数据开发工具与一句子数据播放器,以实现解析、探索式的句子互动学应用,其以后台数据库为基础,包括对句子的意思的理解,句子中词的理解,语法关系的理解,句子在上下文中的作用理解,根据意思的表达变换句式,根据语义关系进行词语置换。本发明所述用于解析句子并支持对该解析进行学的句子探索方法,通过运用该句子探索方法进行句子学,不仅可以播放句子声音,复读和跟读句子并进行评分,学者还可通过播放、交互和探索这三种不同的模式,学句子内部词汇之间及句子之间的结构、关系,进一步掌握句子中的语法知识达到灵活运用句子的目的。
申请公布号 CN102880599B 申请公布日期 2015.09.02
申请号 CN201110194375.2 申请日期 2011.07.12
申请人 深圳市益润诺亚舟科技股份有限公司 发明人 郑炜;杨承云
分类号 G06F17/27(2006.01)I;G06F17/30(2006.01)I;G09B5/06(2006.01)I 主分类号 G06F17/27(2006.01)I
代理机构 深圳市顺天达专利商标代理有限公司 44217 代理人 高占元
主权项 一种能够用于解析句子并支持对该解析进行学习的句子探索方法,其特征在于,包括如下步骤:A.设置一句子探索数据开发工具,所述句子探索数据开发工具为用actionscript语言开发的且用于提供给制作者对自然句子文本内容进行解析、编辑后生成XML格式的句子探索数据编辑器,制作者编辑的句子探索数据经可视化后呈现给所述句子探索数据编辑器以预览编辑效果,且所述句子探索数据编辑器用于浏览器环境下;所述句子探索数据开发工具包括:结构划分模块、关系定义模块、讲解设置模块以及句子缩写设置模块、句子扩写设置模块、句式变换设置模块和词汇替换设置模块中的任意模块、数据版本兼容器、数据视图转化器、视图自动纠错模块、节点缩略和展开模块、内置音频播放器、内置录音机、内置在线音频编码器、图形元素层次自动调节和着色模块、图形元素自动布局模块;其中,所述结构划分模块用于对句子成分进行划分形成node节点、box节点,所述关系定义模块用于对node节点、box节点进行关系定义形成line节点,所述讲解设置模块用于对上述node节点、box节点和line节点进行具体说明,所述句子缩写设置模块和句子扩写设置模块分别用于句子的缩写和扩写设置,所述句式变换设置模块用于对句子的句子变换设置,所述词汇替换设置模块用于设置句子中的词汇/短语替换;由该句子探索数据开发工具创建句子探索数据,包括对句子内部成分、句子之间进行分组、分层以形成树状结构,将句子内部成分、内部成分之间的关系进行标记,并建立句子与词汇、词汇与词汇之间的知识关联,添加相应的多媒体内容;其中,所述句子探索数据是基于XML格式的,包括句子中的节点数据和节点之间的关系数据,其中,节点数据是指词汇、短语或从句在句子中的成分名称及成分说明,包括node节点即文本节点和box节点即结构框节点的节点数据;节点之间的关系数据是指句子中各成分之间的关系名称及关系说明,包括line节点即关系线节点的节点数据,其中,形成句子树状结构的步骤具体包括:A1.导入自然句子文本,创建XML格式的句子探索数据模板,生成包含inst节点字段、lines节点字段和boxes节点字段的基本的句子探索数据,完成自然句子文本内容序列化;A2.将句子探索数据转为可视化;A3.针对可视化句子内容创建/编辑boxes节点字段下的box节点、或创建/编辑lines节点字段的line节点、或合并或拆分inst节点字段下的node节点后将其可视化,生成相应的句子探索数据;A4.保存该自然句子对应的句子探索数据;B.设置一句子数据播放器,包括学习模式设置模块、句子结构学习模块、结构关系学习模块以及句式变换学习模块、词汇替换学习模块、句子缩写学习模块、句子扩写学习模块和词意猜测模块中的任意模块、数据版本兼容器、数据视图转化器、视图自动纠错模块、节点缩略和展开模块、内置音频播放器、内置录音机、图形元素自动布局模块,其中,所述学习模式设置模块用于用户设置学习的模式,对步骤A中的句子探索数据进行学习,包括播放、交互以及探索模式,其中,播放模式是按照默认顺序自动顺序播放;交互模式是根据句子探索数据开发工具中对句子探索数据的设定和用户的操作,弹出相应文本并播放声音;探索模式是根据句子探索数据开发工具中对句子探索数据预设的探索模式,提出问题,由学习者进行解答,并由系统进行自动评价;所述句子结构学习模块用于对句子中的各成分进行学习,包括针对node节点和box节点进行学习;所述结构关系学习模块用于对句子中各成分之间的关系进行学习,包括针对line节点进行学习;所述句式变换学习模块用于对句子的句式变换进行学习;所述词汇替换学习模块用于对句子中的词汇进行替换学习;所述句子缩写学习模块和句子扩写学习模块用于对句子进行缩写或者扩写学习;所述词意猜测模块用于对句子中的词汇/短语进行猜测或者替换学习;其中,步骤A1具体包括:A10.导入自然句子文本;A11.遍历整个自然句子文本内容,如果是中文则按照单个汉字将字符存入一组数组,如果是英文则将空格作为分隔符将字符存入一组数组;A12.创建包含inst节点字段、lines节点字段和boxes节点字段的XML格式的句子探索数据模板,将数组内的字符逐一写入inst节点字段中的node节点中,完成自然句子文本内容序列化;其中,步骤A2具体包括:A21.通过XPath获取句子探索数据中所有node节点的XMLList,遍历整个XMLList,针对该XMLList中每个XML节点创建一个可视化的NodeElement类对象的实例nodeElement,将该XML节点相应的句子探索数据绑定在nodeElement上,即将相应的句子探索数据赋值给nodeElement的指定属性data,并将该可视化的nodeElement添加至显示列表中;A22.依据步骤A21的方法获取句子探索数据中所有box节点的XMLList,遍历整个XMLList,针对该XMLList中每个XML节点创建一个可视化的BoxElement类对象的实例boxElement,将该XML节点相应的句子探索数据绑定在boxElement上,即将相应的句子探索数据赋值给boxElement的指定属性data,并将其添加至显示列表中;A23.依据步骤A21的方法获取句子探索数据中所有line节点的XMLList,遍历整个XMLList,针对该XMLList中每个XML节点创建一个可视化的LineElement类对象的实例lineElement,将该XML节点相应的句子探索数据绑定在lineElement上,即将相应的句子探索数据赋值给lineElement的指定属性data,并将其添加至显示列表中;其中,步骤A3具体包括:A31.创建或编辑BoxElement类对象的实例boxElement并将其可视化,生成相应的句子探索数据;具体包括:A311.在句子探索数据开发工具的句子实例化编辑界面中的绘制区按下鼠标左键时,系统会响应该鼠标事件,并在内存中记录该点的坐标,作为boxElement的起点;A312.在持续按下鼠标左键的状态下移动鼠标,系统记录鼠标的当前位置将其作为临时终点,调用绘制函数在句子实例化编辑界面中以起点和临时终点之间的线段作为对角线绘制一矩形区域作为boxElement的临时结构框;当鼠标左键弹起时,系统记录该弹起位置坐标将其作为目标boxElement的实际终点;A313.判断临时结构框中的所有node节点之间是否只存在这一个boxElement,如果是,则清除临时绘制的结构框,并以起点和实际终点之间的线段作为对角线绘制一个矩形结构框,该矩形结构框即为添加的目标boxElement;A314.遍历句子中所有的nodeElement,检索出被该矩形区域所包围的node节点作为关联节点存入数组;A315.将包含nodeElement的数组中的元素即存入数组中的关联节点按照X坐标的升序排序,则数组的第一元素就是所述BoxElement类对象的起点对象实例,数组最后一个元素就是所述BoxElement类对象的终点对象实例;A316.创建BoxElement类对象的新的对象实例boxElement,绑定boxElement的句子探索数据、起点对象实例和终点对象实例,将新的boxElement添加至显示列表并刷新视图,所述新的boxElement包含所述数组中所有按X坐标升序排序后的关联节点、并以所述BoxElement类对象的起点对象实例坐标为起点、以终点对象实例坐标为终点;A317.编辑新的boxElement,重复步骤A314至A316,编辑并绑定其调整后的宽度、高度及新的句子探索数据,其中所述新的句子探索数据包括boxElement的成分名称、成分讲解、链接的网址、关联的声音、图片、文档、动画、视频中的一种或任意组合;A32.创建或编辑LineElement类对象的实例lineElement并将其可视化,生成相应的句子探索数据;具体包括:A321.当在句子探索数据开发工具的句子实例化编辑界面中的boxElement或nodeElement上按下鼠标左键时,系统会响应鼠标事件并记录下该点的坐标作为lineElement的起点;A322.在按下鼠标左键的状态下移动鼠标,将当前鼠标的坐标作为lineElement的临时终点,并在句子实例化编辑界面中绘制lineElement的临时关系线;A323.如果鼠标在另外一个坐标位置上弹起时,系统记录该弹起位置将其作为lineElement的终点;A324.判断该终点坐标上是否存在一个boxElement或者nodeElement、判断起点或终点之间是否只存在这一条临时关系线以及判断终点坐标是否是起点坐标;A325.若步骤A324中三个条件都成立,则创建起点和终点之间的lineElement,进入步骤A327;A326.若步骤A324中三个条件中任意一个条件不成立,则起点和终点之间的lineElement不能够被创建,结束;A327.将步骤A321中的boxElement或nodeElement作为起点对象实例,将步骤A324中判断的boxElement或nodeElement作为终点对象实例绑定至创建的lineElement上,并将相应的句子探索数据及其包含的所有下属层级的lineElement绑定至所述创建的lineElement上;A328.计算并绑定所述创建的lineElement的高,遍历该lineElement绑定的所有的nodeElemnet、boxElement以及lineElement,比较它们的层级关系,lineElement的高等于其前一层lineElement的高加上预设的单位;A329.将新创建的lineElement添加至显示列表并刷新视图;A330.编辑创建的lineElement,以已创建的lineElement的起点或终点为起点,重复步骤A323至A329,编辑并绑定其调整后的宽度、高度及新的句子探索数据,其中所述新的句子探索数据包括lineElement的关系名称、关系讲解、链接的网址、关联的声音、图片、文档、动画、视频中的一种或任意组合;A33.合并或拆分NodeElement类对象的实例nodeElement并将其可视化,生成相应的句子探索数据,具体包括如下步骤:A331.系统自动将所述预设的node节点从结构图中删除;A332.然后将所述预设的node节点的节点数据合并并赋予新node节点,再将新node节点添加至结构图中;具体包括:A3321.根据鼠标操作的坐标位置得到当前需要拆分或者合并的原始node节点,如果是拆分节点,执行步骤A3322,如果是合并节点,执行步骤A3323;A3322.获得该原始node节点的文本内容,将该文本内容根据空格分割并将分割后的文本内容存入一组数组,根据该数组的长度创建对应个数的node节点,每个node节点的文本内容为数组内的一个独立元素,并给创建的每个node节点绑定XML格式的句子探索数据即将原始node节点的句子探索数据拷贝到每个新node节点中,把每个新node节点添加到视图并刷新视图,并接受用户编辑新node节点的句子探索数据,所述数组的长度即是新node节点的个数;A3323.创建一个box框选需要合并的所有原始node节点,根据box的起点和终点,获取box所包围的所有原始node节点将这些原始node节点的文本内容全部存入一个临时数组,并以空格链接临时数组内所有原始node节点的文本内容,删除box并创建包含临时数组内所有原始node节点文本内容的新node节点,然后绑定新node节点的句子探索数据即将所有原始node节点的句子探索数据分类合并后拷贝到新node节点中,将新node节点添加至视图并刷新视图,并接受用户编辑新node节点的句子探索数据;A333.句子探索数据开发工具调用视图自动纠错模块对所述结构图进行纠错以保证所述结构图的正确性。
地址 518048 广东省深圳市福田区天安车公庙工业区天经大厦F3-8B-8B4