Instalar e executar contêineres da Análise de TextoInstall and run Text Analytics containers

Os contêineres da Análise de Texto fornecem processamento avançado em idioma natural sobre texto bruto e incluem três funções principais: análise de sentimento, extração de frases-chave e detecção de idioma.The Text Analytics containers provide advanced natural language processing over raw text, and includes three main functions: sentiment analysis, key phrase extraction, and language detection. Atualmente, não há suporte para vinculação de entidade em um contêiner.Entity linking is not currently supported in a container.

Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.If you don't have an Azure subscription, create a free account before you begin.

Pré-requisitosPrerequisites

Para executar qualquer um dos contêineres de análise de texto, você deve ter os ambientes de computador e o contêiner de host.In order to run any of the Text Analytics containers, you must have the host computer and container environments.

PreparaçãoPreparation

Você deve cumprir os seguintes pré-requisitos antes de usar os contêineres de Análise de Texto:You must meet the following prerequisites before using Text Analytics containers:

ObrigatórioRequired FinalidadePurpose
Mecanismo DockerDocker Engine É necessário ter o Mecanismo Docker instalado em um computador host.You need the Docker Engine installed on a host computer. O Docker fornece pacotes que configuram o ambiente do Docker no macOS, no Windows e no Linux.Docker provides packages that configure the Docker environment on macOS, Windows, and Linux. 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.

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.

No Windows, o Docker também deve ser configurado para dar suporte a contêineres do Linux.On Windows, Docker must also be configured to support Linux containers.

Familiaridade com o DockerFamiliarity with Docker É necessário ter uma compreensão básica de conceitos do Docker, como registros, repositórios, contêineres e imagens de contêiner, bem como conhecimento dos comandos básicos do docker.You should have a basic understanding of Docker concepts, like registries, repositories, containers, and container images, as well as knowledge of basic docker commands.
Cognitive Services recursoCognitive Services resource Para usar o contêiner, você precisará ter:In order to use the container, you must have:

Um os serviços Cognitivos recursos do Azure para obter a chave de cobrança associada e o URI de ponto de extremidade cobrança.A Cognitive Services Azure resource to get the associated billing key and billing endpoint URI. Ambos os valores estão disponíveis nas páginas de visão geral de serviços Cognitivos e chaves do portal do Azure e são necessários para iniciar o contêiner.Both values are available on the Azure portal's Cognitive Services Overview and Keys pages and are required to start the container. Você precisará adicionar o text/analytics/v2.0 roteamento para o URI do ponto de extremidade, conforme mostrado no exemplo a seguir de BILLING_ENDPOINT_URI.You need to add the text/analytics/v2.0 routing to the endpoint URI as shown in the following BILLING_ENDPOINT_URI example.

{BILLING_KEY} : chave do recurso{BILLING_KEY}: resource key

{BILLING_ENDPOINT_URI} : exemplo de URI de terminal é: https://westus.api.cognitive.microsoft.com/text/analytics/v2.1{BILLING_ENDPOINT_URI}: endpoint URI example is: https://westus.api.cognitive.microsoft.com/text/analytics/v2.1

O computador hostThe host computer

O host é um computador baseado em x64 que executa o contêiner do Docker.The host is a x64-based computer that runs the Docker container. Ele pode ser um computador local ou um serviço de hospedagem do Docker no Azure, como:It can be a computer on your premises or a Docker hosting service in Azure, such as:

Recomendações e requisitos do contêinerContainer requirements and recommendations

A tabela a seguir descreve os núcleos de CPU mínimos e recomendados, pelo menos 2,6 gigahertz (GHz) ou mais rápidos, bem como a memória, em gigabytes (GB), para alocar para cada contêiner de Análise de Texto.The following table describes the minimum and recommended CPU cores, at least 2.6 gigahertz (GHz) or faster, and memory, in gigabytes (GB), to allocate for each Text Analytics container.

ContêinerContainer MínimoMinimum RecomendadasRecommended TPSTPS
(No mínimo, máximo)(Minimum, Maximum)
Extração de Frases-ChaveKey Phrase Extraction 1 núcleo, 2 GB de memória1 core, 2 GB memory 1 núcleo, 4 GB de memória1 core, 4 GB memory 15, 3015, 30
Detecção de IdiomaLanguage Detection 1 núcleo, 2 GB de memória1 core, 2 GB memory 1 núcleo, 4 GB de memória1 core, 4 GB memory 15, 3015, 30
Análise de SentimentoSentiment Analysis 1 núcleo, 2 GB de memória1 core, 2 GB memory 1 núcleo, 4 GB de memória1 core, 4 GB memory 15, 3015, 30
  • Cada núcleo precisa ser de pelo menos 2,6 GHz (gigahertz) ou mais rápido.Each core must be at least 2.6 gigahertz (GHz) or faster.
  • TPS – transações por segundoTPS - transactions per second

