一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

智能对话系统架构和智能对话系统的对话方法与流程

2022-12-06 22:33:41 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种智能对话系统架构和智能对 话系统的对话方法。


背景技术:

2.随着计算机技术的发展,出现了人机对话系统技术,其中,人机对话系统 的类型多样,例如,有的人机对话系统是由系统开发者控制数据资源,根据语 料和场景进行定制化开发,如天猫精灵、小度音箱等,而有的人机对话系统在 给到用户时,数据资源需要用户根据自己的需求进行实时开发和更新,如云小 蜜等。
3.随着场景需求的不断深化,当前的人机对话系统往往不再是单一的任务型 问答或闲聊问答,其已经转变为多种形式组合的复杂对话系统。当用户根据自 己的需求录入数据资源至人机对话系统(如云小蜜)后,用户则可以基于录入 的数据资源使用人机对话系统,在使用人机对话系统进行提问时,人机对话系 统可能出现识别错误的问题,从而返回给用户错误的答案,导致降低了用户的 体验感。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够增加用户体验感的智能 对话系统架构和智能对话系统的对话方法。
5.一种智能对话系统架构,所述架构包括:话术数据创建模块、第一知识库、 第二知识库;
6.所述话术数据创建模块,用于获取第一用户输入的话术数据,并基于所述 话术数据的类型,将所述话术数据存储进对应的知识库,其中,在所述话术数 据的类型为单轮话术数据时,将所述话术数据储存到所述第一知识库,在所述 话术数据的类型为多轮问题话术数据的入口节点数据时,将所述话术数据储存 到所述第一知识库,在所述话术数据的类型为多轮问题话术数据的非入口节点 数据时,将所述话术数据储存到所述第二知识库;
7.所述第一知识库,用于存储单轮话术数据和多轮问题话术数据的入口节点 数据;
8.所述第二知识库,用于存储多轮问题话术数据的非入口节点数据。
9.在其中一个实施例中,所述话术数据创建模块包括:单轮话术数据创建模 块和多轮话术数据创建模块;
10.所述单轮话术数据创建模块,用于获取所述第一用户输入的单轮话术数据, 并将所述单轮话术数据储存到所述第一知识库;
11.所述多轮话术数据创建模块,用于创建多轮任务流程,并获取所述多轮任 务流程中的各流程节点的话术数据,并将流程首节点的话术数据储存到所述第 一知识库,将所述多轮任务流程中除了所述流程首节点的流程节点的话术数据 储存到所述第二知识库。
12.在其中一个实施例中,所述单轮话术数据创建模块包括:
13.单轮话术数据类型确定单元,用于获取用户确定的单轮话术数据的数据类 别;
14.单轮话术数据问题创建单元,用于获取输入的与所述数据类别对应的单轮 话术数据问题;
15.单轮话术数据答案创建单元,用于获取输入的与所述单轮话术数据问题对 应的单轮话术数据答案;
16.单轮话术数据存储模块,用于将关联的所述数据类别和获取的输入的单轮 话术数据,存储到所述第一知识库,所述获取的输入的单轮话术数据,包括所 述单轮话术数据问题和所述单轮话术数据答案。
17.在其中一个实施例中,所述单轮话术数据创建模块还包括:
18.单轮话术其它数据创建单元:用于获取所述第一用户输入的与所述单轮话 术数据问题相关的其它话术数据。
19.在其中一个实施例中,所述多轮话术数据创建模块包括:
20.多轮任务流程创建单元,用于创建多轮任务流程;
21.首节点数据创建单元,用于获取所述多轮任务流程中的流程首节点的话术 数据;
22.非首节点数据创建单元,用于获取所述多轮任务流程中的非流程首节点的 话术数据;
23.多轮话术数据存储模块,用于将所述流程首节点的话术数据储存到所述第 一知识库,将所述非流程首节点的话术数据储存到所述第二知识库。
24.在其中一个实施例中,所述非首节点数据创建单元包括:
25.实体话术数据创建单元,用于获取所述多轮任务流程中的非流程首节点的 话术数据中的实体话术数据;
26.意图话术数据创建单元,用于获取所述多轮任务流程中的非流程首节点的 话术数据中的意图话术数据。
27.在其中一个实施例中,所述第二知识库包括实体话术知识库和意图话术知 识库;
28.所述实体话术知识库,用于存储所述多轮问题话术的非入口节点数据中的 实体话术数据;
29.所述意图话术知识库,用于存储所述多轮问题话术的非入口节点数据中的 意图话术数据。
30.在其中一个实施例中,所述智能对话系统架构还包括:
31.单轮话术数据训练模块,用于基于所述第一知识库中的单轮话术数据进行 模型训练,得到单轮话术数据相似度模型;
32.多轮话术数据训练模块,用于基于所述第一知识库中的入口节点数据、所 述第二知识库中非入口节点数据的意图话术数据进行模型训练,得到多轮话术 数据相似度模型。
33.在其中一个实施例中,所述单轮话术数据训练模块,用于基于所述单轮话 术数据的单轮话术数据问题和单轮数据问题答案,确定第一样本集,基于所述 第一样本集,进行模型训练,得到单轮话术数据相似度模型。
34.在其中一个实施例中,所述多轮话术数据训练模块,用于基于所述入口节 点数据以及所述入口节点数据的相似数据,所述非入口节点数据的意图话术数 据以及所述非入口节点数据的意图话术数据的相似数据,确定第二样本集,根 据所述第二样本集,进行模型训练,得到多轮话术数据相似度模型。
35.在其中一个实施例中,所述智能对话系统架构,还包括:查表模型;
36.所述查表模型,用于基于所述第二知识库中非入口节点数据中的实体话术 数据,在预设的实体话术数据库中获得与所述实体话术数据匹配的关键词。
37.在其中一个实施例中,所述智能对话系统架构还包括词向量转换模块;
38.所述词向量转换模块,用于对所述第一用户输入的话术数据进行文本编码。
39.一种智能对话系统的对话方法,所述方法包括:
40.接收第二用户输入的问题数据;
41.将所述第二用户输入的问题数据与第一知识库中存储的数据进行匹配,确 定所述问题数据的对话类别,所述第一知识库中存储有单轮话术数据和多轮问 题话术的入口节点数据;
42.当所述对话类别为单轮对话时,从所述第一知识库中获取与所述单轮对话 流程相关的单轮话术数据,完成对话过程;
43.当所述对话类别为多轮对话时,调用第二知识库中存储的非入口节点数据, 完成对话过程,所述第二知识库中存储有多轮问题话术的非入口节点数据。
44.在其中一个实施例中,所述将所述第二用户输入的问题数据与第一知识库 中存储的数据进行匹配,确定所述问题数据的对话类别,包括:
45.将所述第二用户输入的问题数据与所述第一知识库中存储的数据输入至预 先训练的单轮话术数据相似度模型和多轮话术数据相似度模型,获得所述第二 用户输入的问题数据与所述第一知识库中存储的数据的匹配分数;
46.基于所述匹配分数,确定所述问题数据的对话类别。
47.在其中一个实施例中,所述当所述对话类别为单轮对话时,从第一知识库 中获取与所述单轮对话流程相关的单轮话术数据,完成对话过程,包括:
48.当所述对话类别为单轮对话时,通过所述单轮对话的单轮对话问题数据的 属性标识,确定所述第一知识库中与所述单轮对话问题数据对应的单轮话术数 据答案;
49.将所述单轮话术数据答案返回给所述第二用户,完成对话过程。
50.在其中一个实施例中,所述非入口节点数据包括意图话术数据和实体话术 数据;所述当所述对话类别为多轮对话时,调用第二知识库中存储的非入口节 点数据,完成对话过程,包括:
51.当所述对话类别为多轮对话时,调用与所述多轮对话关联绑定的第二知识 库;
52.将所述第二用户输入的非入口节点数据中的意图话术数据、第二知识库中 存储的意图话术数据输入至多轮话术数据相似度模型、所述第二用户输入的非 入口节点数据中的实体话术数据输入至查表模型,获得所述第二用户输入的非 入口节点数据对应的答案数据;
53.将所述第二用户输入的非入口节点数据对应的答案数据返回给所述第二用 户,完成对话过程。
54.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所 述处理器执行所述计算机程序时实现上述智能对话系统架构的步骤。
55.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处 理器执行时实现上述智能对话系统架构的步骤。
56.上述智能对话系统架构、智能对话系统的对话方法、电子设备和存储介质, 智能对话系统的架构包括话术数据创建模块、第一知识库、第二知识库,在话 术数据创建模块获取第一用户输入的话术数据之后,可以基于话术数据的类型, 将话术数据存储进对应的知识库,当话术数据的类型为单轮话术数据时,将单 轮话术数据储存到所述第一知识库,当话术数据的类型为多轮问题话术数据的 入口节点数据时,将话术数据储存到第一知识库,在话术数据的类型为多轮问 题话术数据的非入口节点数据时,将话术数据储存到第二知识库。如此,可以 将不同类型的话术数据存储进对应的知识库中,从而可以解决在使用当前智能 对话系统架构构建的产品时,出现话术数据识别错误的问题,进一步提升用户 的体验感。
附图说明
57.图1为一个实施例中智能对话系统架构的应用环境图;
58.图2为另一个实施例中智能对话系统架构的应用环境图;
59.图3为另一个实施例中智能对话系统的架构示意图;
60.图4为一个实施例中智能对话系统架构中多轮话术数据的流程示意图;
61.图5为一个实施例中智能对话系统的架构中知识库的划分架构图;
62.图6为一个实施例中智能对话系统的架构中单轮话术数据创建模块界面示 意图;
63.图7为一个实施例中智能对话系统的架构中多轮话术数据创建模块界面示 意图;
64.图8为一个实施例中智能对话系统的架构中进入单轮话术数据创建界面后 的示意图;
65.图9为一个实施例中智能对话系统的架构中创建多轮任务流程的界面示意 图;
66.图10为一个实施例中智能对话系统的架构中创建多轮任务流程后,进入多 轮话术数据创建流程的界面示意图;
67.图11为一个实施例中智能对话系统的架构中实体话术数据管理界面示意 图;
68.图12为一个实施例中智能对话系统的架构中意图话术数据管理界面示意;
69.图13为一个实施例中智能对话系统的方法的流程示意图;
70.图14为一个实施例中智能对话系统的方法中单轮话术数据相相似度模型和 多轮话术数据相似度模型的流程示意图;
71.图15为另一个实施例中智能对话系统的方法的流程示意图;
72.图16为一个实施例中电子设备的内部结构图。
具体实施方式
73.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅 用以解释本技术,并不用于限定本技术。
74.本技术提供的智能对话系统架构,可以应用于如图1所示的应用环境中。 该应用环境可以涉及到第一用户102以及电子设备104,其中,电子设备104上 可以运行有智能对话系统架构,第一用户102可以基于电子设备104上运行的 智能对话系统架构,根据自己的需要,基于智能对话系统架构构建产品,并将 产品部署于产品终端上供其它用户使用。其
中,第一用户102构建的产品可以 为应用于购物软件的智能问答客服、应用于各类企业中的智能办公助理、应用 于销售行业的售前业务咨询等。其中,电子设备102可以但不限于是各种个人 计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
75.在其中一个实施例中,如图2所示的环境中可以涉及到第二用户202以及 产品终端204,其中,第二用户202可以指使用由智能对话系统架构构建的产品 的用户,产品终端204可以为部署有基于智能对话系统架构构建的产品的终端, 其中,产品终端204可以为网站、移动app(应用)、智能硬件等,第二用户202 可以根据产品相关的场景进行提问,从而得到相应的答复,如基于智能对话系 统架构构建的产品为生活助理,则用户可以向生活助理进行提问,如:用户可 以通过文字输入“查天气”给生活助理,也可以通过语音输入“查天气”给生 活助理,生活助理基于用户的提问,可以反问用户具体是查什么地方的天气, 如用户回答杭州,则生活助理可以返回杭州的天气状况给用户。
76.在其中一个实施例中,如图3所示,智能对话系统架构包括话术数据创建 模块302、第一知识库304以及第二知识库306,具体的,话术数据创建模块302, 用于获取第一用户输入的话术数据,并基于所述话术数据的类型,将所述话术 数据存储进对应的知识库,其中,在所述话术数据的类型为单轮话术数据时, 将所述话术数据储存到所述第一知识库304,在所述话术数据的类型为多轮问题 话术数据的入口节点数据时,将所述话术数据储存到所述第一知识库,在所述 话术数据的类型为多轮问题话术数据的非入口节点数据时,将所述话术数据储 存到所述第二知识库306。
77.第一知识库304,用于存储单轮话术数据和多轮问题话术数据的入口节点数 据;
78.第二知识库306,用于存储多轮问题话术数据的非入口节点数据。
79.在其中一个实施例中,话术数据创建模块,用于获取第一用户输入的话术 数据,并基于所述话术数据的类型,将所述话术数据存储进对应的知识库,其 中,在所述话术数据的类型为单轮话术数据时,将所述话术数据储存到所述第 一知识库,在所述话术数据的类型为多轮问题话术数据的入口节点数据时,将 所述话术数据储存到所述第一知识库,在所述话术数据的类型为多轮问题话术 数据的非入口节点数据时,将所述话术数据储存到所述第二知识库。
80.其中,第一用户可以为根据智能系统架构构建产品的用户,话术数据的类 型与产品的问答场景的类型有关,例如,问答场景可以为faq(常见问题解答) 对话,也可以为任务式对话,其中,faq对话主要为一问一答的问答场景,而 任务式对话主要指多轮问答的问答场景,在不同的问答场景下,话术数据的类 型也存在不同,如,当问答场景为一问一答的场景时,话术数据的类型可以为 单轮话术数据,例如,单轮话术数据可以为“驱动器怎么进行点动调试?-使用 驱动器调试软件,进入辅助功能中jog/程序jog模式”,又如,单轮话术数据还 可以为“驱动器有多少功率型号选择?-目前支持100w,200w,400w,750w
”ꢀ
等。
81.当问答场景为多轮问答的问答场景,话术数据的类型可以为多轮话术数据, 多轮话术数据一般以流程图的形式展开,在其中一个实施例中,图4为多轮话 术数据的流程图,从图4中可以看出,在多轮话术数据的流程中,一般需要通 过多轮问答,才可以得到最终的答案。
82.其中,知识库指用于存储第一用户输入的话术数据的存储模块,第一用户 输入的话术数据的类型不同,其知识库也存在不同,例如,知识库可以包括第 一知识库和第二知
识库,第一知识库用于存储单轮话术数据和多轮问题话术数 据的入口节点数据,第二知识库用于存储多轮问题话术数据的非入口节点数据。
83.在其中一个实施例中,如图5所示,为知识库的划分架构图。图5中一共 包括2个知识库,具体为知识库1、知识库2,根据话术数据的类型,可以将话 术数据存储进对应的知识库,在话术数据的类型为单轮话术数据和多轮问题话 术数据的入口节点数据时,将话术数据储存到知识库1,在话术数据的类型为多 轮问题话术数据的非入口节点数据时,将所述话术数据储存到知识库2。
84.在其中一个实施例中,知识库1、知识库2的内部存储结构可以为表格式的 存储结构,各个表格中都存储有对应的话术数据。
85.在其中一个实施例中,话术数据创建模块包括单轮话术数据创建模块和多 轮话术数据创建模块,其中,单轮话术数据创建模块,用于获取所述第一用户 输入的单轮话术数据,并将所述单轮话术数据储存到所述第一知识库。
86.多轮话术数据创建模块,用于创建多轮任务流程,并获取所述多轮任务流 程中的各流程节点的话术数据,并将流程首节点的话术数据储存到所述第一知 识库,将所述多轮任务流程中除了所述流程首节点的流程节点的话术数据储存 到所述第二知识库。
87.在其中一个实施例中,如图6、图7所示,分别为单轮话术数据创建模块和 多轮话术数据创建模块的界面示意图,单轮话术数据创建模块的界面中可以包 括有“导航单轮问题知识库、问答库创建按钮,训练单轮问题按钮”等,其中, 导航单轮问题知识库中存储有与导航相关的单轮话术数据,第一用户可以通过 点击问答库创建按钮添加单轮话术数据至第一知识库,通过点击训练单轮问题 按钮可以基于添加的单轮话术数据,进行模型训练。通过单轮话术数据创建模 块,可以将第一用户输入的单轮话术数据存储至第一知识库,并实现模型的实 时更新。
88.多轮话术数据创建模块的界面中可以包括新建任务按钮、训练任务按钮、 已建的多轮任务的流程id(身份)号,已建的多轮任务的流程名称等,用户可 以通过点击新建任务按钮,添加多轮话术数据至对应的知识库,通过点击训练 任务按钮可以基于添加的多轮话术数据,进行模型训练。通过多轮话术数据创 建模块,可以将第一用户创建多轮任务流程后,添加的多轮话术数据存储至对 应的知识库,并实现模型的实时更新。
89.在其中一个实施例中,当第一用户需要基于智能对话系统架构创建产品时, 第一用户可以通过已进行合法验证的账号,从智能对话系统架构的管理控制台, 登陆智能对话系统架构的控制台页面,从而进入话术数据创建模块的界面,然 后根据需要选择是进入单轮话术数据创建模块的界面还是多轮话术创建模块的 界面。
90.在其中一个实施例中,单轮话术数据创建模块包括:
91.单轮话术数据类型确定单元,用于获取第一用户确定的单轮话术数据的数 据类别;
92.单轮话术数据问题创建单元,用于获取输入的与所述数据类别对应的单轮 话术数据问题;
93.单轮话术数据答案创建单元,用于获取输入的与所述单轮话术数据问题对 应的单轮话术数据答案;
94.单轮话术数据存储模块,用于将关联的所述数据类别和获取的输入的单轮 话术
数据,存储到所述第一知识库,所述获取的输入的单轮话术数据,包括所 述单轮话术数据问题和所述单轮话术数据答案。
95.在其中一个实施例中,如图8所示,为一个具体实施例中进入单轮话术数 据创建界面后的示意图,其中,单轮话术数据类型确定单元,用于获取第一用 户确定的单轮话术数据的数据类别,其中,单轮话术数据的数据类别是指由第 一用户确定的单轮话术数据的类型,如,单轮话术数据的类型可以为与产品(产 品可以为驱动器)相关的产品参数、产品型号、产品安装问题等。从而通过单 轮话术数据类型确定单元可以获取第一用户确定的单轮话术数据的数据类别。
96.其中,单轮话术数据问题创建单元,用于获取输入的与数据类别对应的单 轮话术数据问题,例如,当获取的第一用户确定的单轮话术数据的数据类别为 产品参数时,则获取的单轮话术数据问题对应可以为“驱动器的额定输入电压 是多少”、“驱动器的输出电流是多少”等。从而可以通过单轮话术数据问题创 建单元获取输入的与数据类别对应的单轮话术数据问题。
97.单轮话术数据答案创建单元,用于获取输入的与所述单轮话术数据问题对 应的单轮话术数据答案,例如,当获取的单轮话术数据问题为“驱动器的额定 输入电压是多少”时,则获取的单轮话术数据答案可以为“供电电压dc48v”、 当获取的单轮话术数据问题为“驱动器的输出电流是多少”时,则获取的单轮 话术数据答案可以为“400w持续输出电流14a/750w连续输出电流21a”,从 而通过单轮话术数据答案创建单元获取输入的与所述单轮话术数据问题对应的 单轮话术数据答案。
98.单轮话术数据存储模块,用于将关联的所述数据类别和获取的输入的单轮 话术数据,存储到所述第一知识库,所述获取的输入的单轮话术数据,包括所 述单轮话术数据问题和所述单轮话术数据答案。其中,第一知识库与单轮话术 数据创建模块关联,通过单轮话术数据存储模块,从而将关联的数据类别和获 取的输入的单轮话术数据存储到第一知识库中。
99.在其中一个实施例中,单轮话术数据创建模块还包括:
100.单轮话术其它数据创建单元:用于获取所述第一用户输入的与所述单轮话 术数据问题相关的其它话术数据。
101.其中,与单轮话术数据问题相关的其它话术数据可以包括单轮话术数据问 题的相似问题、单轮话术数据问题的关联问题,单轮话术数据问题的核心词, 其中,单轮话术数据问题的相似问题,是指和单轮话术数据问题相同的词汇或 短语,通过获取同义词可以在基于智能对话系统架构创建产品后,增加产品的 识别能力。单轮话术数据问题的关联问题是指与单轮话术数据问题相关联的问 题,通过获取与单轮话术数据问题相关联的问题,可以在基于智能对话系统架 构创建产品后,提高智能对话系统的识别效率。单轮话术数据问题的核心词等 于关键词,是一个词或者短语,是语义处理的最小含义的表达。如单轮话术数 据问题为:“机械臂提供哪种网络协议控制接口?”,则核心词为“网络协议”, 通过获取核心词,可以将单轮话术数据问题范围缩小到“网络协议”,从而在基 于智能对话系统架构创建产品后,提高产品的识别能力。
102.在其中一个实施例中,多轮话术数据创建模块包括:
103.多轮任务流程创建单元,用于创建多轮任务流程;
104.首节点数据创建单元,用于获取所述多轮任务流程中的流程首节点的话术 数据;
105.非首节点数据创建单元,用于获取所述多轮任务流程中的非流程首节点的 话术数据;
106.多轮话术数据存储模块,用于将所述流程首节点的话术数据储存到所述第 一知识库,将所述非流程首节点的话术数据储存到所述第二知识库。
107.在其中一个实施例中,如图9所示,为一个具体实施例中创建多轮任务流 程的界面示意图,其中,多轮任务流程中可以包括任务触发节点、填槽节点、 判断节点以及回复节点,任务触发节点是指可以触发多轮任务流程开启的节点, 填槽节点是指可以获取从第一用户输入的话术数据中抽取出有用信息的节点, 如有用信息可以为人名、地名等,判断节点是指对第一用户输入的话术数据进 行判断的节点,回复节点是指基于第一用户的话术数据,可以返回相关内容的 节点。
108.在其中一个实施例中,如图10所示,为通过创建多轮任务流程后,进入多 轮话术数据创建流程的界面示意图,其中,首节点数据创建单元,用于获取所 述多轮任务流程中的流程首节点的话术数据,其中,流程首节点的话术数据可 以为“我要买水果”,“今天上海天气怎么样”。通过首节点数据创建单元,可以 获取多轮任务流程中的流程首节点的话术数据。
109.在其中一个实施例中,在获取多轮任务流程中的流程首节点的话术数据之 后,可以通过流程首节点话术数据的相似数据添加单元,获取流程首节点话术 数据的相似数据。
110.非首节点数据创建单元,用于获取所述多轮任务流程中的非流程首节点的 话术数据,其中,当流程首节点的话术数据为“我要买水果”时,非流程首节 点的话术数据可以为:“是买西瓜吗”、“是买苹果吗”、“是”、“不是”等。从而 通过非首节点数据创建单元,可以获取多轮任务流程中的非流程首节点的话术 数据。
111.多轮话术数据存储模块,用于将所述流程首节点的话术数据储存到所述第 一知识库,将所述非流程首节点的话术数据储存到所述第二知识库。
112.其中,第一知识库与流程首节点的话术数据创建单元关联,第二知识库与 非首节点数据创建单元关联,通过多轮话术数据存储模块,从而将流程首节点 的话术数据储存到第一知识库,将非流程首节点的话术数据储存到第二知识库。
113.在其中一个实施例中,所述非首节点数据创建单元包括:
114.实体话术数据创建单元,用于获取所述多轮任务流程中的非流程首节点的 话术数据中的实体话术数据;
115.意图话术数据创建单元,用于获取所述多轮任务流程中的非流程首节点的 话术数据中的意图话术数据。
116.其中,实体话术数据是指多轮对话数据中由系统预先定义的有特殊含义的 名词,如:城市实体,日期实体,人名实体等,如第一用户输入的话术数据为
ꢀ“
今天上海天气怎么样”,则在“今天上海天气怎么样”中,“今天”、“上海”、
ꢀ“
天气”则为实体话术数据。意图话术数据是指基于nlu(自然语言处理)、规 则处理等形式处理后,识别出的体现用户意图的数据,如第一用户输入的话术 数据为“今天上海天气怎么样”,则意图话术数据可以为“查询天气”。
117.在其中一个实施例中,如图11所示,为一个具体实施例中实体话术数据管 理界面
示意图,在获取多轮任务流程中的非流程首节点的话术数据中的实体话 术数据之后,可以进入实体话术数据管理界面,从而可以获取实体话术数据的 相关属性数据等。
118.在其中一个实施例中,如图12所示,为一个具体实施例中意图话术数据管 理界面示意图,在获取多轮任务流程中的非流程首节点的话术数据中的意图话 术数据之后,可以进入意图话术数据管理界面,从而可以获取意图话术数据的 相关属性数据、意图话术数据的相似数据等。
119.在其中一个实施例中,第二知识库包括实体话术知识库和意图话术知识库;
120.所述实体话术知识库,用于存储所述多轮问题话术的非入口节点数据中的 实体话术数据;
121.所述意图话术知识库,用于存储所述多轮问题话术的非入口节点数据中的 意图话术数据。
122.其中,第二知识库包括实体话术知识库和意图话术知识库,实体话术知识 库存储多轮问题话术的非入口节点数据中的实体话术数据,意图话术知识库, 用于存储多轮问题话术的非入口节点数据中的意图话术数据。从而可以将实体 话术数据和意图话术数据存储进不同的知识库中。
123.在其中一个实施例中,智能对话系统架构还包括:
124.单轮话术数据训练模块,用于基于所述第一知识库中的单轮话术数据进行 模型训练,得到单轮话术数据相似度模型;
125.多轮话术数据训练模块,用于基于所述第一知识库中的入口节点数据、所 述第二知识库中非入口节点数据的意图话术数据进行模型训练,得到多轮话术 数据相似度模型。
126.在其中一个实施例中,在基于第一知识库中的单轮话术数据进行模型训练 时,可以基于单轮话术数据的单轮话术数据问题和单轮数据问题答案,确定第 一样本集,基于第一样本集,进行模型训练,得到单轮话术数据相似度模型, 其中,第一样本集可以包括正样本集和负样本集,正样本集为单轮话术问题数 据和其对应的答案数据的组合,负样本集中的数据为单轮话术问题数据和其它 单轮话术问题数据对应的答案的组合。
127.在其中一个实施例中,第一知识库存储有单轮话术数据问题1,对应有单轮 数据问题答案1;单轮话术数据问题2,对应有单轮数据问题答案2;单轮话术 数据问题3,对应有单轮数据问题答案3,可以将单轮话术数据问题1与单轮数 据问题答案1作为正样本,单轮话术数据问题1与单轮数据问题答案2作为负 样本,单轮话术数据问题1与单轮数据问题答案3作为负样本,因此,对于单 轮话术数据问题1,此时存在有1个正样本和2个负样本,样本不均衡,可以对 正样本中的单轮话术数据问题进行同义词替换,从而使得样本均衡,从而使得 在只有2对数据的情况下也能实现基于深度语义的算法匹配,从而解决系统冷 启动的问题。
128.在其中一个实施例中,第一知识库中存储的单轮数据问题答案可能不是文 本数据,而是图片数据的情况,对于这类数据,可以将图片数据与单轮话术数 据问题进行拼接作为训练数据的样本,从而可以解决多模态输入的问题。
129.在其中一个实施例中,在基于多轮话术数据训练模块,用于基于所述入口 节点数据以及所述入口节点数据的相似数据,所述非入口节点数据的意图话术 数据以及所述非入口节点数据的意图话术数据的相似数据,确定第二样本集, 根据所述第二样本集,进行
模型训练,得到多轮话术数据相似度模型。其中, 入口节点数据的相似数据为在首节点数据创建单元之后,通过流程首节点话术 数据的相似数据添加单元,获取的流程首节点话术数据的相似数据,意图话术 数据的相似数据为在意图话术数据管理界面获取的。
130.在其中一个实施例中,智能对话系统架构,还包括:查表模型;
131.所述查表模型,用于基于所述第二知识库中非入口节点数据中的实体话术 数据,在预设的实体话术数据库中获得与所述实体话术数据匹配的关键词。
132.其中,查表模型中存储有预设的实体话术数据库,通过基于第二知识库中 非入口节点数据中的实体话术数据,可以从实体话术数据库中获取与非入口节 点数据中的实体话术数据对应的数据,从而可以对实体话术数据进行识别。
133.上述智能对话系统架构中,话术数据创建模块,用于获取第一用户输入的 话术数据,并基于所述话术数据的类型,将所述话术数据存储进对应的知识库, 其中,在所述话术数据的类型为单轮话术数据时,将所述话术数据储存到所述 第一知识库,在所述话术数据的类型为多轮问题话术数据的入口节点数据时, 将所述话术数据储存到所述第一知识库,在所述话术数据的类型为多轮问题话 术数据的非入口节点数据时,将所述话术数据储存到所述第二知识库;所述第 一知识库,用于存储单轮话术数据和多轮问题话术数据的入口节点数据;所述 第二知识库,用于存储多轮问题话术数据的非入口节点数据。如此,可以将不 同类型的话术数据存储进对应的知识库中,从而可以解决基于当前智能对话系 统架构构建的产品在识别用户的话术数据时,出现话术数据识别错误的问题, 进一步提升用户的体验感。
134.在其中一个实施例中,如图13所示,提供了一种智能对话系统的对话方法, 以该方法应用于基于智能对话系统架构构建的产品上:
135.步骤s1302,接收第二用户输入的问题数据。
136.其中,第二用户是指使用由智能对话系统架构构建的产品的用户,其中, 智能对话系统架构构建的产品可以部署于任意终端上,如网站、移动app(应 用)、智能硬件等,问题数据为第二用户需要通过产品咨询的相关问题,如,当 智能对话系统架构构建的产品为业务办理智能对话机器人,则问题数据可以为 我要订机票,又如,当智能对话系统架构构建的产品为商品导购对话机器人, 则问题数据可以为我要买手机。
137.在其中一个实施例中,由智能对话系统架构构建的产品为商品导购智能对 话机器人,可以将商品导购智能对话机器人部署于智能手机的应用中,当第二 用户打开手机中的应用后,第二用户可以文字输入如要查询的问题,如通过文 字输入“我要买手机”,第二用户也可以通过语音输入“我要买手机”,商品导 购智能对话机器人可以接收用户以任意形式输入的问题数据。
138.步骤s1304,将所述第二用户输入的问题数据与第一知识库中存储的数据进 行匹配,确定所述问题数据的对话类别,所述第一知识库中存储有单轮话术数 据和多轮问题话术的入口节点数据。
139.其中,用户输入的问题数据可能为单轮话术数据的单轮话术问题数据,也 可以为多轮话术数据的入口节点数据,第一知识库中存储有单轮话术数据和多 轮问题话术数据的入口节点数据,当智能对话机器人接收到第二用户输入问题 数据后,可以将第二用户输入的问题数据与第一知识库中存储的数据进行匹配, 确定问题数据的对话类别,所述第一
知识库中存储有单轮话术数据和多轮问题 话术的入口节点数据。
140.步骤s1306,当所述对话类别为单轮对话时,从所述第一知识库中获取与所 述单轮对话相关的单轮话术数据,完成对话过程。
141.其中,第一知识库中存储有单轮话术数据和多轮问题话术数据的入口节点 数据,当确定对话类别为单轮对话时,可以从第一知识库中获取与单轮对话流 程相关的单轮话术数据,完成对话过程。
142.步骤s1308,当所述对话类别为多轮对话时,调用第二知识库中存储的非入 口节点数据,完成对话过程,所述第二知识库中存储有多轮问题话术的非入口 节点数据。
143.其中,当对话类别为多轮对话时,可以通过调用应用程序编程接口,如(api 接口),获取第二知识库中存储的非入口节点数据,完成对话过程,所述第二知 识库中存储有多轮问题话术的非入口节点数据。
144.在其中一个实施例中,所述将所述第二用户输入的问题数据与第一知识库 中存储的数据进行匹配,确定所述问题数据的对话类别,包括:
145.将所述第二用户输入的问题数据与所述第一知识库中存储的数据输入至预 先训练的单轮话术数据相似度模型和多轮话术数据相似度模型,获得所述第二 用户输入的问题数据与所述第一知识库中存储的数据的匹配分数;
146.基于所述匹配分数,确定所述问题数据的对话类别。
147.在其中一个实施例中,如图14所示,为一个具体实施例中单轮话术数据相 相似度模型和多轮话术数据相似度模型的流程框图,其中,在基于单轮话术数 据相相似度模型和多轮话术数据相似度模型进行相似度匹配时,其对应的流程 是相同的,具体的,可以将第二用户输入的问题数据和第一知识库中存储的单 轮话术数据输入至预先训练的单轮话术数据相似度模型,从而可以计算出第二 用户输入的问题数据和第一知识库中存储的单轮话术数据的匹配分数,其中, 在进行匹配分数的计算之前,可以将不可计算的文本数据转化为可计算的结构 化数据,如,可以通过独热编码、整数编码、词嵌入(word2vec)等方式进行 转换,再将第二用户输入的问题数据和第一知识库中存储的单轮话术数据进行 数据转换之后,可以将各文本数据转换成的语义空间特征向量进行比较,进而 计算第二用户输入的问题数据和第一知识库中存储的单轮话术数据的相似度, 从而可以确定第二用户输入的问题数据与第一知识库中存储的单轮话术数据的 匹配分数,同时将第二用户输入的问题数据与第一知识库中存储的多轮话术数 据的入口节点数据输入至多轮话术数据相似度模型,从而可以确定第二用户输 入的问题数据与第一知识库中存储的多轮话术数据的入口节点数据的匹配分 数,从而可以基于匹配分数,确定问题数据的对话类别。
148.在其中一个实施例中,所述当所述对话类别为单轮对话时,从第一知识库 中获取与所述单轮对话流程相关的单轮话术数据,完成对话过程,包括:
149.当所述对话类别为单轮对话时,通过所述单轮对话的单轮对话问题数据的 属性标识,确定所述第一知识库中与所述单轮对话问题数据对应的单轮话术数 据答案;
150.将所述单轮话术数据答案返回给所述第二用户,完成对话过程。
151.其中,单轮对话问题数据的属性标识是指可以用于区分不同的单轮话术数 据的标识,字母、数字、特征码等均可以作为属性标识,只要可以区分出不同 的单轮话术问题数据,例如,可以用大写字母a作为其中一个单轮话术数据的 属性标识,字母b作为另一个单
轮话术数据的属性标识,可以在第一知识库中 查找与携带有属性标识为大写字母a的单轮话术问题数据对应的单轮话术数据 答案。
152.在其中一个实施例中,当对话类别为单轮对话时,通过单轮对话的单轮对 话问题数据的属性标识,确定第一知识库中与所述单轮对话问题数据对应的单 轮话术数据答案;将单轮话术数据答案返回给第二用户,完成对话过程。其中, 第一知识库的存储结构是以表格的存储结构,每一个表格都对应有标识,当对 话类别为单轮对话时,可以通过发送指令的形式获取第一知识库中存储的与单 轮对话问题数据对应的单轮话术数据答案,其中,指令中携带有单轮对话问题 数据的属性标识,基于单轮对话问题数据的属性标识,确定对应的表格标识后, 即可获得表格中存储的单轮话术数据答案,并将单轮话术数据答案返回给第二 用户,完成对话过程。
153.在其中一个实施例中,所述非入口节点数据包括意图话术数据和实体话术 数据;所述当所述对话类别为多轮对话时,调用第二知识库中存储的非入口节 点数据,完成对话过程,包括:
154.当所述对话类别为多轮对话时,调用与所述多轮对话关联绑定的第二知识 库;
155.将所述第二用户输入的非入口节点数据中的意图话术数据、第二知识库中 存储的意图话术数据输入至多轮话术数据相似度模型、所述第二用户输入的非 入口节点数据中的实体话术数据输入至查表模型,获得所述第二用户输入的非 入口节点数据对应的答案数据;
156.将所述第二用户输入的非入口节点数据对应的答案数据返回给所述第二用 户,完成对话过程。
157.其中,当对话类别为多轮对话时,可以通过应用程序编程接口(如api)接 口调用与多轮对话关联绑定的第二知识库,将第二用户输入的非入口节点数据 中的意图话术数据,和第二知识库中存储的各意图话术数据依次输入至多轮话 术数据相似度模型,确定用户的意图,并将第二用户输入的非入口节点数据中 的实体话术数据输入至查表模型,确定非入口节点数据的实体话术,如非入口 节点数据“今天上海的天气怎么样”,则在基于多轮话术数据相似度模型,确定 用户的意图是查询天气的基础上,结合查表模型确定用户是要查询今天上海的 天气,从而获得第二用户输入的非入口节点数据对应的答案数据。
158.在其中一个实施例中,如图15所示,为一个具体实施例中智能对话系统的 对话方法的流程示意图:
159.其中,本实施例中涉及到产品终端和第二用户,产品终端上部署有基于智 能对话系统架构构建的智能对话机器人,第二用户是指使用由智能对话系统架 构构建的产品的用户。
160.智能对话机器人可以接收第二用户输入的问题数据,问题数据为第二用户 需要咨询的问题,如,当智能对话系统架构构建的产品为业务办理智能对话机 器人,则问题数据可以为“我要订机票”,又如,当智能对话系统架构构建的产 品为商品导购对话机器人,则问题数据可以为我要买手机。
161.在其中一个实施例中,由智能对话系统架构构建的产品为商品导购智能对 话机器人,可以将商品导购智能对话机器人部署于智能手机的应用中,当第二 用户打开手机中的应用后,第二用户可以文字输入如要查询的问题,如通过文 字输入“我要买手机”,第二
用户也可以通过语音输入“我要买手机”,商品导 购智能对话机器人可以接收用户以任意形式输入的问题数据。
162.其中,当智能对话机器人接收到第二用户输入问题数据后,可以将第二用 户输入的问题数据与第一知识库中存储的数据进行匹配,确定问题数据的对话 类别,第一知识库中存储有单轮话术数据和多轮问题话术的入口节点数据,其 中,用户输入的问题数据可能为单轮话术数据的单轮话术问题,也可以为多轮 话术数据的入口节点数据,第一知识库中存储有单轮话术数据和多轮问题话术 数据的入口节点数据,当智能对话机器人接收到第二用户输入问题数据后,可 以将第二用户输入的问题数据与第一知识库中存储的数据进行匹配,确定问题 数据的对话类别,第一知识库中存储有单轮话术数据和多轮问题话术的入口节 点数据。
163.在其中一个实施例中,可以将第二用户输入的问题数据和第一知识库中存 储的单轮话术数据依次输入至单轮话术数据相似度模型,从而可以确定第二用 户输入的问题数据与第一知识库中存储的单轮话术数据的匹配分数,同时将第 二用户输入的问题数据与第一知识库中存储的多轮话术数据的入口节点数据输 入至多轮话术数据相似度模型,从而可以确定第二用户输入的问题数据与第一 知识库中存储的多轮话术数据的入口节点数据的匹配分数,从而可以基于匹配 分数,确定问题数据的对话类别。
164.当确定对话类别为单轮对话时,可以从第一知识库中获取与单轮对话流程 相关的单轮话术数据,完成对话过程,当对话类别为多轮对话时,可以通过应 用程序编程接口,如(api接口),调用第二知识库中存储的非入口节点数据, 完成对话过程,所述第二知识库中存储有多轮问题话术的非入口节点数据。
165.在其中一个实施例中,当对话类别为单轮对话时,通过单轮对话的单轮对 话问题数据的属性标识,确定第一知识库中与所述单轮对话问题数据对应的单 轮话术数据答案;将单轮话术数据答案返回给第二用户,完成对话过程。其中, 第一知识库的存储结构是以表格的存储结构,每一个表格都对应有标识,当对 话类别为单轮对话时,可以通过发送指令的形式获取第一知识库中存储的与单 轮对话问题数据对应的单轮话术数据答案,其中,指令中携带有单轮对话问题 数据的属性标识,基于单轮对话问题数据的属性标识,确定对应的表格标识后, 即可获得表格中存储的单轮话术数据答案,并将单轮话术数据答案返回给第二 用户,完成对话过程。
166.在其中一个实施例中,当对话类别为多轮对话时,调用与多轮对话关联绑 定的第二知识库;将第二用户输入的非入口节点数据中的意图话术数据、第二 知识库中存储的意图话术数据输入至多轮话术数据相似度模型、第二用户输入 的非入口节点数据中的实体话术数据输入至查表模型,获得第二用户输入的非 入口节点数据对应的答案数据;将第二用户输入的非入口节点数据对应的答案 数据返回给所述第二用户,完成对话过程。
167.应该理解的是,虽然图13-15的流程图中的各个步骤按照箭头的指示依次显 示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明 确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺 序执行。而且,图13-14中的至少一部分步骤可以包括多个步骤或者多个阶段, 这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执 行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤 或者其它步骤中的步骤或者阶段的至少一部分轮流或者交
替地执行。
168.在一个实施例中,提供了一种电子设备,该电子设备可以是终端,其内部 结构图可以如图16所示。该电子设备包括通过系统总线连接的处理器、存储器、 通信接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控 制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性 存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的 操作系统和计算机程序的运行提供环境。该电子设备的通信接口用于与外部的 终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近 场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种智能对话 系统的对话方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏, 该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳 上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
169.本领域技术人员可以理解,图16中示出的结构,仅仅是与本技术方案相关 的部分结构的框图,并不构成对本技术方案所应用于其上的电子设备的限定, 具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件, 或者具有不同的部件布置。
170.在一个实施例中,提供了一种电子设备,包括存储器和处理器,存储器中 存储有计算机程序,该处理器执行计算机程序时实现上述智能对话系统的对话 方法。
171.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程 序,计算机程序被处理器执行时实现上述智能对话系统的对话方法。
172.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于 一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述 各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、 存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的 至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁 带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccess memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可 以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
173.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述 实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特 征的组合不存在矛盾,都应当认为是本说明书记载的范围。
174.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细, 但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的 普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改 进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权 利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献