你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

配置 QnA Maker 资源

用户可以将 QnA Maker 配置为使用不同的认知搜索资源。 如果使用的是 QnA Maker 正式版,则还可以配置应用服务设置。

注意

QnA Maker 服务将于 2025 年 3 月 31 日停用。 问答功能的较新版本现已作为适用于语言的 Azure 认知服务的一部分提供。 有关语言服务中的问答功能,请参阅问答。 从 2022 年 10 月 1 日开始,你将无法创建新的 QnA Maker 资源。 有关将现有 QnA Maker 知识库迁移到问题解答的信息,请参阅迁移指南

将 QnA Maker 配置为使用不同的认知搜索资源

注意

如果更改与 QnA Maker 关联的 Azure 搜索服务,你将无法访问其中已存在的所有知识库。 在更改 Azure 搜索服务之前,请务必导出现有知识库。

如果你通过门户创建 QnA 服务及其依赖项(如搜索),则系统会为你创建一个搜索服务并将其链接到 QnA Maker 服务。 创建这些资源后,你可以更新应用服务设置,以使用先前存在的搜索服务,并删除刚刚创建的搜索服务。

QnA Maker 的应用服务资源使用认知搜索资源。 若要更改 QnA Maker 使用的认知搜索资源,需要在 Azure 门户中更改设置。

  1. 获取你想让 QnA Maker 使用的认知搜索资源的管理密钥名称

  2. 登录到 Azure 门户,找到与你的 QnA Maker 资源关联的应用服务。 两者具有相同的名称。

  3. 依次选择“设置”、“配置”。 这将显示 QnA Maker 的应用服务的所有现有设置。

    Screenshot of Azure portal showing App Service configuration settings

  4. 更改以下项的值:

    • AzureSearchAdminKey
    • AzureSearchName
  5. 若要使用新设置,你需要重启应用服务。 依次选择“概述”、“重启”。

    Screenshot of Azure portal restarting App Service after configuration settings change

如果通过 Azure 资源管理器模板创建 QnA 服务,则可以创建所有资源,并控制应用服务的创建以使用现有搜索服务。

详细了解如何配置应用服务的应用程序设置

获取最新的运行时更新

QnAMaker 运行时是在 Azure 门户中创建 QnAMaker 服务时部署的 Azure 应用服务实例的一部分。 对运行时的更新定期进行。 在 2019 年 4 月站点扩展版本(版本 5+)后,QnA Maker 应用服务实例采用自动更新模式。 此更新经过设计,可以在升级过程中进行更新而不会导致停机。

可以在 https://www.qnamaker.ai/UserSettings 中检查你的当前版本。 如果你的版本低于 5.x,则必须重启应用服务才能应用最新更新:

  1. Azure 门户中转到你的 QnAMaker 服务(资源组)。

    QnAMaker Azure resource group

  2. 选择应用服务实例并打开“概述”部分。

    QnAMaker App Service instance

  3. 重启应用服务。 更新过程应当会在几秒内完成。 在此重启期间,最终用户将无法使用任何使用此 QnAMaker 服务的依赖应用程序或机器人。

    Restart of the QnAMaker App Service instance

配置应用服务空闲设置以避免超时

用于为已发布的知识库提供 QnA Maker 预测运行时的应用服务有一个空闲超时配置,该配置默认为在服务空闲时自动超时。 对于 QnA Maker 来说,这意味着你的预测运行时 generateAnswer API 在没有流量时偶尔会超时。

若要使预测终结点应用保持负载状态(即使没有流量),请将空闲设置设置为始终启用。

  1. 登录 Azure 门户

  2. 搜索并选择你的 QnA Maker 资源的应用服务。 它的名称将与 QnA Maker 资源相同,但应用服务的类型不同。

  3. 找到“设置”,然后选择“配置”。

  4. 在“配置”窗格中,选择“常规设置”,然后找到“始终启用”并选择“启用”作为值。

    On the Configuration pane, select General settings, then find Always on, and select On as the value.

  5. 选择“保存” 以保存配置。

  6. 系统会询问你是否要重启应用以使用新设置。 选择“继续”。

详细了解如何配置应用服务的常规设置

通过流量管理器实现业务连续性

业务连续性计划的主要目标是创建弹性知识库终结点,确保机器人或应用程序使用该终结点时不会发生停机。

QnA Maker bcp plan

上述高级想法如下:

  1. Azure 配对区域中设置两个并行 QnA Maker 服务

  2. 备份你的主要 QnA Maker 应用服务并在辅助设置中还原它。 这将确保两个设置使用相同的主机名和密钥。

  3. 使主要和辅助 Azure 搜索索引保持同步。使用此处的 GitHub 示例了解如何备份/还原 Azure 索引。

  4. 使用连续导出备份 Application Insights。

  5. 主要和辅助堆栈设置完成后,使用流量管理器配置两个终结点并设置路由方法。

  6. 你需要为流量管理器终结点创建传输层安全性 (TLS)(之前称为安全套接字层 (SSL))证书。 在你的应用服务中绑定 TLS/SSL 证书

  7. 最后,在机器人或应用中使用流量管理器终结点。