Contêineres dos Serviços Cognitivos do Azure

Os Serviços Cognitivos do Azure fornecem vários contêineres do Docker que permitem usar no local as mesmas APIs disponíveis no Azure. O uso desses contêineres oferece a flexibilidade de aproximar os Serviços Cognitivos de seus dados para fins de conformidade, segurança ou por outros motivos operacionais. O suporte para contêineres no momento está disponível para um subconjunto de Serviços Cognitivos do Azure.

O uso de contêineres é uma abordagem para distribuição de software em que um aplicativo ou serviço, incluindo as dependências e configurações, é empacotado como uma imagem de contêiner. Com pouca ou nenhuma modificação, uma imagem de contêiner pode ser implantada em um host de contêiner. Os contêineres são isolados uns dos outros e do sistema operacional subjacente, com um espaço menor do que uma máquina virtual. Os contêineres poderão ser instanciados a partir de imagens de contêiner para tarefas de curto prazo e removidos, quando não forem mais necessários.

Características e benefícios

  • Infraestrutura imutável: permite que as equipes do DevOps aproveitem um conjunto consistente e confiável de parâmetros de sistema conhecidos e seja capaz de se adaptar a mudanças. Os contêineres fornecem flexibilidade para dinamizar em um ecossistema previsível e evitar descompassos de configuração.
  • Controle sobre os dados: escolhe em que local seus dados serão processados pelos Serviços Cognitivos. Isso pode ser fundamental caso não seja possível enviar dados à nuvem, porém seja preciso acessar APIs de Serviços Cognitivos. Suporte para consistência em ambientes híbridos – entre dados, gerenciamento, identidade e segurança.
  • Controle sobre atualizações de modelos: flexibilidade no controle de versão e atualização dos modelos implantados nas soluções.
  • Arquitetura portátil: habilita a criação de uma arquitetura de aplicativo portátil que possa ser implantada no Azure, no local e na borda. Os contêineres podem ser implantados diretamente no Serviço de Kubernetes do Azure, nas Instâncias de Contêiner do Azure ou em um cluster do Kubernetes implantado no Azure Stack. Para obter mais informações, consulte Implantar Kubernetes no Azure Stack.
  • Alta taxa de transferência/baixa latência: fornece aos clientes a capacidade de dimensionamento para obter requisitos de alta taxa de transferência e baixa latência permitindo que os Serviços Cognitivos sejam fisicamente executados próximos aos dados e ao log do aplicativo. Os contêineres não limitam as transações por segundo (TPS) e poderão ser escalados vertical e horizontalmente para lidar com a demanda se você fornecer os recursos de hardware necessários.
  • Escalabilidade: com a popularidade cada vez maior da conteinerização, bem como de programa de software de orquestração de contêiner, como o Kubernetes, a escalabilidade está na vanguarda dos avanços tecnológicos. Criado com base em um cluster escalável, o desenvolvimento de aplicativos fornece alta disponibilidade.

Contêineres nos Serviços Cognitivos do Azure

Os contêineres dos Serviços Cognitivos do Azure fornecem o conjunto abaixo de contêineres do Docker. Além disso, cada um contém um subconjunto de funcionalidades de serviços encontrados nos Serviços Cognitivos do Azure. É possível encontrar instruções e locais de imagem nas tabelas abaixo. Uma lista de imagens de contêiner também está disponível.

Contêineres de decisão

Serviço Contêiner Descrição Disponibilidade
Detector de Anomalias Detector de Anomalias (imagem) A API do Detector de Anomalias permite monitorar e detectar anormalidades em seus dados de série temporal com aprendizado de máquina. Disponível para o público geral

Contêineres de linguagem

Serviço Contêiner Descrição Disponibilidade
LUIS LUIS (imagem) Carrega um modelo de reconhecimento vocal treinado ou publicado, também conhecido como um aplicativo LUIS, para um contêiner do Docker e fornece acesso às previsões de consulta dos pontos de extremidade da API do contêiner. Você pode coletar logs de consulta do contêiner e carregá-los novamente no portal do LUIS para aumentar a precisão da previsão do aplicativo. Disponível para o público geral
Serviço de linguagem Extração de Frases-Chave (imagem) Extrai frases-chave para identificar os principais pontos. Por exemplo, para o texto de entrada "A comida estava deliciosa e a equipe era maravilhosa", a API retorna os principais pontos de discussão: "comida" e "equipe maravilhosa". Versão Prévia
Serviço de linguagem Detecção de Idioma do Texto (imagem) Para até 120 idiomas, detecta em qual idioma o texto de entrada está escrito e informa um código de idioma único para cada documento enviado na solicitação. O código de idioma é emparelhado com uma pontuação que indica a intensidade da pontuação. Disponível para o público geral
Serviço de linguagem Análise de Sentimento (imagem) Analisa o texto bruto em busca de pistas sobre sentimentos positivos ou negativos. Esta versão da análise de sentimento retorna rótulos de sentimentos (como positivos ou negativos) para cada documento e frase dentro dela. Disponível para o público geral
Serviço de linguagem Análise de Texto para integridade Extraia informações médicas de textos clínicos não estruturados, depois insira um rótulo nelas. Visualização
Tradutor Tradutor Traduza o texto em diversos idiomas e dialetos. Versão prévia restrita. Solicitar acesso.

Contêineres de fala

Observação

Será preciso preencher um formulário de solicitação online para usar contêineres de Fala.

