Instalace a spuštění kontejnerů Analýzy textuInstall and run Text Analytics containers

Poznámka

  • Kontejner pro Analýza mínění v3 je teď všeobecně dostupný.The container for Sentiment Analysis v3 is now Generally Available. Kontejnery extrakce klíčových frází a rozpoznávání jazyka jsou dostupné v nechráněné verzi Public Preview.The key phrase extraction and language detection containers are available as an ungated public preview.
  • Entity Linking a NER nejsou aktuálně k dispozici jako kontejner.Entity linking and NER are not currently available as a container.
  • Přístup k Analýza textu pro kontejner stavu vyžaduje formulář žádosti.Accessing the Text Analytics for health container requires a request form. V současné době se vám nebude účtovat využití.Currently, you will not be billed for its usage.
  • Nedávno se změnila umístění imagí kontejneru.The container image locations may have recently changed. Přečtěte si tento článek, kde najdete aktualizované umístění pro tento kontejner.Read this article to see the updated location for this container.

Kontejnery umožňují spouštět rozhraní API Analýzy textu ve vlastním prostředí a jsou skvělé pro splnění určitých požadavků na zabezpečení a zásady správného řízení dat.Containers enable you to run the Text Analytic APIs in your own environment and are great for your specific security and data governance requirements. Kontejnery Analýza textu poskytují pokročilé zpracování přirozeného jazyka v nezpracovaném textu a zahrnují tři hlavní funkce: analýzu mínění, extrakci klíčových frází a detekci jazyka.The Text Analytics containers provide advanced natural language processing over raw text, and include three main functions: sentiment analysis, key phrase extraction, and language detection.

Pokud ještě předplatné Azure nemáte, vytvořte si napřed bezplatný účet.If you don't have an Azure subscription, create a free account before you begin.

Důležité

Bezplatný účet je omezený na 5 000 transakcí za měsíc a pro kontejnery jsou platné jenom Standard cenové úrovně Free a Standard.The free account is limited to 5,000 transactions per month and only the Free and Standard pricing tiers are valid for containers. Další informace o sazbách požadavků na transakce najdete v tématu omezení pro data.For more information on transaction request rates, see Data Limits.

PožadavkyPrerequisites

Chcete-li spustit některý z Analýza textu kontejnerů, je nutné mít prostředí hostitelského počítače a kontejneru.To run any of the Text Analytics containers, you must have the host computer and container environments.

PřípravaPreparation

Před použitím Analýza textu kontejnerů musíte splnit následující předpoklady:You must meet the following prerequisites before using Text Analytics containers:

VyžadovánoRequired ÚčelPurpose
Docker EngineDocker Engine Potřebujete modul Docker nainstalovaný na hostitelském počítači.You need the Docker Engine installed on a host computer. Docker poskytuje balíčky, které nakonfigurují prostředí Dockeru v systému macOS, Windows a Linux.Docker provides packages that configure the Docker environment on macOS, Windows, and Linux. Základní informace o Dockeru a kontejnerech najdete v článku Docker Overview (Přehled Dockeru).For a primer on Docker and container basics, see the Docker overview.

Docker musí být nakonfigurovaný tak, aby umožňoval kontejnerům připojit se a odeslat fakturační data do Azure.Docker must be configured to allow the containers to connect with and send billing data to Azure.

V systému Windowsmusí být Docker taky nakonfigurovaný tak, aby podporoval kontejnery Linux.On Windows, Docker must also be configured to support Linux containers.

Znalost pomocí DockerFamiliarity with Docker Měli byste mít základní znalosti konceptů Docker, jako jsou registry, úložiště, kontejnery a image kontejnerů, a taky znalosti základních docker příkazů.You should have a basic understanding of Docker concepts, like registries, repositories, containers, and container images, as well as knowledge of basic docker commands.
Prostředek Analýza textuText Analytics resource Aby bylo možné kontejner používat, musíte mít:In order to use the container, you must have:

Prostředek služby Azure Analýza textu , který získá přidružený klíč rozhraní API a identifikátor URI koncového bodu.An Azure Text Analytics resource to get the associated API key and endpoint URI. Obě hodnoty jsou k dispozici na stránkách Analýza textu přehledu a klíčů Azure Portal a jsou požadovány ke spuštění kontejneru.Both values are available on the Azure portal's Text Analytics Overview and Keys pages and are required to start the container.

