使用 Azure AI 服务容器

已完成

Microsoft 容器注册表中提供了适用于 Azure AI 服务的容器映像,你可使用它们来部署封装单个 Azure AI 服务的服务 API 的容器化服务。

要部署和使用 Azure AI 服务容器,必须执行下面三项活动:

  1. 要使用的特定 Azure AI 服务 API 的容器映像被下载并部署到容器主机,例如本地 Docker 服务器、Azure 容器实例 (ACI) 或 Azure Kubernetes 服务 (AKS)。
  2. 客户端应用程序将数据提交到容器化服务提供的终结点,并像在 Azure 中的 Azure AI 服务云资源中那样检索结果。
  3. 容器化服务的使用指标会定期发送到 Azure 中的 Azure AI 服务资源,以便计算服务账单。

A diagram of an Azure AI services container deployed to a container host and consumed by a client application.

即使使用容器,也必须在 Azure 中预配 Azure AI 服务资源,以便于计费。 客户端应用程序将其请求发送到容器化服务,这意味着潜在敏感数据不会被发送到 Azure 中的 Azure AI 服务终结点;但该容器必须能够定期连接到 Azure 中的 Azure AI 服务资源,以便发送使用情况指标进行计费。

Azure AI 服务容器映像

每个容器都提供了 Azure AI 服务功能的一个子集。 例如,并非 Azure AI 语言服务的所有功能都在一个容器中。 语言检测、翻译和情绪分析都是单独的容器映像。 但对于每个容器,设置步骤都是类似的。

语言容器

对于 AI 语言服务,核心功能会映射到单独的映像:

功能 映像
关键短语提取 mcr.microsoft.com/azure-cognitive-services/textanalytics/keyphrase
语言检测 mcr.microsoft.com/azure-cognitive-services/textanalytics/language
情绪分析 mcr.microsoft.com/azure-cognitive-services/textanalytics/sentiment
命名实体识别 mcr.microsoft.com/product/azure-cognitive-services/textanalytics/language/about
运行状况文本分析 mcr.microsoft.com/product/azure-cognitive-services/textanalytics/healthcare/about
翻译器 mcr.microsoft.com/product/azure-cognitive-services/translator/text-translation/about
汇总 mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization

注意

情绪分析通过将映像中的 en 替换为正确的语言代码来支持其他语言

语音容器

功能 映像
语音转文本 mcr.microsoft.com/product/azure-cognitive-services/speechservices/speech-to-text/about
自定义语音转文本 mcr.microsoft.com/product/azure-cognitive-services/speechservices/custom-speech-to-text/about
神经网络文本转语音 mcr.microsoft.com/product/azure-cognitive-services/speechservices/neural-text-to-speech/about
语音语言检测 mcr.microsoft.com/product/azure-cognitive-services/speechservices/language-detection/about

视觉容器

功能 映像
读取 OCR mcr.microsoft.com/product/azure-cognitive-services/vision/read/about
空间分析 mcr.microsoft.com/product/azure-cognitive-services/vision/spatial-analysis/about

你可以使用 Docker pull 命令下载容器映像,以便直接从计算机使用它们。 一些容器处于“封闭”公共预览状态,你需要显式请求访问权限才能使用它们。 否则,任何人都可以将这些容器用于其 Azure AI 服务部署。

有关当前可用的 Azure AI 服务容器映像的完整列表,以及每个映像的具体说明,请参阅 Azure AI 服务容器映像标记和发行说明

Azure AI 服务容器配置

将 Azure AI 服务容器映像部署到主机时,必须指定三个设置。

设置 描述
ApiKey 所部署的 Azure AI 服务中的密钥,用于计费。
计费 所部署的 Azure AI 服务中的终结点 URI,用于计费。
Eula accept 的值,表示接受容器的许可证。

通过容器使用 Azure AI 服务

部署 Azure AI 服务容器后,应用程序会使用容器化的 Azure AI 服务终结点,而不是默认的 Azure 终结点。 必须使用容器的相应终结点配置客户端应用程序,但不需要提供要进行身份验证的订阅密钥。 你可以实现自己的身份验证解决方案,并针对具体应用程序场景应用网络安全限制。