自然语言识别设备以及自然语言识别方法与流程

文档序号:13736014阅读:261来源:国知局
自然语言识别设备以及自然语言识别方法与流程

本申请是有关于一种自然语言(naturallanguage)识别技术,且特别是有关于应用一种乔姆斯基(noamchomsky)形式语法(formalgrammar)模型扩展的自然语言识别设备以及自然语言识别方法。



背景技术:

在自然语言(naturallanguage)识别的技术领域中,通常会使用语法模型来解析使用者提供的自然语言数据,以获取自然语言中的句子是否存在意图或者关键信息。然而,一般的自然语言识别作法是将自然语言数据利用形式语法(formalgrammar)解析并且经由语法分析后,必须再经由繁琐的词汇分析才能明确获知句子的意图或者关键信息。也就是说,一般的自然语言识别设备必须要通过大量的数据处理运算以及存储大量的分析逻辑模块,才可有效进行自然语言识别。因此,如何提出可简化词汇分析的过程,并且可准确的进行自然语言识别,进而提高自然语言识别设备的性能,是目前重要的课题之一。



技术实现要素:

本申请提供一种自然语言识别设备以及自然语言识别方法,可有效率地对自然语言数据的进行分析,以取得多个字串数据,并且准确判断所述多个字串数据当中是否具有符合预设的有效语法条件的意图数据。

本申请的自然语言识别设备包括输入装置、存储装置以及处理装置。所述输入装置用以提供自然语言数据。所述存储装置用以存储多个程序模块。所述多个程序模块包括语法分析模块。所述处理装置耦接所述输入装置以及所述存储装置。所述处理装置用以接收所述自然语言数据,并且执行所述多个程序模块。所述处理装置执行所述语法分析模块,以通过形式语法模型来分析所述自然语言数据,并且产生多个字串数据。当所述处理装置判断所述多个字串数据的至少其中一个符合预设的有效语法条件时,所述处理装置判断所述字串数据的至少其中一个为意图数据。所述处理装置依据所述意图数据输出对应的回应信号。

在本申请的实施例中,上述的所述形式语法模型包括变量符号、终结符号、语法规则、起始符号以及修饰符号。所述处理装置经由执行所述语法分析模块,以基于所述变量符号、所述终结符号、所述语法规则、所述起始符号以及所述修饰符号来产生所述多个字串数据。

在本申请的实施例中,上述的所述多个模块还包括语意分析模块。所述处理装置执行所述语意分析模块以分析所述多个字串数据。所述语意分析模块将符合所述修饰符号的描述的所述多个字串数据的至少其中一个判断为所述意图数据。

在本申请的实施例中,上述的所述修饰符号为全局修饰符号。当所述处理装置判断所述多个字串数据的至少其中一个符合所述修饰符号的描述时,所述处理装置判断所述字串数据的至少其中一个为所述意图数据。

在本申请的实施例中,上述的所述修饰符号为局部修饰符号。当所述处理装置判断基于变量符号所产生的所述多个字串数据的一部分的至少其中一个符合所述修饰符号的描述时,所述处理装置判断所述多个字串数据的一部分的至少其中一个为所述意图数据。

在本申请的实施例中,上述的所述意图数据包括对应于所述变量符号所产生的所述多个字串数据的一部分的至少其中一个的添加意图数据。

在本申请的实施例中,上述的所述形式语法模型还包括复用规则。所述复用规则用以套设所述语法规则,以替换所述语法规则当中的变量。

本申请的自然语言识别方法适用于自然语言识别设备。所述自然语言识别设备包括输入装置以及存储装置,并且所述存储装置存储多个模块。所述自然语言识别方法包括以下步骤:由所述输入装置接收自然语言数据,并且执行所述多个模块;经由执行语法分析模块,以通过形式语法模型来分析所述自然语言数据,并且产生多个字串数据;以及当所述多个字串数据的至少其中一个符合预设的有效语法条件时,判断所述字串数据的至少其中一个为意图数据,并且依据所述意图数据输出对应的回应信号。

在本申请的实施例中,上述的所述形式语法模型包括变量符号、终结符号、语法规则、起始符号以及修饰符号。经由执行所述语法分析模块,以通过所述形式语法模型来分析所述自然语言数据,并且产生所述多个字串数据的步骤包括:经由执行所述语法分析模块,以基于所述变量符号、所述终结符号、所述语法规则、所述起始符号以及所述修饰符号来产生所述多个字串数据。

在本申请的实施例中,上述的当所述多个字串数据的至少其中一个符合预设的有效语法条件时,判断所述字串数据的至少其中一个为所述意图数据的步骤包括:经由执行语意分析模块以分析所述多个字串数据,其中所述语意分析模块将符合所述修饰符号的描述的所述多个字串数据的至少其中一个判断为所述意图数据。

在本申请的实施例中,上述的所述修饰符号为全局修饰符号。当所述多个字串数据的至少其中一个符合预设的有效语法条件时,判断所述字串数据的至少其中一个为所述意图数据的步骤包括:经由执行语意分析模块以分析所述多个字串数据,其中所述语意分析模块将符合所述修饰符号的描述的所述多个字串数据的至少其中一个判断为所述意图数据。

在本申请的实施例中,上述的所述修饰符号为全局修饰符号。当所述多个字串数据的至少其中一个符合预设的有效语法条件时,判断所述字串数据的至少其中一个为所述意图数据的步骤包括:当所述多个字串数据的至少其中一个符合所述修饰符号的描述时,判断所述字串数据的至少其中一个为所述意图数据。

在本申请的实施例中,上述的所述修饰符号为局部修饰符号。当所述多个字串数据的至少其中一个符合预设的有效语法条件时,判断所述字串数据的至少其中一个为所述意图数据的步骤包括:当判断基于变量符号所产生的所述多个字串数据的一部分的至少其中一个符合所述修饰符号的描述时,判断所述多个字串数据的一部分的至少其中一个为所述意图数据。

在本申请的实施例中,上述的所述意图数据包括对应于所述变量符号所产生的所述多个字串数据的一部分的至少其中一个的添加意图数据。

在本申请的实施例中,上述的所述形式语法模型还包括复用规则。经由执行语法分析模块,以通过形式语法模型来分析所述自然语言数据,并且产生多个字串数据的步骤包括:利用所述复用规则套设所述语法规则,以替换所述语法规则当中的变量。

基于上述,本申请的自然语言识别设备以及自然语言识别方法可有效率地通过形式语法模型来分析使用者提供的自然语言数据,并且可准确地判断多个字串数据当中是否有符合预设的有效语法条件的意图数据,以输出相对应的回应信号。

为让本申请的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图示作详细说明如下。

附图说明

图1示出本申请实施例的自然语言识别设备的示意图。

图2示出本申请实施例的自然语言处理流程的示意图。

图3示出本申请实施例的分析自然语言数据的示意图。

图4示出本申请实施例的自然语言识别方法的流程图。

具体实施方式

为了使本申请的内容可以被更容易地理解,以下特别举实施例作为本申请确实能够据以实施的示例。另外,凡可能之处,在图示及实施方式中使用相同标号的元件/构件/步骤,是代表相同或类似部件。

图1示出本申请实施例的自然语言识别设备的示意图,参考图1。在本实施例中,自然语言识别设备100包括处理装置110、输入装置120以及存储装置130。处理装置110耦接输入装置120以及存储装置130。存储装置130包括语法分析模块131以及语意分析模块132。在本实施例中,输入装置120可提供自然语言数据nd至处理装置110。并且,处理装置110通过执行存储在存储装置130中的语法分析模块131以及语意分析模块132来分析自然语言数据nd。在本实施例中,处理装置110可经由语法分析模块131以及语意分析模块132来分析自然语言数据nd,以判断自然语言数据nd的分析结果当中是否包括符合有效语法条件的意图信息。也就是说,若经由语意分析模块132解析后,语意分析模块132解析出有效的语法信息可对应于特定的应用功能,则处理装置110判断自然语言数据nd当中具有此意图信息,并且输出相对应的回应信号rs。

在本实施例中,输入装置120例如是键盘(keyboard)、语音接收器(voicereceiver)或麦克风(microphone)等,并且输入装置120可用以接收使用者提供的语音或输入操作等,但本申请并不加以限制。在本实施例中,输入装置120可依据上述各型式的输入来提供自然语言数据nd,其中自然语言数据nd属于一种文字数据,其内容可例如是句子或词组等。然而,在实施例中,输入装置120也可耦接外部电子装置,以接收使用者提供的自然语言数据nd,并且提供此自然语言数据nd至处理装置110。