{API_KEY}: jeden ze dvou dostupných klíčů prostředků na stránce klíče{API_KEY}: One of the two available resource keys on the Keys page

{ENDPOINT_URI}: koncový bod uvedený na stránce Přehled{ENDPOINT_URI}: The endpoint as provided on the Overview page

Shromažďují se požadované parametry.Gathering required parameters

Existují tři primární parametry pro všechny požadované kontejnery Cognitive Services.There are three primary parameters for all Cognitive Services' containers that are required. Podmínky licenční smlouvy s koncovým uživatelem (EULA) musí být k dispozici s hodnotou accept .The end-user license agreement (EULA) must be present with a value of accept. Kromě toho je potřeba adresa URL koncového bodu i klíč rozhraní API.Additionally, both an Endpoint URL and API Key are needed.

Identifikátor URI koncového bodu {ENDPOINT_URI}Endpoint URI {ENDPOINT_URI}

Hodnota identifikátoru URI koncového bodu je k dispozici na stránce Přehled Azure Portal odpovídajícího prostředku služby pro rozpoznávání.The Endpoint URI value is available on the Azure portal Overview page of the corresponding Cognitive Service resource. Přejděte na stránku Přehled , najeďte myší na koncový bod a Copy to clipboard zobrazí se ikona.Navigate to the Overview page, hover over the Endpoint, and a Copy to clipboard icon will appear. Zkopírujte a použijte tam, kde je to potřeba.Copy and use where needed.

Shromáždit identifikátor URI koncového bodu pro pozdější použití

Klíče {API_KEY}Keys {API_KEY}

Tento klíč se používá ke spuštění kontejneru a je k dispozici na stránce klíčů Azure Portal odpovídajícího prostředku služby pro rozpoznávání.This key is used to start the container, and is available on the Azure portal's Keys page of the corresponding Cognitive Service resource. Přejděte na stránku klíče a klikněte na Copy to clipboard ikonu.Navigate to the Keys page, and click on the Copy to clipboard icon.

Získat jeden ze dvou klíčů pro pozdější použití

Důležité

Tyto klíče předplatného se používají pro přístup ke službě rozpoznávání rozhraní API.These subscription keys are used to access your Cognitive Service API. Nesdílejte své klíče.Do not share your keys. Bezpečně je uložte, například pomocí Azure Key Vault.Store them securely, for example, using Azure Key Vault. Tyto klíče doporučujeme také pravidelně obnovovat.We also recommend regenerating these keys regularly. K volání rozhraní API je potřeba jenom jeden klíč.Only one key is necessary to make an API call. Při opětovném generování prvního klíče můžete použít druhý klíč pro pokračování přístupu ke službě.When regenerating the first key, you can use the second key for continued access to the service.

Hostitelský počítačThe host computer

Hostitel je počítač s procesorem x64, na kterém běží kontejner Docker.The host is a x64-based computer that runs the Docker container. Může to být počítač v místním prostředí nebo hostská služba Docker v Azure, například:It can be a computer on your premises or a Docker hosting service in Azure, such as:

Požadavky na kontejner a doporučeníContainer requirements and recommendations

V následující tabulce jsou popsány minimální a doporučené specifikace pro kontejnery Analýza textu.The following table describes the minimum and recommended specifications for the Text Analytics containers. Vyžaduje se minimálně 2 gigabajty (GB) paměti a každý jádro procesoru musí být minimálně 2,6 GHz nebo rychlejší.At least 2 gigabytes (GB) of memory are required, and each CPU core must be at least 2.6 gigahertz (GHz) or faster. Jsou uvedeny také povolené transakce na oddíl (TPS).The allowable Transactions Per Section (TPS) are also listed.

