一种对话响应方法及装置与流程

文档序号:20113308发布日期:2020-03-17 19:28阅读:99来源:国知局
一种对话响应方法及装置与流程

本申请涉及终端人工智能(artificialintelligence,ai)领域,具体和语音识别领域相关,涉及一种对话响应方法及装置。



背景技术:

人机对话是指人通过人类的语言(即自然语言)与机器进行对话的过程,是ai领域的一个重要研究方向。任务型多轮对话是以实现任务驱动为目的人机对话。终端设备在响应对话的过程中,通过识别自然语言中的用户意图(即用户想要机器实现的目标,例如查询天气、播放音乐、订票等),以驱动相应的任务,从而实现用户想要实现的目标。

目前,终端设备在响应对话时,常常采用神经网络、聚类算法、分类算法、规则系统等识别方式识别用户的意图。而在采用这些识别方式时,均需要基于大量的文本语料训练出一个识别模型,然后使用该识别模型识别用户的意图。然而,识别模型的识别效果受限于语料的大小、类别、语言现象等因素的限制,导致训练的识别模式覆盖的语言现象有限,随着语言环境的改变或者语言习惯的不同,识别模型很多时候不能准确识别用户的意图。从而导致终端设备无法驱动或者不能准确驱动用户的真实用意所指示的任务,导致对话响应失败。



技术实现要素:

本申请实施例提供了一种对话响应方法及装置,可以解决人机对话过程中由于意图识别准确率低导致对话响应失败的问题。

第一方面,本申请提供一种对话响应方法,包括:获取待识别的对话文本;

根据预设的谓词逻辑规则将所述对话文本转换为谓词公式,所述谓词公式用于描述所述对话文本的语义;根据所述谓词公式确定所述对话文本中描述的至少一个意图;执行所述至少一个意图所指示的对话操作。

采用本身申请提供对话响应方法,终端设备通过将对话文本转换成谓词公式,通过谓词公式描述该对话文本的语义,进而从谓词公式提取对话文本中描述的意图。由于谓词公式能够精准的描述该对话文本的语义,准确的描述对话文本中的意图以及各种意图的复杂关系。因此,从谓词公式中提取意图,可以提高意图识别的准确率,进而降低对话响应的失败率。

可选的,所述获取待识别的文本,包括:接收用户输入的语音;将所述语音转换为所述对话文本。

可选的,所述根据预设的谓词逻辑规则将所述对话文本转换为谓词公式,包括:根据所述谓词逻辑规则从所述对话文本中提取逻辑连结词;根据提取到的所述逻辑连结词将所述对话文本分解为至少两个原子命题;确定每个所述原子命题的个体词和谓词;根据所述逻辑联结词、所述每个原子命题的个体词和谓词,生成所述谓词公式。

可选的,若所述原子命题中还包括所述个体词的量词,所述根据所述逻辑联结词、所述每个原子命题的个体词和谓词,生成所述谓词公式,包括:根据所述逻辑联结词、所述每个原子命题的个体词、谓词以及量词,生成所述谓词公式。

可选的,所述根据所述谓词公式确定所述对话文本中描述的至少一个意图,包括:根据所述谓词公式生成至少一个意图槽位,并从所述谓词公式中提取意图信息对所述至少一个意图槽位进行槽位填充,得到所述至少一个意图。

可选的,当生成至少两个意图时,所述执行所述至少一个意图所指示的对话操作,包括:根据所述谓词公式确定所述至少两个意图之间的执行关系;根据所述至少两个意图之间的执行关系,执行所述至少两个意图所指示的对话操作。

可选的,所述至少两个意图之间的执行关系包括所述至少两个意图的真假判别组合。

第三方面,本申请提供一种对话响应装置,包括:

获取单元,用于获取待识别的对话文本;

识别单元,用于根据预设的谓词逻辑规则将所述对话文本转换为谓词公式,并根据所述谓词公式确定所述对话文本中描述的至少一个意图,所述谓词公式用于描述所述对话文本的语义;

