Yükleme ve metin analizi kapsayıcıları çalıştırmaInstall and run Text Analytics containers

Metin analizi kapsayıcılar sağlar ham metin üzerinde Gelişmiş doğal dil işleme ve üç ana işlev içerir: yaklaşım analizi, anahtar ifade ayıklama ve dil algılama.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. Varlık bağlama, bir kapsayıcıda şu anda desteklenmiyor.Entity linking is not currently supported in a container.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.If you don't have an Azure subscription, create a free account before you begin.

ÖnkoşullarPrerequisites

Herhangi bir metin analizi kapsayıcıları çalıştırmak için ana bilgisayar ve kapsayıcı ortamlarını olması gerekir.In order to run any of the Text Analytics containers, you must have the host computer and container environments.

HazırlıkPreparation

Metin analizi kapsayıcıları kullanmadan önce aşağıdaki gereksinimleri karşılaması gerekir:You must meet the following prerequisites before using Text Analytics containers:

GerekliRequired AmaçPurpose
Docker altyapısıDocker Engine Docker Altyapısı'nın kurulu ihtiyacınız bir ana bilgisayar.You need the Docker Engine installed on a host computer. Docker üzerinde Docker ortamını yapılandıran paketler sağlar macOS, Windows, ve Linux.Docker provides packages that configure the Docker environment on macOS, Windows, and Linux. Docker ve kapsayıcı temelleri hakkında bilgi için bkz: Docker'a genel bakış.For a primer on Docker and container basics, see the Docker overview.

Docker, kapsayıcılar ile bağlanma ve faturalama verileri Azure'a göndermek izin verecek şekilde yapılandırılmalıdır.Docker must be configured to allow the containers to connect with and send billing data to Azure.

Windows üzerinde, Docker de Linux kapsayıcıları destekler şekilde yapılandırılmalıdır.On Windows, Docker must also be configured to support Linux containers.

Docker ile aşinalıkFamiliarity with Docker Bir temel kavramlarını Docker kayıt defterleri, havuzları, kapsayıcılar ve kapsayıcı görüntülerinin yanı sıra temel bilgi gibi olmalıdır docker komutları.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 KaynakCognitive Services resource Kapsayıcı kullanabilmeniz için şunlara sahip olmalısınız:In order to use the container, you must have:

A Bilişsel Hizmetler fatura uç noktası URI'si ve ilişkili faturalandırma anahtarı almak için Azure kaynak.A Cognitive Services Azure resource to get the associated billing key and billing endpoint URI. Her iki değeri de Azure portalında Bilişsel hizmetleri genel bakış ve anahtarları sayfalarında kullanılabilir ve kapsayıcı başlatma için gereklidir.Both values are available on the Azure portal's Cognitive Services Overview and Keys pages and are required to start the container. Eklemenize gerek text/analytics/v2.0 BILLING_ENDPOINT_URI aşağıda gösterildiği gibi uç nokta URI'si yönlendirme.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} : kaynak anahtarı{BILLING_KEY}: resource key

{BILLING_ENDPOINT_URI} : uç nokta URI'si örnektir: 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

Ana bilgisayarThe host computer

Konak çalışan docker kapsayıcısını x64 tabanlı bir bilgisayar.The host is a x64-based computer that runs the docker container. Bu, bir bilgisayara şirket içinde veya Azure dahil olmak üzere hizmeti barındıran bir docker olabilir:It can be a computer on your premises or a docker hosting service in Azure including:

Kapsayıcı gereksinimleri ve önerileriContainer requirements and recommendations

Aşağıdaki tabloda açıklanmıştır en düşük ve önerilen CPU çekirdekleri, en az 2.6 gigahertz (GHz) veya daha hızlı ve her bir metin analizi kapsayıcısı için ayrılacak gigabayt (GB) bellek.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.

KapsayıcıContainer MinimumMinimum ÖnerilenRecommended TPSTPS
(Minimum, maksimum)(Minimum, Maximum)
Anahtar İfade AyıklamaKey Phrase Extraction 1 çekirdek, 2 GB bellek1 core, 2 GB memory 1 çekirdek, 4 GB bellek1 core, 4 GB memory 15, 3015, 30
Dil AlgılamaLanguage Detection 1 çekirdek, 2 GB bellek1 core, 2 GB memory 1 çekirdek, 4 GB bellek1 core, 4 GB memory 15, 3015, 30
Duygu AnaliziSentiment Analysis 1 çekirdek, 2 GB bellek1 core, 2 GB memory 1 çekirdek, 4 GB bellek1 core, 4 GB memory 15, 3015, 30
  • Her çekirdeğe en az 2.6 gigahertz (GHz) olması ya da daha hızlı.Each core must be at least 2.6 gigahertz (GHz) or faster.
  • TPS - saniye başına işlemTPS - transactions per second

Çekirdek ve bellek karşılık --cpus ve --memory parçası olarak kullanılan ayarları docker run komutu.Core and memory correspond to the --cpus and --memory settings, which are used as part of the docker run command.

İle kapsayıcı görüntüsünü Al docker pullGet the container image with docker pull

Microsoft kapsayıcı kayıt defterinden kapsayıcı görüntülerini metin analizi için kullanılabilir.Container images for Text Analytics are available from Microsoft Container Registry.

KapsayıcıContainer HavuzRepository
Anahtar İfade AyıklamaKey Phrase Extraction mcr.microsoft.com/azure-cognitive-services/keyphrase
Dil AlgılamaLanguage Detection mcr.microsoft.com/azure-cognitive-services/language
Duygu AnaliziSentiment Analysis mcr.microsoft.com/azure-cognitive-services/sentiment

Kullanım docker pull Microsoft kapsayıcı kayıt defterinden bir kapsayıcı görüntüsü indirilemedi komutu.Use the docker pull command to download a container image from Microsoft Container Registry.

Metin analizi kapsayıcılar için kullanılabilir etiketler tam bir açıklaması için aşağıdaki kapsayıcıların Docker Hub bakın:For a full description of available tags for the Text Analytics containers, see the following containers on the Docker Hub:

Kullanım docker pull komutu, kapsayıcı görüntüsü indirilemedi.Use the docker pull command to download a container image.

Docker isteği için anahtar tümcecik ayıklama kapsayıcısıDocker pull for the Key phrase extraction container

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

Dil algılama kapsayıcısı için docker isteğiDocker pull for the language detection container

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

Docker isteği yaklaşım kapsayıcısı içinDocker pull for the sentiment container

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

İpucu

Kullanabileceğiniz docker görüntüleri indirilen kapsayıcı görüntülerinizi listelemek için komutu.You can use the docker images command to list your downloaded container images. Örneğin, aşağıdaki komut kimliği, havuz ve tablo olarak biçimlendirilmiş her indirilen kapsayıcı görüntüsünün etiketi listeler: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

Kapsayıcı kullanmaHow to use the container

Kapsayıcı açıldığında ana bilgisayar, kapsayıcı ile çalışmak için aşağıdaki işlemi kullanın.Once the container is on the host computer, use the following process to work with the container.

  1. Kapsayıcıyı çalıştırmak, gerekli faturalama ayarları.Run the container, with the required billing settings. Daha fazla örnekler , docker run komutu kullanılabilir.More examples of the docker run command are available.
  2. Kapsayıcının tahmini uç nokta sorgu.Query the container's prediction endpoint.

Kapsayıcı ile çalıştırma docker runRun the container with docker run

Kullanım docker run üç kapsayıcı birini çalıştırmak için komutu.Use the docker run command to run any of the three containers. Komutu şu parametreleri kullanır:The command uses the following parameters:

Yer tutucuPlaceholder DeğerValue
{BILLING_KEY}{BILLING_KEY} Bu anahtar kapsayıcısı başlatmak için kullanılır ve Azure portal üzerinde kullanılabilir Cognitive Services anahtarlar sayfasında.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} Azure'da faturalandırma uç noktası URI değeri kullanılabilir Cognitive Services genel bakış sayfası.The billing endpoint URI value is available on the Azure Cognitive Services Overview page.

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

Eklemenize gerek text/analytics/v2.0 önceki BILLING_ENDPOINT_URI örnekte gösterildiği gibi uç nokta URI'si yönlendirme.You need to add the text/analytics/v2.0 routing to the endpoint URI as shown in the preceding BILLING_ENDPOINT_URI example.

Bu parametreleri aşağıdaki örnekte kendi değerlerinizle değiştirin docker run komutu.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}

Bu komut:This command:

  • Bir anahtar tümcecik kapsayıcı kapsayıcı görüntüsünü çalıştırır.Runs a key phrase container from the container image
  • Bir CPU Çekirdeği ve 4 gigabayt (GB) bellek ayırır.Allocates one CPU core and 4 gigabytes (GB) of memory
  • 5000 numaralı TCP bağlantı noktasını kullanıma sunar ve sahte TTY için kapsayıcı ayırır.Exposes TCP port 5000 and allocates a pseudo-TTY for the container
  • Bunu çıktıktan sonra kapsayıcı otomatik olarak kaldırır.Automatically removes the container after it exits. Kapsayıcı görüntüsü ana bilgisayarda kullanılabilir durumda kalır.The container image is still available on the host computer.