Minimální specifikace hostiteleMinimum host specs Doporučené specifikace hostiteleRecommended host specs Minimální TPSMinimum TPS Maximální TPSMaximum TPS
Detekce jazyka, extrakce klíčových frázíLanguage detection, key phrase extraction 1 jádro, 2 GB paměti1 core, 2GB memory 1 jádro, 4GB paměti1 core, 4GB memory 1515 3030
Analýza mínění V3Sentiment Analysis v3 1 jádro, 2 GB paměti1 core, 2GB memory 4 jádra, 8 GB paměti4 cores, 8GB memory 1515 3030
Analýza textu pro stav-1 dokument/požadavekText Analytics for health - 1 document/request 4 jádra, 10 GB paměti4 core, 10GB memory 6 jader, 12GB paměť6 core, 12GB memory 1515 3030
Analýza textu pro stav – 10 dokumentů/žádostíText Analytics for health - 10 documents/request 6 jader, 16GB paměť6 core, 16GB memory 8 jader, 20 GB paměť8 core, 20GB memory 1515 3030

Jádro procesoru a paměť odpovídají --cpus --memory nastavení a, která se používají jako součást docker run příkazu.CPU core and memory correspond to the --cpus and --memory settings, which are used as part of the docker run command.

Získat image kontejneru pomocí docker pullGet the container image with docker pull

Tip

K vypsání stažených imagí kontejneru můžete použít příkaz Docker images .You can use the docker images command to list your downloaded container images. Například následující příkaz vypíše ID, úložiště a značku jednotlivých stažených imagí kontejneru, které jsou formátovány jako tabulka: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
<image-id>       <repository-path/name>    <tag-name>

Image kontejneru pro Analýza textu jsou k dispozici na Container Registry Microsoft.Container images for Text Analytics are available on the Microsoft Container Registry.

Získání Docker pro kontejner Analýza mínění V3Docker pull for the Sentiment Analysis v3 container

Kontejner mínění Analysis kontejneru v3 je k dispozici v několika jazycích.The sentiment analysis container v3 container is available in several languages. Ke stažení kontejneru pro balíček English použijte následující příkaz.To download the container for the English container, use the command below.

docker pull mcr.microsoft.com/azure-cognitive-services/textanalytics/sentiment:3.0-en

Chcete-li stáhnout kontejner pro jiný jazyk, nahraďte en jedním z kódů jazyka níže.To download the container for another language, replace en with one of the language codes below.

Analýza textu kontejnerText Analytics Container Kód jazykaLanguage code
AngličtinaEnglish en
ŠpanělštinaSpanish es
FrancouzštinaFrench fr
ItalštinaItalian it
NěmčinaGerman de
Čínština (zjednodušená)Chinese - simplified zh
Čínština (tradiční)Chinese - traditional zht
JaponštinaJapanese ja
PortugalštinaPortuguese pt
NizozemštinaDutch nl

Úplný popis dostupných značek pro kontejnery Analýza textu najdete v tématu Docker Hub.For a full description of available tags for the Text Analytics containers, see Docker Hub.

Jak používat kontejnerHow to use the container

Jakmile je kontejner na hostitelském počítači, použijte následující postup pro práci s kontejnerem.Once the container is on the host computer, use the following process to work with the container.

  1. Spusťte kontejners požadovaným nastavením fakturace.Run the container, with the required billing settings.
  2. Dotazování koncového bodu předpovědi kontejneruQuery the container's prediction endpoint.

Spusťte kontejner s docker runRun the container with docker run

Pomocí příkazu Docker Run spusťte kontejnery.Use the docker run command to run the containers. Kontejner bude nadále běžet, dokud jej nezastavíte.The container will continue to run until you stop it.

Důležité

  • Příkazy Docker v následujících částech používají zpětné lomítko, \ jako znak pro pokračování řádku.The docker commands in the following sections use the back slash, \, as a line continuation character. Tuto položku nahraďte nebo odeberte na základě požadavků vašich hostitelských operačních systémů.Replace or remove this based on your host operating system's requirements.
  • Eula Billing ApiKey Aby bylo možné spustit kontejner, musí být zadány možnosti, a. v opačném případě se kontejner nespustí.The Eula, Billing, and ApiKey options must be specified to run the container; otherwise, the container won't start. Další informace najdete v tématu fakturace.For more information, see Billing.
  • Kontejner mínění Analysis v3 je teď všeobecně dostupný, což vrátí popisky mínění v odpovědi.The sentiment analysis v3 container is now generally available, which returns sentiment labels in the response. Extrakce klíčových frází a kontejnery pro detekci jazyka používají v2 rozhraní API a jsou ve verzi Preview.The key phrase extraction and language detection containers use v2 of the API, and are in preview.

