【问题标题】:Can the same entity be used twice in dialoglfow V2?同一个实体可以在dialoglfow V2中使用两次吗?
【发布时间】:2018-06-27 04:02:00
【问题描述】:

我的一些 Intent 响应相同的词 - “是”和“否”。 我正在使用内联编辑器来处理请求/响应。 因为许多意图响应相同的词“是”/“否”,所以我设置了一个名为响应的实体。

所以对于 Intent1 在 Action and parameters 选项卡下有:

parameter: intent1response, entity: @response, value: $intent1response

对于 Intent2 有:

parameter: intent2response, entity: @response, value: $intent2response

所以基本上我只是更改每个意图的参数和值,但使用相同的实体。

但这似乎不起作用,并且会混淆上下文等。当我将实体更改为每个 Intent 的唯一性时,事情似乎工作正常。

只是想知道这是否正确。我也只是希望澄清一下:动作和参数下的输入框显示“输入动作名称” - 当在这里输入动作名称时,这个动作名称会发生​​什么?我可以直接调用它来获取参数吗?

【问题讨论】:

  • “搞乱上下文等”是什么意思?您能否更新您的问题以包括 Intent 的屏幕截图以及说明您遇到的问题的内容?
  • 我发现发生的事情是这样的:Intent1 将用户响应(是或否)传递给履行。在履行中,我将上下文设置为 Intent2,以便下一个用户响应 - 是或否 - 正在回答 Intent2 ......但我发现当我为 Intent1 和 Intent2 使用相同的实体时,尽管已将上下文设置为 Intent2,Intent1仍在回复中。但是,如果我更改实体并使它们独一无二,例如。 response1 和 response2 然后我得到了我期望的行为。
  • 这不是我所期望的行为。您能否创建一个新问题,并包含所讨论的两个意图的屏幕截图以及您如何对其进行测试以及您在履行过程中看到和做的事情的详细信息?

标签: dialogflow-es


【解决方案1】:

简短的回答是肯定的,您可以在多个 Intent 中使用同一个实体。

您指定的操作将传递给您的履行。它不是参数,而是包含的字段。

【讨论】:

    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 2015-05-29
    • 2017-09-13
    • 1970-01-01
    • 2021-07-19
    • 2015-10-20
    • 2014-01-03
    • 2017-11-18
    相关资源
    最近更新 更多