Dialogflow - 知识库
知识库是上传到 Dialogflow 的知识文档的集合。您的知识文档提供与最终用户交互时有用的材料。当尝试回答最终用户的短语时,各种 Dialogflow 功能都会检查知识库。本章介绍如何设置和处理知识库。
知识库是我们提供给 Dialogflow 的知识文档的集合。知识文档提供的信息可能对最终用户对话有用。在寻找最终用户表达回复时,一些 Dialogflow 功能使用知识库的概念。
如何创建知识库?
创建知识库有几个步骤 −
首先,导航到对话控制台。
然后选择代理。
接下来,您必须单击菜单栏左侧的知识选项。
然后,单击创建知识库。
输入知识库的名称,然后单击保存按钮。
将文档添加到知识库
我们在上述步骤中创建的新知识库中目前没有文档,我们的知识库名称为 MyKB。因此,我们必须根据我们的要求将文档包含在知识库中。
将文档添加到知识库需要几个步骤 −
首先,导航到 Dialogflow 控制台。
然后选择代理。
接下来,单击菜单栏左侧的知识选项。
然后,选择我们要向其添加文档的知识库名称。
选择选项"创建第一个或新文档"。
然后输入文档的名称。
现在选择 text/html 作为 Mime类型。
接下来,对于知识类型,我们必须选择 FAQ 选项。
接下来,选择数据源。在 URL 列中,输入 https://cloud.google.com/storage/docs/faq。
然后启用自动重新加载。
最后,您必须单击"创建"按钮。
管理知识文档
我们可以通过三个主要点来管理知识文档 −
更新知识文档内容
列出知识文档
删除知识文档
更新知识文档内容
如果您更新知识文档引用的内容,则可能无法自动刷新。只有定义公共 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 |