对话系统和用于实现对话的方法技术方案

技术编号:35740338 阅读:17 留言:0更新日期:2022-11-26 18:43
本申请涉及自然语言处理技术,特别涉及对话系统、用于实现对话的方法、用于实施上述方法的计算机系统以及其上存储用于实施上述方法的计算机程序的计算机可读存储介质。按照本申请一个方面的对话系统包括:第一、第二和第三对话处理模块,第一对话模块用于获取对话意图并生成第一处理结果,第二处理模块用于获取对话的多个相似对话并生成第二处理结果,第三处理模块用于直接对对话进行处理并生成的第三处理结果;以及仲裁模块,其中,第一、第二和第三对话处理模块对同一待处理对话进行处理以得到第一、第二和第三处理结果,所述仲裁模块配置为从所述第一、第二和第三处理结果中选择其中一个用于生成所述对话系统的输出。择其中一个用于生成所述对话系统的输出。择其中一个用于生成所述对话系统的输出。

【技术实现步骤摘要】
对话系统和用于实现对话的方法


[0001]本申请涉及自然语言处理技术,特别涉及对话系统、用于实现对话的方法、用于实施上述方法的计算机系统以及其上存储用于实施上述方法的计算机程序的计算机可读存储介质。

技术介绍

[0002]现有语音交互对话系统中的许多模块都是基于神经网络实现的。神经网络由模型和参数组成,其中的参数依赖于训练得到。在语音交互对话系统完成部署后,对于系统不支持的说法,一般需要添加新的语料重新训练神经网络模型来解决支持性的问题。但是这种方式无法对不支持的说法作出快速响应,当新说法出现频度较高时该缺陷尤显突出。
[0003]针对上述问题,业界提出的解决方案是额外增加一个前置的处理单元,新出现的说法被存储在单独的数据库中;在运行时,前置的处理单元先在数据库中搜索与用户输入的句子匹配的项,如果存在匹配项,则由前置的处理单元对用户输入进行处理,否则,则交由原系统处理。但是上述特殊处理的方案破坏了整个系统的通用性,而且前置的匹配处理功能也增加了整个系统的运行开销。

技术实现思路