响应单元,用于执行所述至少一个意图所指示的对话操作。

第四方面,本申请提供一种终端设备,其特征在于,包括:包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于从存储器中调用并运行所述计算机程序,使得所述终端设备执行如权利要求第一方面或第一方面的任意可选方式所述的方法。

第五方面,本申请提供一种计算机存储介质,存储有程序,其特征在于,所述程序用于实现第一方面或第一方面的任意可选方式所述的方法。

上述第二方面至第五方面的有益效果可以参见上述第一方面的有益效果,此处不再描述。

附图说明

图1是本申请一实施例提供的一种对话响应方法所适用于的终端设备的硬件结构示意图;

图2是本申请一实施例提供的一种对话响应方法的流程示意图;

图3是本申请另一实施例提供的一种对话响应装置的结构示意图。

具体实施方式

在以实现任务驱动为目的人机对话中,终端设备在响应对话时,往往需要从用户输入的自然语言中识别出用户的意图,以驱动相应的任务,从而实现用户想要实现的目标。目前,较为常见的识别方法是采用神经网络、聚类算法、分类算法、规则系统等算法,基于大量的文本语料训练出一个识别模型,然后使用该识别模型识别用户的意图。但是由于语料的限制,识别模型所能覆盖的语言现象有限,且也不能进行意图纠错,或者准确识别多个意图。

例如,用户的对话文本是“查一下城市1,哦,不,城市2的天气”,用户的真实意图为“查城市2的天气”。而基于现有的识别模型,终端设备识别出的意图可能是“查城市1的天气”这一错误的意图。那么,终端设备根据这一错误意图,执行查找天气的对话操作,反馈给用户的信息是错误结论,例如,“城市1:周一08月12日,多云西风转西北风,最低气温27度,最高气温34度”。或者,基于现有的识别模型,终端设备识别出的意图可能是“查“城市1,哦,不,城市2”的天气”这一错误的意图。那么,终端设备根据这一错误意图,执行天气查找的对话操作时,发现没有“城市1,哦,不,城市2”这一城市,终端设备则向用户反馈无法响应对话的信息,例如,“我知道国内外大部分城市的天气情况,但这个地方暂时太神秘啦!”。

针对这一问题,本申请提供一种对话响应方法,利用谓词逻辑(predicatelogic)将对话文本转换为谓词公式,然后从谓词公式中提取对话文本中描述的意图。由于谓词公式具有强大的表达语义的能力,能够准确的描述对话文本中的意图以及各种意图的复杂关系。因此,从谓词公式中提取意图,可以提高意图识别的准确率,进而降低对话响应的失败率。

所谓谓词逻辑是指将自然语言中的词划分为个体词、谓词、逻辑联结词。

其中,个体词是一个命题中表示思维对象的词,表示独立存在的具体的或抽象的客体。相当于自然语言中的名词。个体词中具体的、确定的个体词称为个体常项;抽象的、不确定的个体词称为个体变项。

谓词是描述个体词的性质或者个体词之间的关系的词,按照文本中包含的个体词的数据,谓词可以分为一元谓词(也可以称为一目谓词)和多元谓词(多目谓词)。如果文本中只有一个个体词x,谓词p既为一元谓词,表示该个体词x的性质。相当于自然语言中的动词、形容词等。在谓词公式中可表示为p(x)。

若文本中包含多个个体词x1,x2,……,xn,则描述x1,x2,……,xn之间的关系的词q为多元谓词。在谓词公式中可以表示为q(x1,x2,……,xn)。

量词包括存在量词和全称量词。在谓词公式中,存在量词用倒过来的字母e(exist),既表示。全称量词用于描述个体词具有的性质,该性质一般为名词。全称量词用倒过来的a(all),既表示。例如,存在一个个体词x,具有性质a(x),在谓词公式中可以表示为a(x)。所有个体词x都具有性质a(x),在谓词公式中可以表示为a(x)。

