Suporte de contêiner nos Serviços Cognitivos do AzureContainer support in Azure Cognitive Services

O suporte a contêiner nos Serviços Cognitivos do Azure permite que os desenvolvedores usem as mesmas APIs ricas disponíveis no Azure e permite a flexibilidade de onde implantar e hospedar os serviços que vêm com contêineres do Docker.Container support in Azure Cognitive Services allows developers to use the same rich APIs that are available in Azure, and enables flexibility in where to deploy and host the services that come with Docker containers. O suporte de contêiner está disponível atualmente em visualização para um subconjunto dos serviços Cognitivos do Azure, incluindo partes de:Container support is currently available in preview for a subset of Azure Cognitive Services, including parts of:

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.Containerization is an approach to software distribution in which an application or service, including its dependencies & configuration, is packaged together as a container image. Com pouca ou nenhuma modificação, uma imagem de contêiner pode ser implantada em um host de contêiner.With little or no modification, a container image can be deployed on a container host. 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.Containers are isolated from each other and the underlying operating system, with a smaller footprint than a virtual machine. 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.Containers can be instantiated from container images for short-term tasks, and removed when no longer needed.

O vídeo a seguir demonstra como usar esse contêiner dos Serviços Cognitivos.The following video demonstrates using a Cognitive Services container.

Demonstração de contêiner para os Serviços CognitivosContainer demonstration for Cognitive Services

Recursos dos serviços cognitivos estão disponíveis no Microsoft Azure.Cognitive Services resources are available on Microsoft Azure. Entre no portal do Azure para criar e explorar recursos do Azure desses serviços.Sign into the Azure portal to create and explore Azure resources for these services.

Características e benefíciosFeatures and benefits

  • Controle sobre os dados: permitir que os clientes escolham onde esses Serviços Cognitivos processam seus dados.Control over data: Allow customers to choose where these Cognitive Services process their data. Isso é essencial para clientes que não podem enviar dados para a nuvem, mas precisam acessar a tecnologia de Serviços Cognitivos.This is essential for customers that cannot send data to the cloud but need access to Cognitive Services technology. Suporte para consistência em ambientes híbridos – entre dados, gerenciamento, identidade e segurança.Support consistency in hybrid environments – across data, management, identity, and security.
  • Controle sobre atualizações do modelo: fornecer aos clientes flexibilidade na versão e atualização dos modelos implantados nas soluções.Control over model updates: Provide customers flexibility in versioning and updating of models deployed in their solutions.
  • Arquitetura portátil: habilite a criação de uma arquitetura de aplicativo portátil que possa ser implantada no Azure, localmente e na borda.Portable architecture: Enable the creation of a portable application architecture that can be deployed on Azure, on-premises and the edge. 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.Containers can be deployed directly to Azure Kubernetes Service, Azure Container Instances, or to a Kubernetes cluster deployed to Azure Stack. Para obter mais informações, consulte Implantar Kubernetes no Azure Stack.For more information, see Deploy Kubernetes to Azure Stack.
  • Baixa latência/alta produtividade: forneça aos clientes a capacidade de escalar para requisitos de alta taxa de transferência e baixa latência, permitindo que os Serviços Cognitivos sejam executados fisicamente próximo à lógica e aos dados do aplicativo.High throughput / low latency: Provide customers the ability to scale for high throughput and low latency requirements by enabling Cognitive Services to run physically close to their application logic and data. 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.Containers do not cap transactions per second (TPS) and can be made to scale both up and out to handle demand if you provide the necessary hardware resources.

Contêineres nos Serviços Cognitivos do AzureContainers in Azure Cognitive Services

Os contêineres dos Serviços Cognitivos do Azure fornecem o seguinte conjunto de contêineres do Docker, cada um contendo um subconjunto de funcionalidades dos serviços dos Serviços Cognitivos do Azure:Azure Cognitive Services containers provide the following set of Docker containers, each of which contains a subset of functionality from services in Azure Cognitive Services:

ServiçoService Suporte para o tipo de preçoSupported Pricing Tier ContêinerContainer DESCRIÇÃODescription
Detector de anomaliasAnomaly detector F0, S0F0, S0 Detector de anomaliasAnomaly-Detector A API do Detector de anomalias permite monitorar e detectar anormalidades nos seus dados de série temporal com aprendizado de máquina.The Anomaly Detector API enables you to monitor and detect abnormalities in your time series data with machine learning.
Solicitar acessoRequest access
Pesquisa Visual ComputacionalComputer Vision F0, S1F0, S1 Reconhecimento de TextoRecognize Text Extrai texto impresso de imagens de vários objetos com diferentes superfícies e planos de fundo como recibos, pôsters e cartões de visita.Extracts printed text from images of various objects with different surfaces and backgrounds, such as receipts, posters, and business cards.

Importante: O contêiner de Reconhecimento de Texto atualmente funciona somente em inglês.Important: The Recognize Text container currently works only with English.
Solicitar acessoRequest access
Detecção FacialFace F0, S0F0, S0 Detecção FacialFace Detecta rostos humanos em imagens e identifica atributos, incluindo referências faciais (como narizes e olhos), sexo, idade e outras características faciais previstas pelo computador.Detects human faces in images, and identifies attributes, including face landmarks (such as noses and eyes), gender, age, and other machine-predicted facial features. Além de detectar, a Detecção Facial pode verificar se duas faces na mesma imagem ou imagens diferentes são iguais usando uma pontuação de confiança, ou comparar faces em relação a um banco de dados para ver se uma face semelhante ou idêntica já existe.In addition to detection, Face can check if two faces in the same image or different images are the same by using a confidence score, or compare faces against a database to see if a similar-looking or identical face already exists. Além disso, também pode organizar rostos semelhantes em grupos, usando traços visuais compartilhados.It can also organize similar faces into groups, using shared visual traits.
Solicitar acessoRequest access
Reconhecedor de formulárioForm recognizer F0, S0F0, S0 Reconhecedor de formulárioForm Recognizer Noções básicas sobre o formulário se aplica a tecnologia de aprendizado de máquina para identificar e extrair pares chave-valor e tabelas de formulários.Form Understanding applies machine learning technology to identify and extract key-value pairs and tables from forms.
Solicitar acessoRequest access
LUISLUIS F0, S0F0, S0 LUIS (imagem)LUIS (image) 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.Loads a trained or published Language Understanding model, also known as a LUIS app, into a docker container and provides access to the query predictions from the container's API endpoints. 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.You can collect query logs from the container and upload these back to the LUIS portal to improve the app's prediction accuracy.
API do Serviço de FalaSpeech Service API F0, S0F0, S0 Conversão de fala em textoSpeech-to-text Transcreve fala em tempo real contínua em texto.Transcribes continuous real-time speech into text.
Solicitar acessoRequest access
API do Serviço de FalaSpeech Service API F0, S0F0, S0 Conversão de texto em falaText-to-speech Converte o texto em fala que soa natural.Converts text to natural-sounding speech.
Solicitar acessoRequest access
Análise de TextoText Analytics F0, SF0, S Extração de Frases-Chave (imagem)Key Phrase Extraction (image) Extrai frases-chave para identificar os principais pontos.Extracts key phrases to identify the main points. 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".For example, for the input text "The food was delicious and there were wonderful staff", the API returns the main talking points: "food" and "wonderful staff".
Análise de TextoText Analytics F0, SF0, S Detecção de Idioma (imagem)Language Detection (image) 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.For up to 120 languages, detects which language the input text is written in and report a single language code for every document submitted on the request. O código de idioma é emparelhado com uma pontuação que indica a intensidade da pontuação.The language code is paired with a score indicating the strength of the score.
Análise de TextoText Analytics F0, SF0, S Análise de Sentimento (imagem)Sentiment Analysis (image) Analisa o texto bruto em busca de pistas sobre sentimentos positivos ou negativos.Analyzes raw text for clues about positive or negative sentiment. Essa API retorna uma pontuação de sentimento entre 0 e 1 para cada documento, em que 1 é a mais positiva.This API returns a sentiment score between 0 and 1 for each document, where 1 is the most positive. Os modelos de análise são pré-treinados usando um amplo corpo de texto e tecnologias de idioma natural da Microsoft.The analysis models are pre-trained using an extensive body of text and natural language technologies from Microsoft. Para idiomas selecionados, a API pode analisar e pontuar qualquer texto bruto que você forneça, retornando diretamente os resultados ao aplicativo responsável pela chamada.For selected languages, the API can analyze and score any raw text that you provide, directly returning results to the calling application.

