1

我想知道用间隔值定义不同类型实体的理想方法是什么。例如最大和最小数量。

我试图number-interval用最小值和最大值定义一个实体。然后用+定义了一个price-range复合实体。(见附图)@number-interval@sys.currency-name

这有两个问题。首先,用户说的方式太多了。例如,它可以识别User says: above 12 USD但不能识别User says: more than 12 USD

有没有更好的方法来定义它使用系统实体?

例如,假设我们想从用户那里收集两个不同的值。

另一个问题是,假设我们想从用户那里收集两种不同的类型值。如何区分正确的实体(price_range vs. size_range)?

例子:

  1. user says: 1200 to 1500get_price操作中。应该返回@price-range
  2. user says: 9-10get_size动作中。应该返回@size-range

PS 实体:

  1. 在此处输入图像描述
  2. 在此处输入图像描述
4

1 回答 1

0

目前没有范围/间隔系统实体(所有 Dialogflow 系统实体都可以在这里找到)

要回答问题的第二部分:从用户那里获取 2 种不同的值。您可以使用上下文来缩小选项范围(请参阅文档

  • 问题:“价格是多少?” (输出上下文:价格
  • 答案:“10-50”(上下文:价格
  • Intent get_price (input context: price ) <- 这将触发
  • Intent get_size (input context: size) <- 这永远不会触发

只有具有相同上下文的意图才能触发。如果意图没有输入上下文,它总是可以触发(例如,没有上下文的“帮助”意图)。

于 2018-06-06T13:41:52.493 回答