逻辑联结词包括分别表示否定、合取(表示自然语言中的“和”)、析取(表示自然语言中的“或”)、蕴含(表示自然语言中的“如果……那么”)、等值(表示自然语言中的“当且仅当”)等含义的联结词。在谓词公式中否定联结词表示为合取联结词表示为“∧”,析取联结词表示为“∨”,蕴含联结词表示为“→”,等值联结词表示为

谓词公式则是采用符号表示文本语义的表达方式,能够精准的描述文本语义。

谓词公式则是符号化的描述,描述还难以,能够准确的描述含义。

下面结合具体实施例,对本申请提供的对话响应方法进行示例性的说明。

在本申请的描述中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

除非另有说明,本文中“/”一般表示前后关联对象是一种“或”的关系,例如,a/b可以表示a或b。术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本申请的描述中,“多个”是指两个或两个以上。

本申请提供的对话响应方法应用于终端设备,具体可以是人工智能(artificialintelligence,ai)终端。在本申请实施例中,ai终端可以手机、平板电脑、可穿戴设备、车载设备、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)等具备ai的终端设备,本申请实施例对终端设备的具体类型不作任何限制。

参见图1,为本申请实施例提供的一种终端设备的部分结构的框图,包括:处理器100、存储器110、通信模块120、输入模块130、显示模块140、音频模块150等部件。本领域技术人员可以理解,图1中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,处理器100可以包括如下至少一种类型:中央处理单元(centralprocessingunit,cpu),该处理器100还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器110可用于存储软件程序以及模块,处理器100通过运行存储在存储器110的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器110可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如人机对话等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器110可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,通信模块120用于处理器100的控制下实现信号的接收和发送。该通信模块120可以包括射频(radiofrequency,rf)电路。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、lna(lownoiseamplifier,低噪声放大器)、双工器等。此外,rf电路还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于gsm(globalsystemofmobilecommunication,全球移动通讯系统)、gprs(generalpacketradioservice,通用分组无线服务)、cdma(codedivisionmultipleaccess,码分多址)、wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)、lte(longtermevolution,长期演进)、电子邮件、sms(shortmessagingservice,短消息服务)、短距离通信技术(例如无线保真(wirelessfidelity,wifi)通信)等。

输入模块130可用于接收输入的数字、字符、语音信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入和语音信号输入。具体地,输入模块130可包括触控面板131以及其他输入设备132。触控面板131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上或在触控面板131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器100,并能接收处理器100发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板131。除了触控面板131,输入模块130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示模块140可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示模块140可包括显示面板141,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板141。进一步的,触控面板131可覆盖显示面板141,当触控面板131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器100根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图1中,触控面板131与显示面板141是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板131与显示面板141集成而实现手机的输入和输出功能。

音频模块150可以包括音频电路150、扬声器151和传声器152等,可提供用户与终端设备之间的音频接口。音频电路150可将接收到的音频数据转换后的电信号,传输到扬声器151,由扬声器151转换为声音信号输出;另一方面,传声器152将收集的声音信号(例如,用户输入的语音)转换为电信号,由音频电路150接收后转换为音频数据,再将音频数据输出处理器100处理。

另外,尽管未示出,终端设备还可以包括电源模块、摄像头、传感器等,在此不再赘述。

图3示出了本申请提供的对话响应方法的示意性流程图,作为示例而非限定,该方法可以应用于上述终端设备中。参见图3,该对话响应方法包括:

s201,终端设备获取待识别的对话文本。

终端设备在与用户进行人机对话时,若检测到用户输入的是文本,终端设备则确定该文本即为待识别的对话文本。若检测到的用户输入的语音,终端设备在接收到用户输入的语音后,将该语音转换为对话文本。

s202,终端设备根据预设的谓词逻辑规则将所述对话文本转换为谓词公式。

