ibm-cloud - IBM Watson Assistant:如果一个实体值存在于多个实体中应该怎么做
问题描述
假设我们正在开一家餐馆。我们使用聊天机器人来处理客户订购和客户投诉。
意图:#order #complain
实体:@food:汉堡、面条、鸡肉 @compliantItem:服务、汉堡、鸡肉、面条
在这种情况下,当客户说“我想订购汉堡”时,Watson Assistant 将 #order 识别为意图(这没问题)并且汉堡在 @food 和 @compliantItem 类别中。
有没有办法避免它?还是应该重新组织实体值?
解决方案
如果您将项目作为多个实体的一部分,那么 Watson Assistant 必须(正确地)将它们与所有这些实体匹配。你不一定要重新组织它们,但要计划你的对话。
您应该有对话节点对订单或投诉做出反应。然后您可以使用插槽来查找所需的上下文。你需要食物来订购和投诉物品来投诉。在每个对话框中,您可能想要检查究竟输入了什么。
一旦处理了具有意图或投诉的子节点,您将返回到对话树的主级别。
推荐阅读
- azure - Concat 逻辑应用中的文件路径和文件名以从 SFTP 虚拟机中删除文件
- python - Python ttk 按钮。将参数传递给 OnClick
- python - linux外壳$?当shell在tow fork进程中执行时,scp命令后不是0,为什么?
- css - PostCSS 乱序编译 SASS 媒体查询?
- asp.net - ASP.Net Core 3.1 - 使用视图模型上传文件总是为 NULL
- java - Appium 滚动动作发生两次
- php - 在 Ubuntu 16.04 服务器上安装特定的 PHP 版本
- qliksense - 我们可以通过 Rest API 从 Qlik sense 中提取数据吗?
- go - 如何检查一行或字符串是否包含作为 Golang 中的模板化变量?
- shell - 如何对具有日期和时间的时间戳的文件进行排序