Daha fazla örnekler , docker run komutu kullanılabilir.More examples of the docker run command are available.

Önemli

Eula, Billing, Ve ApiKey kapsayıcıyı çalıştırmak için seçenekler belirtilmelidir; Aksi takdirde, kapsayıcı başlatılamıyor.The Eula, Billing, and ApiKey options must be specified to run the container; otherwise, the container won't start. Daha fazla bilgi için faturalama.For more information, see Billing.

Aynı ana bilgisayarda çalışan birden fazla kapsayıcılarRunning multiple containers on the same host

Kullanıma sunulan bağlantı noktası olan birden çok kapsayıcı çalıştırmak istiyorsanız, her kapsayıcı farklı bir kullanıma sunulan bağlantı noktası ile çalıştırmak emin olun.If you intend to run multiple containers with exposed ports, make sure to run each container with a different exposed port. Örneğin, ilk kapsayıcı bağlantı noktası 5000 ve ikinci kapsayıcıyı 5001 bağlantı noktası üzerinde çalıştırın.For example, run the first container on port 5000 and the second container on port 5001.

Bu kapsayıcı ve KONAKTA birlikte çalışan farklı bir Bilişsel hizmet kapsayıcı olabilir veya aynı Bilişsel hizmet kapsayıcıyı birden çok kapsayıcılardan sahip olabilir.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.

Sorgu kapsayıcının tahmini uç noktasıQuery the container's prediction endpoint

Kapsayıcı, REST tabanlı sorgu tahmin uç nokta API'leri sağlar.The container provides REST-based query prediction endpoint APIs.

Ana bilgisayarını kullanmak https://localhost:5000, kapsayıcı API'leri için.Use the host, https://localhost:5000, for container APIs.

Doğrulama kapsayıcı çalışıyorValidate container is running

Kapsayıcı doğrulamak için birkaç yol çalıştığı vardır:There are several ways to validate the container is running:

İstekRequest AmaçPurpose
http://localhost:5000/ Kapsayıcı, bir giriş sağlar.The container provides a homepage.
http://localhost:5000/status GET ile istendi, kapsayıcı doğrulamak için bir uç nokta sorgu neden olmadan çalışıyor.Requested with GET, to validate the container is running without causing an endpoint query. Kubernetes için bu kullanılabilir canlılık ve hazırlık araştırmaları.This can be used for Kubernetes liveness and readiness probes.
http://localhost:5000/swagger Kapsayıcı uç noktaları için belgeleri tam bir dizi sağlar hem de bir Try it now özelliği.The container provides a full set of documentation for the endpoints as well as a Try it now feature. Bu özellik, web tabanlı bir HTML formuna ayarlarınızı girdikten ve herhangi bir kod yazmak zorunda kalmadan sorgu yapmanıza olanak tanır.This feature allows you to enter your settings into a web-based HTML form and make the query without having to write any code. Sorgunun döndürdüğü CURL komutu bir örnek sağlanır sonra HTTP üst bilgilerini gösterme ve gerekli biçim gövde.Once the query returns, an example CURL command is provided to demonstrate the HTTP headers and body format required.

Kapsayıcının giriş sayfası

Kapsayıcı DurdurStop the container

Burada kapsayıcı çalışıyor, komut satırı ortamında kapsayıcı kapatmak için basın Ctrl + C.To shut down the container, in the command-line environment where the container is running, press Ctrl+C.

Sorun gidermeTroubleshooting

Kapsayıcı içeren bir çıktı çalıştırırsanız bağlama ve günlüğe kaydetme etkin, kapsayıcı başlatma veya kapsayıcı çalıştırma sırasında gerçekleşen sorunları gidermek yararlı olan günlük dosyalarını oluşturur.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.

FaturalandırmaBilling

Azure için fatura, kullanarak metin analizi kapsayıcıları Gönder bir Bilişsel Hizmetler Azure hesabınız kaynaktaki.The Text Analytics containers send billing information to Azure, using a Cognitive Services resource on your Azure account.

Kapsayıcıya sorguları için kullanılan bir Azure kaynak fiyatlandırma katmanını faturalandırılır <ApiKey>.Queries to the container are billed at the pricing tier of the Azure resource used for the <ApiKey>.

Bilişsel hizmetler kapsayıcılar, kullanım ölçümü için fatura uç noktasına bağlı olmadan çalıştırmak için lisanslanmaz.Cognitive Services containers are not licensed to run without being connected to the billing endpoint for metering. Müşteriler, her zaman faturalandırma bilgileri fatura uç noktası ile iletişim kurmak kapsayıcıları etkinleştirmeniz gerekiyor.Customers need to enable the containers to communicate billing information with billing endpoint at all times. Bilişsel hizmetler kapsayıcılar, Microsoft müşteri verilerini (örneğin, görüntü veya metin analiz edilen) göndermeyin.Cognitive Services containers do not send customer data (for example, the image or text that is being analyzed) to Microsoft.

