对话管理方法及系统、设备和存储介质技术方案

技术编号:26342587 阅读:22 留言:0更新日期:2020-11-13 20:35
本发明专利技术公开了一种对话管理方法及系统、设备和存储介质,所述对话管理方法包括:构建可视化的状态机模型,所述状态机模型包括多个节点及任意两个所述节点之间的跳转关系;其中,所述节点包括:对话状态、触发事件、执行动作;所述跳转关系用于表示任意两个所述节点的先后顺序;获取用户的对话数据,所述对话数据包括意图和槽,根据所述对话数据更新一对话状态数据库。本发明专利技术通过可视化工具进行状态机建模并解析,实现在应用场景迁移的情况下不必重新进行大量的开发工作,大幅节省了开发需要投入的人力,同时也能方便业务人员直接参与对话系统的设计。

【技术实现步骤摘要】
对话管理方法及系统、设备和存储介质
本专利技术涉及人工智能
,尤其涉及一种对话管理方法及系统、设备和存储介质。
技术介绍
目前,人工智能领域里基于自然语言理解(NatureLanguageUnderstanding,NLU)技术和对话管理(DialogManagement)技术的交互型机器人已经广泛应用于信息查询、旅游票务、商业购物等领域;通过有限状态机(FiniteStateMachine,FSM)实现策略的优选和执行,帮助机器人自动回复以完成人机对话。旅游行业的订单、酒店、交通等业务大量涉及智能客服业务,很多业务相关信息的设定和操作都能通过智能客服平台进行,因此包括基于业务的集意图和词槽设定、配置、解析的智能客服应用在各类相关平台或项目中都有较广的应用前景。智能客服机器人是一种使用自然语言与用户进行交流的人工智能信息系统,它采用包括自然语言理解、机器学习技术在内的多项智能人机交互技术,能够识别并理解用户以文字或语音形式提出的问题,通过语义分析理解用户意图,并以拟人化的方式与用户沟通,向用户提供信息咨询等相关服务,相关服务的实现方式通常包括单轮问答和和多轮对话,尤其以多轮对话的智能客服模式应用更广。状态机是一组状态的集合,是协调相关信号动作,完成特定操作的控制中心。状态机根据因果关系可以归纳为四个要素,即当前状态,条件,动作,下个状态,即当前状态和条件是因,动作和下个状态是果,在多轮对话的应用中需要依赖于意图和槽值进行流程的跳转。对于相对复杂的逻辑,用状态机对这些常见情况进行抽象表达相比代码显得更为直观清晰,也更容易维护和调试。但是,当应用场景每次发生迁移时,都需要完成大量新的开发工作。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中对话管理方法在应用场景迁移的情况下开发量较大的缺陷,提供一种对话管理方法及系统、设备和存储介质。本专利技术是通过下述技术方案来解决上述技术问题:本专利技术提供了一种对话管理方法,所述对话管理方法包括:构建可视化的状态机模型,所述状态机模型包括多个节点及任意两个所述节点之间的跳转关系;其中,所述节点包括:对话状态、触发事件、执行动作;所述跳转关系用于表示任意两个所述节点的先后顺序;获取用户的对话数据,所述对话数据包括意图和槽,根据所述对话数据更新一对话状态数据库;根据所述对话状态数据库解析所述状态机模型,获取对话策略。较佳地,所述对话状态数据库中还包括对话轮次、情景先验信息、历史动作信息。较佳地,利用可视化工具构建所述状态机模型,所述可视化工具包括Processon、Visualparadigm、Draw.io。较佳地,所述根据所述对话状态数据库解析所述状态机模型,获取所述对话策略的步骤包括:根据所述对话状态数据库中的对话数据解析所述状态机模型,确定备选对话策略;若所述备选对话策略的数量>1,根据策略评分规则对所有所述备选对话策略进行评分,将得分最高的备选对话策略作为所述对话策略;当所述备选对话策略的数量=1,将所述备选对话策略作为所述对话策略;当所述备选对话策略的数量=0,将一预设对话策略作为所述对话策略。较佳地,所述根据所述对话状态数据库解析所述状态机模型,获取所述对话策略的步骤之后还包括:根据所述对话策略确定话术信息,将所述话术信息发送至所述用户。较佳地,所述根据所述对话状态数据库解析所述状态机模型,获取所述对话策略的步骤之后还包括:根据所述对话策略更新所述对话状态数据库。本专利技术提供了一种对话管理系统,所述对话管理系统包括:状态机模型生成模块,用于构建可视化的状态机模型,所述状态机模型包括多个节点及任意两个所述节点之间的跳转关系;其中,所述节点包括:对话状态、触发事件、执行动作;所述跳转关系用于表示任意两个所述节点的先后顺序;对话数据获取模块,用于获取用户的对话数据,所述对话数据包括意图和槽,根据所述对话数据更新一对话状态数据库;对话策略获取模块,用于根据所述对话状态数据库解析所述状态机模型,获取对话策略。较佳地,所述对话状态数据库中还包括对话轮次、情景先验信息、历史动作信息。较佳地,所述状态机模型生成模块利用可视化工具构建所述状态机模型,所述可视化工具包括Processon、Visualparadigm、draw.io。较佳地,所述对话策略获取模块根据所述对话状态数据库中的对话意图数据解析所述状态机模型,确定备选对话策略;若所述备选对话策略的数量>1,根据策略评分规则对所有所述备选对话策略进行评分,将得分最高的备选对话策略作为所述对话策略;当所述备选对话策略的数量=1,将所述备选对话策略作为所述对话策略;当所述备选对话策略的数量=0,将一预设对话策略作为所述对话策略。较佳地,所述对话管理系统还包括:话术信息确定模块,用于根据所述对话策略确定话术信息,话术信息发送模块,用于将所述话术信息发送至所述用户。较佳地,所述对话管理系统还包括数据库更新模块,用于根据所述对话策略更新所述对话状态数据库。本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的对话管理方法。本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的对话管理方法的步骤。本专利技术的积极进步效果在于:与现有技术相比,本专利技术提供了一种对话管理方法及系统、设备及存储介质,通过可视化工具进行状态机建模并解析,实现在应用场景迁移的情况下不必重新进行大量的开发工作,大幅节省了开发需要投入的人力,同时也能方便业务人员直接参与对话系统的设计。附图说明图1为本专利技术实施例1的对话管理方法的流程图。图2为本专利技术实施例2的对话管理系统的模块示意图。图3为本专利技术实施例3的电子设备的结构框图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。实施例1本实施例涉及一种对话管理方法,通过对话流程中槽、意图、对话条件、执行动作、以及相关对话数据在内的配置,实现了人机会话等功能。具体实现的技术构思为:将用户的对话数据通过NLU(NatureLanguageUnderstanding,自然语言识别)将对话数据抽象化为意图及槽值并输入DM(DialogManegement,对话管理)引擎后,结合解析对话状态数据库得到对话策略,并匹配输出语义返回给用户。对话状态是一种包含前一时刻到后一时刻的对话历史、目标状态、触发条件的数据结构,按功能可划分为闲聊型、任务型、问答型和推荐型。在不同类型的聊天系统中,DM(DialogManegement,对话管理)系统的模式不尽相同。本实施例中,涉及一种任务型对话的情况,即在NLU的基础上,通过对本文档来自技高网
...

