Usar contêineres de serviços de IA do Azure

Concluído

Há imagens de contêiner para serviços de IA do Azure no Registro de Contêiner da Microsoft que você pode usar para implantar um serviço em contêiner que encapsula uma API de serviço de serviços de IA do Azure individual.

Para implantar e usar um contêiner de serviços de IA do Azure, as três atividades a seguir devem ocorrer:

  1. A imagem de contêiner para a API de serviços de IA do Azure específica que você deseja usar é baixada e implantada em um host de contêiner, como um servidor Docker local, uma Instância de Contêiner do Azure (ACI) ou o Serviço Kubernetes do Azure (AKS).
  2. Os aplicativos cliente enviam dados para o ponto de extremidade fornecido pelo serviço em contêiner e recuperam resultados da mesma forma que fariam de um recurso de nuvem de serviços de IA do Azure no Azure.
  3. Periodicamente, as métricas de uso para o serviço em contêiner são enviadas para um recurso de serviços de IA do Azure no Azure para calcular a cobrança do serviço.

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

Mesmo ao usar um contêiner, você deve provisionar um recurso de serviços de IA do Azure no Azure para fins de cobrança. Os aplicativos cliente enviam suas solicitações para o serviço em contêiner, o que significa que dados potencialmente confidenciais não são enviados para o ponto de extremidade de serviços de IA do Azure no Azure; mas o contêiner deve ser capaz de se conectar ao recurso de serviços de IA do Azure no Azure periodicamente para enviar métricas de uso para cobrança.

Imagens de contêiner de serviços de IA do Azure

Cada contêiner fornece um subconjunto da funcionalidade de serviços de IA do Azure. Por exemplo, nem todos os recursos do serviço Azure AI Language estão em um único contêiner. Deteção de idioma, tradução e análise de sentimento são imagens de contêiner separadas. No entanto, as etapas de configuração são semelhantes para cada contêiner.

Contentores de linguagem

Para o serviço AI Language, os principais recursos são mapeados para imagens separadas:

Caraterística Imagem
Extração de Expressões-Chave mcr.microsoft.com/azure-cognitive-services/textanalytics/keyphrase
Deteção de Idioma mcr.microsoft.com/azure-cognitive-services/textanalytics/language
Análise de Sentimentos mcr.microsoft.com/azure-cognitive-services/textanalytics/sentiment
Reconhecimento de Entidades Nomeadas mcr.microsoft.com/product/azure-cognitive-services/textanalytics/language/about
Análise de Texto para a saúde mcr.microsoft.com/product/azure-cognitive-services/textanalytics/healthcare/about
Tradutor mcr.microsoft.com/product/azure-cognitive-services/translator/text-translation/about
Resumo mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization

Nota

A Análise de Sentimento suporta outros idiomas, substituindo o en na imagem pelo código de idioma correto

Contentores de voz

Caraterística Imagem
Voz em texto mcr.microsoft.com/product/azure-cognitive-services/speechservices/speech-to-text/about
Voz Personalizada para texto mcr.microsoft.com/product/azure-cognitive-services/speechservices/custom-speech-to-text/about
Texto neural para fala mcr.microsoft.com/product/azure-cognitive-services/speechservices/neural-text-to-speech/about
Deteção de idioma de voz mcr.microsoft.com/product/azure-cognitive-services/speechservices/language-detection/about

Contentores de imagem

Caraterística Imagem
Ler OCR mcr.microsoft.com/product/azure-cognitive-services/vision/read/about
Análise espacial mcr.microsoft.com/product/azure-cognitive-services/vision/spatial-analysis/about

Você pode usar o comando pull do Docker para baixar imagens de contêiner para trabalhar com elas diretamente da sua máquina. Alguns dos contêineres estão em um estado de visualização pública "Fechado" e você precisa solicitar explicitamente acesso para usá-los. Caso contrário, os contêineres estarão disponíveis para qualquer pessoa usar com sua implantação de serviços de IA do Azure.

Para obter uma lista completa das imagens de contêiner de serviços de IA do Azure atualmente disponíveis e notas específicas para cada uma, consulte Marcas de imagem de contêiner de serviços de IA do Azure e notas de versão.

Configuração do contêiner de serviços de IA do Azure

Ao implantar uma imagem de contêiner de serviços de IA do Azure em um host, você deve especificar três configurações.

Definição Descrição
ApiKey Chave do seu serviço de IA do Azure implantado; utilizados para faturação.
Faturação URI do ponto de extremidade do seu serviço de IA do Azure implantado; utilizados para faturação.
Eula Valor de aceitar para declarar que você aceita a licença para o contêiner.

Consumindo serviços de IA do Azure a partir de um contêiner

Depois que seu contêiner de serviços de IA do Azure é implantado, os aplicativos consomem o ponto de extremidade de serviços de IA do Azure em contêiner em vez do ponto de extremidade padrão do Azure. O aplicativo cliente deve ser configurado com o ponto de extremidade apropriado para seu contêiner, mas não precisa fornecer uma chave de assinatura para ser autenticado. Você pode implementar sua própria solução de autenticação e aplicar restrições de segurança de rede conforme apropriado para seu cenário de aplicativo específico.