云客服-添加意图:操作步骤
操作步骤
- 添加领域。
- 参见添加实体添加两个实体:医生、科室。
图1 添加医生实体界面
图2 添加科室实体界面
- 添加挂号意图。
- 单击进入新创建的领域,单击“新增”,选择“一般意图”。
- 填写意图的名称,例如“挂号”。
- 在“上下文”页签,单击“输入上下文”后的“新增”,可以添加当前意图的上下文,此示例不添加上下文。
上下文指多轮对话时,机器人根据该值将多组语句当做同一轮次的对话处理。当需要使用指定的意图时,可通过上下文配置的字符串进行定位。
意图上下文可理解为机器人的对话记忆,当具有同一上下文的多轮对话,机器人都会当做同一个任务进行识别和处理,例如通过多轮问答,依次获取出发时间,起始地点、目的地点,用于预定航班,当机器人在预定航班上下文中接收到了其他上下文,例如查询天气,将随客户提问切换到新意图上,以此来实现多意图转换的功能。
- 在“语料”页签,单击“新增”,添加语料。
分析客户可能回答,并将这些回答添加到语料中去,例如,客户可能回答我要挂一个明天下午16:00李医生的内科,则双击文本框输入“我要挂一个明天下午16:00李医生的内科”,然后鼠标左键选择“明天下午”,在弹出的菜单中选择“@system.date”,选择“16:00”,在弹出的菜单中选择“@system.time”。
如何标记槽位?
在语料输入完毕后,按回车,即可实现槽位自动标记,但是有些语料比较特殊(比如本例),回车后自动标记的槽位并不符合我们的要求,因此需要手工标记。
语料您可以做如下添加:
- 在“槽位”页签,设置槽位的名称,是否必选以及当槽位信息缺失时系统给出的提问信息。
槽位的名称将是您在流程编排时使用的槽位变量名称的一部分。
由于时间、日期、科室、医生必须提供完整才能确认一次预约挂号的信息,这四个槽位本应该是必选的,因此此处需要配置成“必选”。
- 在“响应”页签,单击“新增”,配置本次意图匹配成功后返回的命令字。
响应是指当匹配到该意图时,需要反馈的文本或命令字信息。响应支持根据不同的条件表达式返回不同的文本或命令字。通常在需要匹配到的意图向客户返回某些提示信息时,可配置回复文本,当需要将响应匹配到的事件写入TOC.IntentCode变量,返回给调用方(例如对话流程)时,可配置回复命令字。、
单击“命令”文本框,设置其值为“finish”。
单击“”按钮,设置“回复类型”为“回复文本”,单击“请输入”文本框,设置其值为“你预定了{$date}的{$time}的{$doctor}的{$room}”
- 单击右下角的“保存”。
- 单击右上角“训练”,提示训练成功。
- 单击右上角“测试”,对当前意图进行测试。
若您在添加意图时配置了上下文,询问机器人之前请在聊天界面的上下文输入框中输入已配置的上下文,否则可不输入。
测试时请根据您的语料对机器人进行询问,查看机器人的返回,如果返回类似如下内容,表示匹配成功。