【问题标题】:How to structure many questions intent in dialogflow如何在对话流中构建许多问题意图
【发布时间】:2020-08-30 22:14:51
【问题描述】:

我正在制作一个聊天机器人来回答有关特定主题(例如物理)的问题。您将如何将所有可能的问题构建为对话流中的意图?

我正在考虑以下2种方法,

方法:

  1. 将每个问题作为一个独特的意图。
  2. 将所有问题归为一个“提问”意图,并使用实体来识别所问的具体问题。

优点:

  1. Dialogflow 可以使用低置信度分数阈值轻松地将用户输入与特定问题进行匹配,并且可以为每个问题提供多个训练短语。
  2. 只需要一个“提问”意图,更整洁,维护更容易。

缺点:

  1. 会有很多意图,维护它可能是一场噩梦。也可能达到最大意图数。
  2. 检测实体可能更严格,更不可靠。

【问题讨论】:

    标签: dialogflow-es


    【解决方案1】:

    我建议您尝试 DialogFlow 的知识库功能。

    您可以提供多个网页链接,从中收集所有问题,或者您可以手动准备一个列表并将其上传到 DialogFlow。

    这样您就不需要在单独的意图中创建它,它会尝试自动匹配它。

    如果您有任何困惑,请告诉我。

    【讨论】:

    • 我正在制作机器人,我需要用户选择技术。像角度,节点。因此,如果用户选择 angular ,则会触发 angular intent。我有很多基于常见问题知识库中的角度和节点的问题。仅当触发角度意图时,如何限制问题以选择角度问题?节点问题不应来自常见问题解答,除非用户选择节点意图。 stackoverflow.com/questions/61673969/…
    【解决方案2】:

    这看起来像一个常见问题类型的聊天机器人。您可以通过 2 种方式开发聊天机器人:

    1. 使用预建代理 - 转到预建代理并选择并导入常见问题解答并添加您的意图。



    2. 使用知识库方法 - 目前处于 Beta 模式,但构建起来非常容易。

      一个。您需要从代理设置中启用 Beta 功能


      湾。转到左侧菜单上的知识库,创建一个新文档并上传 CSV 文件(Q 和 A)。如果有的话,您还可以提供 Q/A 链接。

      查看documentation了解更多详情。

    【讨论】:

    • 我尝试导入常见问题代理(预建),它创建了一个新代理但它没有任何意图,只有回退和欢迎意图。如何使用那个代理?
    • 应为每个问题创建意图。用户说短语将是同一问题的不同变体,而回答将是答案。
    • 也可以通过创建空代理来完成,FAQ代理不提供任何额外的功能吗?
    • 是的。我也没有发现它有任何用处。曾经探索过它。不确定是否有任何附加功能,如知识库。
    【解决方案3】:

    知识库似乎是最好的方式,但它只支持英文内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多