自定义问题解答项目生命周期

“自定义问题解答”在反复的模型变更、陈述示例、部署以及从终结点查询收集信息等周期中,会取得最佳的学习成效。

创建项目

自定义问题解答项目根据项目内容为用户查询提供最佳匹配答案。 创建项目是设置有关问题、答案和相关元数据内容存储库的一次性操作。 可以通过抓取预先存在的内容(例如以下源)实现创建项目:

  • 常见问题解答页面
  • 产品手册
  • 问答对

了解如何 创建项目

测试和更新项目

项目填充内容(无论是以编辑方式填充还是通过自动提取填充)后,即可用于测试。 可在 Language Studio 中通过“测试”面板的自定义问题解答菜单来完成交互式测试。 输入常见的用户查询。 然后,验证返回的响应既具有正确的响应,又具有足够的置信度分数。

  • 修复置信度较低的评分:添加替代问题。
  • 如果查询错误地返回默认响应 :将新答案添加到正确的问题。

测试更新这一紧凑周期会持续至得到满意的结果为止。

部署项目

完成项目测试后,便可以将其部署到生产环境。 部署操作会将已测试项目的最新版本推送至代表已发布项目的专用 Azure AI 搜索索引。 还会创建一个终结点,可在应用程序或聊天机器人中调用此终结点。

鉴于部署操作,对项目测试版本所作的任何进一步更改都不会影响已发布版本。 已发布的版本可在生产应用程序中推出。

所有这些项目都可以单独作为测试目标。

监视使用情况

要记录服务的聊天日志并获取其他分析,需要在创建语言资源后启用 Azure Monitor 诊断日志

根据从分析中得出的结论,适当更新项目。

项目中数据的版本控制

数据的版本控制是通过 Language Studio 的自定义问题解答部分中项目页面上的导入/导出功能来提供的。

可以导出 .tsv.xls 格式的项目,从而对其进行备份。 导出后,将此文件作为常规源代码管理检查的一部分包含在内。

需要返回到特定版本时,可以从本地系统导入该文件。 导出的文件必须只能在项目页通过导入使用。 不能将它用作文件或 URL 文档数据源。 这会将当前位于项目中的问答替换为导入的文件的内容。

测试和生产项目

项目是通过自定义问题解答创建、维护和使用的问答集的存储库。 每个语言资源都可以包含多个项目。

项目有两种状态:测试已发布

测试项目

测试项目 是当前编辑和保存的版本。 测试版本已经过测试,能够保证响应的准确性和完整性。 对测试项目所做的更改不会影响应用程序或聊天机器人的最终用户。 测试项目在 HTTP 请求中被称为 test。 Language Studio 的门户交互测试窗格中提供了 test 知识。

生产项目

已发布项目 是聊天机器人或应用程序中使用的版本。 发布知识库会将其测试版本的内容置于其已发布版本中。 已发布项目是应用程序通过终结点使用的版本。 请确保内容正确并经过充分的测试。 已发布项目在 HTTP 请求中被称为 prod

后续步骤