Installer et exécuter les conteneurs Analyse de texteInstall and run Text Analytics containers

Les conteneurs Analyse de texte fournissent un traitement en langage naturel avancé sur le texte brut et incluent trois fonctions principales : analyse des sentiments, extraction d’expressions clés et détection de la langue.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. Entity Linking n’est actuellement pas pris en charge dans un conteneur.Entity linking is not currently supported in a container.

Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.If you don't have an Azure subscription, create a free account before you begin.

Conditions préalablesPrerequisites

Pour exécuter un des conteneurs d’Analytique de texte, vous devez disposer les environnements d’ordinateur et le conteneur hôte.In order to run any of the Text Analytics containers, you must have the host computer and container environments.

PréparationPreparation

Vous devez respecter les prérequis suivants avant d’utiliser les conteneurs Analyse de texte :You must meet the following prerequisites before using Text Analytics containers:

ObligatoireRequired ObjectifPurpose
Moteur DockerDocker Engine Vous avez besoin d’un moteur Docker installé sur un ordinateur hôte.You need the Docker Engine installed on a host computer. Docker fournit des packages qui configurent l’environnement Docker sur macOS, Windows et Linux.Docker provides packages that configure the Docker environment on macOS, Windows, and Linux. Pour apprendre les principes de base de Docker et des conteneurs, consultez la vue d’ensemble de Docker.For a primer on Docker and container basics, see the Docker overview.

Vous devez configurer Docker pour permettre aux conteneurs de se connecter à Azure et de lui envoyer des données de facturation.Docker must be configured to allow the containers to connect with and send billing data to Azure.

Sur Windows, vous devez également configurer Docker pour prendre en charge les conteneurs Linux.On Windows, Docker must also be configured to support Linux containers.

Bonne connaissance de DockerFamiliarity with Docker Vous devez avoir une compréhension élémentaire des concepts Docker, notamment les registres, référentiels, conteneurs et images conteneurs, ainsi qu’une maîtrise des commandes docker de base.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 RessourcesCognitive Services resource Pour pouvoir utiliser le conteneur, vous devez disposer des éléments suivants :In order to use the container, you must have:

Un Cognitive Services des ressources Azure pour obtenir la clé de facturation associée et l’URI de point de terminaison facturation.A Cognitive Services Azure resource to get the associated billing key and billing endpoint URI. Les deux valeurs sont disponibles sur les pages de vue d’ensemble de Cognitive Services et les clés du portail Azure et sont nécessaires pour démarrer le conteneur.Both values are available on the Azure portal's Cognitive Services Overview and Keys pages and are required to start the container. Vous devez ajouter le text/analytics/v2.0 routage vers l’URI de point de terminaison, comme indiqué dans l’exemple BILLING_ENDPOINT_URI suivant.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}  : clé de ressource{BILLING_KEY}: resource key

{BILLING_ENDPOINT_URI}  : exemple d’UURI de point de terminaison : 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

L’ordinateur hôteThe host computer

Le hôte est un ordinateur x64 64 qui exécute le conteneur docker.The host is a x64-based computer that runs the docker container. Il peut s’agir d’un ordinateur local ou d’un service d’hébergement docker dans Azure, notamment :It can be a computer on your premises or a docker hosting service in Azure including:

Exigences et suggestions relatives au conteneurContainer requirements and recommendations

Le tableau suivant décrit les cœurs de processeur minimum et recommandés, d’au moins 2,6 gigahertz (GHz) ou plus rapides, et la mémoire, en gigaoctets (Go), à allouer pour chaque conteneur Analyse de texte.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.

ConteneurContainer MinimaleMinimum RecommandéRecommended TPSTPS
(Au minimum, Maximum)(Minimum, Maximum)
Extraction d’expressions clésKey Phrase Extraction 1 cœur, 2 Go de mémoire1 core, 2 GB memory 1 cœur, 4 Go de mémoire1 core, 4 GB memory 15, 3015, 30
Détection de la langueLanguage Detection 1 cœur, 2 Go de mémoire1 core, 2 GB memory 1 cœur, 4 Go de mémoire1 core, 4 GB memory 15, 3015, 30
Analyse des sentimentsSentiment Analysis 1 cœur, 2 Go de mémoire1 core, 2 GB memory 1 cœur, 4 Go de mémoire1 core, 4 GB memory 15, 3015, 30
  • Chaque cœur doit être cadencé à au moins 2,6 gigahertz (GHz).Each core must be at least 2.6 gigahertz (GHz) or faster.
  • Programmes transactionnels - transactions par secondeTPS - transactions per second