[0004]本申请的一个目的是提供一种对话系统和方法,其在提高交互理解准确度的同时,还具备独立部署和弹性升级等优点。
[0005]按照本申请实施例的一个方面,提供一种对话系统,包括:
[0006]第一对话处理模块、第二对话处理模块和第三对话处理模块,所述第一对话模块用于获取对话意图并生成第一处理结果,所述第二处理模块用于获取对话的多个相似对话并生成第二处理结果,所述第三处理模块用于直接对对话进行处理并生成第三处理结果;以及
[0007]仲裁模块,
[0008]其中,所述第一对话处理模块、所述第二对话处理模块和所述第三对话处理模块对同一待处理对话进行处理以得到第一处理结果、第二处理结果和第三处理结果,所述仲裁模块配置为从所述第一处理结果、第二处理结果和第三处理结果中选择其中一个用于生成所述对话系统的输出。
[0009]可选地,在上述对话系统中,进一步包括业务处理模块,其配置为基于所选择的处理结果生成对话系统的输出,所述输出包括下列形式中的至少一种:语音、图像和控制命令。
[0010]可选地,在上述对话系统中,所述第一处理结果、第二处理结果和第三处理结果被配置具有不同的优先选择级别,所述仲裁模块依照被配置的优先选择级别选择处理结果。
[0011]可选地,在上述对话系统中,当所述第一对话处理模块的第一处理结果被赋予强制优先选择级别时,优先选择所述第一处理结果生成所述对话系统的输出。
[0012]可选地,在上述对话系统中,当所述第二对话处理模块的第二处理结果被赋予强制优先选择级别时,优先选择所述第二处理结果生成所述对话系统的输出。
[0013]可选地,在上述对话系统中,所述仲裁模块依照下列方式选择处理结果:
[0014]如果所述第一对话处理模块的第一处理结果可用,则选择所述第一处理结果生成所述对话系统的输出;
[0015]如果所述第一对话处理模块的第一处理结果不可用并且所述第二对话处理模块的第二处理结果可用,则选择所述第二处理结果生成所述对话系统的输出;
[0016]如果所述第一处理模块的第一处理结果和所述第二对话处理模块的第二处理结果都不可用,则选择所述第三对话处理模块的第三处理结果生成所述对话系统的输出。
[0017]可选地,在上述对话系统中,所述第二对话处理模块包含:
[0018]预设对话数据库,其配置为存储预设对话;
[0019]召回层,其配置为在所述预设对话数据库中搜索在字面上与待处理对话接近的预设对话;
[0020]排序层,其配置为基于待处理对话和预设对话的向量相似度对搜索到的预设对话进行排序;
[0021]输出层,其配置为基于排序结果生成所述第二对话处理模块的第二处理结果。
[0022]可选地,在上述对话系统中,所述预设对话数据库为倒排索引数据库。
[0023]可选地,在上述对话系统中,所述预设对话数据库按照下列方式更新:
[0024]获取新增的预设对话以及关联索引号;
[0025]基于新增的预设对话以及关联索引号对所述预设对话数据库进行更新。
[0026]可选地,在上述对话系统中,所述第二对话处理模块还包括:
[0027]对话向量库,其配置成为新增的预设对话添加对应的向量,以确定新增的预设对话与待处理文本的相似度。
[0028]可选地,在上述对话系统中,所述第一对话处理模块包含:
[0029]意图识别网络,配置为基于待处理对话识别对话意图;
[0030]命名实体识别网络,配置为识别待处理对话中的关键词;
[0031]对话管理网络,配置为根据识别的对话意图、识别的关键词和上下文信息,基于设定的对话管理策略生成所述第一对话处理模块的第一处理结果。
[0032]可选地,在上述对话系统中,所述对话管理策略利用预设的状态机或神经网络模型来实现。
[0033]可选地,在上述对话系统中,所述意图识别网络还包括:
[0034]第一特征融合部分,所述第一特征融合部分配置为用于融合待处理对话特征和词典特征,其中,所述词典特征为利用词槽提取算法从待处理对话中提取的新增词汇的特征。
[0035]可选地,在上述对话系统中,所述命名实体识别网络包括:
[0036]第二特征融合部分,所述第二特征融合部分配置为用于融合待处理对话特征和词典特征,其中,所述词典特征为利用词槽提取算法从待处理对话中提取的新增词汇的特征。
[0037]除了上述一个或多个以外,所述词槽提取算法为AC算法与有向无环图遍历排序算法的组合。
[0038]按照本申请实施例的另一个方面,提供一种用于实现对话的方法,包括下列步骤:
[0039]将同一待处理对话输入第一对话处理模块、第二对话处理模块和第三对话处理模块,其中,所述第一对话处理模块用于获取对话意图并生成第一处理结果,所述第二处理模块用于获取对话的多个相似对话并生成第二处理结果,所述第三处理模块用于直接对对话进行处理并生成第三处理结果;
[0040]从所述第一处理结果、第二处理结果和第三处理结果中选择其中一个用于生成所述对话系统的输出。
[0041]按照本申请实施例的还有一个方面,提供一种计算机系统,包括:
[0042]存储器;
[0043]与所述存储器耦合的处理器;以及
[0044]存储在所述存储器上并可在所述处理器上运行的计算机程序,通过运行该计算机程序来实现如上所述的方法。
[0045]按照本申请实施例的另一个方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,通过由处理器执行所述指令来实现如上所述的方法。
[0046]诸如汽车车内语音交互和手机语音助手之类的应用属于多垂直领域、支持开放域的应用,其既包含无目的闲聊,也包含为完成某个特定任务的交互,如车控、查火车票机票等,还包含类似百科的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对话系统,其特征在于,包括:第一对话处理模块、第二对话处理模块和第三对话处理模块,所述第一对话模块用于获取对话意图并生成第一处理结果,所述第二处理模块用于获取对话的多个相似对话并生成第二处理结果,所述第三处理模块用于直接对对话进行处理并生成第三处理结果;以及仲裁模块,其中,所述第一对话处理模块、所述第二对话处理模块和所述第三对话处理模块对同一待处理对话进行处理以得到第一处理结果、第二处理结果和第三处理结果,所述仲裁模块配置为从所述第一处理结果、第二处理结果和第三处理结果中选择其中一个用于生成所述对话系统的输出。2.如权利要求1所述的对话系统,其中,进一步包括业务处理模块,其配置为基于所选择的处理结果生成对话系统的输出,所述输出包括下列形式中的至少一种:语音、图像和控制命令。3.如权利要求1所述的对话系统,其中,所述第一处理结果、第二处理结果和第三处理结果被配置具有不同的优先选择级别,所述仲裁模块依照被配置的优先选择级别选择处理结果。4.如权利要求3所述的对话系统,其中,当所述第一对话处理模块的第一处理结果被赋予强制优先选择级别时,优先选择所述第一处理结果生成所述对话系统的输出。5.如权利要求3所述的对话系统,其中,当所述第二对话处理模块的第二处理结果被赋予强制优先选择级别时,优先选择所述第二处理结果生成所述对话系统的输出。6.如权利要求1所述的对话系统,其中,所述仲裁模块依照下列方式选择处理结果:如果所述第一对话处理模块的第一处理结果可用,则选择所述第一处理结果生成所述对话系统的输出;如果所述第一对话处理模块的第一处理结果不可用并且所述第二对话处理模块的第二处理结果可用,则选择所述第二处理结果生成所述对话系统的输出;如果所述第一处理模块的第一处理结果和所述第二对话处理模块的第二处理结果都不可用,则选择所述第三对话处理模块的第三处理结果生成所述对话系统的输出。7.如权利要求1所述的对话系统,其中,所述第二对话处理模块包含:预设对话数据库,其配置为存储预设对话;召回层,其配置为在所述预设对话数据库中搜索在字面上与待处理对话接近的预设对话;排序层,其配置为基于待处理对话和预设对话的向量相似度对搜索到的预设对话进行排序;输出层,其配置为基于排序结果生成所述第二对话处理模块的第二处理结果。8.如权利要求7所述的对话系统,其中,所述预设对话数据库为倒排索引数据库。9.如权利要求7或8所述的对话系统,其中,所述预设对话数据库按照下列方式更新:获取新增的预设对话以及关联索引号;基于新增的预设对话以及关联索引号对所述预设对话数据库进行更新。10.根据权利要求9所述的对话系统,其中,所述第二对话处理模块还包括:对话向量库,其配置成为新增的预设对话添加对应的向量,以确定新增的预设对话与
待处理文本的相似度。预设对话数据库。11.如权利要求1所述的对话系统,其中,所述第一对话处理模块包含:意图识别网络,配置为基于待处理对话识别对话意图;命名实体识别网络,配置为识别待处理对话中的关键词;对话管理网络,配置为根据识别的对话意图、识别的关键词和上下文信息,基于设定的对话管理策略生成所述第一对话处理模块的第一处理结果。12.如权利要求11所述的对话系统,其中,所述对话管理策略利用预设的状态机或神经网络模型来实现。13.如权利要求11所述的对话系统,其中,所述意图识别网络还包括:第一特征融合部分,所述第一特征融合部分配置为用于融合待处理对话特征和词典特征,其中,所述词典特征为利用词槽提取算法从待处理对话中提取的新增词汇的特征。14.如权利要求11所述的对话系统,其中,所述命名实体识别网络还包括:第二特征融合部分,所述第二特征融合部分配置为用于融合待处理对话特征和词典特征,其中,所述词典特征为利用词槽提取算法从待处理对话中提取的新增词汇的特征。15.如权利要求13或14所述的对话系统,其中,所述词槽提取算法为AC算法与有向无环图遍历排序算法的组合。16.一种用于实现...

【专利技术属性】
技术研发人员:李林峰李国华黄海荣
申请(专利权)人:湖北星纪时代科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1