发明名称 |
用于基于分层对象模型的约束语言解释器-分析器的方法和设备 |
摘要 |
自然语言分析器(10)根据在用户接口(50)上输入的用户命令(18)来创建用于外部系统(60)的所分析的命令或输出(17)。所述分析器(10)利用以面向对象的分层方式设置的符号(80)以及语法信息和状态表(25,25)来约束语言输入,以使它们符合外部系统(60)的要求。所述分析器(10)经由用户接口(50)向用户提供反馈以帮助形成用于外部系统(60)的有效输出(17),并且为用户降低了复杂性。所述分析器(10)通常可以应用于控制系统领域,以及用于飞机的飞行控制系统。 |
申请公布号 |
CN1898665A |
申请公布日期 |
2007.01.17 |
申请号 |
CN200480038683.4 |
申请日期 |
2004.10.21 |
申请人 |
霍尼韦尔国际公司 |
发明人 |
H·沙克莱顿;C·J·米西亚克 |
分类号 |
G06F17/27(2006.01) |
主分类号 |
G06F17/27(2006.01) |
代理机构 |
中国专利代理(香港)有限公司 |
代理人 |
李亚非;王勇 |
主权项 |
1.一种用于接受语言输入并且生成约束的语言输出的自然语言分析器(10),包括:输入端(12),其被配置为从用户接口(50)接受用户输入元素(18),包括词、部分词、数字、语言符号和发送命令中的一个或多个;输出端(17),其被配置为向外部系统(60)输出完整的、句法上正确分析的输出串(17);符号表(20),其依照分层对象模型(20)来构造,包括多个表示可能有效的用户输入元素(18)的符号对象(80),所述符号对象(80)以基于面向对象的分层结构为基础,其中根据符号表(20)的相应符号对象(80)和语法规则来把所映射的符号对象(80)映射到用户输入元素(18);语法信息和状态表(24,25),包括:多个语法输出对象(84),其表示可以供所述外部系统(60)使用的合法语句,所述语法信息和状态表(24,25)为完整分析的输出串(17)提供一组严格的约束并且不允许句法上不正确的串,所述语法信息和状态表(24,25)用来基于语义规则根据在分层构造的符号表(20)中一个或多个映射的符号对象(80)来创建所映射的输出对象(84),所述语法信息和状态表(24,25)与所述符号表(20)进行交互以不允许句法上不正确的用户输入元素(18);以及状态表(25),其被配置为反映在由用户逐渐输入时特定输出的状态;所述自然语言分析器(10)还包括:翻译器(76),包括具有输出对象(84)到输出串(17)的映射的翻译表(28),所述翻译器被配置为把来自所述翻译表(28)的信息和所述输出对象(84)进行组合以生成所分析的输出串(17)。 |
地址 |
美国新泽西州 |