在本实施例中,处理装置110例如是中央处理单元(centralprocessingunit,cpu)、系统级芯片(systemonchip,soc)或是其他可编程的一般用途或特殊用途的微处理器(microprocessor)、数子信号处理器(digitalsignalprocessor,dsp)、可编程控制器、专用集成电路(applicationspecificintegratedcircuits,asic)、可编程逻辑器件(programmablelogicdevice,pld)、其他类似处理装置或这些装置的组合。值得注意的是,在本实施例中,处理装置110包括编译器(complier),其中编译器可用以执行本申请各实施所述的各种自然语言处理。

在本实施例中,存储装置130例如是动态随机存取存储器(dynamicrandomaccessmemory,dram)、闪存(flashmemory)或非易失性随机存取存储器(non-volatilerandomaccessmemory,nvram)等。在本实施例中,存储装置130用以存储本申请各实施例所述的数据以及程序模块,并且处理装置110可读取这些数据以及程序模块以执行它,以使本申请的自然语言识别设备100可实现各实施例所述的自然语言识别操作。

图2示出本申请实施例的自然语言处理流程的示意图。参考图1以及图2,在本实施例中,处理装置110可读取存储在存储装置130当中的语法分析模块131以及语意分析模块132。具体而言,首先,处理装置110由输入装置120接收自然语言数据nd,并且经由语法分析模块131分析自然语言数据nd以通过形式语法(formalgrammar)模型来分析自然语言数据nd,并且产生多个字串数据sd。接着,处理装置110经由语意分析模块132分析这些字串数据sd,以分别判断这些字串数据是否符合预设的有效语法条件。在本实施例中,处理装置110可依据符合预设的有效语法条件的字串数据来产生对应的回应信号rs至应用程序133,以使应用程序133可执行相应的反馈操作。也就是说,在本实施例中,当这些多个字串数据的至少其中一个符合所述修饰符号的描述时,语意分析模块132将符合所述修饰符号的描述的字串数据判断为意图数据,并且处理装置110依据此意图数据输出相对应的回应信号rs至应用程序133。

图3示出本申请实施例的分析自然语言数据的示意图,参考图1以及图3。在本实施例中,处理装置110接收输入装置120提供的自然语言数据nd,并且执行存储于存储装置130中的语法分析模块131,以对自然语言数据nd进行语法分析。在本实施例中,形式语法模型131a属于一种乔姆斯基(noamchomsky)形式语法模型扩展,其中形式语法模型131a可由五个符号组成。这些符号包括变量符号(v)、终结符号(t)、语法规则(p)、起始符号(s)以及修饰符号(m),并且形式语法(g=(v,t,p,s,m))产生的语言是依据这些符号的规则所产生的多个字串数据sd_1、sd_2~sd_n的集合,其中n为大于0的正整数。也就是说,在本实施例中,处理装置110可经由执行语法分析模块131,以基于变量符号(v)、终结符号(t)、语法规则(p)、起始符号(s)以及修饰符号(m)来产生这些字串数据sd_1、sd_2~sd_n。

具体来说,自然语言数据nd经由形式语法模型131a的解析后,可产生的多个字串数据sd_1、sd_2~sd_n。这些字串数据sd_1、sd_2~sd_n可分别由变量符号(v)以及终结符号(t)所代表的字符构成,其中由修饰符号(m)修饰这些字符,并由起始符号(s)开始不断应用语法规则(p)的产生式规则来得到。然而,本申请并不限制形式语法模型131a的类型,其中形式语法模型131a的语法分类方式可例如是应用无限制语法(unrestrictedgrammar)、上下文相关语法(contextsensitivegrammar)、上下文无关语法(contextfreegrammar)或正规语法(regulargrammar)等。

在本实施例中,修饰符号(m)可由中文字符或英文字符以或下划线(underscore)组成。若修饰符号(m)为英文字符,则必须以下划线或字母开头。在本实施例中,修饰符号(m)可为一种全局修饰符号(globalmodifier)或一种局部修饰符号(slotmodifier)。在本实施例中,处理装置110可经由执行语意分析模块132,以判断这些字串数据sd_1、sd_2~sd_n,中是否具有符合修饰符号(m)描述的字串数据。并且,处理装置110将符合修饰符号(m)的描述的字串数据视为意图数据id。

为了使本领域技术人员可进一步了解本申请所述的自然语言识别技术,以下提出关于修饰符号(m)属于全局修饰符号的两个示例实施例,并且套用图1以及图3来说明它。