其中,谓词逻辑规则是基于实际应用中的需求,结合谓词逻辑设置的一种转换规则。例如,谓词逻辑规则可以包括个体词、谓词、量词、逻辑联结词的划分规则、逻辑联结词使用规则等。

示例性的,假设,预设的谓词逻辑规则包括位于否定联结词之前的原子命题为被否定的原子命题。在转换谓词公式时,若出现否定联结词,则确定否定联结词之前的原子命题为被否定的原子命题。例如,对话文本1为“查一下城市1,哦,不,城市2的天气”。对话文本1包括两个原子命题,分别为“查城市1的天气”和“查城市2的天气”。位于否定联结词“不”之前的原子命题是“查城市1的天气”。则在谓词公式中,“查城市1的天气”为被否定的命题。

假设,预设的谓词逻辑规则包括两个名词通过“的”连接时,“的”之前的名词为个体词,的”之后的名词为量词。在转为谓词公式时,若出现两个由“的”连接的名词时,则确定“的”之前的名词为个体词,的”之后的名词为量词。例如,对话文本2为“播放歌手1的歌曲1”,其中,歌手1和歌曲1是两个名词,那么在谓词公式中,歌手1是个体词,歌曲1是量词。

示例性的,终端设备在将对话文本转换为谓词公式的过程中,根据谓词逻辑规则,终端设备可以先从对话文本中提取逻辑连结词。例如,对于上述对话文本1,终端设备先提取对话文本1中的逻辑联结词,确定对话文本1中只有一个表示否定的逻辑联结词“不”。

然后根据提取到的逻辑联结词将对话文本分解为至少两个原子命题。

在本申请中,原子命题是指具有真假意义的陈述句,且不能分解成更简单的陈述句。

示例性的,对于对话文本1,由于只提取到一个表示否定的逻辑联结词“不”,因此对话文本1中至少包括两个原子命题。那么,分解之后,终端设备从对话文本1中分解出“查城市1的天气”和“查城市2的天气”。

然后终端设备确定每个原子命题的个体词和谓词。

例如,在原子命题“查城市1的天气”和“查城市2的天气”中,个体词为城市1和城市2,谓词为查天气。

最后终端设备根据逻辑联结词、每个原子命题的个体词和谓词,生成谓词公式。

例如,终端设备生成的对话文本1的谓词公式为:查天气(城市1)∪查天气(城市2)。

可选的,若终端设备确定原子命题中还包括个体词的量词。例如,终端设备确定原子命题“查城市1的天气”和“查城市2的天气”中,个体词为城市1和城市2,谓词为查,量词是天气。

那么,终端设备在生成谓词公式时,则是根据逻辑联结词、每个原子命题的个体词、谓词以及量词,生成谓词公式。例如,例如,终端设备生成的对话文本1的谓词公式为:查(城市1a天气)∪查(城市2a天气)。

当然,若终端设备在对话文本中未提取到逻辑联结词,说明该对话文本中仅包含一个原子命题。终端设备即可直接按照预设的谓词逻辑规则确定该原子命题的个体词、谓词和量词,并生成谓词公式。

在本申请实施例中,通过谓词公式表达对话文本,能够准确的表达对话文本的语义。

s203,终端设备根据所述谓词公式确定所述对话文本中描述的至少一个意图。

示例性的,对话文本1虽然有两个原子命题,但明显,根据终端设备生成的谓词公式查天气(城市1)∪查天气(城市2)可以确定,对话文本1中描述了一个意图,即查询城市2的天气。

示例性的,终端设备可以根据谓词公式生成至少一个意图槽位,并从谓词公式中提取意图信息对至少一个意图槽位(slot)进行槽位填充,得到至少一个意图。

其中,意图槽位的格式与意图对应的对话操作相匹配。

例如,终端设备根据查天气(城市1)∪查天气(城市2)确定生成一个意图槽位。该意图槽位与查天气这一对话操作匹配。

