- 主页
- /
- 文章
本文概述了配置 AI代理所需的意图、实体和响应。
意向
Intent 是 Webex AI Agent Studio 平台的核心组件,它使 AI 代理能够有效地理解和响应您的输入。它代表你在对话过程中想要完成的具体任务或行动。您可以定义与您想要执行的任务相对应的所有意图。意图分类的准确性直接影响人工智能代理提供相关且有帮助的响应的能力。意图分类是根据你的输入来识别意图的过程,使人工智能代理能够以有意义且与上下文相关的方式做出回应。有关如何创建意图的详细信息,请参阅 创建意图。
系统意图
- 默认回退意图—人工智能代理的能力本质上受到旨在识别和响应的意图的限制。虽然企业无法预料到你可能会问的每一个问题, 但默认的备用 意图可以帮助对话保持正轨。
通过实现默认回退意图,AI 代理开发者可以确保 AI 代理能够优雅地处理意外或超出范围的查询,将对话重定向回已知的意图。
AI 代理开发者无需向备用意图添加特定语句。可以训练代理在遇到已知超出范围的问题时自动触发回退意图,否则这些问题可能会被错误地归类到其他意图中。
例如,在银行人工智能代理中,客户可能会尝试咨询贷款事宜。如果 AI 代理未配置为处理与贷款相关的查询,则可以将这些查询作为训练短语纳入 默认回退意图中。当客户在对话的任何阶段询问贷款相关问题时,人工智能代理会识别出该询问超出了其定义的意图范围,并触发备用响应。这样可以确保做出更恰当的回应。
备用方案:
- 它不应该有任何关联的插槽。
- 必须使用默认的备用模板键作为响应。
- 帮助—此意图旨在解决客户对 AI 代理功能方面的疑问。当客户不确定自己能完成什么或在沟通中遇到困难时,他们通常会寻求帮助,比如请求帮助。
help.默认情况下,帮助意图的响应映射到
Help message模板键。但是,AI 代理开发者可以自定义响应或更改关联的模板键,以提供更有针对性和更丰富的信息指导。建议对人工智能代理的功能进行概括性的描述,让客户清楚地了解接下来可以做什么。
- 与客服人员交谈— 此意图允许客户在与 AI 客服人员交互的任何阶段请求人工客服人员的帮助。当此意图被调用时,系统会自动启动向人工客服的转接。此意图的默认响应模板为
agent handover。虽然更改响应模板键没有用户界面限制,但更改它不会影响人工交接的结果。
闲聊意图
所有新创建的 AI 代理都包含四个预定义的闲聊意图,用于处理常见的客户问候、感谢表达、负面反馈和告别:
- 问候语
- 谢谢
- 人工智能代理并没有帮上忙。
- 再见
背景
上下文使客服人员与客户之间的互动更简单、更简洁。当有足够的上下文来识别“那个”指的是什么时,人工智能代理可以轻松理解“我想买那个”之类的短语。上下文有助于在与客户的互动中实现清晰的沟通。如果提供适当的上下文,这类表达方式可以与某种意图相符。
为了实现后续意图并组织对话流程的结构方式,每个意图都可以配置入口上下文和出口上下文。该上下文变量会为每个会话存储,并且该变量的状态会根据会话期间调用的意图而改变。
入口上下文
入口上下文控制是否可以根据会话的活动上下文将意图与最终用户的查询匹配。当会话中存在上下文时,将应用以下规则进行意图匹配:
-
只有当会话中的活动上下文已包含所有必需的入口上下文值时,带有入口上下文的意图才会匹配。换句话说,意图的输入上下文必须是活动上下文的子集才能匹配。
-
对于所有满足上述规则的意图,如果多个意图的置信度得分相同,则优先考虑输入上下文与当前意图匹配度更高的意图。换句话说,输入上下文将用于打破平局的部分匹配。
退出上下文
退出上下文控制会话的活动上下文。退出上下文包含上下文值字符串和该上下文的持续时间。当一个意图完成时(所有槽位都被填满,并且最终响应被调用),该意图配置的退出上下文将在其各自的持续时间内变为退出状态。开发者可以为特定意图配置最多 15 个退出上下文。可以通过按下按钮添加退出上下文 enter/return 输入上下文后按下按键。
实体
实体是对话的基本组成部分。它们是人工智能代理从用户话语中提取的关键要素。实体代表特定的信息,例如产品名称、日期、数量或任何其他重要的词组。通过有效识别和提取实体,人工智能代理可以更好地理解用户意图,并提供更准确、更相关的响应。有关如何创建实体的详细信息,请参阅 创建实体。
实体类型
Webex AI Agent Studio 提供 11 种预置实体类型,用于捕获各种类型的用户数据。您还可以创建以下任何自定义实体。
自定义实体
这些实体是可配置的,允许开发人员捕获特定用例的信息。
-
自定义列表—定义预期字符串列表,以捕获预构建实体未涵盖的特定数据点。你可以为每个字符串添加多个同义词。例如,自定义披萨尺寸实体。
-
正则表达式——使用正则表达式识别特定模式并提取相应数据。例如,电话号码正则表达式,如:
123-123-8789 -
数字输入——能够高精度地捕获固定长度的数字输入,尤其是在语音交互中。在非语音交互中,我们将其用作自定义实体类型和正则表达式实体类型的替代方案。例如,定义长度为 5 来检测五位数的账号。
-
字母数字识别——能够捕捉字母和数字的组合,对语音和非语音输入进行准确识别。
-
自由格式——捕获难以定义或验证的灵活数据点。
-
地图位置(WhatsApp)—提取您在 WhatsApp 渠道上分享的位置数据。
系统实体
| 实体名称 | 描述 | 示例输入 | 示例输出 |
|---|---|---|---|
| 日期 | 将自然语言中的日期解析为标准日期格式 | “明年七月” | 01/07/2020 |
| 时间 | 将自然语言中的时间解析为标准时间格式 | 晚上5点 | 17:00 |
| 电子邮件地址 | 检测电子邮件地址 | 请写信给我,地址是 info@cisco.com | info@cisco.com |
| 电话号码 | 检测常用电话号码 | 请致电9876543210联系我 | 9876543210 |
| 货币单位 | 解析货币和金额 | 我想要20美元 | 20$ |
| 序数 | 检测序数 | 十人中的第四人 | 4th |
| 红衣主教 | 检测基数 | 十人中的第四人 | 10 |
| 地理位置 | 检测地理位置(城市、国家等) | 我在英国伦敦的泰晤士河里游泳了。 | 英国伦敦 |
| 人名 | 检测常用名称 | 微软的比尔·盖茨 | 比尔·盖茨 |
| 数量 | 识别测量值,例如重量或距离 | 我们距离巴黎5公里。 | 5km |
| 持续时间 | 确定时间段 | 一周假期 | 1 周 |
您可以在“实体”选项卡中编辑已创建的实体。将实体链接到意图,可以在您添加实体时,用检测到的实体来标注您的话语。
响应
回复是指您的 AI 代理针对客户的查询或意图而发送的消息。您可以创建包含以下内容的回复:
- 文本— 用于直接沟通的纯文本消息。
- 多媒体—用于增强用户体验的图像、音频或视频元素。
有关如何创建响应的详细信息,请参阅 创建响应。
系统响应
脚本化 AI 代理可以使用以下预配置的系统响应。您可以自定义默认系统响应的消息。但是,您无法删除这些回复。
-
欢迎消息
-
回复建议
-
部分消息
-
备用消息
-
实体建议
-
代理人交接
闲聊回应
您可以自定义和删除以下闲聊回复:
-
再见
-
问候语
-
帮助信息
-
没用
-
谢谢
您可以配置响应的受支持渠道有:Web(默认)、Apple Messages for Business、Messenger、RCS、短信、语音、WhatsApp。
响应式设计器
回复设计器提供了一个用户友好的界面,无需掌握大量的编码知识即可创建回复。条件响应选项允许非开发人员轻松构建 AI 代理向客户提供的响应。
响应设计器旨在确保用户体验能够适应 AI 代理正在交互的特定渠道。
渠道支持的响应类型
在响应设计器中,您可以为意图配置特定渠道的响应。有关如何配置各种响应类型的更多信息,请参阅 配置响应类型 部分。
| 回复类型 | 描述 | 支持的频道 |
|---|---|---|
| 文本 | 简单文本回复允许在一条回复中使用多个文本框。这种设置可以将冗长的消息拆分成易于管理的部分。您可以为回复添加多个回复选项,系统将随机选择一个显示,从而确保动态互动。 | 全部 |
| 轮播 | 丰富的回复由一张卡片或以轮播形式显示的多张卡片组成。 | 网页版(默认),Messenger |
| 快速回复 | AI代理使用预先定义的响应来快速响应客户查询。 | 网页(默认)、短信、Messenger、Apple Messages for Business、RCS |
| 图像 | 一种多媒体响应类型,您可以通过提供 URL 来配置图像。 | 网页版(默认)、Messenger、WhatsApp |
| 视频 | 根据配置的视频 URL 在预览中渲染视频。 | 网页版(默认),WhatsApp |
| 音频 | 通过提供音频 URL 来渲染音频文件。输出结果还会显示音频消息的持续时间。 | 网页(默认)、WhatsApp、网页聊天 |
| 文件 | Shows/plays 根据配置的文件 URL 选择文件类型。 | |
| 回复按钮 | 提供有限的选项,并能快速做出回应,例如选择要退货的产品。 每条消息由以下部分组成:
| |
| 列表消息 | 提供多种选项,方便用户选择,适用于外卖菜单或产品目录等各种用途。要设置列表消息,请填写“配置”和“列表部分”选项卡。“配置”屏幕显示用户将在其设备上看到的消息内容。 每条消息由以下部分组成:
列表部分包含:
在平台上配置列表消息需要添加一个字段:行 ID - 每行的唯一标识符,用于帮助您识别用户的选择。 | |
| 编号列表 | WhatsApp 中的快速回复被定义为编号列表。当用户从项目列表中选择一个数字时,就会收到针对该项目配置的有效负载。 | |
| 列表选择器 | 通过列表选择器,人工智能代理会根据查询向客户提供商品列表。这样,客户就可以从给定的选项中选择商品,并回复所选内容。如果客户查询部分匹配,AI代理会将与客户查询接近的意图作为选项进行响应。部分匹配响应仅适用于 Apple Messages for Business 渠道中的列表选择器选项。 | Apple Messages for Business |
| 时间选择器 | 时间选择器响应类型允许您设置时间段以预约或安排会议。每个部分都需要标题、时区和多个位置。一旦设定好意图,人工智能代理就会将这些时间段发送给用户,供他们选择。 | Apple Messages for Business |
| 媒体 | 此模板支持各种格式的附件,例如 jpeg、mp3、mp4、png、pdf 和 aac。 | Apple Messages for Business |
| 富链接 | 富媒体链接 URL 嵌入在聊天气泡中的图像或视频中。点击此气泡后,客户将被重定向到图片或视频中指定的网站。 | Apple Messages for Business |
| 表 | Business Forms Messages 允许您使用单个 JSON 文件为 iOS 和 iPadOS 创建复杂的多页面交互式体验。此功能可帮助企业通过 Apple Messaging 中易于使用的界面收集详细的客户数据。它允许用户在不离开聊天窗口的情况下进行各种互动。 | Apple Messages for Business |
| 自定义事件 | 在与脚本化人工智能代理交互时,提供对对话的控制。 | 语音 |
常用响应变量列表
使用条件响应设计器的 规则 部分中的响应变量来定义条件。您还可以使用 AI 代理响应中的响应变量来个性化和丰富代理响应。有关如何配置规则的更多信息,请参阅 创建响应。
| 变量名 |
变量键 | 描述 |
|---|---|---|
|
实体值 |
|
使用此变量可以获取从用户收集的实体值。例如,在预约预订用例中,我们使用名为“Date”的实体询问用户其首选日期,entity.Date 返回用户提供的值。 |
|
意图 |
|
使用此变量返回客户输入的意图。 |
|
活动商店 |
|
使用此功能可访问包含通过 Webex Contact Center Flow Designer 发送的自定义事件的事件有效负载中的所有参数的字典。 |
|
事件存储值 |
|
使用此功能可访问通过 Webex Contact Center Flow Designer 发送的自定义事件的事件有效负载中发送的特定键的值。 |
|
额外的 parameter/Message 参数值 |
|
使用此功能可访问脚本代理的 AI 代理节点中“消息参数”下传递的信息。例如,如果在 AI 代理节点中传递键“user_plan”,则可以通过 extra_params.user_plan. 这些值仅在一个消息周期内有效,也就是说,键的值只能用于响应与这些消息参数一起发送的消息。 |
|
额外参数 |
|
使用此功能可访问包含脚本代理的 AI 代理节点中“消息参数”下传递的所有值的字典。 |
|
消费者数据 store/Customer 参数 |
|
使用此功能可访问脚本代理的 AI 代理节点中“客户参数”下传递的所有参数的字典。 |
|
消费者数据 store/Customer 参数值 |
|
使用此功能可访问脚本代理的 AI 代理节点中“客户参数”下传递的信息。例如,如果在 AI 代理节点中传递键“user_name”,则可以将其作为 consumerDataStore 访问。extra_params。user_name |
|
以前的 intent/Last 积极意图 |
|
使用此变量可以访问当前意图之前在对话中处于活动状态的意图的名称。 |
|
上下文数组 |
|
使用此功能可以访问对话中所有上下文的名称,并以数组的形式呈现。 |
|
上下文持续时间 |
|
获取特定上下文的持续时间值。 |
|
客户唯一标识符 |
|
使用此变量可在 AI 代理响应条件或内容中访问客户的唯一 ID。对于数字通道,UID 在流程中配置,并且每个通道都不同。 |
|
数据存储变量 |
|
使用此变量可以访问存储在会话级别的自定义变量。 |
|
代理交接规则标志 |
|
使用此变量检查对话是否根据任何代理交接规则移交给了人工客服。 |
|
匹配的模板键 |
|
使用此变量可访问当前响应名称。 |
|
自然语言处理文本 |
|
使用此变量可访问未处理的客户查询。 |
|
已处理查询 |
|
使用此变量访问已处理的客户查询。 |
| 交易ID |
| 使用此变量访问交易 ID。 |
除了上述内容之外,还有一些其他数据对象可以作为响应变量访问。其中包括 messageStore、newdfState 和 lastdfState,它们包含有关代理响应的元数据。开发者可以在响应中打印此内容以访问详细信息,并在响应中使用这些字典中的任何参数。然而,在大多数使用场景中,上表中列出的变量足以构建您的代理。