Installare ed eseguire i contenitori di Analisi del testoInstall and run Text Analytics containers

I contenitori di Analisi del testo forniscono l'elaborazione avanzata in linguaggio naturale su testo non elaborato e includono tre funzioni principali: analisi del sentiment, estrazione frasi chiave e rilevamento lingua.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. Il collegamento di entità non è attualmente supportato in un contenitore.Entity linking is not currently supported in a container.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

PrerequisitiPrerequisites

Per eseguire uno dei contenitori Analitica di testo, è necessario disporre di ambienti host computer e il contenitore.In order to run any of the Text Analytics containers, you must have the host computer and container environments.

Operazioni preliminariPreparation

Per usare i contenitori di Analisi del testo, è necessario soddisfare i prerequisiti seguenti:You must meet the following prerequisites before using Text Analytics containers:

ObbligatorioRequired ScopoPurpose
Motore DockerDocker Engine È necessario il motore Docker installato in un computer host.You need the Docker Engine installed on a host computer. Docker offre pacchetti per la configurazione dell'ambiente Docker in macOS, Windows e Linux.Docker provides packages that configure the Docker environment on macOS, Windows, and Linux. Per una panoramica dei concetti fondamentali relativi a Docker e ai contenitori, vedere Docker overview (Panoramica di Docker).For a primer on Docker and container basics, see the Docker overview.

Docker deve essere configurato per consentire ai contenitori di connettersi ai dati di fatturazione e inviarli ad Azure.Docker must be configured to allow the containers to connect with and send billing data to Azure.

In Windows Docker deve essere configurato anche per supportare i contenitori Linux.On Windows, Docker must also be configured to support Linux containers.

Familiarità con DockerFamiliarity with Docker È opportuno avere una conoscenza di base dei concetti relativi a Docker, tra cui registri, repository, contenitori e immagini dei contenitori, nonché dei comandi docker di 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 RisorsaCognitive Services resource Per usare il contenitore, è necessario disporre di:In order to use the container, you must have:

Oggetto servizi cognitivi risorse di Azure per ottenere la chiave di fatturazione associata e l'URI dell'endpoint di fatturazione.A Cognitive Services Azure resource to get the associated billing key and billing endpoint URI. Entrambi i valori sono disponibili nelle pagine di panoramica di servizi cognitivi e le chiavi del portale di Azure e sono necessari per avviare il contenitore.Both values are available on the Azure portal's Cognitive Services Overview and Keys pages and are required to start the container. È necessario aggiungere il text/analytics/v2.0 routing per l'URI dell'endpoint come illustrato nell'esempio seguente 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} : chiave della risorsa{BILLING_KEY}: resource key

{BILLING_ENDPOINT_URI} : un esempio di URI dell'endpoint è: 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

Computer hostThe host computer

L'host è un computer basato su x64 che esegue il contenitore Docker.The host is a x64-based computer that runs the Docker container. Può essere un computer dell'ambiente locale o un servizio di hosting Docker in Azure, tra cui:It can be a computer on your premises or a Docker hosting service in Azure, such as:

Indicazioni e requisiti per i contenitoriContainer requirements and recommendations

La tabella seguente indica i core CPU minimi e consigliati, per una velocità di 2,6 gigahertz (GHz) o superiore, e la memoria, espressa in gigabyte (GB), da allocare per ogni contenitore di Analisi del testo.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.

ContenitoreContainer MinimaMinimum ConsigliatoRecommended TPSTPS
(Minimum, Maximum)(Minimum, Maximum)
Estrazione frasi chiaveKey Phrase Extraction 1 core, 2 GB di memoria1 core, 2 GB memory 1 core, 4 GB di memoria1 core, 4 GB memory 15, 3015, 30
Rilevamento linguaLanguage Detection 1 core, 2 GB di memoria1 core, 2 GB memory 1 core, 4 GB di memoria1 core, 4 GB memory 15, 3015, 30
Analisi del sentimentSentiment Analysis 1 core, 2 GB di memoria1 core, 2 GB memory 1 core, 4 GB di memoria1 core, 4 GB memory 15, 3015, 30
  • Ogni core deve essere di almeno 2,6 gigahertz (GHz) o superiore.Each core must be at least 2.6 gigahertz (GHz) or faster.
  • TPS - transazioni al secondoTPS - transactions per second