例如,意图槽位格式为:

终端设备从谓词公式中提取意图信息为城市1,并将城市1填充到意图槽位中,得到意图可以表示为:

s204,执行所述至少一个意图所指示的对话操作。

其中,对话操作包括驱动至少一个意图所指示的服务,并响应对话。

示例性的,终端设备确定对话文本1的意图为:

终端设备则驱动天气查询服务,查询城市1的天气,并基于查询结果“周一08月12日,多云西风转西北风,最低气温26度,最高气温33度”响应对话。即在对话界面显示“城市1:周一08月12日,多云西风转西北风,最低气温26度,最高气温33度”。或者直接语音播报“城市1:周一08月12日,多云西风转西北风,最低气温26度,最高气温33度”。

可选的,当生成至少两个意图时,终端设备在执行对话操作时,可以先根据谓词公式确定至少两个意图之间的执行关系。然后根据该至少两个意图之间的执行关系,执行该至少两个意图所指示的对话操作。

其中,该至少两个意图之间的执行关系包括该至少两个意图的真假判别组合。

示例性的,假设终端设备接收到用户输入的语音,对该语音进行转换后,得到的对话文本3为“听一下歌手2的《歌曲2》,没有的话放《歌曲3》,还没有的话放《歌曲4》”。

终端设备执行上述步骤302,根据谓词逻辑规则将对话文本3转换为谓词公式。即,提取的对话文本3中的逻辑联结词,提取到两个逻辑联结词,分别为没有的话和没有的话。然后将对话文本3分解成三个原子命题,分别为“听歌手2的《歌曲2》”、“没有歌手2的《歌曲2》时放《歌曲3》”、“没有《歌曲3》时放《歌曲4》”。

原子命题“听歌手2的《歌曲2》”的个体词是歌手2,谓词是听,量词是《歌曲2》。

原子命题“没有歌手2的《歌曲2》时放《歌曲3》”的个体词是歌曲3,谓词是放。

原子命题“没有《歌曲3》时放《歌曲4》”的个体词是歌曲4,谓词是放。

根据确定的逻辑联结词、谓词、个体词以及量词生成的谓词公式为:

play(歌手2a《歌曲2》)∨

歌手2a《歌曲2》=》play(《歌曲3》)∨

《歌曲3》=》play(《歌曲4》)

其中“!”表示不存在,“=》”表示下一步执行,“play”表示谓词听和放。

可以看出,对话文本3的谓词公式非常精准的描述了对话文本3的语义。

终端设备生成对话文本3的谓词公式后,执行上述步骤303,根据谓词公式确定对话文本3中描述的至少一个意图。

终端设备根据谓词公式确定包括3个意图,因此,终端设备按照谓词公式中各个意图依次生成三个意图槽位。这三个意图槽位的格式与这三个意图所指示的对话操作(播放音乐)相匹配。例如:这三个意图槽位如下排列:

slot:{歌曲:;歌手:}

slot:{歌曲:;歌手:}

slot:{歌曲:;歌手:}

终端设备从谓词公式中提取意图信息依次填充到这三个意图槽位后,得到的三个意图分别表示为:

slot:{歌曲:歌曲2;歌手:歌手2}

slot:{歌曲:歌曲3;歌手:}

slot:{歌曲:歌曲4;歌手:}

终端设备根据谓词公式确定这三个意图之间的执行关系,包括4种真假判别组合,分别为:

真假假组合,表示播放歌手2的歌曲2为真命题时,播放歌曲3和播放歌曲4为假命题。也就是说,当终端设备执行对话操作时,若能够播放歌手2的歌曲2时,则不播放歌曲3和歌曲4。

假真假组合,表示当播放歌手2的歌曲2为假命题,且播放歌曲3为真命题时,播放歌曲4为假命题。也就是说,当终端设备执行对话操作时,若没有歌手2的歌曲2,但有歌曲3,则播放歌曲3,且不播放歌曲4。

