问:IBM Watson 对话 - 从实体列表中捕获两个不同的实体值
Q: IBM Watson conversation - Capturing two different entity values from an entity list
我正在尝试更熟悉 watson 对话,所以我正在尝试制作一个水果销售聊天机器人,作为一项功能,我想添加一个促进水果交换的功能。
我最初尝试使用单个实体列表,但通过观看 Watson 对话机场聊天机器人教程,我将现有的 @fruit 实体复制为 2 个实体,@giveFruit 和 @receiveFruit。
但是我很难捕捉到对话中的第二个实体。
"I have an apple but I want an orange"
例如:apple 被捕获为@giveFruit 和@receieveFruit 实体。
我不太确定如何从单个或多个实体列表中捕获 2 个不同的实体值。
常规设置
一般水果只能定义一个实体,否则无法区分。另外还有两个用于接收和给予的实体。对于意图的一般识别,您可以定义水果交换意图。
实体:
- 水果
- 给予
- 收到
意图:
- 水果兑换
创建插槽
最后,您需要使用插槽功能来确保用户提供了每个必需的实体,并且可能会询问是否没有提供一个输入。
配置插槽:
- 作为支票插入 @give AND @fruit 另存为 $giveFruit
- 作为支票插入 @receive AND @fruit 另存为 $giveFruit
此处包含屏幕截图示例:
Slots example here
我正在尝试更熟悉 watson 对话,所以我正在尝试制作一个水果销售聊天机器人,作为一项功能,我想添加一个促进水果交换的功能。
我最初尝试使用单个实体列表,但通过观看 Watson 对话机场聊天机器人教程,我将现有的 @fruit 实体复制为 2 个实体,@giveFruit 和 @receiveFruit。
但是我很难捕捉到对话中的第二个实体。
"I have an apple but I want an orange"
例如:apple 被捕获为@giveFruit 和@receieveFruit 实体。
我不太确定如何从单个或多个实体列表中捕获 2 个不同的实体值。
常规设置
一般水果只能定义一个实体,否则无法区分。另外还有两个用于接收和给予的实体。对于意图的一般识别,您可以定义水果交换意图。
实体:
- 水果
- 给予
- 收到
意图:
- 水果兑换
创建插槽
最后,您需要使用插槽功能来确保用户提供了每个必需的实体,并且可能会询问是否没有提供一个输入。
配置插槽:
- 作为支票插入 @give AND @fruit 另存为 $giveFruit
- 作为支票插入 @receive AND @fruit 另存为 $giveFruit
此处包含屏幕截图示例: Slots example here