Além disso, alguns contêineres têm suporte nos serviços Cognitivos All-In-One oferta chaves de recurso.In addition, some containers are supported in Cognitive Services All-In-One offering resource keys. Você pode criar um recurso de tudo em um único dos serviços Cognitivos e usar a mesma chave de cobrança em todos os serviços com suporte para os seguintes serviços:You can create one single Cognitive Services All-In-One resource and use the same billing key across supported services for the following services:

  • Visual ComputacionalComputer Vision
  • FaceFace
  • LUISLUIS
  • Análise de textoText Analytics

Disponibilidade de contêiner nos Serviços Cognitivos do AzureContainer availability in Azure Cognitive Services

Os contêineres dos Serviços Cognitivos do Azure estão disponíveis publicamente por meio da assinatura do Azure e as imagens do contêiner do Docker podem ser obtidas do Registro de Contêiner a Microsoft ou Hub do Docker.Azure Cognitive Services containers are publicly available through your Azure subscription, and Docker container images can be pulled from either the Microsoft Container Registry or Docker Hub. É possível usar o comando docker pull para baixar uma imagem de contêiner do registro apropriado.You can use the docker pull command to download a container image from the appropriate registry.

Importante

No momento, você deve concluir um processo de inscrição para acessar os contêineres seguintes, em que você pode preenche e enviar um questionário com perguntas sobre você, sua empresa e o caso de uso para o qual você deseja implementar os contêineres.Currently, you must complete a sign-up process to access the following containers, in which you fill out and submit a questionnaire with questions about you, your company, and the use case for which you want to implement the containers. Depois do acesso concedido e forneceu as credenciais, você pode efetuar pull das imagens de contêiner de um registro de contêiner privado hospedado pelo registro de contêiner do Azure.Once you're granted access and provided credentials, you can then pull the container images from a private container registry hosted by Azure Container Registry.

Pré-requisitosPrerequisites

É necessário atender aos seguintes pré-requisitos antes de usar contêineres dos Serviços Cognitivos do Azure:You must satisfy the following prerequisites before using Azure Cognitive Services containers:

Mecanismo do Docker: é necessário ter o Mecanismo do Docker instalado localmente.Docker Engine: You must have Docker Engine installed locally. O Docker fornece pacotes que configuram o ambiente do Docker em macOS, Linux e Windows.Docker provides packages that configure the Docker environment on macOS, Linux, and Windows. No Windows, o Docker deve ser configurado para dar suporte a contêineres do Linux.On Windows, Docker must be configured to support Linux containers. 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.Docker containers can also be deployed directly to Azure Kubernetes Service or Azure Container Instances.

O Docker deve ser configurado para permitir que os contêineres conectem-se e enviem dados de cobrança para o Azure.Docker must be configured to allow the containers to connect with and send billing data to Azure.

Familiaridade com o Registro de Contêiner da Microsoft e com o Docker: é necessário ter uma compreensão básica tanto de conceitos do Docker quanto do 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.Familiarity with Microsoft Container Registry and Docker: You should have a basic understanding of both Microsoft Container Registry and Docker concepts, like registries, repositories, containers, and container images, as well as knowledge of basic docker commands.

Para instruções sobre conceitos básicos do Docker e de contêiner, consulte a visão geral do Docker.For a primer on Docker and container basics, see the Docker overview.

Contêineres individuais podem ter seus próprios requisitos, incluindo requisitos de alocação de memória e servidor.Individual containers can have their own requirements, as well, including server and memory allocation requirements.

Postagens no blogBlog posts

Exemplos do desenvolvedorDeveloper samples

Exemplos de desenvolvedor estão disponíveis em nosso repositório do GitHub.Developer samples are available at our GitHub repository.

Ver webinarView webinar

Participe do webinar para aprender a:Join the webinar to learn about:

  • Implantar os Serviços Cognitivos em qualquer computador que usa o DockerHow to deploy Cognitive Services to any machine using Docker
  • Implantar os Serviços Cognitivos no AKSHow to deploy Cognitive Services to AKS

Próximas etapasNext steps

Instale e explore a funcionalidade fornecida pelos contêineres nos Serviços Cognitivos do Azure:Install and explore the functionality provided by containers in Azure Cognitive Services: