System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于知识图谱的任务型对话方法、装置、电子设备及介质制造方法及图纸_技高网

基于知识图谱的任务型对话方法、装置、电子设备及介质制造方法及图纸

技术编号:40161462 阅读:5 留言:0更新日期:2024-01-26 23:35
本发明专利技术提供一种基于知识图谱的任务型对话方法、装置、电子设备及介质,该方法包括预设多种类型的状态机节点,基于状态机节点管理对话状态和对话策略;基于用户节点获取输入语句,对输入语句进行语义解析得到用户意图和命名实体,基于用户意图和命名实体更新对话状态,将知识图谱数据库查询服务封装至知识子任务节点,基于该知识子任务节点在多种知识图谱数据库中进行查询,得到查询结果,根据查询结果更新对话动作和对话策略并生成回复语句,基于机器节点返回回复语句,本申请基于状态机节点将知识图谱与任务型对话系统相结合,提供了一种知识图谱数据库灵活调用,具有更广泛知识背景的任务型对话方法。

【技术实现步骤摘要】

本申请涉及智能对话系统,具体涉及一种基于知识图谱的任务型对话方法、装置、电子设备及介质


技术介绍

1、近年来,随着人工智能的迅猛进步,智能对话系统作为人工智能领域的一个重要分支,受到了学术界和工业界的高度重视,因此这些对话系统在工业界得到了广泛的应用,例如语音助手搭载在智能座舱、智能手机和智能音响上,让人们可以通过语音与设备直接交互,从而解放双手,这极大的提升了交互的便利性和用户体验,智能对话系统在客服领域也广泛应用,主要解决了客服人员流量大、培训成本高及回答大量重复性问题的挑战,从而大大降低了企业在客服方面的成本。

2、虽然现有的任务型对话系统在一定程度上能够提供便利的交互方式,但由于缺乏背景知识的支持,它们往往难以提供准确和完整的回答。任务型对话系统需要大量的领域知识来理解用户的查询并给出准确的回答,如果没有这些背景知识的支持,对话系统就很难获取广泛而深入的背景信息。此外,现有的知识图谱调用方式也不够灵活,现有调用方式为在固定的调用接口直接调用预设知识图谱库,或者调用单一种类的知识图谱数据库,导致回答的质量不够准确和完整。此外,单独的任务型对话系统在上下文理解和连贯性方面也可能会受到限制。由于缺乏对背景知识的深入理解,这些系统可能无法理解用户在对话中的上下文信息,从而难以给出连贯的回答。


技术实现思路

1、鉴于以上所述相关技术的缺点,本申请提供一种基于知识图谱的任务型对话方法、装置、电子设备及介质,以解决上述现有任务型对话系统中知识图谱数据库调用不灵活且回答不连贯的技术问题。

2、本申请提供的一种基于知识图谱的任务型对话方法,预设多种类型的状态机节点,所述状态机节点至少包括知识子任务节点、用户节点和机器节点,基于状态机节点管理对话状态和对话策略;基于所述用户节点获取输入语句,对输入语句进行语义解析得到用户意图和命名实体,基于用户意图和命名实体更新对话状态;将所述知识图谱数据库查询服务封装至所述知识子任务节点,基于所述知识子任务节点在状态机的任意位置调用所述知识图谱数据库查询服务;基于所述知识子任务节点将所述输入语句转化为查询语句,并根据所述查询语句和所述对话状态在多种知识图谱数据库中进行查询,得到查询结果;根据所述查询结果更新对话策略和所述对话状态并生成回复语句,基于所述机器节点返回所述回复语句。

3、于本申请的一实施例中,基于所述用户意图和所述命名实体生成所述对话策略,所述对话策略包括对话动作和请求状态,所述请求状态用于表征向多种知识图谱数据库提出查询请求的状态;若所述请求状态为请求,则基于所述状态机节点调用所述知识图谱数据库查询服务,将所述输入语句转化为查询语句,并根据所述查询语句在多种所述知识图谱数据库中得到查询结果。

4、于本申请的一实施例中,基于功能需求预设多个功能节点,所述功能节点包括用户节点、机器节点、函数节点、分支节点和知识子任务节点中至少之一,所述用户节点用于获取所述用户的所述输入语句,所述机器节点用于返回所述回复语句给所述用户,所述函数节点用于调用相应的函数,所述知识子任务节点用于调用所述知识图谱数据库的查询服务。

5、于本申请的一实施例中,基于知识图谱纲要中的定义类预设多个查询节点,所述查询节点通过所述知识子任务节点调用,所述查询节点包括知识类节点、多轮查询函数节点中至少之一,所述知识类节点用于进行细化查询,所述多轮查询函数节点用于进行多个知识类节点之间的多轮查询。

6、于本申请的一实施例中,接收所述输入语句,并根据预设判断条件校验所述输入语句得到校验结果;若所述校验结果为通过校验,则将所述输入语句转化为查询语句;基于所述知识子任务节点调用所述知识图谱数据库的查询服务,根据所述查询语句和所述查询服务,得到查询结果;若所述查询结果中包括细化知识类型,则基于所述细化知识类型对应的知识类节点进行细化查询,得到细化后的查询结果。

7、于本申请的一实施例中,若所述细化知识类型对应的所述知识类节点为多个,一个所述知识类节点达成预设轮转条件后,所述知识类节点将更新后的查询语句发送至下游的多轮查询节点;所述多轮查询节点将接收的所述查询语句封装成细化查询参数,并基于所述细化查询参数调用细化查询服务,得到细化查询结果;若所述细化查询结果的结果类型是属性询问型,则根据询问属性将所述查询参数发送至所述询问属性对应的知识类节点进行细化查询;若所述细化查询结果的结果类型为回复结果型,则所述多轮查询结果节点将所述细化查询结果作为细化后的查询结果发送回知识子任务节点。