Azure'a bağlanmaConnecting to Azure

Kapsayıcıyı çalıştırmak için fatura bağımsız değişken değerlerini gerekir.The container needs the billing argument values to run. Bu değerler, fatura uç noktaya bağlanmak kapsayıcı sağlar.These values allow the container to connect to billing endpoint. Kapsayıcı yaklaşık her 10 ila 15 dakika kullanım raporları.The container reports usage about every 10 to 15 minutes. Azure için izin verilen zaman penceresi içinde kapsayıcı bağlanamazsa, kapsayıcı çalıştırın ancak devam edecek fatura uç noktayı geri yüklenene kadar sorgular hizmet yok.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. Bağlantı 10 kez aynı zaman aralığında 10-15 dakika denenir.The connection is attempted 10 times at the same time interval of 10 to 15 minutes. Fatura uç noktasına 10 çalıştığında içinde bağlanamıyorsanız, kapsayıcı çalışmayı durdurur.If it can't connect to the billing endpoint within the 10 tries, the container will stop running.

Faturalandırma bağımsız değişkenleriBilling arguments

Aşağıdaki seçeneklerden birini üçü için sırayla geçerli değerlerle belirtilmelidir docker run kapsayıcı başlatmak için komut:All three of the following options must be specified with valid values in order for the docker run command to start the container:

SeçenekOption AçıklamaDescription
ApiKey Fatura bilgileri izlemek için kullanılan Bilişsel Hizmet kaynağı API anahtarı.The API key of the Cognitive Service resource used to track billing information.
Bu seçeneğin değeri, belirtilen sağlanan kaynak için bir API anahtarı ayarlanmalıdır Billing.The value of this option must be set to an API key for the provisioned resource specified in Billing.
Billing Fatura bilgileri izlemek için kullanılan Bilişsel hizmet kaynak uç noktası.The endpoint of the Cognitive Service resource used to track billing information.
Bu seçeneğin değeri, sağlanan bir Azure kaynak URI'sini uç noktasına ayarlamanız gerekir.The value of this option must be set to the endpoint URI of a provisioned Azure resource.
Eula Kapsayıcı lisansını kabul ettiğinizi gösterir.Indicates that you've accepted the license for the container.
Bu seçenek değeri ayarlanmalıdır accept.The value of this option must be set to accept.

Bu seçenekler hakkında daha fazla bilgi için bkz. kapsayıcıları yapılandırma.For more information about these options, see Configure containers.

ÖzetSummary

Bu makalede, kavramlar ve indirme, yükleme ve metin analizi kapsayıcıları çalıştırmak için iş akışı öğrendiniz.In this article, you learned concepts and workflow for downloading, installing, and running Text Analytics containers. Özet:In summary:

  • Metin analizi, anahtar ifade ayıklama, dil algılama ve yaklaşım analizi Kapsüllenen üç Linux kapsayıcıları için Docker, sağlar.Text Analytics provides three Linux containers for Docker, encapsulating key phrase extraction, language detection, and sentiment analysis.
  • Kapsayıcı görüntülerini azure'da Microsoft kapsayıcı kayıt defteri (MCR) alanından indirilir.Container images are downloaded from the Microsoft Container Registry (MCR) in Azure.
  • Docker kapsayıcı görüntüleri çalıştırın.Container images run in Docker.
  • Metin analizi-kapsayıcılarında işlemleri ana kapsayıcısının URI belirterek çağırmak için REST API veya SDK'sını kullanabilirsiniz.You can use either the REST API or SDK to call operations in Text Analytics containers by specifying the host URI of the container.
  • Bir kapsayıcı örneği oluşturulurken, fatura bilgilerini belirtmeniz gerekir.You must specify billing information when instantiating a container.

Önemli

Bilişsel hizmetler kapsayıcıları, kullanım ölçümü için Azure'a bağlanmadan çalıştırmak için lisanslanmaz.Cognitive Services containers are not licensed to run without being connected to Azure for metering. Müşteriler, her zaman faturalandırma bilgileri ölçüm hizmeti ile iletişim kurmak kapsayıcıları etkinleştirmeniz gerekiyor.Customers need to enable the containers to communicate billing information with the metering service at all times. Bilişsel hizmetler kapsayıcılar, Microsoft müşteri verilerini (örneğin, görüntü veya metin analiz edilen) göndermeyin.Cognitive Services containers do not send customer data (e.g., the image or text that is being analyzed) to Microsoft.

Sonraki adımlarNext steps