【问题标题】:How to create dialogflow conversation to make a price estimation如何创建对话流对话以进行价格估算
【发布时间】:2018-11-10 10:46:14
【问题描述】:

我的代理的目标是提出 6 个问题来估算 2 种不同产品的价格。 它提出了第一个问题:“您要对 product1 或 product2 进行价格估算吗?” 然后,它会询问 5 个关于产品特性(即产品的年龄、尺寸……)的问题,以最终显示价格估算。 在 Dialogflow UI 上创建的所有流程都带有一个内联编辑器,用于计算然后将数据保存在 Firebase DB 上。

我的问题 -> 创建更好:

1/ 只创建 2 个意图:product1 和 product2 ?然后在这些意图中,通过填写参数、实体和值,在“操作和参数”部分询问其他 5 个问题。

2/ 为 6 个问题创建 6 个不同的意图,每个问题都有参数值。

在我这边:

  • 我已经测试了 1/,我能够检索我的 Firebase 数据库中的所有数据,但是我的 2 个产品具有相似的实体和参数值(例如“大小”)并且我的代理错误流向错误的意图。
  • 我已经测试了 2/(我认为这是更好的方法,因为所有意图都更有效)我能够实现良好的流程。但是最后一个问题,我不知道如何检索之前的参数值来进行价格估算。

非常感谢您的帮助;)

【问题讨论】:

    标签: node.js dialogflow-es


    【解决方案1】:

    请记住,意图旨在捕捉用户所说的内容 - 不一定是您打算如何处理它的逻辑。虽然您可以使用 Contexts 之类的东西来跟踪状态,但有时最好用您的逻辑来处理它。 (见Thinking for Voice: Design Conversations not Logic

    您应该在长期存在的Context 的参数中存储您希望在 Intent 之间记住的任何内容。

    【讨论】:

    • 谢谢,你已经证实了我的看法。我用不同的意图制作它并检索所有参数以将它们保存在 Firebase 实时数据库中。
    • 将其存储在实时数据库中也很有意义,只要您将信息与同一用户或会话相关联。如果我的回答有帮助,请随时支持和/或接受它。
    猜你喜欢
    • 2019-01-31
    • 2013-06-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2021-09-23
    • 2019-10-26
    • 2012-12-19
    • 1970-01-01
    相关资源
    最近更新 更多