Dialogflow - 知识库



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

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

如何创建知识库?

创建知识库有几个步骤:

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

  • 然后选择代理。

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

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

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

    Dialogflow Knowledge base

将文档添加到知识库

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

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

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

  • 然后选择代理。

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

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

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

    Dialogflow Knowledge base
  • 然后输入文档的名称。

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

  • 接下来,对于知识类型,我们必须选择“常见问题解答”选项。

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

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

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

    Dialogflow Knowledge base

管理知识文档

我们可以管理知识文档的三个主要方面:

  • 更新知识文档内容

  • 列出知识文档

  • 删除知识文档

更新知识文档内容

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

要显式刷新 Cloud Storage 或公共 URL 文档内容,您可以使用 Document 类型的重新加载方法。

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

列出知识文档

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

删除知识文档

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

支持的内容

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

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

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

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

知识类型 \ 数据源 上传的文件 (Document.content)(不推荐) 上传的文件 (Document.raw_content)(推荐) 来自 Cloud Storage 的文件 (Document.contentUri) 来自公共 URL 的文件 (Document.contentUri)
常见问题解答 text/csv text/csv text/csv text/html
抽取式问答 text/plain, text/html text/plain, text/html, application/pdf text/plain, text/html, application/pdf N/A
广告