【技术保护点】
1.一种对话管理方法,其特征在于,所述对话管理方法包括:/n构建可视化的状态机模型,所述状态机模型包括多个节点及任意两个所述节点之间的跳转关系;其中,所述节点包括:对话状态、触发事件、执行动作;所述跳转关系用于表示任意两个所述节点的先后顺序;/n获取用户的对话数据,所述对话数据包括意图和槽,根据所述对话数据更新一对话状态数据库;/n根据所述对话状态数据库解析所述状态机模型,获取对话策略。/n

【技术特征摘要】
1.一种对话管理方法,其特征在于,所述对话管理方法包括:
构建可视化的状态机模型,所述状态机模型包括多个节点及任意两个所述节点之间的跳转关系;其中,所述节点包括:对话状态、触发事件、执行动作;所述跳转关系用于表示任意两个所述节点的先后顺序;
获取用户的对话数据,所述对话数据包括意图和槽,根据所述对话数据更新一对话状态数据库;
根据所述对话状态数据库解析所述状态机模型,获取对话策略。


2.如权利要求1所述的对话管理方法,其特征在于,所述对话状态数据库中还包括对话轮次、情景先验信息、历史动作信息。


3.如权利要求1所述的对话管理方法,其特征在于,利用可视化工具构建所述状态机模型,所述可视化工具包括Processon、Visualparadigm、Draw.io。


4.如权利要求1所述的对话管理方法,其特征在于,所述根据所述对话状态数据库解析所述状态机模型,获取所述对话策略的步骤包括:
根据所述对话状态数据库中的对话数据解析所述状态机模型,确定备选对话策略;
若所述备选对话策略的数量>1,根据策略评分规则对所有所述备选对话策略进行评分,将得分最高的备选对话策略作为所述对话策略;
当所述备选对话策略的数量=1,将所述备选对话策略作为所述对话策略;
当所述备选对话策略的数量=0,将一预设对话策略作为所述对话策略。


5.如权利要求4所述的对话管理方法,其特征在于,所述根据所述对话状态数据库解析所述状态机模型,获取所述对话策略的步骤之后还包括:
根据所述对话策略确定话术信息,将所述话术信息发送至所述用户。


6.如权利要求4所述的对话管理方法,其特征在于,所述根据所述对话状态数据库解析所述状态机模型,获取所述对话策略的步骤之后还包括:
根据所述对话策略更新所述对话状态数据库。


7.一种对话管理系统,其特征在于,所述对话管理系统包括:
状态机模型生成模块,用于构建可视化的状态机模型,所述状态机模型包括多个节点及任意两个所述节点之间的跳转...

【专利技术属性】
技术研发人员:江小林王思博罗超吉聪睿胡泓
申请(专利权)人:携程计算机技术上海有限公司
类型:发明
国别省市:上海;31

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

1