Dialogflow - 知识库

知识库是上传到 Dialogflow 的知识文档的集合。您的知识文档提供与最终用户交互时有用的材料。当尝试回答最终用户的短语时,各种 Dialogflow 功能都会检查知识库。本章介绍如何设置和处理知识库。

知识库是我们提供给 Dialogflow 的知识文档的集合。知识文档提供的信息可能对最终用户对话有用。在寻找最终用户表达回复时,一些 Dialogflow 功能使用知识库的概念。

如何创建知识库?

创建知识库有几个步骤 −

  • 首先,导航到对话控制台。

  • 然后选择代理。

  • 接下来,您必须单击菜单栏左侧的知识选项。

  • 然后,单击创建知识库。

    Dialogflow 知识库
  • 输入知识库的名称,然后单击保存按钮。

    Dialogflow 知识库

将文档添加到知识库

我们在上述步骤中创建的新知识库中目前没有文档,我们的知识库名称为 MyKB。因此,我们必须根据我们的要求将文档包含在知识库中。

将文档添加到知识库需要几个步骤 −

  • 首先,导航到 Dialogflow 控制台。

  • 然后选择代理。

  • 接下来,单击菜单栏左侧的知识选项。

  • 然后,选择我们要向其添加文档的知识库名称。

  • 选择选项"创建第一个或新文档"。

    Dialogflow 知识库
  • 然后输入文档的名称。

  • 现在选择 text/html 作为 Mime类型。

  • 接下来,对于知识类型,我们必须选择 FAQ 选项。

  • 接下来,选择数据源。在 URL 列中,输入 https://cloud.google.com/storage/docs/faq。

  • 然后启用自动重新加载。

  • 最后,您必须单击"创建"按钮。

    Dialogflow 知识库

管理知识文档

我们可以通过三个主要点来管理知识文档 −

  • 更新知识文档内容

  • 列出知识文档

  • 删除知识文档

更新知识文档内容

如果您更新知识文档引用的内容,则可能无法自动刷新。只有定义公共 URL 并标记文档的"启用自动重新加载"选项,您的内容才会自动刷新。

要明确刷新 Cloud Storage 或公共 URL 文档内容,您可以使用 Document 类型的 reload 方法。

要手动刷新上传的原始内容,您应该使用 Document 类型的 delete 和 create 方法重新创建文档。

列出知识文档

您可以创建知识库中所有知识文档的列表。要使用 API,请调用 Document 类型的 List 方法。

删除知识文档

您可以从知识库中删除知识文档。要访问 API,请使用 Document 类型的 delete 方法。如果您没有文档 ID,只需列出上述文档即可。

支持的内容

支持以下类别的知识文档 −

  • 常见问题:文档内容包括 HTML 或 CSV 格式的问题和答案对。典型的常见问题 HTML 格式可以正确解析,但奇怪的格式可能无法解析。CSV 必须在第一列中包含问题,在第二列中包含答案,并且没有标题。由于格式明确,它们始终能被正确解析。

  • 提取式 QA:它涉及从文档中提取非结构化文本并使用它来回答问题。

下表根据知识类型和来源列出了支持的 MIME 类型。

知识类型 \ 来源 上传的文件 (Document.content)(不推荐) 上传的文件 (Document.raw_content)(推荐) 来自云存储的文件 (Document.contentUri) 来自公共 URL 的文件 (Document.contentUri)
FAQ text/csv text/csv text/csv text/html
Extractive QA text/plain, text/html text/plain, text/html, application/pdf text/plain, text/html, application/pdf N/A