问:IBM Watson对话 - 从实体列表中捕获两个不同的实体值

时间:2017-11-17 22:30:36

标签: watson-conversation

我正在努力更加熟悉沃森的谈话,所以我正在尝试制作销售聊天机器人的水果,并且作为一项功能,我想添加便于水果交换。

我最初尝试使用单个实体列表但是从观看Watson会话机场聊天机器人教程我已经将现有的@fruit实体复制到2个实体,@ giveFruit和@receiveFruit。

然而我在对话中捕捉第二个实体时遇到了困难。

“我有一个苹果,但我想要一个橘子”

例如:apple被捕获为@giveFruit和@receieveFruit实体。

我不太确定如何从单个或多个实体列表中捕获2个不同的实体值。

1 个答案:

答案 0 :(得分:1)

常规设置

您通常只应为水果定义一个实体,否则无法区分。另外还有两个实体用于接收和给予。对于意图的一般认可,您可以定义水果交换意图。

实体:

  • 水果
  • 给定
  • 接收

意图:

  • 水果交换

创建广告位

最后,您需要使用插槽功能来确保用户提供每个所需的实体,并可能询问是否未提供一个输入。

配置插槽:

  • 插入检查 @give和@fruit 将其另存为 $ giveFruit
  • 插入检查 @receive和@fruit 另存为 $ giveFruit

此处包含屏幕截图示例: Slots example here