Le nombre de cœurs et la quantité de mémoire correspondent aux paramètres --cpus et --memory qui sont utilisés dans le cadre de la commande docker run.Core and memory correspond to the --cpus and --memory settings, which are used as part of the docker run command.

Obtenir l’image conteneur avec docker pullGet the container image with docker pull

Images conteneur pour Analyse de texte disponibles à partir de Microsoft Container Registry.Container images for Text Analytics are available from Microsoft Container Registry.

ConteneurContainer RéférentielRepository
Extraction d’expressions clésKey Phrase Extraction mcr.microsoft.com/azure-cognitive-services/keyphrase
Détection de la langueLanguage Detection mcr.microsoft.com/azure-cognitive-services/language
Analyse des sentimentsSentiment Analysis mcr.microsoft.com/azure-cognitive-services/sentiment

Utilisez le docker pull commande pour télécharger une image de conteneur à partir du Registre de conteneurs de Microsoft.Use the docker pull command to download a container image from Microsoft Container Registry.

Pour obtenir une description complète des balises disponibles pour les conteneurs Analyse de texte, consultez les conteneurs suivants dans le Docker Hub :For a full description of available tags for the Text Analytics containers, see the following containers on the Docker Hub:

Utilisez la commande docker pull pour télécharger une image conteneur.Use the docker pull command to download a container image.

Docker pull du conteneur d’extraction de phrases clésDocker pull for the Key phrase extraction container

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

Docker pull du conteneur de détection de langueDocker pull for the language detection container

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

Docker pull du conteneur de sentimentsDocker pull for the sentiment container

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

Conseil

Vous pouvez utiliser la commande docker images pour lister vos images conteneurs téléchargées.You can use the docker images command to list your downloaded container images. Par exemple, la commande suivante liste l’ID, le référentiel et la balise de chaque image conteneur téléchargée dans un tableau :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

Comment utiliser le conteneurHow to use the container

Une fois que le conteneur est sur l’ordinateur hôte, appliquez la procédure suivante pour travailler avec le conteneur.Once the container is on the host computer, use the following process to work with the container.

  1. Exécutez le conteneur avec les paramètres de facturation requis.Run the container, with the required billing settings. D’autres exemples de commande docker run sont disponibles.More examples of the docker run command are available.
  2. Interrogez le point de terminaison de prédiction du conteneur.Query the container's prediction endpoint.

Exécuter le conteneur avec docker runRun the container with docker run

Utilisez la commande docker run pour exécuter l’un des trois conteneurs.Use the docker run command to run any of the three containers. La commande utilise les paramètres suivants :The command uses the following parameters:

PlaceholderPlaceholder ValeurValue
{BILLING_KEY}{BILLING_KEY} Cette clé est utilisée pour démarrer le conteneur et est disponible sur le portail Azure Cognitive Services page clés.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} La valeur de l’URI de point de terminaison facturation est disponible sur Azure Cognitive Services page Vue d’ensemble.The billing endpoint URI value is available on the Azure Cognitive Services Overview page.

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

Vous devez ajouter le text/analytics/v2.0 routage vers l’URI de point de terminaison, comme indiqué dans l’exemple BILLING_ENDPOINT_URI précédent.You need to add the text/analytics/v2.0 routing to the endpoint URI as shown in the preceding BILLING_ENDPOINT_URI example.

Remplacez ces paramètres par vos propres valeurs dans l’exemple de commande docker run suivant.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}

Cette commande :This command:

  • Exécute un conteneur de phrases clés à partir d’une image conteneurRuns a key phrase container from the container image
  • Alloue un cœur de processeur et 4 gigaoctets (Go) de mémoire.Allocates one CPU core and 4 gigabytes (GB) of memory
  • Expose le port TCP 5000 et alloue un pseudo-TTY pour le conteneurExposes TCP port 5000 and allocates a pseudo-TTY for the container
  • Supprime automatiquement le conteneur après sa fermeture.Automatically removes the container after it exits. L’image conteneur est toujours disponible sur l’ordinateur hôte.The container image is still available on the host computer.

D’autres exemples de commande docker run sont disponibles.More examples of the docker run command are available.

