来自话语的 Watson 通用词

Watson generic word from utterance

正在尝试为同类事物创建一组实体和意图 "describe <something>" 或 "tell me about <something>" 或 "list instances of <something>"。 是事先不知道的。因此,我无法详尽列出实体的可能值。

我从(尽管很少)使用和文档中得到的印象是对话 API 不擅长这类事情。到目前为止的经验表明,它会识别与某些实体给出的示例相匹配的事物,但我还没有看到它可以概括为

不知道@target 的值集。

我错过了什么?

您指的是哪些服务?通过使用通配符,NLC 能够做到这一点,Conversation 也能做到这一点。可以训练其中任何一个来识别其训练数据中具有通配符值的意图。只需使用星号(像这样 - "*")作为通配符。

您不必用每一种可能的话语来训练 Conversation,它会从训练数据中学习。因此,如果您为服务提供了一系列语句,例如 "describe apples"、"describe oranges"、"describe fireflies" 和 "describe astrophysics",然后将所有这些语句与“#[=”的意图相关联21=]",那么对话服务会针对 "describe math".

这样的请求指示此意图

也请尝试使用真实的话语进行训练。我不确定您的用户是否会一直用两个单词的句子说话。为每个意图提供足够的训练数据,以便服务能够了解人们表达相同意图的各种不同方式。

根据您的示例,您可以根据您的目的组合意图和实体。

我认为这是一个很好的做法。

正如 Daniel 所说,您可以创建一个带有示例的意图来询问某事,例如您的#describeAbout 中的这些示例:

  • 描述一下
  • 你能描述一下吗
  • 你能解释一下吗
  • 列出
  • 的实例

等...

然后用你的值创建一个像@typesDescribe 这样的实体。喜欢这个值:

  • 论文
  • 水果

在 Watson 训练您的示例后,使用您的对话创建一个具有条件的流程

if #describeAbout AND @typesDescribe:Paper

回复:

  • @typesDescribe(将显示值:纸)是一种薄的 material,通过将来自木材、破布或草的纤维素纸浆的潮湿纤维压在一起,然后将它们干燥成柔韧的薄片而制成。

而且,通常情况下,如果您对 Intent 和 Entity 的信心很小,您可以为您的 Intent 添加一个具有您想要的信心水平的条件。 Check.

Obs.: 您可以单独创建一个 Intent,条件 #describeAbout,响应将询问您的用户 "You can know what?",并创建一个具有各种 @typesDescribe:value 的流程,用于例如。