Memória e núcleo correspondem às configurações --cpus e --memory, que são usadas como parte do comando docker run.Core and memory correspond to the --cpus and --memory settings, which are used as part of the docker run command.

Obter a imagem de contêiner com docker pullGet the container image with docker pull

Imagens de contêiner para Análise de Texto estão disponíveis no Registro de Contêiner da Microsoft.Container images for Text Analytics are available from Microsoft Container Registry.

ContêinerContainer RepositórioRepository
Extração de Frases-ChaveKey Phrase Extraction mcr.microsoft.com/azure-cognitive-services/keyphrase
Detecção de IdiomaLanguage Detection mcr.microsoft.com/azure-cognitive-services/language
Análise de SentimentoSentiment Analysis mcr.microsoft.com/azure-cognitive-services/sentiment

Use o docker pull comando para baixar uma imagem de contêiner do registro de contêiner do Microsoft.Use the docker pull command to download a container image from Microsoft Container Registry.

Para obter uma descrição completa de marcas disponíveis para os contêineres de Análise de Texto, confira o seguintes contêineres no Hub do Docker:For a full description of available tags for the Text Analytics containers, see the following containers on the Docker Hub:

Use o comando docker pull para baixar uma imagem de contêiner.Use the docker pull command to download a container image.

Docker pull para o contêiner de extração de frases-chaveDocker pull for the Key phrase extraction container

docker pull mcr.microsoft.com/azure-cognitive-services/keyphrase:latest

Docker pull para o contêiner de detecção de idiomaDocker pull for the language detection container

docker pull mcr.microsoft.com/azure-cognitive-services/language:latest

Docker pull para contêiner de detecção de sentimentoDocker pull for the sentiment container

docker pull mcr.microsoft.com/azure-cognitive-services/sentiment:latest

Dica

Você pode usar o comando imagens do estivador para listar as imagens do contêiner transferidas por download.You can use the docker images command to list your downloaded container images. Por exemplo, o comando a seguir lista o ID, o repositório e a tag de cada imagem do contêiner transferida por download, formatada como uma tabela:For example, the following command lists the ID, repository, and tag of each downloaded container image, formatted as a table:

docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

IMAGE ID            REPOSITORY              TAG
ebbee78a6baa       <container-name>         latest

Como usar o contêinerHow to use the container

Depois que o contêiner estiver no computador host, use o processo a seguir para trabalhar com o contêiner.Once the container is on the host computer, use the following process to work with the container.

  1. Execute o contêiner com as configurações de cobrança necessárias.Run the container, with the required billing settings. Há outros exemplos do comando docker run disponíveis.More examples of the docker run command are available.
  2. Consulte o ponto de extremidade de previsão do contêiner.Query the container's prediction endpoint.

Executar o contêiner com docker runRun the container with docker run

Use o comando docker run para executar qualquer um dos três contêineres.Use the docker run command to run any of the three containers. O comando usa os seguintes parâmetros:The command uses the following parameters:

PlaceholderPlaceholder ValueValue
{BILLING_KEY}{BILLING_KEY} Essa chave é usada para iniciar o contêiner e está disponível no portal do Azure Cognitive Services página chaves.This key is used to start the container, and is available on the Azure portal's Cognitive Services Keys page.
{BILLING_ENDPOINT_URI}{BILLING_ENDPOINT_URI} O valor do URI de ponto de extremidade cobrança está disponível no Azure Cognitive Services página de visão geral.The billing endpoint URI value is available on the Azure Cognitive Services Overview page.

Exemplo:Example:
Billing=https://westus.api.cognitive.microsoft.com/text/analytics/v2.0

Você precisará adicionar o text/analytics/v2.0 roteamento para o URI do ponto de extremidade, conforme mostrado no exemplo anterior BILLING_ENDPOINT_URI.You need to add the text/analytics/v2.0 routing to the endpoint URI as shown in the preceding BILLING_ENDPOINT_URI example.

Substitua esses parâmetros por seus próprios valores no comando docker run de exemplo a seguir.Replace these parameters with your own values in the following example docker run command.

docker run --rm -it -p 5000:5000 --memory 4g --cpus 1 \
mcr.microsoft.com/azure-cognitive-services/keyphrase \
Eula=accept \
Billing={BILLING_ENDPOINT_URI} \
ApiKey={BILLING_KEY}