Important

Vous devez spécifier les options Eula, Billing et ApiKey pour exécuter le conteneur, sinon il ne démarrera pas.The Eula, Billing, and ApiKey options must be specified to run the container; otherwise, the container won't start. Pour plus d'informations, consultez Facturation.For more information, see Billing.

Plusieurs conteneurs en cours d’exécution sur le même hôteRunning multiple containers on the same host

Si vous envisagez d’exécuter plusieurs conteneurs avec les ports exposés, veillez à exécuter chaque conteneur avec un autre port exposé.If you intend to run multiple containers with exposed ports, make sure to run each container with a different exposed port. Par exemple, exécutez le premier conteneur sur le port 5000 et le second conteneur sur le port 5001.For example, run the first container on port 5000 and the second container on port 5001.

Vous pouvez avoir ce conteneur et un autre conteneur de Service COGNITIF qui exécutent ensemble sur l’ordinateur hôte, ou vous pouvez avoir plusieurs conteneurs du même conteneur Cognitive Service en cours d’exécution.You can have this container and a different Cognitive Service container running on the HOST together or you can have multiple containers of the same Cognitive Service container running.

Interroger le point de terminaison de prédiction du conteneurQuery the container's prediction endpoint

Le conteneur fournit des API de point de terminaison de prédiction de requête basées sur REST.The container provides REST-based query prediction endpoint APIs.

Utilisez l’hôte, https://localhost:5000, pour les API de conteneur.Use the host, https://localhost:5000, for container APIs.

Valider conteneur est en cours d’exécutionValidate container is running

Il existe plusieurs façons de valider le conteneur est en cours d’exécution :There are several ways to validate the container is running:

RequêteRequest ObjectifPurpose
http://localhost:5000/ Le conteneur fournit une page d’accueil.The container provides a homepage.
http://localhost:5000/status Demandé par GET, pour valider le conteneur est en cours d’exécution sans provoquer d’une requête de point de terminaison.Requested with GET, to validate the container is running without causing an endpoint query. Cela peut être utilisé pour Kubernetes sondes de temporisation et de préparation.This can be used for Kubernetes liveness and readiness probes.
http://localhost:5000/swagger Le conteneur fournit un ensemble complet de documentation pour les points de terminaison ainsi qu’une fonctionnalité Try it now.The container provides a full set of documentation for the endpoints as well as a Try it now feature. Cette fonctionnalité vous permet d’entrer vos paramètres dans un formulaire HTML basé sur le web et d’effectuer la requête sans avoir à écrire du code.This feature allows you to enter your settings into a web-based HTML form and make the query without having to write any code. Une fois la requête retournée, un exemple de commande CURL est fourni pour illustrer le format du corps et des en-têtes HTTP requis.Once the query returns, an example CURL command is provided to demonstrate the HTTP headers and body format required.

Page d’accueil du conteneur

Arrêter le conteneurStop the container

Pour arrêter le conteneur, dans l’environnement de ligne de commande où le conteneur est en cours d’exécution, appuyez sur Ctrl+C.To shut down the container, in the command-line environment where the container is running, press Ctrl+C.

Résolution de problèmesTroubleshooting

Si vous exécutez le conteneur avec un montage de sortie et la journalisation activée, il génère des fichiers journaux qui sont utiles pour résoudre les problèmes qui se produisent lors du démarrage ou de l’exécution du conteneur.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.

FacturationBilling

L’envoi de conteneurs d’Analytique de texte informations de facturation pour Azure, en utilisant un Cognitive Services ressource sur votre compte Azure.The Text Analytics containers send billing information to Azure, using a Cognitive Services resource on your Azure account.

Requêtes dans le conteneur sont facturées au niveau de tarification de la ressource Azure utilisé pour le <ApiKey>.Queries to the container are billed at the pricing tier of the Azure resource used for the <ApiKey>.

Les conteneurs de Services cognitifs ne sont pas concédés sous licence pour s’exécuter sans être connectés au point de terminaison de facturation pour le contrôle.Cognitive Services containers are not licensed to run without being connected to the billing endpoint for metering. Les clients doivent activer les conteneurs de communiquer des informations de facturation avec point de terminaison de facturation en permanence.Customers need to enable the containers to communicate billing information with billing endpoint at all times. Les conteneurs Cognitive Services n’envoient pas de données relatives aux clients (par exemple, l’image ou le texte en cours d’analyse) à Microsoft.Cognitive Services containers do not send customer data (for example, the image or text that is being analyzed) to Microsoft.