Core e memoria corrispondono alle impostazioni --cpus e --memory che vengono usate come parte del comando docker run.Core and memory correspond to the --cpus and --memory settings, which are used as part of the docker run command.

Ottenere l'immagine del contenitore con docker pullGet the container image with docker pull

Le immagini dei contenitori per Analisi del testo sono disponibili in Registro contenitori di Microsoft.Container images for Text Analytics are available from Microsoft Container Registry.

ContenitoreContainer RepositoryRepository
Estrazione frasi chiaveKey Phrase Extraction mcr.microsoft.com/azure-cognitive-services/keyphrase
Rilevamento linguaLanguage Detection mcr.microsoft.com/azure-cognitive-services/language
Analisi del sentimentSentiment Analysis mcr.microsoft.com/azure-cognitive-services/sentiment

Usare la docker pull comando per scaricare un'immagine del contenitore da registro contenitori di Microsoft.Use the docker pull command to download a container image from Microsoft Container Registry.

Per una descrizione completa dei tag disponibili per i contenitori di Analisi del testo, vedere i contenitori seguenti nell'hub Docker:For a full description of available tags for the Text Analytics containers, see the following containers on the Docker Hub:

Usare il comando docker pull per scaricare un'immagine del contenitore.Use the docker pull command to download a container image.

Docker pull per il contenitore di estrazione della frase chiaveDocker pull for the Key phrase extraction container

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

Docker pull per il contenitore di rilevamento della linguaDocker pull for the language detection container

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

Docker pull per il contenitore del sentimentDocker pull for the sentiment container

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

Suggerimento

È possibile usare il comando docker images per visualizzare l'elenco delle immagini dei contenitori scaricate.You can use the docker images command to list your downloaded container images. Ad esempio, il comando seguente visualizza l'ID, il repository e il tag di ogni immagine del contenitore scaricata, in formato tabella: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

Come usare il contenitoreHow to use the container

Dopo aver aggiunto il contenitore nel computer host, seguire questa procedura per usare il contenitore.Once the container is on the host computer, use the following process to work with the container.

  1. Eseguire il contenitore, con le impostazioni di fatturazione necessarie.Run the container, with the required billing settings. Sono disponibili altri esempi del comando docker run.More examples of the docker run command are available.
  2. Eseguire le query sull'endpoint di stima del contenitore.Query the container's prediction endpoint.

Eseguire il contenitore con docker runRun the container with docker run

Usare il comando docker run per eseguire uno qualsiasi dei tre contenitori.Use the docker run command to run any of the three containers. Il comando usa i parametri seguenti:The command uses the following parameters:

PlaceholderPlaceholder ValueValue
{BILLING_KEY}{BILLING_KEY} Questa chiave viene usata per avviare il contenitore e sono disponibile sul portale di Azure Cognitive Services pagina chiavi.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} Il valore URI dell'endpoint di fatturazione è disponibile in Azure Cognitive Services pagina Panoramica.The billing endpoint URI value is available on the Azure Cognitive Services Overview page.

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

È necessario aggiungere il text/analytics/v2.0 routing per l'URI dell'endpoint come illustrato nell'esempio BILLING_ENDPOINT_URI precedente.You need to add the text/analytics/v2.0 routing to the endpoint URI as shown in the preceding BILLING_ENDPOINT_URI example.

Sostituire i parametri con i valori personalizzati nel comando docker run di esempio seguente.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}

Questo comando:This command:

  • Esegue un contenitore della frase chiave dall'immagine del contenitoreRuns a key phrase container from the container image
  • Alloca un core CPU e 4 GB di memoriaAllocates one CPU core and 4 gigabytes (GB) of memory
  • Espone la porta TCP 5000 e alloca un pseudo terminale TTY per il contenitoreExposes TCP port 5000 and allocates a pseudo-TTY for the container
  • Rimuove automaticamente il contenitore dopo la chiusura.Automatically removes the container after it exits. L'immagine del contenitore rimane disponibile nel computer host.The container image is still available on the host computer.

Sono disponibili altri esempi del comando docker run.More examples of the docker run command are available.

Importante

È necessario specificare le opzioni Eula, Billing e ApiKey per eseguire il contenitore. In caso contrario, il contenitore non si avvia.The Eula, Billing, and ApiKey options must be specified to run the container; otherwise, the container won't start. Per altre informazioni, vedereFatturazione.For more information, see Billing.

Eseguire più contenitori nello stesso hostRun multiple containers on the same host