Esse comando:This command:

  • Executa um contêiner de frases-chave da imagem de contêinerRuns a key phrase container from the container image
  • Aloca um núcleo de CPU e 4 gigabytes (GB) de memóriaAllocates one CPU core and 4 gigabytes (GB) of memory
  • Expõe a porta TCP 5000 e aloca um pseudo-TTY para o contêinerExposes TCP port 5000 and allocates a pseudo-TTY for the container
  • Remove automaticamente o contêiner depois que ele sai.Automatically removes the container after it exits. A imagem de contêiner ainda fica disponível no computador host.The container image is still available on the host computer.

Há outros exemplos do comando docker run disponíveis.More examples of the docker run command are available.

Importante

As opções Eula, Billing e ApiKey devem ser especificadas para executar o contêiner; caso contrário, o contêiner não será iniciado.The Eula, Billing, and ApiKey options must be specified to run the container; otherwise, the container won't start. Para mais informações, consulte Faturamento.For more information, see Billing.

Executar vários contêineres no mesmo hostRun multiple containers on the same host

Se você pretende executar vários contêineres com portas expostas, execute cada um deles com uma porta exposta diferente.If you intend to run multiple containers with exposed ports, make sure to run each container with a different exposed port. Por exemplo, execute o primeiro contêiner na porta 5000 e o segundo contêiner na porta 5001.For example, run the first container on port 5000 and the second container on port 5001.

É possível ter esse contêiner e um contêiner dos Serviços Cognitivos do Azure em execução no HOST juntos.You can have this container and a different Azure Cognitive Services container running on the HOST together. Também é possível ter vários contêineres do mesmo contêiner dos Serviços Cognitivos em execução.You also can have multiple containers of the same Cognitive Services container running.

Consultar o ponto de extremidade de previsão do contêinerQuery the container's prediction endpoint

O contêiner fornece APIs de ponto de extremidade de previsão de consulta com base em REST.The container provides REST-based query prediction endpoint APIs.

Use o host, https://localhost:5000, para APIs de contêiner.Use the host, https://localhost:5000, for container APIs.

Validar se um contêiner está em execuçãoValidate that a container is running

Há várias maneiras de validar se um contêiner está em execução.There are several ways to validate that the container is running.

SolicitaçãoRequest FinalidadePurpose
http://localhost:5000/ O contêiner oferece uma home page.The container provides a home page.
http://localhost:5000/status Solicitado com GET, para validar se o contêiner está em execução sem gerar uma consulta de ponto de extremidade.Requested with GET, to validate that the container is running without causing an endpoint query. Essa solicitação pode ser usada para testes de preparação e de execução do Kubernetes.This request can be used for Kubernetes liveness and readiness probes.
http://localhost:5000/swagger O contêiner fornece um conjunto completo de documentação para os pontos de extremidades e um recurso Try it now.The container provides a full set of documentation for the endpoints and a Try it now feature. Com esse recurso, é possível inserir suas configurações em um formulário HTML baseado na Web e realizar a consulta sem precisar escrever nenhum código.With this feature, you can enter your settings into a web-based HTML form and make the query without having to write any code. Após a consulta ser retornada, um exemplo de comando CURL será fornecido para demonstrar o formato do corpo e dos cabeçalhos HTTP exigidos.After the query returns, an example CURL command is provided to demonstrate the HTTP headers and body format that's required.

Home page do contêiner

Parar o contêinerStop the container

Para desligar o contêiner, no ambiente de linha de comando em que o contêiner estiver em execução, selecione Ctrl+C.To shut down the container, in the command-line environment where the container is running, select Ctrl+C.

solução de problemasTroubleshooting

Se você executar o contêiner com uma montagem de saída e o registro em log habilitado, o contêiner gerará arquivos de log que são úteis para solucionar problemas que ocorrem durante a inicialização ou execução do contêiner.If you run the container with an output mount and logging enabled, the container generates log files that are helpful to troubleshoot issues that happen while starting or running the container.

CobrançaBilling

O envio de contêineres de análise de texto cobrança informações do Azure, usando um dos serviços Cognitivos recurso em sua conta do Azure.The Text Analytics containers send billing information to Azure, using a Cognitive Services resource on your Azure account.

Consultas ao contêiner são cobradas pelo tipo de preço do recurso do Azure usado para <ApiKey>.Queries to the container are billed at the pricing tier of the Azure resource that's used for the <ApiKey>.