假假真组合,表示播放歌手2的歌曲2和播放歌曲3为假命题,播放歌曲4为真命题。也就是说,当终端设备执行对话操作时,若没有歌手2的歌曲2和歌曲3,但有歌曲4,则播放歌曲4。

假假假组合,表示播放歌手2的歌曲2、播放歌曲3及播放歌曲4均为假命题。也就是说,当终端设备执行对话操作时,若没有歌手2的歌曲2、歌曲3及歌曲4,则不播放。

终端设备即可根据上述确定的执行关系执行响应的对话操作。当然,若执行的是假假假组合,终端设备在响应对话时,则可以直接在对话界面显示或者语音播报“没有找到歌手2的歌曲2、歌曲3及歌曲4,是否播放其他歌曲”等提示语。

上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

综上可知,基于本身申请提供的对话响应方法,终端设备通过将对话文本转换成谓词公式,通过谓词公式描述该对话文本的语义,进而从谓词公式提取对话文本中描述的意图。由于谓词公式能够精准的描述该对话文本的语义,准确的描述对话文本中的意图以及各种意图的复杂关系。因此,从谓词公式中提取意图,可以提高意图识别的准确率,进而降低对话响应的失败率。

对应于上文实施例所述的对话响应方法,图3示出了本申请实施例提供的对话响应装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。

参照图3,该对话响应装置包括:

获取单元301,用于获取待识别的对话文本。

识别单元302,用于根据预设的谓词逻辑规则将所述对话文本转换为谓词公式,并根据所述谓词公式确定所述对话文本中描述的至少一个意图,所述谓词公式用于描述所述对话文本的语义。

响应单元303,用于执行所述至少一个意图所指示的对话操作。

可选的,所述获取单元301获取待识别的文本,包括:接收用户输入的语音;将所述语音转换为所述对话文本。

可选的,所述识别单元302根据预设的谓词逻辑规则将所述对话文本转换为谓词公式,包括:根据所述谓词逻辑规则从所述对话文本中提取逻辑连结词;根据提取到的所述逻辑连结词将所述对话文本分解为至少两个原子命题;确定每个所述原子命题的个体词和谓词;根据所述逻辑联结词、所述每个原子命题的个体词和谓词,生成所述谓词公式。

可选的,若所述识别单元302确定原子命题中还包括所述个体词的量词,所述识别单元302根据所述逻辑联结词、所述每个原子命题的个体词和谓词,生成所述谓词公式,包括:根据所述逻辑联结词、所述每个原子命题的个体词、谓词以及量词,生成所述谓词公式。

可选的,所述识别单元302根据所述谓词公式确定所述对话文本中描述的至少一个意图,包括:根据所述谓词公式生成至少一个意图槽位,并从所述谓词公式中提取意图信息对所述至少一个意图槽位进行槽位填充,得到所述至少一个意图。

可选的,当所述识别单元302生成至少两个意图时,所述响应单元303执行所述至少一个意图所指示的对话操作,包括:根据所述谓词公式确定所述至少两个意图之间的执行关系;根据所述至少两个意图之间的执行关系,执行所述至少两个意图所指示的对话操作。

可选的,所述至少两个意图之间的执行关系包括所述至少两个意图的真假判别组合。

本身申请提供的对话响应装置,能够将对话文本转换成谓词公式,通过谓词公式描述该对话文本的语义,进而从谓词公式提取对话文本中描述的意图。由于谓词公式能够精准的描述该对话文本的语义,准确的描述对话文本中的意图以及各种意图的复杂关系。因此,从谓词公式中提取意图,可以提高意图识别的准确率,进而降低对话响应的失败率。

在本申请实施例中,该对话响应装置具体可以是终端设备,例如如图1所示的终端设备,还可以是集成在终端设备中的芯片。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤s301-304。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到**装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

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