Serviço Contêiner Descrição Disponibilidade
API do Serviço de Fala Reconhecimento de fala (imagem) Transcreve fala em tempo real contínua em texto. Disponível para o público geral
API do Serviço de Fala Reconhecimento de fala personalizado (imagem) Transcreve em tempo real uma fala contínua em texto usando um modelo personalizado. Disponível para o público geral
API do Serviço de Fala Conversão de texto em fala (imagem) Converte o texto em fala que soa natural. Disponível para o público geral
API do Serviço de Fala Conversão de texto em fala personalizada (imagem) Converte o texto em uma fala que soa natural usando um modelo personalizado. Versão prévia restrita
API do Serviço de Fala Conversão de texto em fala neural (imagem) Converte o texto em uma fala que soa natural usando uma tecnologia de rede neural profunda, permitindo obter uma fala sintetizada mais natural. Disponível para o público geral
API do Serviço de Fala Detecção de idioma da fala (imagem) Determina o idioma do áudio. Versão prévia restrita

Contêineres de visão

Serviço Contêiner Descrição Disponibilidade
Pesquisa Visual Computacional OCR de Leitura (imagem) O contêiner de OCR de Leitura permite extrair um texto impresso e manuscrito de imagens e documentos compatíveis com os formatos de arquivos JPEG, PNG, BMP, PDF e TIFF. Para obter mais informações, confira a documentação da API de Leitura. Versão prévia restrita. Solicitar acesso.
Análise Espacial Análise espacial (imagem) Analisa um vídeo de streaming em tempo real para entender relações espaciais entre as pessoas, a movimentação delas e interações com objetos em ambientes físicos. Visualização

Além disso, alguns contêineres são compatíveis com a oferta de recursos de vários serviços dos Serviços Cognitivos. É possível criar um recurso completo de Serviços Cognitivos e usar a mesma chave de cobrança em serviços com suporte para obter os seguintes serviços:

  • Visual Computacional
  • LUIS
  • Serviço de linguagem

Pré-requisitos

É necessário atender aos seguintes pré-requisitos antes de usar contêineres dos Serviços Cognitivos do Azure:

Mecanismo do Docker: é necessário ter o Mecanismo do Docker instalado localmente. O Docker fornece pacotes que configuram o ambiente do Docker em macOS, Linux e Windows. No Windows, o Docker deve ser configurado para dar suporte a contêineres do Linux. Os contêineres do Docker também podem ser implantados diretamente no Serviço de Kubernetes do Azure ou Instâncias de Contêiner do Azure.

O Docker deve ser configurado para permitir que os contêineres conectem-se e enviem dados de cobrança para o Azure.

Familiaridade com Docker e Registro de Contêiner da Microsoft: é necessário ter uma compreensão básica de ambos os conceitos de Docker e Registro de Contêiner da Microsoft, como registros, repositórios, contêineres e imagens de contêiner, bem como conhecimento dos comandos básicos docker.

Para instruções sobre conceitos básicos do Docker e de contêiner, consulte a visão geral do Docker.

Contêineres individuais podem ter seus próprios requisitos, incluindo requisitos de alocação de memória e servidor.

Segurança de contêiner dos Serviços Cognitivos do Azure

A segurança deve ser um foco principal sempre que você estiver desenvolvendo aplicativos. A importância da segurança é uma métrica para sucesso. Ao arquitetar uma solução de software que inclui contêineres dos Serviços Cognitivos, é essencial entender as limitações e as funcionalidades disponíveis para você. Para obter mais informações sobre segurança de rede, confira Configurar redes virtuais dos Serviços Cognitivos do Azure.

Importante

Por padrão, não há segurança na API de contêiner dos Serviços Cognitivos. O motivo para isso é que, na maioria das vezes, o contêiner será executado como parte de um pod que é protegido de fora por uma ponte de rede. No entanto, é possível habilitar a autenticação que funciona de forma idêntica à autenticação usada ao acessar os Serviços Cognitivos baseados em nuvem.

O diagrama a seguir ilustra a abordagem padrão não segura:

Segurança do contêiner

Como uma abordagem alternativa e segura, os consumidores de contêineres dos Serviços Cognitivos podem aumentar um contêiner com um componente voltado para a frente, mantendo o ponto de extremidade do contêiner privado. Vamos considerar um cenário em que usamos o Istio como um gateway de entrada. O Istio dá suporte a HTTPS/TLS e autenticação de certificado do cliente. Nesse cenário, o front-end do Istio expõe o acesso ao contêiner, apresentando o certificado do cliente aprovado com antecedência com o Istio.

O Nginx é outra opção popular na mesma categoria. O Istio e o Nginx atuam como uma malha de serviço e oferecem recursos adicionais, incluindo coisas como balanceamento de carga, roteamento e controle de taxa.

Rede de contêineres

Os contêineres dos Serviços Cognitivos são necessários para enviar informações de medição para fins de cobrança. Uma falha na adição de vários canais de rede à lista de permitidos, dos quais os contêineres dos Serviços Cognitivos dependem, impedirá o funcionamento do contêiner.

Permitir lista de portas e domínios dos Serviços Cognitivos

O host deve adicionar a porta 443 e os seguintes domínios à lista de permitidos:

  • *.cognitive.microsoft.com
  • *.cognitiveservices.azure.com

Desabilitar a inspeção profunda de pacotes

A inspeção profunda de pacotes (DPI) é um tipo de processamento de dados que inspeciona em detalhes os dados que estão sendo enviados por uma rede de computadores e geralmente executa ações bloqueando, redirecionando ou registrando-os adequadamente.

Desabilite a DPI nos canais seguros que os contêineres dos Serviços Cognitivos criam nos servidores da Microsoft. Se não for feito, isso impedirá que o contêiner funcione corretamente.

Exemplos do desenvolvedor

Exemplos de desenvolvedor estão disponíveis em nosso repositório do GitHub.

Próximas etapas

Saiba mais sobre as receitas de contêiner que podem ser usadas com os Serviços Cognitivos.

Instale e explore a funcionalidade fornecida pelos contêineres nos Serviços Cognitivos do Azure: