问: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