【问题标题】:[dialogflow][actions-on-google] Composite entities for slot filling[dialogflow][actions-on-google] 用于插槽填充的复合实体
【发布时间】:2018-07-15 17:59:19
【问题描述】:

我有一个非常基本的例子

我希望能够添加多种类型和数量的东西 - 用户可能会或可能不会输入数量,在这种情况下我想要求它。例如

我想点 1 个玛格丽特披萨中号平底锅和一份豪华蔬菜

我定义了以下实体

@Pizzas
@PizzaCrusts
@PizzaSizes`

还有一个复合实体@PizzaWithCrustAndSizes,它由上述所有三个组成。

在我的请求中,我有一个 slotfill 参数“allPizzas”,它是上述复合类型的列表。

有一个 webhook 调用可以在确认之前优化订单。但是,当我收到参数时 - 我将其作为字符串而不是对象类型获取。

allPizzas: [ '1 Margherita Pan Medium' ]

如何让 Dialogflow 将其作为对象发送,有什么办法

【问题讨论】:

  • 您为各个实体提供了哪些实体值?你能发布他们定义的截图吗?
  • 你解决了这个问题吗?

标签: node.js dialogflow-es


【解决方案1】:

是的,你可以做到这一点

你有 3 个实体

@Pizzas
@PizzaCrusts
@PizzaSizes

还有一个复合实体@PizzaWithCrustAndSizes

所以在实体@PizzaWithCrustAndSizes 首先取消选中定义同义词复选框 然后你会得到值字段现在输入值作为

@Pizzas:Pizzas @PizzaCrusts:PizzaCrusts @PizzaSizes:PizzaSizes

转到意图训练短语

我想点 1 个玛格丽特披萨中号平底锅

删除所有单个实体并选择“Margherita Pizza Medium pan skin”并将其映射到复合实体“@PizzaWithCrustAndSizes”

它会给你作为对象的参数值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多