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

任务型对话的方法、装置、电子设备及存储介质与流程

2021-12-04 01:54:00 来源:中国专利 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.与所述至少一个处理器通信连接的存储器;其中,
58.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面所述的方法。
59.根据本技术的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行上述第一方面所述的方法。
60.根据本技术的技术方案,针对任务型对话中本轮对话的意图分类与上一轮对话的意图分类不一致的情况,根据本轮对话的输入语句的实体识别结果与上一轮意图分类的填槽进度,来确定本轮对话的真实意图,相当于结合填槽情况来更准确地确定用户的真实意图,从而可以针对用户的真实意图响应对应的语句,进而可以提高任务型对话中响应语句的准确率,也可以提高人机交互过程的用户体验。
61.应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
62.附图用于更好地理解本方案,不构成对本技术的限定。其中:
63.图1为本技术实施例提出的一种任务型对话方法的流程图;
64.图2为本技术实施例中真实意图的确定和响应语句生成的流程图;
65.图3为本技术实施例提出的另一种任务型对话方法的流程图;
66.图4为本技术实施例提出的又一种任务型对话方法的流程图;
67.图5为本技术实施例提出的一种任务型对话装置的结构框图;
68.图6为本技术实施例提出的另一种任务性对话装置的结构框图;
69.图7为本技术实施例提出的又一种任务型对话装置的结构框图;
70.图8示出了可以用来实施本技术的实施例的示例电子设备800的示意性框图。
具体实施方式
71.以下结合附图对本技术的示范性实施例做出说明,其中包括本技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
72.需要说明的是,任务型对话是指在特定的情境下帮助用户完成特定任务的对话,目前已被越来越多的应用在更多的实际场景中。绝大多数通过填充指定信息以给予特定答案的业务对话,均可以转化为任务式对话,比如查询天气、在线订票等等。
73.通常任务型对话系统中通过自然语言理解模块、对话管理模块和自然语言生成模块来实现人机对话。其中,自然语音理解模块用于对用户输入语句的理解,其功能的实现主要包括意图识别和填槽。可以理解,意图识别是指对用户想要进行的任务的识别,相当于进行文本分类。为了完成这个任务,系统需要提取一些特定的信息来便于计算机的理解。槽位是指为了完成这个任务,系统需要获取的信息。比如,任务为订机票,执行订机票任务需要确定出发日期、出发地、目的地等信息,这些信息相当于槽位。填槽是指通过对用户输入语句的理解,获取关键信息,并将该信息填充至对应的槽位的过程。
74.由于在填槽的过程中需要与用户进行多轮的交互,且交互过程中用户的意图可能会发生变化,若不能根据用户的真实意图而进行意图切换,则根据填槽结果信息与用户交互时可能会出现响应语句不准确等问题,影响用户体验。
75.基于上述问题,本技术提出了一种任务型对话的方法、装置、电子设备及存储介质,可以灵活进行意图切换,准确地判断当前对话的真实意图,提高对话过程中响应语句的准确性。
76.图1为本技术实施例提出的一种任务型对话方法的流程图。需要说明的是,本技术实施例中的任务型对话方法可以应用于本技术实施例中的任务型对话装置,且该装置可配置在电子设备中。如图1所示,该方法包括:
77.步骤101,获取任务型对话中本轮对话输入语句,并对本轮对话输入语句进行意图分类,确定本轮对话输入语句的第一意图分类。
78.本技术实施例中的任务型对话方法可以基于用于任务型对话的电子设备来介绍,该电子设备中包括输入单元和输出单元。其中,获取任务型对话中本轮对话输入语句,可以通过电子设备中的输入单元获取用户最近一次输入的语句。需要说明的是,该任务型对话中用户的输入语句可以为语音输入、文本输入的形式,也可以为其他输入方式,本技术对此不作限定。此外,任务型对话中可以使用但不限于中文、英文等语种。
79.可以理解,对本轮对话输入语句进行意图分类相当于根据本轮对话输入语句,识别用户希望想要进行的任务。在本技术实施例中,可以通过意图识别模型来对输入语句进行意图分类。意图识别模型实际上是一种文本分类模型,其训练数据就是用户输入的文本,文本的类别标签即为该输入对应的意图分类。意图识别模型可以采用卷积神经网络模型或者深度学习网络模型,例如采用textcnn模型。当然,本技术实施例对具体采用何种意图识别模型不做限制,本领域技术人员可以根据需要进行合理选择,并且,还可以根据现有方法对特定领域的意图识别模型进行训练。
80.需要说明的是,在通过意图识别模型进行意图分类时,会得到多个候选意图分类
结果,且每个候选意图分类结果会对应一个意图识别分值即概率,选择其中分值最高的意图分类结果作为本轮对话输入语句的第一意图分类。也就是说,在任务型对话的过程中,每轮对话都会对用户输入语句进行意图分类,并将每轮对话对应的真实意图进行存储。
81.步骤102,获取上一轮对话输入语句的第二意图分类。
82.为了确定本轮对话中用户的意图是否发生了变化,需要获取上一轮对话输入语句的真实意图,与本轮对话的第一意图分类进行比对。
83.在本技术实施例中,上一轮对话输入语句的第二意图分类表示上一轮对话输入语句的真实意图,可以在对应的存储位置查询得到。
84.步骤103,响应于第一意图分类与第二意图分类不一致,获取第二意图分类的填槽进度。
85.可以理解,第一意图分类与第二意图分类不一致,并不一定表示用户的真实意图发生了变化。举例而言,若用户说“我要买张今天的机票”,回复语句为“请问您是从哪里出发?”,用户回答说“我想去a城市旅游”,针对用户的上一轮语句其意图分类是“买机票”,而本轮的意图分类是“去旅游”;但是结合这两句对话可以发现,用户的真实意图是因为想去a城市旅游,所以想要买张去a城市的机票,也就是说,其真实意图依然为“买机票”;进一步地,其中“买机票”意图对应的槽位是“时间”“出发地”“目的地”,而第二轮对话中的“去a城市”刚好可以作为“目的地”槽位的填充信息。所以,可以发现,针对两轮对话根据输入语句得到的意图分类不一致时,可以结合上一轮对话的意图分类的槽位情况进一步分析用户的真实意图。
86.需要说明的是,意图分类与槽位是对应的,也就是说,某一意图分类的槽位是确定的。此外,由于任务型对话的填槽过程,可能需要多轮对话来完成,所以针对多轮对话中出现已识别到的意图分类的填槽进度及槽位信息均会保存,以使后续对话再次进入某意图分类时,可以基于历史的填槽进度继续进行填槽操作,以免对用户进行重复提问。
87.在本技术实施例中,可以根据第二意图分类在对应的存储数据库内查找其对应的填槽进度,该填槽进度可以包括该意图分类下的所有槽位以及每个槽位的状态。其中槽位的状态是指该槽位是否已经被填充,以及填充的信息等。
88.此外,针对在第一意图分类与第二意图分类一致的情况,也就是说,本轮对话的输入语句与上一轮对话的输入语句的真实意图是一致的,此时可以直接根据本轮对话输入语句的实体识别结果对当前意图对应的槽位进行填槽操作,并基于填槽操作后的槽位信息生成本轮对话输入语句的响应语句。
89.步骤104,对本轮对话输入语句进行实体识别,并根据实体识别结果与填槽进度,确定本轮对话的真实意图。
90.也就是说,通过将本轮对话输入语句的实体信息与上一轮对话的真实意图的填槽进度进行比对分析,来确定本轮对话的真实意图。
91.需要说明的是,实体识别指命名实体识别,是一项基础而又重要自然语言处理中的词法分析任务。命名实体识别是指识别文本中具有特定意义的实体,可以包括人名、地名、机构名、专有名词等。
92.在本技术实施例中,对本轮对话输入语句进行实体识别是为了获取本轮对话输入语句中的关键信息,用于结合第二意图分类的填槽进度来确定本轮对话的真实意图。可以
利用词典匹配的方式来对本轮对话输入语句进行实体识别,也可以利用实体识别模型来对本轮对话输入语句进行实体识别,还可以采用这两种方式的结合对本轮对话输入语句进行实体识别。其中,实体识别模型可以采用现有的各种神经网络模型,本技术实施例对具体采用何种模型不做限制,本领域技术人员可以根据需要进行合理选择。
93.作为一种示例,可以将实体识别结果中的实体类型与第二意图分类的填槽进度中对应的槽位进行比对,若实体的类型与槽位属性一致,可以确定本轮对话的真实意图与上一轮对话的真实意图一致,否则本轮对话的真实意图切换为第一意图分类。
94.作为另一种示例,可以根据实体识别结果中的实体信息,对第二意图分类的空槽位进行填槽操作,若填槽操作成功,则说明本轮对话语句依然为上一轮对话追问的回应,也就是说,本轮对话的真实意图与上一轮对话的真实意图一致。若填槽操作不成功,则说明本轮对话的真实意图切换为第一意图分类。
95.步骤105,根据真实意图生成本轮对话输入语句的响应语句。
96.可以理解,根据本轮对话输入语句的实体识别结果,对本轮对话真实意图的槽位进行填槽操作,并根据填槽操作后的槽位信息生成本轮对话输入语句的响应语句。
97.需要说明的是,无论本轮对话的第一意图分类与上一轮对话的第二意图分类一致或者不一致,确定本轮对话的真实意图后,均会根据本轮对话的真实意图生成本轮对话输入语句的响应语句。
98.作为一种示例,用户说“我要买张今天的机票”,系统回复语句为“请问您是从哪里出发?”,用户回答说“我想去a城市旅游”,经判断确定本轮对话的真实意图与上一轮的意图分类一致,均为“买机票”;其中,“买机票”意图对应的槽位是“时间”、“出发地”、“目的地”,将上一轮对话的“今天”对应“时间”槽位进行填充,将本轮对话实体识别结果中的“a城市”对“目的地”槽位进行填槽操作;根据填充操作后的槽位信息,生成本轮对话输入语句的响应语句;假如“出发地”槽位有默认值,可以直接根据槽位信息在对应的数据库中对满足条件的机票进行检索,并将检索结果反馈给用户,比如:“目前余票充足,可以购买”。假如“出发地”槽位没有默认值,且该槽位是必填项,可以根据该槽位对应的话术向用户追问,比如:“请问您是在哪里出发?”。
99.根据本技术实施例的任务型对话方法,针对任务型对话中本轮对话的意图分类与上一轮对话的意图分类不一致的情况,根据本轮对话的输入语句的实体识别结果与上一轮意图分类的填槽进度,来确定本轮对话的真实意图,相当于结合填槽情况来更准确地确定用户的真实意图,从而可以针对用户的真实意图响应对应的语句,进而可以提高任务型对话中反馈语句的准确率,也可以提高人机交互过程的用户体验。
100.基于上述实施例,接下来将针对真实意图的确定及响应语句的生成(图1中的步骤104和步骤105)进行详细介绍。
101.图2为本技术实施例中真实意图的确定和响应语句生成的流程图。如图2所示,该方法包括:
102.步骤201,对本轮对话输入语句进行实体识别,得到至少一个实体信息。
103.在本技术实施例中,可以利用词典匹配的方式来对本轮对话输入语句进行实体识别,也可以利用实体识别模型来对本轮对话输入语句进行实体识别,还可以采用这两种方式的结合对本轮对话输入语句进行实体识别,或者是其他可以实现实体识别的方式,本申
=“今天”,槽位“出发地点”为空,槽位“到达地点”为空,说明此时槽位还未填槽完毕,可以根据预设槽位的优先级及话术,生成对应的响应语句,比如“请问您是在哪里出发?”。
117.步骤207,响应于填槽操作成功,确定本轮对话的真实意图为第二意图分类。
118.可以理解,填槽操作成功,说明本轮对话输入语句的实体信息与上一轮对话的真实意图对应槽位信息中的空槽位可以成功匹配。也就是说,本轮对话输入语句相当于上一轮对话的继续,用户的真实意图未发生改变,即本轮对话的真实意图依然为上一轮对话的真实意图。
119.步骤208,针对本轮对话的真实意图为第二意图分类,根据填槽成功得到的第一槽位信息,生成本轮对话输入语句的响应语句。
120.由于上述步骤202中的填槽操作可以成功进行,根据填槽成功得到的第一槽位信息来生成本轮对话输入语句的响应语句。
121.根据本技术实施例的任务型对话的方法,针对本轮对话输入语句的意图分类与上一轮不一致的情况,通过将本轮对话输入语句的实体识别得到的实体进行,对上一轮对话意图的空槽位进行填槽操作,根据填槽操作是否成功来确定本轮对话的真实意图,从而可以结合填槽结果更佳准确地判断用户的真实意图,灵活地判断是否进行意图切换。此外,根据确定的真实意图来生成本轮对话输入语句的响应语句,可以提高任务型对话中响应语句的准确率,从而提升人机交互过程的用户体验。
122.基于上述实施例,为了进一步提升真实意图判断的准确性,本技术提出的另一个实施例。
123.图3为本技术实施例提出的另一种任务型对话方法的流程图。如图3所示,该方法还包括:
124.步骤306,获取第一意图分类的意识识别分值。
125.也就是说,在第一意图分类与第二意图分类不一致时,获取第一意图分类的意识识别分值。需要说明的是,在通过意图识别模型进行意图分类时,会得到多个候选意图分类结果,且每个候选意图分类结果会对应一个意图识别分值即概率,选择其中分值最高的意图分类结果作为本轮对话输入语句的第一意图分类。也就是说,意图分类结果中第一意图分类对应的概率值为第一意图分类的意识识别分值。
126.步骤307,判断意识识别分值是否大于预设阈值。
127.可以理解,该意识识别分值可以表示针对本轮对话输入语句得到的用户意图是否明确,意识识别分值越大说明用户意图越明确。在本技术实施例中,可以预先设置意识识别分值的阈值,将该阈值作为用户意图是否明确的分界。也就是说,若意识识别分值大于预设阈值,则本轮对话输入语句的意图分类明确,否则本轮对话输入语句的意图分类不明确。
128.在本技术实施例中,在该意识识别分值大于预设阈值时,由于当前用户意图明确,所以无需后续步骤,直接将第一意图分类作为真实意图,即执行步骤308。在该意识识别分值小于或等于预设阈值时,执行步骤303来进一步确定本轮对话的真实意图。
129.步骤308,将第一意图分类作为真实意图。
130.可以理解,若本轮对话的意图识别分值大于预设阈值,说明本轮对话的意图明确,即使第一意图分类与上一轮对话的意图不一致,但由于该第一意图分类的意图识别分值大于阈值,也可以直接将本轮对话输入语句的意图分类作为其真实意图。
131.其中,在本技术实施例中,图3中的步骤301~305与图1中的步骤101~105的实现方式完全一致,此处不再赘述。
132.根据本技术实施例的任务型对话方法,增加了意图识别分值的判断,针对本轮对话输入语句的意图识别分值大于预设阈值的情况,直接将第一意图分类作为真实意图,从而可以提高真实意图确定的效率,也可以减少计算消耗,进而可以提高任务型对话的响应速度,同时也保证了响应语句的准确性。
133.基于上述实施例,针对任务型对话中的多轮对话可以实现根据本轮对话的真实意图生成响应语句,但是若对话本轮对话为首次进入对话,并不存在上一轮对话的意图分类。所以为了提升本技术任务型对话方法的适用性,本技术提出了又一个实施例。
134.图4为本技术实施例提出的又一种任务型对话方法的流程图。如图4所示,基于上述实施例的基础上,该方法还包括:
135.步骤409,判断本轮对话是否为首次进入任务型对话。
136.可以理解,若本轮对话为首次进入任务型对话,则并不存在用户意图切换问题,也就是说,首次进入任务型对话时,其用户输入语句的意图分类结果即为用户的真实意图。在本技术实施例中,响应于本轮对话为首次进入任务型对话,执行步骤408,响应于本轮对话为非首次进入任务型对话,执行步骤402。
137.其中,步骤408,将第一意识分类作为真实意图,响应于意识识别分值大于预设阈值,也响应于本轮对话为首次进入任务型对话。
138.需要说明的是,在本技术实施例中,图4中的步骤401~408与图3中的步骤301~308的实现方式一致,此处不再赘述。
139.根据本技术实施例提出的任务型对话的方法,通过增加判断本轮对话是否为首次进入任务型对话的步骤,针对非首次进入的情况继续执行后续步骤来判断本轮对话的真实意图,而针对首次进入的情况直接将第一意识分类作为真实意图,从而使该方法也可以适用于首次进入任务型对话的情况,提高了该方法的适用性。
140.为了实现上述实施例,本技术提出了一种任务型对话的装置。
141.图5为本技术实施例提出的一种任务型对话装置的结构框图。如图5所示,该装置包括:
142.第一确定模块510,用于获取任务型对话中本轮对话输入语句,并对所述本轮对话输入语句进行意图分类,确定所述本轮对话输入语句的第一意图分类;
143.第一获取模块520,用于获取上一轮对话输入语句的第二意图分类;
144.第二获取模块530,用于响应于第一意图分类与第二意图分类不一致,获取第二意图分类的填槽进度;
145.第二确定模块540,用于对本轮对话输入语句进行实体识别,并根据实体识别结果与填槽进度,确定本轮对话的真实意图;
146.生成模块550,用于根据真实意图生成本轮对话输入语句的响应语句。
147.其中,第二确定模块540具体用于:
148.对本轮对话输入语句进行实体识别,得到至少一个实体信息;
149.根据填槽进度确定第二意图分类的空槽位,并根据至少一个实体信息,对空槽位进行填槽操作;
150.响应于填槽操作成功,确定本轮对话的真实意图为第二意图分类;
151.响应于填槽操作失败,确定本轮对话的真实意图为第一意图分类。
152.在本技术的一些实施例中,生成模块550具体用于:
153.针对本轮对话的真实意图为第二意图分类,根据填槽成功得到的第一槽位信息,生成本轮对话输入语句的响应语句;
154.针对本轮对话的真实意图为第一意图分类,获取第一意图分类的空槽位;
155.根据至少一个实体信息,对第一意图分类的空槽位进行填槽操作,得到第一意图分类的第二槽位信息;
156.根据填第二槽位信息生成本轮对话输入语句的响应语句。
157.根据本技术实施例的任务型对话装置,针对任务型对话中本轮对话的意图分类与上一轮对话的意图分类不一致的情况,根据本轮对话的输入语句的实体识别结果与上一轮意图分类的填槽进度,来确定本轮对话的真实意图,相当于结合填槽情况来更准确地确定用户的真实意图,从而可以针对用户的真实意图响应对应的语句,进而可以提高任务型对话中反馈语句的准确率,也可以提高人机交互过程的用户体验。
158.为了进一步提高真实意图判断的准确性,本技术提出了另一个实施例。
159.图6为本技术实施例提出的另一种任务性对话装置的结构框图。如图3所示,该装置中的第二获取模块630具体用于:
160.获取第一意图分类的意图识别分值;
161.响应于意图识别分值小于或等于预设阈值,获取第二意图分类的填槽进度。
162.在本技术的实施例中,该装置还包括:
163.第三确定模块660,用于在意图识别分值大于阈值时,将第一意图分类作为真实意图。
164.需要说明的是,在本技术实施例中,图6中的610~650与图5中的510~550具有相同的功能结构,此处不再赘述。
165.根据本技术实施例的任务型对话装置,增加了意图识别分值的判断,针对本轮对话输入语句的意图识别分值大于预设阈值的情况,直接将第一意图分类作为真实意图,从而可以提高真实意图确定的效率,也可以减少计算消耗,进而可以提高任务型对话的响应速度,同时也保证了响应语句的准确性。
166.为了提高本技术任务型对话装置的适用性,本技术提出了又一个实施例。
167.图7为本技术实施例提出的又一种任务型对话装置的结构框图。如图7所示,该装置还包括:
168.判断模块770,用于判断本轮对话是否为首次进入任务型对话;
169.第四确定模块780,用于在本轮对话为首次进入任务型对话时,将第一意图分类作为真实意图;
170.其中,第一获取模块720,还用于在本轮对话为非首次进入任务型对话时,执行获取上一轮对话输入语句的第二意图分类的步骤。
171.需要说明的是,图7中的710~760与图6中的610~660具有相同的功能结构,此处不再赘述。
172.根据本技术实施例提出的任务型对话的装置,通过增加判断本轮对话是否为首次
进入任务型对话的步骤,针对非首次进入的情况继续执行后续步骤来判断本轮对话的真实意图,而针对首次进入的情况直接将第一意识分类作为真实意图,从而使该方法也可以适用于首次进入任务型对话的情况,提高了该方法的适用性。
173.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
174.基于本技术的实施例,本技术还提供了一种电子设备,至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行前述任一项任务型对话方法。
175.基于本技术的实施例,本技术还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行根据本技术实施例提供的前述任一项任务型对话方法。
176.图8示出了可以用来实施本技术的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。
177.如图8所示,设备800包括计算单元801,其可以根据存储在只读存储器(rom)802中的计算机程序或者从存储单元808加载到随机访问存储器(ram)803中的计算机程序,来执行各种适当的动作和处理。在ram 803中,还可存储设备800操作所需的各种程序和数据。计算单元801、rom 802以及ram 803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。
178.设备800中的多个部件连接至i/o接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
179.计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如任务型对话方法。例如,在一些实施例中,任务型对话方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由rom 802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序加载到ram 803并由计算单元801执行时,可以执行上文描述的任务型对话方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行任务型对话方法。
180.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实
现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
181.用于实施本技术的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
182.在本技术的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd

rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
183.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入、或者触觉输入)来接收来自用户的输入。
184.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、互联网和区块链网络。
185.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端

服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
186.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,
只要能够实现本技术公开的技术方案所期望的结果,本文在此不进行限制。
187.上述具体实施方式,并不构成对本技术保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本技术的精神和原则之内所作的修改、等同替换和改进等,均应包含在本技术保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献