在示例实施例中,处理装置110可设定修饰符号(m)为一种全局修饰符号,并且修饰符号(m)可定义为查询日期(querydate)。修饰符号(m)的定义符号为“@”,并且多个修饰符号(m)的连接符号为“&”。首先,使用者可经由输入装置120提供自然语言数据nld如“查查今天的日期,查询今天的时间”,并且输入装置120将自然语言数据nd提供至处理装置110。接着,处理装置110可执行语法分析模块131,以通过形式语法模型131a来解析自然语言数据nd,以取得具有多个字串数据sd_1、sd_2~sd_n的形式语法(g)。

在此示例中,形式语法可为(g=({<句子>,<动词>,<时间名词>,<助动词>,<日期名词>},{日期,时间,今天,的,查,查一查,查查,查询},p,<句子>,g@=querydate)),其中p={<动词>:查|查询|查查|查一查,<日期时间>:日期|时间,<时间名词>:今天,<助动词>:的,<句子>:<动词><时间名词><助动词><日期名词>}。

再接着,处理装置110执行语意分析模块132来分析基于上述形式语法(g)产生的字串数据sd_1、sd_2~sd_n。在此示例中,处理装置110可判断形式语法(g)产生的字串数据sd_1、sd_2~sd_n是否包含有符合修饰符号(g@=querydate)以及时间名词的字串数据。也就是说,若处理装置110判断字串数据有符合查询日期描述“查查、查询”以及时间名词“今天”的字串数据,则处理装置110直接定义这些字串数据为意图数据id。据此,处理装置110可依据意图数据id来输出对应的回应信号rs。

附带一提的是,在此示例中,处理装置110可例如是输出对应的回应信号rs至特定的应用程序,以使特定的应用程序可依据回应信号rs执行对应的操作。或者,处理装置110也可例如是输出对应的回应信号rs至自然语言搜寻引擎,以通过声音播放装置来回应上述使用者问题,但本申请并不限于此。

在另一示例实施例中,处理装置110可设定修饰符号(m)为一种全局修饰符号,并且修饰符号(m)可定义为查询日期(querydate)。修饰符号(m)的定义符号为“@”,并且多个修饰符号(m)的连接符号为“&”。首先,使用者可经由输入装置120提供自然语言数据nd如“今天几号,今天多少号,今天什么日子”,并且输入装置120将自然语言数据nd提供至处理装置110。接着,处理装置110可执行语法分析模块131,以通过形式语法模型131a来解析自然语言数据nd,以取得具有多个字串数据sd_1、sd_2~sd_n的形式语法(g)。

在此示例中,形式语法可为(g=({<时间名词>,<名词1>,<名词2>,<短语1>,<短语2>,<句子>},{今天,几,多少,号,什么日子},p,<句子>,g@=querydate)),其中p={<时间名词>:今天,<名词1>:几|多少,<名词2>:号,<短语1>:什么日子,<短语2>:<名词1><名词2>,<句子>:<时间名词><短语1>,<句子>:<时间名词><短语2>}。

再接着,处理装置110执行语意分析模块132来分析基于上述形式语法(g)产生的字串数据sd_1、sd_2~sd_n。在此示例中,处理装置110可判断形式语法(g)产生的字串数据sd_1、sd_2~sd_n是否包含有符合修饰符号(g@=querydate)以及时间名词的字串数据。也就是说,若处理装置110判断字串数据有符合查询日期描述“几号”、“多少号”、“什么日子”以及时间名词“今天”的字串数据,则处理装置110直接定义这些字串数据为意图数据id。据此,处理装置110可依据意图数据id来输出对应的回应信号rs。

为了使本领域技术人员可进一步了解本申请所述的自然语言识别技术,以下提出关于修饰符号(m)为属于局部修饰符号的两个示例实施例,并且套用图1以及图3来说明它。

在示例实施例中,处理装置110可设定修饰符号(m)为一种局部修饰符号,其中修饰符号(m)可用对语法中的变量进行修饰。具体而言,由于在同一个语法中对于不同变量可能分别对应不同的操作意图,因此本实施例的处理装置110经由修饰符号(m)修饰语法中的变量。首先,使用者可经由输入装置120提供自然语言数据nd如“打开电视,打开空调,开一下净化器”,并且输入装置120将自然语言数据nd提供至处理装置110。接着,处理装置110可执行语法分析模块131,以通过形式语法模型131a来解析自然语言数据nld,以取得具有多个字串数据sd_1、sd_2~sd_n的形式语法(g)。

