发明名称 计算机理解自然语言的系统及方法
摘要 本发明涉及一种计算机理解自然语言的系统,包括:数据库,用于存储语料资源和应用程序的类;相关指令集,用于输入自然语言的逻辑运算和程序控制;字符串创建单元,用于根据输入的自然语言生成输入字符串;主、谓识别单元,用于识别输入字符串中的主语和谓语字符段并通过检索数据库分别获取与所述主语和谓语字符段匹配的主语和谓语对象的代码段;关键字识别单元,用于识别输入字符串中的关键字/词并根据该关键字/词从指令集中获取对应的逻辑运算或程序控制指令;逻辑处理单元,用于将主语和谓语对应的代码段组合为完整的程序文件。本发明还提供一种计算机理解自然语言的方法。该方法通过识别自然语言中的主语、谓语及其逻辑联结词,实现了自然语言的完整识别和理解。
申请公布号 CN101930428A 申请公布日期 2010.12.29
申请号 CN200910107975.3 申请日期 2009.06.18
申请人 万继华 发明人 万继华
分类号 G06F17/27(2006.01)I;G06F17/28(2006.01)I;G06F17/30(2006.01)I 主分类号 G06F17/27(2006.01)I
代理机构 代理人
主权项 一种计算机处理自然语言的系统,其特征在于,包括:数据库,用于存储语料资源(如以独立语素为对象的类)和各种应用程序的类。所述数据库中的类,和现有面向对象编程方法中的类相同。所述数据库中的对象,拓展了现有面向对象编程方法中的对象范围,本发明所述面向对象的编程是一种完全基于本体和纯粹面向对象的自动编程系统和方法。其中的对象包括数据库中的任一类型以及任一类型中的子类和一切有关数据与函数模块。即表示任一客观事物的数据形式都是所述数据库中的对象,这种对象是本发明所述的本体对象。所述数据库中的本体对象都是本体函数,本体函数是以自然语言中的语法概念为单元的表示真实世界中任一或某一特定事物或事件的函数模块或代码段;相关指令集,用于实现自然语言的逻辑运算和程序控制。其中用于逻辑运算的指令包括逻辑非运算指令、逻辑等值运算指令、逻辑与运算指令、逻辑同或运算指令、逻辑异或运算指令、逻辑充分蕴涵运算指令、逻辑必要蕴涵运算指令;用于程序连接、选择和转移控制的指令包括连接主语与谓语的赋值和调用(返回)指令、顺序转移指令、选择指令、择一指令、充分条件转移指令、必要条件转移指令;字符串创建单元,用于根据输入的自然语言生成输入字符串;主、谓识别单元,用于识别所述输入字符串中的主语和谓语字符段并通过检索数据库分别获取与所述主语和谓语字符段匹配的主语和谓语对象,其中每一主语/谓语对象为计算机执行的代码段,且每一主/谓对象中包括一个或多个参数,每一逻辑运算程序为计算机执行的代码段;关键字识别单元,用于识别所述输入字符串中的关键字/词并根据该关键字/词从指令集中获取对应的逻辑运算或程序控制指令。特别地,用于对主语和谓语字段进行编码识别,主语和/或谓语字段中有“非”、“不”、“无”、“没有”等关键字/词的,在字段前加0,否则加1;逻辑处理单元,用于使用所述逻辑运算和程序控制指令将所述主语和谓语对象的代码组合为完整的程序文件。
地址 414300 湖南省临湘市河东北路31号