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

基于与或图的对话管理方法、系统、设备及存储介质与流程

2022-12-20 20:56:58 来源:中国专利 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.图1为本发明实施例提供的基于与或图的对话管理方法的完整流程图;
40.图2为本发明实施例提供的应用于对话管理的服务端的基于与或图的对话管理方法的流程图;
41.图3为本发明实施例中步骤s26中包含的子步骤的流程图;
42.图4为本发明实施例中再一种基于与或图的对话管理方法的流程图;
43.图5为本发明实施例中又一种基于与或图的对话管理方法的流程图;
44.图6为本发明一个具体实施例中对话管理过程的示意图;
45.图7为本发明实施例提供的基于与或图的对话管理系统的模块图;
46.图8为本发明实施例中提供的基于与或图的对话管理设备的示意图。
具体实施方式
47.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
49.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
50.此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
51.实施例1
52.对话管理技术包括对话流程图的构建以及对话节点流程处理两个部分,对话流程图的构建主要指构建对话处理流程图,即:构建应该以什么样的顺序或者逻辑对其进行处理流程图;在构建好流程图之后,便根据构建好的对接收到的对话进行管理或者处理,进而得到较为满意的反馈。
53.如,基于订购火车票的对话管理,主要情况是当用户发出一条类似于“订购2021.6.1日从a地区去b地区的火车票”,或者“订购2021.6.2日c酒店的房间”,需要首先构建对话流程图,以对接收到的上述对话进行处理,进而较高效率、较高正确率得到较为满意的反馈且对上述对话进行处理。
54.本发明实施例提供一种基于与或图的对话管理方法,应用于发送对话内容、对对话内容进行处理并反馈、接收返利信息的完整的对话管理流程中,参见图1所示,完成的对话管理流程图为:
55.步骤s11、发送对话内容;
56.一般情况下,发送对话内容的执行主体是客户端,如手机端、订购火车票的售票机或者订购酒店的售票机等,可接受用户输入的语音信息,或者文字信息,在本文描述中,主要以接收用户输入的语音信息进行阐述。
57.步骤s12、接收对话内容,根据对话内容中的事件指令确定对应的应用场景;
58.一般情况下,本步骤应用于对话管理的服务端,或者称为管理端,即在接收到用户在手机端、订购火车票的售票口或者订购酒店的售票机输入的对话内容之后,根据对话内容中的事件指令确定对应的应用场景,如根据“火车票”或者“火车”等事件指令确定对应的为“订购火车票”的应用场景,而根据“房间”或者“酒店”等事件指令确定对应的为“订购酒店”的应用场景。
59.步骤s13、选取所述应用场景对应的与或逻辑管理模块;
60.服务端在接收确定对应的应用场景之后,便可选取当前应用场景对应的与或逻辑管理模块,以供后续使用。
61.步骤s14、采用选取的与或逻辑管理模块对所述对话内容进行处理,并反馈相应的反馈信息;
62.在本发明实施例中,当选取好与应用场景对应的与或逻辑管理模块之后,便采用选取的与或逻辑管理模块对对话内容进行处理,并将处理之后得到的信息反馈给客户端。
63.步骤s15、客户端接收反馈信息。
64.在本发明实施例中,当服务端对对话内容按照与或逻辑管理模块处理完之后,便反馈至客户端,如服务端在查询到客户需要的订购火车票的车次信息,或者是找到用户需要订购的酒店的空余房间的房间号等之后,便将上述火车车次信息、房间号信息发送,客户端可以在接收到上述反馈信息之后,在显示界面显示上述反馈信息,或者是以语音方式提示上述反馈信息。
65.本发明实施例提供一种基于与或图的对话管理方法,应用于对话管理的服务端,用于对接收到的对话内容进行处理,参见图2所示,应用于服务端的对话管理方法,包括:
66.步骤s22、接收对话内容,根据对话内容中的事件指令确定对应的应用场景;
67.在本发明实施例中,服务端在接收到对话内容之后,根据对话内容中的事件指令确定对应的应用场景,如当接收到“帮我订一张火车票”的对话内容后,根据时间指令“订火车票”确定对应的为“订火车票”的应用场景;而当接收到“在d市订购一张如家酒店的房间”之后,根据事件指令
“”
还是“订酒店”的应用场景;
68.在此指出,在此列举“订火车票”的应用场景和“订酒店”的应用场景仅为了便于描述,并非是对具体的应用场景及应用场景数量的就具体限定。
69.在本发明实施例中,对话内容可以为语音消息,如用户在距离服务端或者与服务端通信连接的客户端预设距离范围内发送语音消息,在服务端或者与服务端通信连接的客户端设置有语音处理模块,通过自然语言处理(nlp)技术,实现自然语言理解(nlu)。
70.步骤s24、选取所述应用场景对应的与或逻辑管理模块;
71.在本发明实施例中,提前预设有与每个应用场景逐一对应的与或逻辑管理模块,当根据事件指令确定应用场景之后,便选取对应的与或逻辑管理模块。
72.步骤s26、采用选取的与或逻辑管理模块对所述对话内容进行处理,并反馈相应的反馈信息;其中,与或逻辑管理模块中设有事件节点或逻辑节点的执行顺序。
73.在本发明实施例中,当确定具体的应用场景后,选取对应与或逻辑管理模块对接收到的对话内容进行处理,如针对接收到的“帮我订一张2020年6月1日从a城市到b城市的火车票”,根据事件指令“火车票”或者“订火车票”、时间“2021年6月1日”、目的地“b城市”及起始地“a城市”将该时间点“2021年6月1日”从“a城市”到“b城市”的所有车次反馈至客户端,或者反馈至服务端的显示模块或者提示模块等。
74.在本发明实施例中,参见图3所示,步骤s206中,采用选取的与或逻辑管理模块对所述对话内容进行处理,并反馈相应的反馈信息,包括:
75.步骤s261、收集所述对话内容中的意图槽值信息;
76.在“订火车票”的与或逻辑管理模块中,意图槽值信息可包括“起始地”、“目的地”“时间”等;而“订酒店”的与或逻辑管理模块中,意图槽值信息可包括“地址”、“酒店名称”“时间”等,其中,地址可为城市、城市 区、或者以某具体地址为中心的方圆多少公里以内区域,具体地,可以根据用户需求进行设定。
77.步骤s262、请求所述意图槽值信息所对应的查询信息;
78.在确定出意图槽值信息后,根据意图槽值信息查询其对应的查询信息,如在“订火车票”应用场景中,根据意图槽值信息“a城市”、“b城市”、“2021年6月1日”请求对应的查询信息(即2021年6月1日从a城市去往b城市的火车车票信息)。
79.步骤s263、反馈所述查询信息。
80.在本发明实施例中,在确定出意图槽值信息对应的查询信息后,将该查询信息进行反馈,客户端或者服务端的显示界面可显示该查询信息,或者以语音的方式提示这些查询信息。
81.进一步的,在本发明实施例中,步骤s261中请求意图槽值信息对应的查询信息,包括:
82.1)从所述意图信息所对应的数据库中查询对应的查询信息;和/或
83.2)调用所述意图信息所对应的外部链接,从外部链接中查询对应的查询信息。
84.具体的,查询信息可位于数据库中,或者是位于其他链接对应的数据库中,如针对服务端,查询信息可位于其对应的数据库;而对于“订火车票”应用场景中,可请求外部链接“12306”查询火车票信息。
85.在本发明实施例中,参见图4所示,在反馈相应的反馈信息之后,还包括:
86.步骤s27、发送是否确认的语音指令信息;
87.步骤s28、接收到相应的是否确认的回复指令之后,执行相应回复指令对应的操作。
88.在本发明实施例中,如果接收到的对话内容之后,在反馈所述查询信息,发送是否确认的语音指令信息,如在查询到“2021年6月1日从a城市到b城市的火车车次之后”,继续发送是否确认的语音指令信息,在接收到确认指令后,将相应的信息显示并供执行后续的操作,如将车次信息显示于显示屏,在接收到打印指令后,便可执行打印的操作。
89.另外,如果反馈的消息错误或者不满足用户的要求,用户可输入“重来”指令,在接收到“重来”操作指令之后,则再次执行接收对话内容
‑‑‑
选取对应的逻辑管理模块
‑‑‑
收集意图槽值信息
‑‑‑
请求意图槽值信息对应的查询信息
‑‑‑
反馈查询信息的操作。
90.在本发明实施例中,所述接收到相应的确认信息之后,执行所述分支对应的操作,
包括:
91.若接收到否定的第一操作指令,则反馈第一显示信息;其中,第一操作指令可为“确认”操作对应的操作指令。
92.若接收到肯定的第二操作指令,则收集意图槽值信息,并再次执行请求所述意图槽值信息所对应的查询信息及反馈所述查询信息的操作。
93.在本发明实施例中,步骤s12中,接收对话内容,根据对话内容中的事件指令确定对应的应用场景,包括:
94.1)接收语音对话内容;
95.2)采用自然语言处理技术,从语音对话内容中提取事件指令;
96.3)确定所述时间指令对应的应用场景。
97.为了迎合智能便利化的现代生活方式,本发明实施例的接收的对话内容可为语音对话内容,然后采用自然语言处理技术,从语音对话内容中提取事件指令,如“订火车票”或“订酒店”等。
98.在本发明实施例中,所述方法,还包括:
99.步骤s21、构建与应用场景对应的与或逻辑管理模块;
100.在本发明实施例中,可首先构建与应用场景对应的与或逻辑管理模块,其中,构建的与或逻辑管理模块,包括:
101.构建逻辑节点的顺序、分支、递归、引用等关系及执行顺序;
102.还可包括:构建指令节点的事件、收集、函数及执行等,其中:
103.指令节点-事件:事件节点包括:当某事件发生时执行其子节点;根据意图/实体/变量作为判断条件继续当前对话流;根据或逻辑和与逻辑组合判断条件形成返回值从而进入不同的分支等多种功能,一般作为对话流的第一个节点;
104.指令节点-收集:收集节点的目的是按照优先级,使用反问话术引导用户说出所需的信息;只有当需要的内容被收集完成才会继续当前对话流,可配置多个反问话术进行不同级别的引导,让内容的收集更加的流畅且不死板;
105.指令节点-函数:函数节点通过调用预先定义好的外部服务获取返回值,将返回的内容填入到指定的全局变量中进行后续的使用;
106.指令节点-执行:执行指令包括三大重要的功能:生成给对话用户的回复;对变量进行赋值;生成可与其他应用系统共同配合的指令。
107.在本发明实施例中,如果在根据对话内容确定出应用场景之后,根据意图槽值信息无法确认具体的查询信息,则可设置反问机制,或者提醒输入机制,反问用户意图槽值信息,或者提醒用户重新输入正确对话内容,从而获取到正确的槽值信息,进而确定正确的查询内容。
108.本发明实施例中,与或逻辑管理模块中,设置有对事件指令中的事件节点或逻辑节点的执行顺序,从而使得与或逻辑管理模块可以按规定的顺序有序进行,当进行到哪一步出现故障时,可直接反馈故障信息,从而用户端可及时查阅是在哪个环节出了问题,便于排查,如下,列举一个具体实施例进行阐述:
109.参见图6所示,在“订火车票”的应用场景中,在根据对话内容确定事件指令“订火车票”之后,执行指令节点-收集,从而收集出行信息;如果未收集到完整的出行信息,则发
送提示消息或反问信息,而当收集到完整的出行信息之后,便继续执行指令节点-函数;指令节点-函数请求车次信息(查询信息);在查询到车次信息之后,执行指令节点-执行,反馈查询信息,并弹出确认选项;然后执行逻辑分支节点:当接收到“重来”对应的指令后重新执行接收对话内容的操作;当接收到“否认”对应的指令后可反馈友好提示信息,可为界面显示信息或者语音提示信息;当接收到“确认”对应的指令之后,再次收集查询到的车票信息,并执行打印订单(车票)信息并输出指令。
110.如次,当执行到某个环节出现故障之后,便可根据是否收到某一步的提示信息判断具体故障节点,从而利于排查。
111.本方案中的基于与或图的对话管理方法,基于已经构建的与或管理模块进行对话管理,对于同样情形的对话可以采用同样的与或逻辑管理模块,从而使得基于较强的通用性。
112.实施例2
113.本发明实施例还提供一种基于与或图的对话管理系统,用于对接收到的对话内容进行管理,参见图7所示,包括:
114.接收模块71,用于接收对话内容,根据对话内容中的事件指令确定对应的应用场景;
115.选取模块72,用于选取所述应用场景对应的与或逻辑管理模块;
116.处理模块73,用于采用选取的与或逻辑管理模块对所述对话内容进行处理,并反馈相应的反馈信息。
117.在本发明实施例中,所述处理模块63,还用于:
118.收集所述对话内容中的意图信息;
119.请求所述意图信息所对应的查询信息;
120.反馈所述查询信息。
121.实施例3
122.本实施例提供了一种基于与或图的对话管理设备,如图8所示,该电力负荷预测设备包括处理器81和存储器82,其中处理器81和存储器82可以通过总线或者其他方式连接,图7中以通过总线连接为例。
123.处理器81可以为中央处理器(central processing unit,cpu)也可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、图形处理器(graphics processing unit,gpu)、嵌入式神经网络处理器(neural-network processing unit,npu)或者其他专用的深度学习协处理器、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
124.存储器82作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中基于与或图的对话管理方法对应的程序指令/模块(如图7所示的数据接收模块71、选取模块72及处理模块73)。处理器81通过运行存储在存储器82中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例2中的基于与或图的对话管理方法。
125.存储器82可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器81所创建的数据等。此外,存储器82可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器82可选包括相对于处理器81远程设置的存储器,这些远程存储器可以通过网络连接至处理器81。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
126.所述一个或者多个模块存储在所述存储器82中,当被所述处理器81执行时,执行如图2所示基于与或图的对话管理方法。
127.在本实施例中,存储器82存储有电力负荷预测方法的程序指令或模块,处理器81执行存储在存储器82内的程序指令或模块时,接收对话内容,根据对话内容中的事件指令确定对应的应用场景;选取所述应用场景对应的与或逻辑管理模块;采用选取的与或逻辑管理模块对所述对话内容进行处理,并反馈相应的反馈信息。
128.本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的电力负荷预测方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
129.显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
再多了解一些

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

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

相关文献