Se si intende eseguire più contenitori con porte esposte, assicurarsi di eseguire ogni contenitore con una porta esposta diversa.If you intend to run multiple containers with exposed ports, make sure to run each container with a different exposed port. Eseguire ad esempio il primo contenitore sulla porta 5000 e il secondo sulla porta 5001.For example, run the first container on port 5000 and the second container on port 5001.

Questo contenitore e un contenitore di Servizi cognitivi diverso sono in esecuzione contemporaneamente sull'HOST.You can have this container and a different Azure Cognitive Services container running on the HOST together. Sono inoltre in esecuzione più contenitori dello stesso contenitore di Servizi cognitivi.You also can have multiple containers of the same Cognitive Services container running.

Eseguire query sull'endpoint di stima del contenitoreQuery the container's prediction endpoint

Il contenitore fornisce API dell'endpoint di stima di query basate su REST.The container provides REST-based query prediction endpoint APIs.

Usare l'host, https://localhost:5000, per le API del contenitore.Use the host, https://localhost:5000, for container APIs.

Verificare che il contenitore sia in esecuzioneValidate that a container is running

Per verificare se il contenitore è in esecuzione, sono disponibili diverse opzioni.There are several ways to validate that the container is running.

RichiestaRequest ScopoPurpose
http://localhost:5000/ Il contenitore fornisce una home page.The container provides a home page.
http://localhost:5000/status Viene effettuata una richiesta con GET, per verificare che il contenitore sia in esecuzione senza generare una query dell'endpoint.Requested with GET, to validate that the container is running without causing an endpoint query. Questa richiesta può essere usata per i probe di attività e di idoneità di Kubernetes.This request can be used for Kubernetes liveness and readiness probes.
http://localhost:5000/swagger Il contenitore fornisce una serie completa di documentazione per gli endpoint, oltre a una funzionalità Try it now.The container provides a full set of documentation for the endpoints and a Try it now feature. Con questa funzionalità, è possibile immettere le impostazioni in un modulo HTML basato sul Web ed eseguire la query senza scrivere codice.With this feature, you can enter your settings into a web-based HTML form and make the query without having to write any code. Dopo che la query restituisce il risultato, viene fornito un comando CURL di esempio per illustrare il formato richiesto per il corpo e le intestazioni HTTP.After the query returns, an example CURL command is provided to demonstrate the HTTP headers and body format that's required.

Home page del contenitore

Arrestare il contenitoreStop the container

Per arrestare il contenitore, nell'ambiente della riga di comando in cui è in esecuzione il contenitore premere CTRL+C.To shut down the container, in the command-line environment where the container is running, select Ctrl+C.

risoluzione dei problemiTroubleshooting

Se si esegue il contenitore con un punto di montaggio di output e la registrazione attivata, il contenitore genera file di log utili per risolvere i problemi che si verificano durante l'avvio o l'esecuzione del contenitore.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.

FatturazioneBilling

L'invio di contenitori testo Analitica fatturazione in Azure, usando un servizi cognitivi risorse nell'account Azure.The Text Analytics containers send billing information to Azure, using a Cognitive Services resource on your Azure account.

Le query sul contenitore vengono fatturate secondo il piano tariffario della risorsa di Azure usata per <ApiKey>.Queries to the container are billed at the pricing tier of the Azure resource used for the <ApiKey>.

I contenitori di Servizi cognitivi di Azure non vengono concessi in licenza per l'esecuzione senza connessione all'endpoint di fatturazione per la misurazione.Azure Cognitive Services containers aren't licensed to run without being connected to the billing endpoint for metering. È necessario consentire ai contenitori di comunicare sempre le informazioni di fatturazione all'endpoint di fatturazione.You must enable the containers to communicate billing information with the billing endpoint at all times. I contenitori di Servizi cognitivi non inviano a Microsoft i dati dei clienti, ad esempio l'immagine o il testo analizzato.Cognitive Services containers don't send customer data, such as the image or text that's being analyzed, to Microsoft.

Connect to AzureConnect to Azure

