用于自定义问题解答的 Azure 资源
自定义问题解答功能将使用多个 Azure 源,其中每个资源都具有不同的用途。 了解了如何单独使用每个资源后,便可以规划和选择正确的定价层,或者知道何时要更改定价层。 了解如何将资源组合起来使用可以发现问题并解决出现的问题。
资源规划
提示
“知识库”和“项目”在自定义问题解答中是等效术语,可互换使用。
首次开发项目时,在原型阶段,通常会将单个资源用于测试和生产。
在进入项目的开发阶段时,应该考虑到:
- 项目将包含多少种语言?
- 需要在多少个区域中提供项目?
- 系统在每个域中将包含多少份文档?
定价层注意事项
通常,你需要考虑三个参数:
你需要的吞吐量:
项目的大小和数量:针对方案选择合适的 Azure 搜索 SKU。 通常,你会根据不同主题域的数量来确定所需的项目数。 一个主题域(用于单种语言)应位于一个项目中。
借助自定义问答,你可以选择使用一种或多种语言设置语言资源。 在 Language Studio 中创建第一个项目时,可以选择此选项。
重要
在特定层中,可以发布单种语言的 N-1 个项目或不同语言的 N/2 个项目,其中 N 是该层中允许的最大索引数。 还需要检查每个层允许的文档最大大小和数量。
例如,如果层允许 15 个索引,可以发布同一语言的 14 个项目(发布的每个项目有 1 个索引)。 第 15 个索引用于所有项目以进行创作和测试。 如果你选择拥有不同语言的项目,则只能发布 7 个项目。
作为源的文档数量:在自定义问题解答中,可以添加为源的文档数量没有限制。
下表提供了一些概要准则。
Azure AI 搜索 | 限制 | |
---|---|---|
试验 | 免费层 | 分别最多发布 2 KB、50 MB 大小 |
开发/测试环境 | 基本 | 分别最多发布 14 KB、2 GB 大小 |
生产环境 | Standard | 分别最多发布 49 KB、25 GB 大小 |
建议的设置
对于管理 API 和预测 API,自定义问题解答的吞吐量上限目前为每秒 10 个文本记录。 若要以每秒 10 个文本记录作为服务的目标,建议使用 Azure AI 搜索的 S1(1 个实例)SKU。
自定义问题解答中的密钥
自定义问答功能处理两种类型的密钥:创作密钥和 Azure AI 搜索密钥,用于访问客户订阅中的服务。
通过 API 向服务发出请求时使用这些密钥。
名称 | 位置 | 用途 |
---|---|---|
创作/订阅密钥 | Azure 门户 | 这些密钥用于访问语言服务 API。 这些 API 允许编辑项目中的问答并发布项目。 这些密钥在创建新资源时创建。 可以在“密钥和终结点”页上的“Azure AI 服务”资源中找到这些密钥。 |
Azure AI 搜索管理密钥 | Azure 门户 | 这些密钥用来与用户的 Azure 订阅中部署的 Azure AI 搜索服务通信。 将 Azure AI 搜索资源与自定义问题解答功能关联时,会自动将管理密钥传递到自定义问题解答。 可以在“密钥”页上的“Azure AI 搜索”资源中找到这些密钥。 |
在 Azure 门户中查找创作密钥
可以从 Azure 门户查看和重置创作密钥。在该门户的语言资源中,你已添加了自定义问答功能。
转到 Azure 门户中的语言资源,选择具有“Azure AI 服务”类型的资源:
转到“密钥和终结点”:
管理服务区域
在自定义问答中,管理服务和预测服务共置于同一区域。
资源用途
使用自定义问题解答功能创建的每个 Azure 资源都有特定用途:
- 语言资源(也称为文本分析资源,具体取决于评估资源的环境。)
- Azure AI 搜索资源
语言资源
使用自定义问答功能的语言资源提供了对创作和发布 API 的访问,托管着排名运行时并提供遥测。
Azure AI 搜索资源
Azure AI 搜索资源用于:
- 存储问答对
- 在运行时提供问答对的初始排名 (ranker #1)
索引使用情况
在特定层中,可以发布单种语言的 N-1 个项目或不同语言的 N/2 个项目,其中 N 是 Azure AI 搜索层中允许的最大索引数。 还需要检查每个层允许的文档最大大小和数量。
例如,如果层允许 15 个索引,可以发布同一语言的 14 个项目(发布的每个项目有 1 个索引)。 第 15 个索引用于所有项目以进行创作和测试。 如果选择拥有不同语言的项目,只能发布 7 个项目。
语言的使用
使用自定义问题解答时,可以选择以一种或多种语言为项目设置服务。 在语言资源中创建第一个项目期间可以做出此选择。
后续步骤
- 了解自定义问题解答项目