【问题标题】:How to enable KnowledgeBase in dialogFlow after creating it automatically自动创建后如何在 dialogFlow 中启用知识库
【发布时间】:2020-07-29 11:12:25
【问题描述】:

我已经通过 API 完成了以下操作。

  1. Creating the knowledge base
  2. Adding a document to knowledge Base.

我面临的问题是一旦通过 API 完成工作,

问题 1: 它没有启用知识库,我必须转到 dialogFlow 仪表板并手动启用它

问题 2: 我也必须手动添加响应$knowledge.answer[1]

问题: 我们可以以编程方式做到这一点吗?这样就无需转到 dialogFlow 仪表板屏幕并手动执行此操作。 :(

如果没有这两个选项,我认为上面的 API 毫无用处。

注意:如果有人需要,我可以粘贴代码。提前谢谢你

【问题讨论】:

  • 奇怪的是,我的控制台没有显示启用和禁用按钮(只是删除和取消就在那里)。此外,知识库的 API 文档只有几个方法不包含您的问题。
  • @Gray_Rhino 是的,你是对的。一开始我以为代理会在创建知识库后自动训练。但这并没有发生,文档中也没有提到类似的事情。即用户必须在创建知识库后从仪表板手动训练代理。我的意思是向执行部分任务的用户提供 API 有什么意义。用户不能只转到 dialogFlow 并创建知识库并从那里训练它。 :-|
  • 从未使用过知识库,但我完全理解您的沮丧。由于它是 beta 版本,因此希望他们会为 API 添加更多有用的方法以实现稳定发布。您可以在 Google 问题跟踪器中为此创建功能建议。我相信这是一项可以帮助许多人节省时间的功能。
  • 我在这里面临同样的问题。实际上,是否启用它并不重要。但是必须设置响应。我不能通过 API 做到这一点。你找到解决办法了吗?
  • @DemetrioGuilardi 还没有兄弟,根据下面 ismail 的回答,您需要在下面的 issue_tracker 链接中报告此问题。我还没有这样做。你能做到吗,让我们在这里分享链接?

标签: node.js dialogflow-es


【解决方案1】:
  1. “知识库”只能通过 UI 启用/禁用,这是一次性配置。如果这不适用,您可以为每个请求设置知识库,如 2 所示。

  2. “DetectIntent”请求中的“KnowledgeBases”可以通过knowledge_base_names[]查询参数进行设置。

注意:

  • “知识库”只是您可以在“检测意图”、代理协助等中使用的文档存储库。它们没有启用/禁用状态。

  • 在 UI 中被称为“启用/禁用”的是代理设置,这意味着如果“DetectIntent 请求”中未设置任何知识库,则“DetectIntent”默认使用“KnowledgeBases”。

关于您的评论“如果没有这两个选项,我认为上面的 API 毫无用处。”我认为这是一个有效的功能请求,我强烈建议您通过Issue Tracker 提交它。

【讨论】:

  • 我尝试了您的解决方案,它奏效了。现在,detectIntent 也可以捕获我们的知识库。谢谢你的指示。我也在问题跟踪器中创建了问题。 issuetracker.google.com/203772221
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-30
相关资源
最近更新 更多