Pokud chcete spustit kontejner Analýza mínění V3 , spusťte následující docker run příkaz.To run the Sentiment Analysis v3 container, execute the following docker run command. Nahraďte níže uvedené zástupné symboly vlastními hodnotami:Replace the placeholders below with your own values:

Zástupný symbolPlaceholder HodnotaValue Formát nebo příkladFormat or example
{API_KEY}{API_KEY} Klíč pro prostředek Analýza textu.The key for your Text Analytics resource. Můžete ji najít na stránce klíč a koncový bod prostředku na Azure Portal.You can find it on your resource's Key and endpoint page, on the Azure portal. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
{ENDPOINT_URI}{ENDPOINT_URI} Koncový bod pro přístup k rozhraní API pro analýzu textu.The endpoint for accessing the Text Analytics API. Můžete ji najít na stránce klíč a koncový bod prostředku na Azure Portal.You can find it on your resource's Key and endpoint page, on the Azure portal. https://<your-custom-subdomain>.cognitiveservices.azure.com
docker run --rm -it -p 5000:5000 --memory 8g --cpus 1 \
mcr.microsoft.com/azure-cognitive-services/textanalytics/sentiment \
Eula=accept \
Billing={ENDPOINT_URI} \
ApiKey={API_KEY}

Tento příkaz:This command:

  • Spustí kontejner Analýza mínění z image kontejneru.Runs a Sentiment Analysis container from the container image
  • Přiděluje jedno PROCESORové jádro a 8 gigabajtů (GB) paměti.Allocates one CPU core and 8 gigabytes (GB) of memory
  • Zveřejňuje port TCP 5000 a přiděluje pro kontejner pseudo TTY.Exposes TCP port 5000 and allocates a pseudo-TTY for the container
  • Po ukončení automaticky odstraní kontejner.Automatically removes the container after it exits. Bitová kopie kontejneru je stále k dispozici na hostitelském počítači.The container image is still available on the host computer.

Spuštění více kontejnerů na stejném hostiteliRun multiple containers on the same host

Pokud máte v úmyslu spustit více kontejnerů s vystavenými porty, ujistěte se, že každý kontejner spustíte s jiným vystaveným portem.If you intend to run multiple containers with exposed ports, make sure to run each container with a different exposed port. Například spusťte první kontejner na portu 5000 a druhý kontejner na portu 5001.For example, run the first container on port 5000 and the second container on port 5001.

Můžete mít tento kontejner a jiný kontejner Azure Cognitive Services běžící na hostiteli společně.You can have this container and a different Azure Cognitive Services container running on the HOST together. Můžete mít také více kontejnerů stejného Cognitive Services kontejneru se systémem.You also can have multiple containers of the same Cognitive Services container running.

Zadání dotazu do prediktivního koncového bodu kontejneruQuery the container's prediction endpoint

Kontejner poskytuje rozhraní API prediktivního koncového bodu pro dotazy založené na REST.The container provides REST-based query prediction endpoint APIs.

Pro rozhraní API kontejneru použijte hostitele http://localhost:5000.Use the host, http://localhost:5000, for container APIs.

Ověření, jestli je kontejner spuštěnýValidate that a container is running

Existuje několik způsobů, jak ověřit, zda je kontejner spuštěn.There are several ways to validate that the container is running. Vyhledejte externí IP adresu a vystavený port příslušného kontejneru a otevřete svůj oblíbený webový prohlížeč.Locate the External IP address and exposed port of the container in question, and open your favorite web browser. K ověření, že je kontejner spuštěný, použijte různé adresy URL žádostí níže.Use the various request URLs below to validate the container is running. Níže uvedené příklady adres URL žádostí se http://localhost:5000 můžou lišit, ale váš konkrétní kontejner se může lišit.The example request URLs listed below are http://localhost:5000, but your specific container may vary. Pamatujte na to, že budete spoléhat na externí IP adresu vašeho kontejneru a vystavený port.Keep in mind that you're to rely on your container's External IP address and exposed port.