在此示例中,形式语法可为(g=({&lt;动词&gt;,&lt;名词1&gt;,&lt;名词2&gt;,&lt;名词3&gt;},{打开,开开,开一下},p,<句子>,{<名词1>@=open,<名词2>g@=open&lowlevel,<名词3>@=open&highlevel)),其中p={&lt;动词&gt;:打开|开一下|开开,&lt;名词1&gt;:电视|电视机,&lt;名词2&gt;:空调,&lt;名词3&gt;:净化器,&lt;句子&gt;:&lt;动词&gt;&lt;名词1&gt;,&lt;句子&gt;:&lt;动词&gt;&lt;名词2&gt;,&lt;句子&gt;:&lt;动词&gt;&lt;名词3&gt;}。

再接着,处理装置110执行语意分析模块132来分析基于上述形式语法(g)产生的字串数据sd_1、sd_2~sd_n。在此示例中,处理装置110可获取形式语法(g)产生的字串“电视”的修饰符号为“open”,因此处理装置110可输出对应的回应信号rs至外部电子装置或电视,以开启电视。并且,处理装置110可获取形式语法(g)产生的字串“空调”的修饰符号为“open”以及“lowlevel”两个,则处理装置110可输出对应的回应信号rs至外部电子装置或空调,以开启空调并且调至最低档位。并且,处理装置110可获取形式语法(g)产生的字串“净化器”的修饰符号为“open”以及“highlevel”两个,则处理装置110可输出对应的回应信号rs至外部电子装置或净化器,以开启净化器并且调至最高档位。

也就是说,在此示例中,处理装置110可以只判断基于变量符号(v)所产生的多个字串数据sd_1、sd_2~sd_n的部分,以将符合修饰符号(m)描述的基于变量符号(v)所产生的字串数据定义为意图数据id。并且,处理装置110可在意图数据id中增加添加意图数据,并且此添加意图可对应于变量符号(v)所产生的具有特定意涵的字串数据。换句话说,修饰符号可(m)依据处理装置110或由使用者设定的功能来对应于形式语法(g)所产生的不同句子添加意图描述。

在另一示例实施例中,使用者可经由输入装置120提供自然语言数据nd如“打开电视,打开空调,开一下净化器”,并且输入装置120将自然语言数据nld提供至处理装置110。接着,处理装置110可执行语法分析模块131,以通过形式语法模型131a来解析自然语言数据nd,以取得具有多个字串数据sd_1、sd_2~sd_n的形式语法(g)。

在此示例中,形式语法可为(g=({&lt;动词&gt;,&lt;名词1&gt;,&lt;名词2&gt;,&lt;名词3&gt;},{打开,开开,开一下},p,&lt;句子&gt;,{&lt;名词1&gt;@=open,&lt;名词2&gt;g@=open,&lt;名词3&gt;@=open)),其中p={&lt;动词&gt;:打开|开一下|开开,&lt;名词1&gt;:电视|电视机,&lt;名词2&gt;:空调,&lt;名词3&gt;:净化器,&lt;句子&gt;:&lt;动词&gt;&lt;名词1&gt;,&lt;句子&gt;:&lt;动词&gt;&lt;名词2&gt;,&lt;句子&gt;:&lt;动词&gt;&lt;名词3&gt;}。

再接着,处理装置110执行语意分析模块132来分析基于上述形式语法(g)产生的字串数据sd_1、sd_2~sd_n。在此示例中,处理装置110可获取形式语法(g)产生的字串“电视”、“空调”、“净化器”的修饰符号皆为“open”,因此处理装置110可输出对应的回应信号rs至外部电子装置或电视、空调以及净化器,以开启电视、空调以及净化器。

也就是说,在此示例中,处理装置110可以只判断基于变量符号(v)所产生的多个字串数据sd_1、sd_2~sd_n的部分,以将符合修饰符号(m)描述的基于变量符号(v)所产生的字串数据定义为意图数据id。然而,在此示例中,由于处理装置110未在意图数据id中增加添加意图数据,因此处理装置110仅判断在自然语言数据nd中是否具有上述修饰符号为“open”的意图数据。也就是说,此示例也可应用上述全局修饰符号的方式来判断意图数据。

值得注意的是,在上述关于全局修饰符号以及局部修饰符号的各示例实施例中,自然语言识别设备100可进一步经由修饰符号(m)的复用方法来提高语法编写和维护的效率。详细而言,若自然语言识别设备100需对于两种不同变量进行判断,则语法规则(p)可能须分别定义对应于此两种不同变量的规则,以使语意分析模块132可分析自然语言数据nd当中是否符合相关于此两种不同变量的预设的有效语法条件。然而,在实施例中,上述的形式语法模型131a可进一步包括复用规则,其中复用规则可用以套设于语法规则(p),以替换所述语法规则当中的变量(v)。

具体而言,假设语法规则(p)包括一规则(&lt;generalcontrol&gt;:打开&lt;v1@open&gt;|关闭&lt;v2@close&gt;),其中v1表示一个变量,用以匹配通用的设备名称。规则&lt;p1&gt;例如是用于控制通用设备的语法,例如是“打开灯”,“打开空调”,“关闭电视”。然而,在此示例中,若希望增加另一个变量v2可适用于相同的规则&lt;generalcontrol&gt;,则可采取复用规则的方式来定义一个语法规则为(&lt;p1&gt;:打开&lt;@open&gt;|关闭&lt;@close&gt;),并且定义&lt;generalcontrol&gt;:&lt;p1:v1&gt;,以及&lt;controlcurtain&gt;:&lt;p1:v2&gt;|拉开&lt;v2@open&gt;|拉上&lt;v2@close&gt;。也就是说,&lt;generalcontrol&gt;可例如用于“打开灯”、“打开空调”或“关闭电视”的语法,并且&lt;controlcurtain&gt;可例如用于控制窗帘的语法。因此,本实施例的语法规则(p)可包括通用的语法,也可包括特殊的语法,而无需重复定义多个语法规则,以有效避免语法规则的冗余。并且,此复用规则可适用于上述全局修饰符号以及局部修饰符号的各示例实施例。

更进一步而言,在上述的复用规则当中,若需修改通用的语法,则只须修该&lt;p1&gt;即可。举例而言,复用规则可例如是单个变量替换&lt;p1:v&gt;,其中p1为需要复用的语法规则,而v用于替换p1中的变量。再举例而言,复用规则也可例如是多个变量替换&lt;p1:v1=v,v2=v,…&gt;,其中p1为需要复用的语法规则,并且p1包括多个变量v1、v2…,而v用于替换p1中的变量。因此,本实施例的语法规则(p)可经由上述复用规则的设计,来提高语法编写和维护的效率。

图4示出本申请实施例的自然语言识别方法的流程图,参考图1、图3以及图4。本实施例的自然语言识别方法可至少适用于上述图1实施例的自然语言识别设备100。在步骤s410中,处理装置110由输入装置120接收自然语言数据nd,并且执行多个模块。在步骤s420中,处理装置110经由执行语法分析模块131,以通过形式语法模型131a来分析自然语言数据nd,并且产生多个字串数据sd_1、sd_2~sd_n。在步骤s430中,当处理装置110判断这些字串数据sd_1、sd_2~sd_n的至少其中一个符合预设的有效语法条件时,判断这些字串数据sd_1、sd_2~sd_n的至少其中一个为意图数据id,并且依据意图数据id输出对应的回应信号rs至应用程序。因此,本申请的自然语言识别方法可有效率且准确地的判断使用者提供的自然语言数据中是否具有意图数据,以使自然语言识别设备可正确地输出对应的回应信号。

另外,本实施例的自然语言识别设备100的相关实施细节以及相关装置特征可在上述图1至图3的实施例中,获致足够的教示、建议以及实施说明,在此不再赘述。

综上所述,本申请的自然语言识别设备以及自然语言识别方法可基于乔姆斯基形式语法模型扩展来解析自然语言数据,并且可准确地的判断自然语言数据的解析结果是否具有符合特定意图的信息内容,以相对应的输出回应信号。并且,本申请的自然语言识别设备还可进一步于意图数据中添加意图描述,以使自然语言识别设备可依据不同的应用程序功能来对应产生更多元的回应。此外,本申请的形式语法模型还可进一步包括复用规则,以经由将复用规则套设于语法规则的方式来有效提高形式语法模型的编写和维护的效率。

虽然本申请已经以实施例公开如上,然而其并非用以限定本申请,任何所属技术领域技术人员,在不脱离本申请的精神和范围内,应当可以作些许的更动与润饰,因此本申请的保护范围以所附的权利要求所限定的范围为准。

附图标记说明

100:自然语言识别设备

110:处理装置

120:输入装置

130:存储装置

131:语法分析模块

131a:形式语法模型

132:语意分析模块

133:应用程序

id:意图数据

sd、sd_1、sd_2、sd_n:字串数据

nd:自然语言数据

rs:回应信号

s410、s420、s430:步骤

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1