Per eseguire il contenitore, sono necessari i valori dell'argomento di fatturazione.The container needs the billing argument values to run. Questi valori consentono al contenitore di connettersi all'endpoint di fatturazione.These values allow the container to connect to the billing endpoint. Il contenitore segnala l'utilizzo ogni 10-15 minuti.The container reports usage about every 10 to 15 minutes. Se il contenitore non si connette ad Azure entro la finestra temporale consentita, continuerà a essere eseguito ma non fornirà query finché l'endpoint di fatturazione non verrà ripristinato.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. Il tentativo di connessione viene effettuato 10 volte nello stesso intervallo di tempo di 10-15 minuti.The connection is attempted 10 times at the same time interval of 10 to 15 minutes. Se non è possibile stabilire la connessione con l'endpoint di fatturazione entro i 10 tentativi, l'esecuzione del contenitore verrà arrestata.If it can't connect to the billing endpoint within the 10 tries, the container stops running.

Argomenti di fatturazioneBilling arguments

Per avviare il contenitore con il comando docker run, è necessario che vengano specificate tutte e tre le opzioni seguenti con valori validi.All three of the following options must be specified with valid values in order for the docker run command to start the container.

OpzioneOption DESCRIZIONEDescription
ApiKey La chiave API della risorsa di Servizi cognitivi usata per tenere traccia delle informazioni di fatturazione.The API key of the Cognitive Services resource used to track billing information.
Il valore di questa opzione deve essere impostato su una chiave API per la risorsa di cui è stato effettuato il provisioning specificata in Billing.The value of this option must be set to an API key for the provisioned resource specified in Billing.
Billing L'endpoint della risorsa di Servizi cognitivi usata per tenere traccia delle informazioni di fatturazione.The endpoint of the Cognitive Services resource used to track billing information.
Il valore di questa opzione deve essere impostato sull'URI dell'endpoint di una risorsa di Azure di cui è stato effettuato il provisioning.The value of this option must be set to the endpoint URI of a provisioned Azure resource.
Eula Indica che è la licenza per il contenitore è stata accettata.Indicates that you accepted the license for the container.
Il valore di questa opzione deve essere impostato su accept.The value of this option must be set to accept.

Per altre informazioni su queste opzioni, vedere Configurare i contenitori.For more information about these options, see Configure containers.

Post di BLOGBlog posts

Esempi per gli sviluppatoriDeveloper samples

Gli esempi per gli sviluppatori sono disponibili nel repository GitHub.Developer samples are available at our GitHub repository.

Visualizza il webinarView webinar

Partecipare al webinar per saperne di più sugli argomenti seguenti:Join the webinar to learn about:

  • Come distribuire Servizi cognitivi in qualsiasi computer con DockerHow to deploy Cognitive Services to any machine using Docker
  • Come distribuire Servizi cognitivi nel servizio Azure ContainerHow to deploy Cognitive Services to AKS

RiepilogoSummary

In questo articolo sono stati descritti i concetti e il flusso di lavoro per scaricare, installare ed eseguire i contenitori di Analisi del testo.In this article, you learned concepts and workflow for downloading, installing, and running Text Analytics containers. In sintesi:In summary:

  • Analisi del testo fornisce tre contenitori Linux per Docker, che incapsulano funzionalità di estrazione di frasi chiave, rilevamento della lingua e analisi del sentiment.Text Analytics provides three Linux containers for Docker, encapsulating key phrase extraction, language detection, and sentiment analysis.
  • Le immagini dei contenitori vengono scaricate da Registro Container Microsoft in Azure.Container images are downloaded from the Microsoft Container Registry (MCR) in Azure.
  • Le immagini dei contenitori vengono eseguite in Docker.Container images run in Docker.
  • È possibile usare l'API REST o l'SDK per chiamare le operazioni nei contenitori di Analisi del testo specificando l'URI host del contenitore.You can use either the REST API or SDK to call operations in Text Analytics containers by specifying the host URI of the container.
  • Quando si crea un'istanza di un contenitore, è necessario specificare le informazioni di fatturazione.You must specify billing information when instantiating a container.

Importante

I contenitori di Servizi cognitivi non sono concessi in licenza per l'esecuzione senza essere connessi ad Azure per la misurazione.Cognitive Services containers are not licensed to run without being connected to Azure for metering. I clienti devono consentire ai contenitori di comunicare sempre le informazioni di fatturazione al servizio di misurazione.Customers need to enable the containers to communicate billing information with the metering service at all times. I contenitori di Servizi cognitivi non inviano i dati dei clienti (ad esempio, l'immagine o il testo analizzato) a Microsoft.Cognitive Services containers do not send customer data (e.g., the image or text that is being analyzed) to Microsoft.

Passaggi successiviNext steps