Adresa URL požadavkuRequest URL ÚčelPurpose
http://localhost:5000/ Kontejner poskytuje domovskou stránku.The container provides a home page.
http://localhost:5000/ready Požadováno pomocí GET, poskytuje ověření, že je kontejner připraven přijmout dotaz na model.Requested with GET, this provides a verification that the container is ready to accept a query against the model. Tento požadavek se dá použít k Kubernetesi živých a připravených sond.This request can be used for Kubernetes liveness and readiness probes.
http://localhost:5000/status Požadavek s funkcí GET ověří, zda je klíč rozhraní API použitý ke spuštění kontejneru platný, aniž by to způsobilo dotaz na koncový bod.Also requested with GET, this verifies if the api-key used to start the container is valid without causing an endpoint query. Tento požadavek se dá použít k Kubernetesi živých a připravených sond.This request can be used for Kubernetes liveness and readiness probes.
http://localhost:5000/swagger V kontejneru je ke koncovým bodům a k funkci Vyzkoušet kompletní dokumentace.The container provides a full set of documentation for the endpoints and a Try it out feature. Pomocí této funkce můžete zadat nastavení do webového formuláře HTML a vytvořit dotaz bez nutnosti psát jakýkoli kód.With this feature, you can enter your settings into a web-based HTML form and make the query without having to write any code. Jakmile se dotaz vrátí, je k dispozici vzorový příkaz SLOŽENÉho příkazu, který předvádí hlavičku protokolu HTTP a požadovaný formát textu.After the query returns, an example CURL command is provided to demonstrate the HTTP headers and body format that's required.

Domovská stránka kontejneru

Zastavení kontejneruStop the container

Pokud chcete vypnout kontejner, v prostředí příkazového řádku, kde je kontejner spuštěný, vyberte CTRL + C.To shut down the container, in the command-line environment where the container is running, select Ctrl+C.

Řešení potížíTroubleshooting

Pokud spouštíte kontejner s povoleným výstupním připojením a povolíte protokolování, kontejner generuje soubory protokolu, které jsou užitečné při řešení problémů, ke kterým dochází při spuštění nebo spuštění kontejneru.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.

Tip

Další informace a pokyny pro řešení potíží najdete v tématu Nejčastější dotazy k Cognitive Services kontejnerů.For more troubleshooting information and guidance, see Cognitive Services containers frequently asked questions (FAQ).

FakturaceBilling

Kontejnery Analýza textu odesílají informace o fakturaci do Azure pomocí prostředku Analýza textu na účtu Azure.The Text Analytics containers send billing information to Azure, using a Text Analytics resource on your Azure account.

Dotazy na kontejner se účtují v cenové úrovni prostředku Azure, který se používá pro ApiKey .Queries to the container are billed at the pricing tier of the Azure resource that's used for the ApiKey.

U kontejnerů Azure Cognitive Services není licencováno běžet bez připojení ke koncovému bodu měření/fakturace.Azure Cognitive Services containers aren't licensed to run without being connected to the metering / billing endpoint. Kontejnerům musíte povolit, aby informace o fakturaci komunikovaly s koncovým bodem fakturace.You must enable the containers to communicate billing information with the billing endpoint at all times. Kontejnery Cognitive Services neodesílají zákaznická data, jako je například analyzovaný obrázek nebo text, do společnosti Microsoft.Cognitive Services containers don't send customer data, such as the image or text that's being analyzed, to Microsoft.

Připojení k AzureConnect to Azure

Kontejner potřebuje ke spuštění hodnoty argumentu fakturace.The container needs the billing argument values to run. Tyto hodnoty umožní kontejneru připojení ke koncovému bodu fakturace.These values allow the container to connect to the billing endpoint. Kontejner hlásí využití každých 10 až 15 minut.The container reports usage about every 10 to 15 minutes. Pokud se kontejner nepřipojí k Azure v rámci povoleného časového okna, kontejner pokračuje v běhu, ale neobsluhuje dotazy, dokud se neobnoví koncový bod fakturace.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. Pokus o připojení se desetkrát vyzkouší v intervalu 10 až 15 minut.The connection is attempted 10 times at the same time interval of 10 to 15 minutes. Pokud se nemůže připojit ke koncovému bodu fakturace v rámci 10 pokusů, kontejner přestane obsluhovat požadavky.If it can't connect to the billing endpoint within the 10 tries, the container stops serving requests.