8、于本申请的一实施例中,将所述输入语句输入预设语义依存分析模型中,得到语义依存关系;遍历所述语义依存关系,得到所述输入语句的核心动词和与所述核心动词依存的依存词;根据所述核心动词和所述依存词得到所述输入语句的三元组列表;基于所述三元组列表和所述输入语句的对话历史合成查询语句,所述对话状态中包括对话历史。

9、于本申请的一实施例中,若请求状态包括向云端知识图谱数据库请求查询,则基于自然语言问答系统将所述输入语句转化为语义信息查询图;根据所述语义信息查询图生成查询语句,所述查询语句用于在云端知识图谱数据库中进行查询。

10、于本申请的一实施例中,若所述输入语句为复杂语句,将所述输入语句基于预设模型语句模板转换为模型输入语句;将所述模型输入语句输入至预设查询语句生成器中,生成所述查询语句。

11、于本申请的一实施例中,遍历所述查询结果,若所述查询结果为一个,则将所述查询结果标记为最终结果,并基于所述查询结果对所述对话动作和所述对话状态进行更新;若所述查询结果为多个,则判断所述查询结果是否具有排他性;若所述查询结果不具有排他性,则将所述查询结果标记为最终结果,并基于所述查询结果对所述对话动作和所述对话状态进行更新;若所述查询结果具有排他性,则基于每一个不同的所述查询结果,按照所述查询结果的各个属性值,得到澄清列表,将所述澄清列表封装成澄清结果,基于所述澄清结果生成澄清动作并执行,得到执行所述澄清动作后的值;若所述澄清动作后的值不符合预设澄清值,则过滤掉所述澄清动作对应的所述查询结果,直至得到唯一的所述查询结果。

12、本申请的实施例还提供一种基于知识图谱的任务型对话装置,节点设置模块,用于预设多种类型的状态机节点,所述状态机节点至少包括知识子任务节点、用户节点和机器节点,基于所述状态机节点管理对话状态和对话策略;语句获取模块,用于基于所述用户节点获取输入语句,对所述输入语句进行语义解析得到用户意图和命名实体,基于所述用户意图和所述命名实体更新所述对话状态;子任务节点模块,用于将所述知识图谱数据库查询服务封装至所述知识子任务节点,基于所述知识子任务节点在状态机的任意位置调用所述知识图谱数据库查询服务;查询结果模块,用于基于所述知识子任务节点将所述输入语句转化为查询语句,并根据所述查询语句在和所述对话状态多种知识图谱数据库中进行查询,得到查询结果;回复语句模块,用于根据所述查询结果更新所述对话策略和所述对话状态并生成本文档来自技高网...

【技术保护点】

1.一种基于知识图谱的任务型对话方法,其特征在于,所述基于知识图谱的任务型对话方法包括:

2.根据权利要求1所述的基于知识图谱的任务型对话方法,其特征在于,基于所述用户意图和所述命名实体更新所述对话状态之后还包括:

3.根据权利要求1所述的基于知识图谱的任务型对话方法,其特征在于,预设多种类型的状态机节点包括:

4.根据权利要求1所述的基于知识图谱的任务型对话方法,其特征在于,预设多种类型的状态机节点包括:

5.根据权利要求1-4任一项所述的基于知识图谱的任务型对话方法,其特征在于,将所述输入语句转化为查询语句,并根据所述查询语句在多种所述知识图谱数据库中得到查询结果包括:

6.根据权利要求5所述的基于知识图谱的任务型对话方法,其特征在于,基于所述细化知识类型对应的知识类节点进行细化查询包括:

7.根据权利要求1-4任一项所述的基于知识图谱的任务型对话方法,其特征在于,将所述输入语句转化为查询语句包括:

8.根据权利要求1-4任一项所述的基于知识图谱的任务型对话方法,其特征在于,将所述输入语句转化为查询语句,还包括:

9.根据权利要求1-4任一项所述的基于知识图谱的任务型对话方法,其特征在于将所述输入语句转化为查询语句,还包括:

10.根据权利要求2所述的基于知识图谱的任务型对话方法,其特征在于,得到查询结果之后,还包括:

11.一种基于知识图谱的任务型对话装置,其特征在于,所述基于知识图谱的任务型对话装置包括:

12.一种电子设备,其特征在于,所述电子设备包括:

13.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行权利要求1至10中任一项所述的基于知识图谱的任务型对话方法。

...

【技术特征摘要】

1.一种基于知识图谱的任务型对话方法,其特征在于,所述基于知识图谱的任务型对话方法包括:

2.根据权利要求1所述的基于知识图谱的任务型对话方法,其特征在于,基于所述用户意图和所述命名实体更新所述对话状态之后还包括:

3.根据权利要求1所述的基于知识图谱的任务型对话方法,其特征在于,预设多种类型的状态机节点包括:

4.根据权利要求1所述的基于知识图谱的任务型对话方法,其特征在于,预设多种类型的状态机节点包括:

5.根据权利要求1-4任一项所述的基于知识图谱的任务型对话方法,其特征在于,将所述输入语句转化为查询语句,并根据所述查询语句在多种所述知识图谱数据库中得到查询结果包括:

6.根据权利要求5所述的基于知识图谱的任务型对话方法,其特征在于,基于所述细化知识类型对应的知识类节点进行细化查询包括:

7.根据权利要求1-4任一项...

【专利技术属性】
技术研发人员:张晓杉
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1