Os contêineres dos Serviços Cognitivos do Azure não estão licenciados para execução sem estarem conectados ao ponto de extremidade de cobrança para medição.Azure Cognitive Services containers aren't licensed to run without being connected to the billing endpoint for metering. Você precisa permitir que os contêineres comuniquem as informações de cobrança com o ponto de extremidade de cobrança em todos os momentos.You must enable the containers to communicate billing information with the billing endpoint at all times. Os contêineres dos Serviços Cognitivos não enviam dados do cliente, como imagem ou texto que está sendo analisado, para a Microsoft.Cognitive Services containers don't send customer data, such as the image or text that's being analyzed, to Microsoft.

Conecte-se ao AzureConnect to Azure

O contêiner precisa dos valores de argumento de cobrança para ser executado.The container needs the billing argument values to run. Esses valores permitem que o contêiner se conecte ao ponto de extremidade de cobrança.These values allow the container to connect to the billing endpoint. O contêiner relata o uso a cada 10 a 15 minutos.The container reports usage about every 10 to 15 minutes. Se o contêiner não se conectar ao Azure dentro da janela de tempo permitida, ele continuará sendo executado, mas não atenderá a consultas até que o ponto de extremidade de cobrança seja restaurado.If the container doesn't connect to Azure within the allowed time window, the container continues to run but doesn't serve queries until the billing endpoint is restored. Serão realizadas 10 tentativas de conexão no mesmo intervalo de tempo de 10 a 15 minutos.The connection is attempted 10 times at the same time interval of 10 to 15 minutes. Se não for possível conectar-se ao ponto de extremidade de cobrança dentro das 10 tentativas, o contêiner interromperá a execução.If it can't connect to the billing endpoint within the 10 tries, the container stops running.

Argumentos de cobrançaBilling arguments

Todas as três opções a seguir devem ser especificadas com valores válidos para que o comando docker run inicie o contêiner:For the docker run command to start the container, all three of the following options must be specified with valid values:

OpçãoOption DESCRIÇÃODescription
ApiKey A chave de API do recurso dos Serviços Cognitivos usado para rastrear informações de cobrança.The API key of the Cognitive Services resource that's used to track billing information.
O valor dessa opção deve ser definido como uma chave de API para o recurso provisionado especificado em Billing.The value of this option must be set to an API key for the provisioned resource that's specified in Billing.
Billing O ponto de extremidade do recurso dos Serviços Cognitivos usado para rastrear informações de cobrança.The endpoint of the Cognitive Services resource that's used to track billing information.
O valor dessa opção deve ser definido como o URI do ponto de extremidade de um recurso do Azure provisionado.The value of this option must be set to the endpoint URI of a provisioned Azure resource.
Eula Indica que você aceitou a licença do contêiner.Indicates that you accepted the license for the container.
O valor dessa opção deve ser definido como aceitar.The value of this option must be set to accept.

Para obter mais informações sobre essas opções, consulte Configurar contêineres.For more information about these options, see Configure containers.

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

ResumoSummary

Neste artigo, você aprendeu conceitos e fluxo de trabalho para baixar, instalar e executar os contêineres de Análise de Texto.In this article, you learned concepts and workflow for downloading, installing, and running Text Analytics containers. Em resumo:In summary:

  • A Análise de Texto fornece três contêineres do Linux para o Docker, encapsulando a Extração de Frases-chave, Detecção de Idioma e Análise de Sentimento.Text Analytics provides three Linux containers for Docker, encapsulating key phrase extraction, language detection, and sentiment analysis.
  • Imagens de contêiner são baixadas de um MCR (Registro de Contêiner da Microsoft) no Azure.Container images are downloaded from the Microsoft Container Registry (MCR) in Azure.
  • Imagens de contêiner são executadas no Docker.Container images run in Docker.
  • Você pode usar a API REST ou o SDK para chamar as operações em contêineres de análise de texto especificando o URI do host do contêiner.You can use either the REST API or SDK to call operations in Text Analytics containers by specifying the host URI of the container.
  • Você deve especificar informações de faturamento ao instanciar um contêiner.You must specify billing information when instantiating a container.

Importante

Os contêineres dos Serviços Cognitivos não estão licenciados para execução sem estarem conectados ao Azure para medição.Cognitive Services containers are not licensed to run without being connected to Azure for metering. Os clientes precisam ativar os contêineres para comunicar informações de cobrança com o serviço de medição em todos os momentos.Customers need to enable the containers to communicate billing information with the metering service at all times. Os contêineres de Serviços Cognitivos não enviam dados do cliente (por exemplo, a imagem ou o texto que está sendo analisado) para a Microsoft.Cognitive Services containers do not send customer data (e.g., the image or text that is being analyzed) to Microsoft.

Próximas etapasNext steps