Argumenty fakturaceBilling arguments

Příkaz spustí kontejner, pokud jsou k dispozici všechny tři z následujících možností s platnými hodnotami: docker run The docker run command will start the container when all three of the following options are provided with valid values:

MožnostOption PopisDescription
ApiKey Klíč rozhraní API prostředku Cognitive Services, který se používá ke sledování fakturačních informací.The API key of the Cognitive Services resource that's used to track billing information.
Hodnota této možnosti musí být nastavená na klíč rozhraní API pro zřízený prostředek, který je zadaný v Billing .The value of this option must be set to an API key for the provisioned resource that's specified in Billing.
Billing Koncový bod prostředku Cognitive Services, který se používá ke sledování fakturačních informací.The endpoint of the Cognitive Services resource that's used to track billing information.
Hodnota této možnosti musí být nastavená na identifikátor URI koncového bodu zřízeného prostředku Azure.The value of this option must be set to the endpoint URI of a provisioned Azure resource.
Eula Označuje, že jste přijali licenci pro kontejner.Indicates that you accepted the license for the container.
Hodnota této možnosti musí být nastavena na hodnotu přijmout.The value of this option must be set to accept.

Další informace o těchto možnostech najdete v tématu konfigurace kontejnerů.For more information about these options, see Configure containers.

Příspěvky na blozíchBlog posts

Ukázky pro vývojářeDeveloper samples

Ukázky pro vývojáře jsou k dispozici v našem úložišti GitHub.Developer samples are available at our GitHub repository.

Zobrazit webinářView webinar

Připojte se k webinář a získejte další informace:Join the webinar to learn about:

  • Postup nasazení Cognitive Services do libovolného počítače pomocí DockerHow to deploy Cognitive Services to any machine using Docker
  • Postup nasazení Cognitive Services do AKSHow to deploy Cognitive Services to AKS

ShrnutíSummary

V tomto článku jste zjistili koncepty a pracovní postupy pro stažení, instalaci a spuštění kontejnerů Analýza textu.In this article, you learned concepts and workflow for downloading, installing, and running Text Analytics containers. Souhrn:In summary:

  • Analýza textu poskytuje pro Docker tři kontejnery pro Linux, které zapouzdřují různé možnosti:Text Analytics provides three Linux containers for Docker, encapsulating various capabilities:
    • Analýza míněníSentiment Analysis
    • Extrakce klíčových frází (Preview)Key Phrase Extraction (preview)
    • Rozpoznávání jazyka (Preview)Language Detection (preview)
    • Analýza textu pro stav (Preview)Text Analytics for Health (preview)
  • Image kontejneru se stáhnou ze služby Microsoft Container Registry (MCR) nebo z úložiště kontejnerů ve verzi Preview.Container images are downloaded from the Microsoft Container Registry (MCR) or preview container repository.
  • Image kontejneru se spouštějí v Docker.Container images run in Docker.
  • Můžete použít REST API nebo SDK pro volání operací v kontejnerech Analýza textu zadáním identifikátoru URI hostitele kontejneru.You can use either the REST API or SDK to call operations in Text Analytics containers by specifying the host URI of the container.
  • Při vytváření instance kontejneru je nutné zadat informace o fakturaci.You must specify billing information when instantiating a container.

Důležité

Nemusíte spouštět kontejnery Cognitive Services bez připojení k Azure pro měření.Cognitive Services containers are not licensed to run without being connected to Azure for metering. Zákazníci musí povolit kontejnerům, aby ve všech časech komunikovaly informace o fakturaci.Customers need to enable the containers to communicate billing information with the metering service at all times. Kontejnery Cognitive Services neodesílají zákaznická data (např. analyzovaný text) do Microsoftu.Cognitive Services containers do not send customer data (e.g. text that is being analyzed) to Microsoft.

Další krokyNext steps