多轮对话
基本概念
多轮对话可理解为是根据上下文内容,进行连续的,以达到解决某一类特定任务为目的的对话。也即是说,无法在用户与机器人的一次问答中完全达到对话目的,则可理解为多轮对话。具体示例如下图所示:
说明
在多轮对话示例中,用户可直接询问今天杭州天气,此时机器人可直接进行杭州天气回复,但由于并非所有用户都会在询问天气时加上地址,所以此时机器人必然反问用户地址信息后再回复天气信息。也就是说,对于机器人而言,判断一段对话是否为多轮对话,不应看达成对话目的的最简洁对话方式的问答轮次,而是最复杂对话方式的对话轮次。
在多轮对话中,包括对话流单元、意图管理、实体管理和变量管理。
对话流单元(Dialogue Flow Unit):对话流单元是指对话中的一个连续回合或一个语义完整的交互单元。它包括用户的输入、系统的回应以及相关的上下文信息。对话流单元的设计和管理可以帮助系统理解对话的结构和流程,从而更好地处理多轮对话。
意图管理(Intent Management):意图是用户在对话中表达的目的或意图。意图管理的目标是识别用户的意图,以便系统能够理解用户的需求并提供相应的回应。
实体管理(Entity Management):实体管理是指识别和提取用户对话中的实体或关键信息。实体可以是指特定的人、地点、日期、时间、产品名称等。
变量管理(Variable Management):变量是在对话的不同回合中需要跟踪和维护的上下文信息。变量管理的目标是在对话的不同阶段中保存和更新变量的值,以便系统可以使用之前的对话历史来更好地回答用户的问题或满足用户的需求。
多轮对话功能实用示例
应某业务需求,现在要对用户当前体温状态进行了解,并对体温在37度以上和以下的用户进行不同的话术回复。有关对话流设计可参考如下图: