对话流程(画布)
1. 任务对话对话流程
用户可通过左侧导航栏「对话流程」进入对话流程的配置界面,其中包含以下可配置区域:

- 主题配置:您可以将不同的业务场景划分到不同的主题,每个主题以不同的用户意图作为起始节点;
- 画布区:您可以拖动左侧的节点进入画布,在画布右侧的配置区完成选中节点的具体配置,通过排序和连线的方式设计任务对话流程。节点在画布中可以单独或排列组合使用;
- 意图、实体、变量配置:意图、实体和变量是创建机器人的关键因素,您可以在产品文档中查看具体介绍和使用方法;
- 测试和发布:机器人搭建完毕后,您可以点击这里进行测试和发布;
- 备份机器人:对画布进行调整与改动时,可以使用画布备份功能,确保在每次关键修改前都有一个安全的保存点。如果调整结果不符合预期,您可以随时通过「画布历史版本」功能,快速恢复到之前的任何一个备份版本。

- 确认与备份:在确认备份名称后,点击“备份”按钮即可完成当前画布的备份操作。此时,系统将记录当前画布的所有设置和内容,保存为一个独立的备份版本。
- 历史版本管理:备份完成后,用户可以随时通过“画布历史版本”功能查看已保存的备份列表,并根据需要恢复到之前的某个版本。

- 为了满足多用户同时配置一个机器人的不同画布的场景,多个用户可以同时编辑一个机器人下面的不同主题(子主题),针对同一主题(子主题),仅支持一个用户编辑,其他用户可实时查看该用户的最新编辑状态
- 在任务对话的画布中,支持撤销和恢复。撤销快捷键为control+Z(Windows),command+Z(mac);恢复快捷键control+shift+Z(Windows),command+shift+Z(mac)
-
在任务对话的画布中,支持鼠标的框选模式和抓手模式的切换,如下:
- 框选模式:选择节点操作是单击或长按框选;移动画布操作是 [Space]+长按移动后者双指移动(触摸板);
- 抓手模式:移动画布操作为长按移动;选择节点操作为:[Shift]+长按框选;缩放画布操作为滚动鼠标滑轮缩放。

- 在任务对话的画布中,支持搜索该主题的节点中的文案,选择后可定位到该节点。

- 在任务对话的画布中,支持在连线的尾部直接选择节点,如下图,提高画布配置效率和体验。

2. 主题配置
- 一个机器人可以配置多个主题和子主题,每个主题是个单独的画布,您可以将不同的业务场景划分到不同的主题,以便于您清晰的配置和管理多场景会话流程。
- 默认有一个起始主题,该主题下默认有一个开始节点,为该机器人的开始。如要添加主题,可通过导入主题(json文件)或直接手动添加新主题。


- 在每个主题下,支持添加意图和子主题,增加的新主题均自带一个意图节点,可通过配置「意图」进入该主题流程。

- 每个主题都支持单独导出,点击「导出主题」后即可在任务中心查看任务。导出成功后可下载该主题的json文件。


3. 节点概述
- 节点是任务对话对话流程中的最小单元,节点类型分为「信息收集」、「信息表达」、「逻辑」和「动作」,对应机器人的听、说、想、做,将这些节点拖入画布进行组织和连线,就可以配置出一个任务对话流程,节点概述如下表:
| 节点名称 | 节点说明 |
|---|---|
| 意图 | 在对话中识别到相应意图后,驱动后续节点。 |
| 信息表达—文本回复 | 机器人按照配置的文本进行回复。 |
| 信息表达—大模型回复 | 机器人按照大模型生成的内容进行回复。 |
| 信息收集—收集用户回复 | 机器人停下来收听用户完整的回复内容,赋值到变量。 |
| 信息收集—收集实体 | 机器人会与用户进行多轮对话,从用户回复的内容中,抽取实体值。 |
| 逻辑判断—条件判断 | 配置IF条件,分流后续节点。 |
| 逻辑判断-语义判断 | 可以按照配置的语义内容,识别用户的问题,并分流到后续节点 |
| 动作—普通变量赋值 | 按照配置对变量进行赋值。 |
| 动作—大模型变量赋值 | 在该节点用大模型的生成和推理能力,将大模型的输出结果赋值到选定的变量。 |
| 动作—API调用 | 调用外部API。 |
3.1. 意图节点
- 意图节点一般是一个场景的起点,为了便于配置和管理,建议配置到单独的主题(单独的画布),当用户在对话中的表述命中了相应意图后,会驱动后续配置的节点。
- 意图节点的配置项为选择触发的意图,系统预置了丰富的常用意图,如果没有可选的意图,可以新建意图。

- 新建意图需要填写意图名称和意图例句(意图例句越能充分覆盖真实的多样化用户表述,则意图识别的效果会越好)。支持大模型生成意图例句,需要先填写意图名称和至少一条意图例句。同时,还支持导入意图,用户可点击下载模版,按照模版要求填写信息后上传文件。


- 系统意图:系统已经预置了丰富的常用意图,同时支持根据特殊业务场景,对系统意图用户可以修改系统意图的“意图描述”,意图描述不超过500字,但是系统意图名称不可以修改。
- 意图澄清:在编辑每一个意图时,可在高级设置中设置是否开启意图澄清。开启后,当前意图可以参与到意图澄清当中,如果关闭该选项,则不会对该意图进行澄清询问。当机器人导入其他画布的信息时,如果其他画布的意图中带了意图澄清的选项,则导入后,也会保持相关意图澄清的设置。

- 敏感词意图:在系统中开启敏感词之后,并将敏感词意图置入画布后,如果有用户问题触发敏感词,则机器人不再使用敏感词的兜底回复,将直接命中该敏感词意图,方便进行敏感词相关的对话控制。

- 兜底意图:在系统的默认意图中,有一个可以兜底意图的选项为“未命中任何意图”,当画布中有该意图设置时,如果用户的对话没有命中任何其他画布中已配置的意图,则自动跳转至该“未命中任何意图”的画布流程。

- 支持创建意图模板,在项目冷启动时,可以通过意图模板来批量匹配用户query,以解决项目运行初期由于语料不足导致的泛化较弱问题以及对于含有多实体的复杂长难句无法准确识别意图的问题。在意图模板输入框,可以通过一组规则表达式(可以理解为简化版的正则表达式),来约定用户输入的匹配规则,一旦满足表达式要求即可触发该意图。意图模板的使用规则如下,以下写法可以进行任意组合:


-
意图模板的命中规则为用户表述必须与模板完全匹配,具体说明如下:
- 对于模板表达式(除中英文、数字、下划线外,含有其他字符),用户语句中必须完全匹配模板表达式,首位及句中均不能存在多余信息。
- 在「实体引用」或「词库引用」时,用户需按照以下步骤输入[@实体]。

在「词库引用」时,用户需按照类似的步骤输入[$词库]。
- 例如:当模板为“[@卡类型]额度”时,(卡类型包含信用卡、借记卡等实体值)
| 以下语句均可命中该模板 | 以下语句不可命中该模板 |
|---|---|
| 信用卡额度 | 查一下信用卡额度 |
| 借记卡额度 | 借记卡额度多少啊 |
| 查查信用卡额度可以吗 |
3.2. 文本回复节点

-
该节点为按照配置的文本进行用户回复。
- 支持选择文本类型,包括纯文本和富文本
- 如选择纯文本,可以手动填写文本内容(可引用变量和实体,{&变量}或 {@实体}),可编辑多个文本(对话中会随机选择其中一个进行回复)
- 如选择富文本,可用如下富文本编辑器进行编辑,富文本也可以添加(可引用变量和实体,{&变量}或 {@实体}),也可编辑多个富文本(对话中会随机选择其中一个进行回复)
-
支持插入迭代表达式
- 当您获取的变量是不定长度的变量时(如用户账号下有1至n个订单需要客户选择),则需要使用迭代表达式功能
- 最基础的表达式为<f:list input= output=/>;需要您填写「input」和「output」的相关内容,input=后填写可迭代的变量,可以输入引用变量、实体。output=后填写迭代内容,例如:{%orderlist.item.index}.下单时间:{%orderlist.item.time},金额:{%orderlist.item.sum},用{%}包裹可迭代变量。
- 以订单举例如果我们要输出的内容是:
1您好,需要根据您的订单处理取消订单问题,请输入下单时间前对应数字或直接点击蓝色字体的订单哦~
2
31.下单时间:{order_time1},金额:{order_money1}
4
52.下单时间:{order_time2},金额:{order_money2}
6
73.下单时间:{order_time3},金额:{order_money3}`
- 则对应的表达式输入应该是
1<f:list input={&orderlist} output={%orderlist.item.index+1}.下单时间:{%orderlist.item.time},金额:{%orderlist.item.sum};/>
- 并且富文本可以点击“放大按钮”,在更宽的弹窗上对富文本内容进行查看和编辑

3.3. 大模型回复节点
- 该节点是按照大模型生成的内容进行用户回复
- 大模型回复的数据依据可以是大模型通识或知识资源,支持在本页面「节点配置区」配置
- 如数据来源依据选择大模型通识,则大模型完全基于自身的通识进行回复,可以选择三种给大模型的输入:
- 包括仅prompt、仅记忆(前十轮对话记录)、prompt+记忆(前十轮对话记录),prompt支持引用{&变量}和{@实体),支持通过大模型优化得到更加清晰指令化的prompt。

- 支持对大模型进行参数配置,包括temperature和人设,temperature是一个控制模型生成文本多样性的参数。较高的温度值(例如1.0)会使生成的文本更加随机和多样化,而较低的值(例如0.2)会使生成的文本更加确定和保守)和人设

- 如数据来源依据选择知识资源,则大模型完全基于知识资源内容进行回复,可以选择知识资源范围,填写对知识资源的提问,注意不是填写prompt。

3.4. 按钮节点
- 该节点会生成让用户选择下游节点的按钮,通过用户的选择让对话流转到下游节点。
- 按钮节点可以支持跳转到以下4种的功能节点,包含“跳转至意图”、“变量赋值”、“打开URL”、“调用API”、“指令”。

- 按钮还可以在高级配置中设置是否开启「可重复选择按钮」。

- 按钮设置完毕后,在流转到当前按钮对话节点后,用户点击对应的按钮,则可以直接触发所配置的逻辑,保证对话流的稳定性。
- 按钮名称可支持输入&引用变量,@引用实体。
3.5. 收集用户回复节点
- 该节点会让机器人停下来收听用户全部回复内容,并赋值到变量,默认为{&last_user_response}变量,支持修改变量和新增变量。


- 如果当前对话需要收集用户的图片信息,则需要打开「收集图片回复」开关。
-
在当前节点会把用户发送的图片收集到默认的「last_user_image」变量中。
- 可以设置新的变量,选择新的图片变量赋值参数,以应对不同的流程要求。
- 引导话术:当前流程中,用户发送图片无法保证后续对话流程的进行,需要增加对应的图片引导话术,使用发问的方式让用户说出对应的文字意图。

- 在高级配置中,用户可以设置当前节点是否开启全局识别。打开全局识别后,可以从当前节点跳转至中控全局识别,可以命中画布中的其他知识和意图,并且再完成其他流程后再次拉回当前节点,跳出拉回规则可以在“对话流程设置”配置。

- 当用户鼠标hover在「全局识别」的提示标识上时,可查看更多详细的示例和说明,以及提供了设置全局识别规则的跳转按钮,点击后自动跳转到配置页面中的「对话流程设置」。


3.6. 收集槽位实体节点
- 该节点会让机器人与用户进行多轮对话,按照配置的实体顺序询问用户,从用户回复的内容中,抽取实体值。 配置的步骤为先选择需要收集的实体,编写实体引导话术,可用大模型生成。

-
实体可以从已有实体中选择,系统预置了丰富的实体,如果没有可用的实体,也可以创建新实体。
- 创建新实体,需要填写实体名称,选择实体类型,自定义类型可填写实体候选值,让用户只能从候选值中选择,也可以不填候选值,大模型会根据实体名称进行抽取,其他的类型为系统预置的实体类型,无需填写实体候选值;
- 实体候选值支持大模型生成,但需要先填入实体名称和至少一个实体候选值;
- 实体候选值支持填写同义词,支持大模型生成同义词,但需要先填入实体名称和实体候选值;
- 实体选择完毕后,会自动生成实体引导话术,可以根据业务需要进行修改;
- 实体支持实体值校验,默认为关闭,则在对话中,用户提供的实体信息只会收集但不会被规则校验;当选择「校验至正确」,则会一直判断实体值的正确性,直至用户输入正确的实体值才可以进行后续步骤;当选择「校验1次」则只会对实体值进行1校验,如果检验未成功,后续也不会再对实体值校验而是直接进入后续流程。
- 大模型校验:使用大语言模型对实体值的判断结果进行校验,支持对实体提出限制要求,例如针对时间实体的限制要求可以为「必须是晚于当前的时间」,对地点的实体限制要求可以为「必须是中国大陆的城市」。
- 失败话术:根据用户的需求,可以选择校验失败的话术,可以使用固定的话术,也可以使用大模型根据实体值和用户query进行自由回复。

- 支持开启「收集结果确认」,在完成全部槽位实体收集后,将收集结果输出给用户进行确认。默认关闭。
- 支持开启「忽略对话历史」,如果开启忽略对话历史,则该节点的槽位实体收集会忽略对话历史记录,只会收集用户最后一句话中的实体信息,可以避免对话历史对槽位实体收集的影响。
- 「保留已收集的实体值」可以使当前节点永久保留上一次已收集过的实体信息,再次进入该节点,也不会再次收集或替换更改已收集的实体值
3.7. 条件判断节点
- 在该节点配置IF条件,分流后续节点;
- 支持对变量值和实体值的条件判断(有值、空值、等于、不等于、大于、小于、大于等于、小于等于、属于集合、不属于集合、包含、不包含),支持and和or的组合条件;

- 支持在配置条件后进行动作的配置,动作包括「跳转至意图」、「变量赋值」、「打开URL」、「调用API」、「指令」、「全局识别」,「全局识别」是将用户回复内容去匹配全部意图和知识。跳转至固定意图与全局识别互斥。

- 在判断分支中默认有「其他」,在最后一位,为上面条件之外的情况。
3.8. 语义识别节点

在该节点配置不同流程节点的语义描述以及示例问题,保证模型能够准确识别用户的问题,并分流到后续节点
- 语义名称:填写该语义的总结性、概括性的名称,帮助模型能够更好的理解该语义需要完成的任务
- 语义描述:通过一段简短的语句对该语义进行描述 ,完成与语义意图相关的任务或查询。
- 语义例句:这些示例提供了与该语义意图相关的用户查询例句,帮助模型识别对话中的相似语句,增加相似语句可以极大提升语义的识别成功率。语义例句也可以通过大模型进行生成,增加配置速度。
除与后续流程进行连线外,还可以点击动作配置,增加如图所示语义的后续动作,以便更好的控制该节点的后续;其中全局识别节点,可以将不符合该语义的用户问题,再通过对话中控,流转到其他意图或FAQ中。


3.9. 普通变量赋值节点

- 在该节点对变量进行赋值。
- 首先填写描述,该描述用于在画布中显示该变量赋值的备注,方便查找。
- 然后填写要赋的值,如果是单值,可以直接输入值,如果是多值,输入格式为 ["值1","值2"],也可以用{&}来引用变量,用{@}来引用实体,另外支持输入表达式。
- 表达式的写法如下: 假设变量 var 的值为如下json: { "code": 200, "msg": "OK", "time": 1703079765227, "data": { "phone": 1234, "queryTime":"2020-12-21 10:23", "orderlist": [ { "orderType": "1", "name": "David" }, { "orderType": "1", "name": "Jack" } ] } } 如下是表达式的写法: 注意:表达式需要用{%%} 包裹起来
- phone 转化为字符串:{% &var['data'][phone] + "" %}
- 获取字符串长度: {% (&var['data'][phone] + "" ).length()%}
- 截取字符串: {% (&var['data'][phone] + "" ).substring(1)%}
- 转换为Long:{% parseLong(&var[phone]+"") %}
- 转换成Int:{% parseInt(&var[phone]+"") %}
- 转化成Double: {% parseDouble(&var[phone]+"") %}
- 时间转化: {% dateFormat("MM月dd日 HH点mm分", "YYYY-MM-dd HH:mm", &var['queryTime']) %}
- 获取当前时间:{% currTime("yyyy-MM-dd HH:mm:ss") %}
- 获取当前年份:{% parseInt( currTime("yyyy")) %}
- 获取时间戳:{%dateToTimestamp("YYYY-MM-dd HH:mm", &var['queryTime']) %}
- 时间戳转日期:{% timestampToDate( "YYYY-MM-dd HH:mm", 1234567 )%}
- extractQuery("CZ\d{4}") : 需要有query
- 累加:{% &number != null ? &number+1 : 1 %}
3.10. 大模型变量赋值节点

- 在该节点用大模型的生成和推理能力,将大模型的输出结果赋值到选定的变量。
-
大模型变量赋值的数据依据可以是「大模型通识」、「知识资源」和「图片理解」
- 如数据来源依据选择「大模型通识」,则大模型完全基于自身的通识进行变量赋值,可以选择三种给大模型的输入,包括仅prompt、仅记忆(前十轮对话记录)、prompt+记忆(前十轮对话记录),prompt支持引用{&变量}和{@实体),支持通过大模型优化得到更加清晰指令化的prompt。

- 支持对大模型进行参数配置,包括temperature和人设,temperature是一个控制模型生成文本多样性的参数;较高的温度值(例如1.0)会使生成的文本更加随机和多样化,而较低的值(例如0.2)会使生成的文本更加确定和保守)和人设。选定变量,将大模型的输出结果赋值到该变量;

- 如数据来源依据选择知识资源,则大模型完全基于知识资源内容进行回复,将回复的内容赋值到变量,可以选择知识资源范围,填写对知识资源的提问,注意不是填写prompt。

- 在大模型赋值中,可以选择已赋值的图片理解参数,用于提取用户query内的图片信息。
- 可以同其他大模型变量赋值的prompt类似,根据用户的prompt描述,输出您想要从图片上获取的参数信息。
3.11. API调用节点


- 在该节点进行外部API调用。
-
支持GET、POST,也支持调用预览,该节点自带API调用成功和失败的连线点,可分流到不同的节点。
- 选择POST时,输入的JSON支持格式化校验。
- 接口返回数据仅支持json数据格式,可根据对应的
- 接口返回数据仅支持json数据格式,可根据对应的节点路径获取对应的元素并赋值给变量。 例如接口返回为: { "code": 200, "msg": "OK", "time": 1703079765227, "data": { "phone": 1234 } }
如想将time的值赋值给变量,可以输入time 如想将phone的值赋值给变量,可以输入data.phone 如想将orderlist数组赋值给变量,可以输入{% &response['data']['orderlist'] %} 如想将第一个name的值赋值给变量,可以输入{% &response['data']['orderlist'][1]['name']%} 如想将phone的值赋值给变量,可以输入{% &response['data']['phone']%}
3.12. 指令节点

- 指令节点一般是一个对话的终点,为了便于配置和管理,指令节点为流程的最后一个节点且不可向后连线。
-
指令节点中选择需要触发的指令,系统预置了常用指令,如果没有合适的指令,可以新建指令。
- 指令标识是唯一标识,不可重复,由字母、数字、下划线组成,由 system_ 开头的指令为系统预置指令;
-
指令可包含0-10个数量的参数,在触发指令节点时,参数将一同传递至下游系统,以完成系统间交互;用户可选择参数默认值或自定义参数值。
- 选择参数默认值的指令,参数值将随指令管理中参数默认值修改而修改,便于统一管理;
- 选择自定义参数值的指令,将允许输入用户自定义参数值,生效范围仅当前指令中,且自定义参数值不会随指令管理中参数默认值修改而修改,便于应对特殊业务场景;

3.13. 最佳实践

- 为方便、快捷的构建画布流程,我们将常用的节点组合应用方式总结到了「最佳实践」内,其中当前最佳实践的内容如下: 识别用户语义:主要用于识别用户的语义,通过「文本回复」+「收集用户回复」+「语义识别」的组合,可以快速将用户的语义分发到不同的流程路径当前,如果当前业务需要对用户的语义进行区分,则可以使用该最佳实践项目 抽取信息(不校验)并判断:主要用于抽取用户对话中的信息,大模型抽取用户回复里需要的信息,抽取的信息不做校验。以“客悦线索收集”为例,先依据用户的回复抽取用户感兴趣的产品,再依据用户感兴趣的产品进一步收集用户线索 * 收集信息(校验)并判断:主要用户校验用户提供的内容,通过问询式向用户收集需要的信息,并可设置是否需要校验信息准确性。以“客悦线索收集”为例,依据用户感兴趣的产品收集用户手机号和公司所属行业,其中手机号必须输入正确 通过应用最佳实践并填写节点内的信息,可以快速完成对话流程中的某些业务节点,降低画布配置的成本。
3.14. 节点校验

-
节点校验是用于检查当前节点的配置错误,当前错误会导致对话的流程进行失败或无法返回正确的对话结果,当前已进入校验流程的节点如下,后续会继续增加校验节点
- 按钮节点:对按钮后没有任何连线或动作的错误配置进行校验
- 条件判断节点:对条件判断后没有任何连线或动作的错误配置进行校验
- 语义判断节点:对语义判断后没有任何连线或动作的错误配置进行校验
- 报错信息只有在进行测试和发布时进行触发,且当有错误未修复并发布时,则会出现弹窗确认

- 点击快速跳转:点击面板上的报错信息,可以快速定位到报错的节点,帮助您快速修复报错的节点
4. 意图配置
4.1 意图管理


-
在百度客悦智能客服平台中,意图代表C端用户的对话意图,一般为业务办理需求,比如订酒店、查话费等,在对话过程中识别到用户的相应意图后,可以按照配置的流程,引导用户办理相关业务;系统已经预置了丰富的常用意图,同时支持根据特殊业务场景,新建意图,意图的内部逻辑如下:
- 为了提高意图识别效果,同时支持大模型和小模型意图识别;注意意图名称和意图描述对大模型的意图识别效果影响较大,因此务必准确填写。
- 支持意图澄清,即用户表述内容可模糊召回单个或多个意图,大模型会输出一句澄清话术,让用户明确是哪个意图;
- 支持重复意图进入,开关开启后,若用户在当前意图流程中触发了重复意图,可重复进入此流程;未开启时,返回兜底话术/闲聊,不允许重复进入此流程。
- 支持多意图,即用户表述内容可召回多个意图,则按照顺序先进入第一个意图流程,结束后再进入第二个意图流程;
- 为了便于对意图识别的干预,支持添加意图负例,如果用户表述命中某个意图的负例,则不会召回该意图;
- 新建意图需要填写意图名称和意图例句(意图例句越能充分覆盖真实的多样化用户表述,则意图识别的效果会越好)。支持大模型生成意图例句,需要先填写意图名称和至少一条意图例句。
-
意图导入导出:
- 点击导入后,如下图,按照模板填入数据后,即可上传导入。可在任务中心查看导入进度状态。

- 点击导出后如下,点击确定后,可在任务中心查看导出进度状态,成功后可下载文件。

4.2. 意图模板
- 支持创建意图模板,在项目冷启动时,可以通过意图模板来批量匹配用户query,以解决项目运行初期由于语料不足导致的泛化较弱问题以及对于含有多实体的复杂长难句无法准确识别意图的问题。在意图模板输入框,可以通过一组规则表达式(可以理解为简化版的正则表达式),来约定用户输入的匹配规则,一旦满足表达式要求即可触发该意图。意图模板的使用规则如下,以下写法可以进行任意组合:

-
意图模板的命中规则为用户表述必须与模板完全匹配,具体说明如下:
- 对于模板表达式(除中英文、数字、下划线外,含有其他字符),用户语句中必须完全匹配模板表达式,首位及句中均不能存在多余信息
- 在「实体引用」或「词库引用」时,用户需按照以下步骤输入[@实体]。

例如:当模板为“[@卡类型]额度”时,(卡类型包含信用卡、借记卡等实体值)
| 以下语句均可命中该模板 | 以下语句不可命中该模板 |
|---|---|
| 信用卡额度 | 查一下信用卡额度 |
| 借记卡额度 | 借记卡额度多少啊 |
| 查查信用卡额度可以吗 |
- 支持小模型意图识别训练,训练数据为意图管理中维护的意图及意图例句,平台会根据在用户点击机器人测试时自动检测意图数据是否全部训练完成,如果没有,则会自动触发训练。用户可以在意图管理页面手动发起意图训练。
5. 实体配置
- 在百度客悦智能客服平台中,实体通常指在业务办理过程中,需要收集C端用户的一些信息,比如姓名、手机号、酒店名称等,这些用户信息就是实体,收集到的实体数据可以在一次对话期间一直保存,被对话流程随时引用,也可以通过接口传输到外部系统。

系统预置了丰富的实体,具体如下:
| 预置实体 | 输入示例 | 输出示例 |
|---|---|---|
| 数字编号 | 023567,零23五67(适用于订单编号、客户编号等信息) | 023567 |
| 数值 | 1,一个,一(适用于人数、天数等数值信息) | 1 |
| 人名 | 贝克汉姆,姚明 | 贝克汉姆 |
| 身份证号 | 120101200001012345,12010120000101234x | 120101200001012000 |
| 手机号码 | 13333333333,壹3333333333 | 13333333333 |
| 电子邮箱 | 11232@baidu.com | 11232@baidu.com |
| 851960947 | 851960947 | |
| IP | 10.10.2.3 | 10.10.2.3 |
| URL | https://www.baidu.com/ | https://www.baidu.com/ |
| 金额范围 | 五六百,4000到5000,1万左右 | 500.00元 ~ 600.00元;4000.00元 ~ 5000.00元;8000.00元 ~ 12000.00元; |
| 时间 | 2017-10-01 10:22:30,下周五下午三点,明天上午九点半 | 2017-10-01 10:22:30 |
| 时间范围 | 2018年1月1日到2018-10-01,昨天到前天,2019年8月10日七点50分到2019年10月8日 | 2018-01-01 00:00:00 ~ 2018-10-01 23:59:59 |
| 日期集合 | 2018年2月到2018年3月每月5号6号,11月3号4号5号 | 2018-02-05,2018-02-06,2018-03-05,2018-03-06 |
| 日期 | 2017-10-01,下周五,明天,后天上午,明年五月一号 | 2017-10-01 |
| 月 | 2017年11月,下个月,明年二月,上上个月 | 2017-11 |
| 年 | 2017年,去年,明年,前年,2018年 | 2017 |
| 地点 | 颐和园,中关村,海淀,北京,中国 | 颐和园 |
| 国家 | 中国 | 中国 |
| 省份 | 辽宁 | 辽宁省 |
| 城市 | 北京 | 北京市 |
| 区县 | 海淀 | 北京市海淀区 |
| 详细地址 | 北京市海淀区西北旺东路10号院百度科技园3号楼 | 北京市海淀区西北旺东路10号院百度科技园3号楼 |
| 航班号 | HU7611,CZ3129,HU7605 | HU7611 |
| 航班座位号 | A11,13B | A11 |
| 机场地点 | 北京,阿什哈巴德,大马士革 | 北京市 |
| 机场 | 北京首都机场 | 北京首都国际机场 |
-
系统同时支持根据业务场景需要创建新实体,需要填写实体名称,选择实体类型,自定义类型可填写实体候选值,让用户只能从候选值中选择,也可以不填候选值,大模型会根据实体名称进行抽取,其他的类型为系统预置的实体类型,无需填写实体候选值。
- 实体候选值支持大模型生成,但需要先填入实体名称和至少一个实体候选值。实体候选值支持填写同义词,支持大模型生成同义词,但需要先填入实体名称和实体候选值。

-
系统同时支持符合要求的规则实体配置。
- 可以输入基于正则表达式的实体规则
- 在实体抽取节点应用规则实体时,可以根据已设定的规则,进行实体的抽取和校验

- 支持实体的导入导出,导入、导出入口如下:

点击导入,进入导入弹窗如下,按照模板填入数据后,即可上传导入。可在任务中心查看导入进度状态。

点击导出后的弹窗如下,确定后,可在任务中心查看导出进度状态,完成后可以下载文件。

6. 变量配置
-
在百度客悦智能客服平台中,变量是用来临时保存数据,保存的数据仅在一次对话期间有效,变量可以被随时引用,系统预置了一些变量,用户也可以自定义新增变量。
- 系统预置变量如下:
| 预置的变量名称 | 描述 |
|---|---|
| last_response | 机器人的最近一次回复内容 |
| last_user_response | C端用户的最近一次回复内容 |
| LLM_rewrite_query | 大模型改写后的用户提问 |
| last_intent | C端用户的最近一次意图 |
| last_task_prompt | 机器人在任务对话的最近一次回复内容 |
| time | 获取当前时间,格式HH:mm:ss |
| date | 获取当前日期,格式YYYY-MM-DD |
| week | 获取当前是星期几,格式为阿拉伯数字 |
- 新建变量:点击新建变量如下,填入变量名称和描述后,点击应用及创建成功。

-
变量导入导出:
- 点击导入后如下,按照模板格式填入数据后,上传文件,点击确定后,可在任务中心查看导入进度状态。

- 点击导出后如下,点击确定后,可在任务中心查看导出进度状态,成功后可下载文件。

7. 指令管理
- 在百度客悦智能客服平台中,指令时为了向下游系统发送,当下游系统接受指令后做出相关响应,以实现系统间交互。指令可以包含0-10个参数。例如可以通过指令及其参数向下游系统发送“将当前会话转向特定人工客服技能组”的指令。
- 可在任务会话上方导航栏进入指令管理模块,并在该模块中新增 / 编辑 / 删除指令,及其参数默认值。指令可在FAQ、指令节点、机器人设置中被调用。

-
指令由指令标识、指令描述、指令参数组成,其中指令参数又包含参数名称、参数值、参数描述。
- 指令标识是唯一标识,不可重复,由字母、数字、下划线组成,由 system_ 开头的指令为系统预置指令;系统指令不可被删除;
- 指令参数中,参数名称、参数值、参数描述一 一对应;在指令管理中可新增 / 编辑 / 删除指令参数;编辑操作会在平台中所有调用该指令的地方生效;
- 特别注明:指令管理中修改的是指令参数的默认值,所有指令参数选择为默认值的指令会同步修改(选择自定义参数值不受影响);
8. 组件配置
组件的作用是可以将一些固定的节点、步骤封装为组件,在画布中可以直接引用组件节点,减少配置的复杂度。
8.1创建组件
框选中主题画布内的节点后,鼠标右键,即可进行组件的创建,组件创建时,组件名称最多20个字符,超出部分无法输入,只允许输入中英文、数字、下划线。


框选主题画布内节点创建组件时,不允许框选意图节点和组件节点

组件创建成功后,自动生成一个组件画布,自动进入组件画布内部,便于用户进行配置,Agent内组件列表中此组件处于选择状态。


8.2组件列表
组件列表中显示已经此Agent已创建的组件,按照创建时间倒序排序(新创建的在前)。
组件列表支持组件的新增、编辑、删除、重命名、导出、导入。



-
通过点击“+”按钮,用户可以创建新的空组件,点击后会自动创建一个空白的组件
- 空组件创建成功后,组件列表自动选中此组件,展示此组件的画布
- 通过“导入”功能,可实现其他Agent下组件的导入。
-
点击复制选项,系统将创建一个当前组件的副本,并自动添加到组件列表中。
- 副本名称为「复制的组件名称」+「的副本」
- 点击重命名选项,用户可以修改组件的名称
8.3删除组件
-
点击删除选项,用户可以删除组件
-
如果组件未被使用,可直接删除组件,弹窗提示:
- 此操作将永久删除“组件名称”的所有内容,且不能撤销。你确定要继续吗?
- 点击确定后,删除组件
-
如果组件被使用,
-
不可以直接删除组件,弹窗提示:
- 被以下主题引用,无法删除,请取消引用后再删除
-
-


8.4使用组件
如果需要在主题画布里面使用组件,则需要新增一个组件节点,将已经创建好的组件进行引用。


8.5组件画布内部
8.5.1组件的进入
- 组件内画布均会有一个“进入”节点,流入该组件的对话,均从「进入」开始执行
- “进入”节点不能同“开始”节点一样编辑名称,“进入”节点代表主题画布组件上一个节点的输出
- 且创建组件后,“进入”节点和其他节点不相连,需要用户手动连接

8.5.2组件的跳出
- 只要到达任意出口,都从出口流入上层主题画布。
- 当组件内已经运行到最后一个节点时,则跳出该组件节点,进入到上层主题画布继续运营。
- 如果组件后不再连接其他节点,则输出组件的最后一个节点信息。