Connexion à AzureConnecting to Azure

Le conteneur doit les valeurs d’argument facturation à exécuter.The container needs the billing argument values to run. Ces valeurs permettent le conteneur pour se connecter au point de terminaison de facturation.These values allow the container to connect to billing endpoint. La conteneur crée des rapports sur l'utilisation toutes les 10 à 15 minutes.The container reports usage about every 10 to 15 minutes. Si le conteneur ne connecte pas au sein de la fenêtre de temps autorisée vers Azure, le conteneur continuera à fonctionner, mais elle ne traite pas les requêtes jusqu'à ce que le point de terminaison de facturation est restauré.If the container doesn't connect within the allowed time window to Azure, the container will continue to run but will not serve queries until the billing endpoint is restored. La connexion est exécutée 10 fois sur le même intervalle de temps de 10 à 15 minutes.The connection is attempted 10 times at the same time interval of 10 to 15 minutes. S’il ne peut pas se connecter au point de terminaison de facturation dans les 10 tentatives, le conteneur s’arrête en cours d’exécution.If it can't connect to the billing endpoint within the 10 tries, the container will stop running.

Arguments de facturationBilling arguments

Les trois options suivantes doivent être spécifiées avec les valeurs valides dans l’ordre pour la docker run commande pour démarrer le conteneur :All three of the following options must be specified with valid values in order for the docker run command to start the container:

OptionOption DescriptionDescription
ApiKey Clé API de la ressource Service cognitif utilisée pour le suivi des informations de facturation.The API key of the Cognitive Service resource used to track billing information.
La valeur de cette option doit être définie sur une clé API pour la ressource approvisionnée spécifiée dans Billing.The value of this option must be set to an API key for the provisioned resource specified in Billing.
Billing Clé API de la ressource Service cognitif utilisée pour le suivi des informations de facturation.The endpoint of the Cognitive Service resource used to track billing information.
La valeur de cette option doit être définie au point de terminaison URI d’une ressource Azure configurée.The value of this option must be set to the endpoint URI of a provisioned Azure resource.
Eula Indique que vous avez accepté la licence pour le conteneur.Indicates that you've accepted the license for the container.
La valeur de cette option doit être accept.The value of this option must be set to accept.

Pour plus d’informations sur ces options, consultez Configurer des conteneurs.For more information about these options, see Configure containers.

RésuméSummary

Dans cet article, vous avez découvert des concepts et le flux de travail pour le téléchargement, l’installation et l’exécution des conteneurs Analyse de texte.In this article, you learned concepts and workflow for downloading, installing, and running Text Analytics containers. En résumé :In summary:

  • Analyse de texte fournit trois conteneurs Linux pour Docker, intégrant l’extraction de phrases clés, la détection de la langue et l’analyse des sentiments.Text Analytics provides three Linux containers for Docker, encapsulating key phrase extraction, language detection, and sentiment analysis.
  • Les images conteneur sont téléchargées à partir de Microsoft Container Registry (MCR) dans Azure.Container images are downloaded from the Microsoft Container Registry (MCR) in Azure.
  • Les images conteneurs s’exécutent dans Docker.Container images run in Docker.
  • Vous pouvez utiliser l’API REST ou le kit SDK pour appeler des opérations dans des conteneurs Analyse de texte en spécifiant l’URI hôte du conteneur.You can use either the REST API or SDK to call operations in Text Analytics containers by specifying the host URI of the container.
  • Vous devez spécifier les informations de facturation lors de l’instanciation d’un conteneur.You must specify billing information when instantiating a container.

Important

Les conteneurs Cognitives Services ne sont pas concédés sous licence pour s’exécuter sans être connectés à Azure pour le contrôle.Cognitive Services containers are not licensed to run without being connected to Azure for metering. Les clients doivent configurer les conteneurs de manière à ce qu’ils communiquent les informations de facturation au service de contrôle à tout moment.Customers need to enable the containers to communicate billing information with the metering service at all times. Les conteneurs Cognitive Services n’envoient pas les données des clients (p. ex., l’image ou le texte analysés) à Microsoft.Cognitive Services containers do not send customer data (e.g., the image or text that is being analyzed) to Microsoft.

Étapes suivantesNext steps