Metin Analizi kapsayıcılarını yükleme ve çalıştırmaInstall and run Text Analytics containers

Kapsayıcılar, kendi ortamınızda metin analitik API 'Leri çalıştırmanızı sağlar ve belirli güvenlik ve veri idare gereksinimleriniz için harika bir yöntemdir.Containers enable you to run the Text Analytic APIs in your own environment and are great for your specific security and data governance requirements. Metin Analizi kapsayıcıları ham metin üzerinde gelişmiş doğal dil işleme sağlar 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 include three main functions: sentiment analysis, key phrase extraction, and language detection. Varlık bağlama Şu anda kapsayıcıda 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.

Ön koşullarPrerequisites

Metin Analizi kapsayıcılarından herhangi birini çalıştırmak için konak bilgisayar ve kapsayıcı ortamları olmalıdır.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 Bir ana bilgisayardaDocker altyapısının yüklü olması gerekir.You need the Docker Engine installed on a host computer. Docker, MacOS, Windowsve Linux'ta Docker ortamını yapılandıran paketler sağlar.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 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 'daDocker 'ın de Linux kapsayıcılarını destekleyecek şekilde yapılandırılması gerekir.On Windows, Docker must also be configured to support Linux containers.

Docker ile benzerlikFamiliarity with Docker Kayıt defterleri, depolar, kapsayıcılar ve kapsayıcı görüntüleri gibi Docker kavramlarından ve temel docker komutlarının bilgisine sahip olmanız gerekir.You should have a basic understanding of Docker concepts, like registries, repositories, containers, and container images, as well as knowledge of basic docker commands.
Metin Analizi kaynağıText Analytics resource Kapsayıcısını kullanabilmeniz için şunları yapmanız gerekir:In order to use the container, you must have:

İlişkili API anahtarını ve uç nokta URI 'sini almak için bir Azure metin analizi kaynağı .An Azure Text Analytics resource to get the associated API key and endpoint URI. Her iki değer de Azure portal Metin Analizi genel bakış ve anahtarlar sayfalarında bulunur ve kapsayıcıyı başlatmak için gereklidir.Both values are available on the Azure portal's Text Analytics Overview and Keys pages and are required to start the container.

{API_KEY} : anahtarlar sayfasında kullanılabilir iki kaynak anahtardan biri{API_KEY}: One of the two available resource keys on the Keys page

{ENDPOINT_URI} : genel bakış sayfasında belirtilen bitiş noktası{ENDPOINT_URI}: The endpoint as provided on the Overview page

Gerekli parametreler toplanıyorGathering required parameters

Gerekli olan tüm bilişsel hizmetler için üç birincil parametre vardır.There are three primary parameters for all Cognitive Services' containers that are required. Son Kullanıcı Lisans Sözleşmesi 'nin (EULA) acceptbir değerle mevcut olması gerekir.The end-user license agreement (EULA) must be present with a value of accept. Ayrıca, hem bir uç nokta URL 'SI hem de API anahtarı gereklidir.Additionally, both an Endpoint URL and API Key are needed.

Uç nokta URI {ENDPOINT_URI}Endpoint URI {ENDPOINT_URI}

Uç nokta URI değeri, karşılık gelen bilişsel hizmet kaynağının Azure Portal genel bakış sayfasında bulunur.The Endpoint URI value is available on the Azure portal Overview page of the corresponding Cognitive Service resource. Genel bakış sayfasına gidin, uç noktanın üzerine gelin ve bir Copy to clipboard simgesi görüntülenir.Navigate to the Overview page, hover over the Endpoint, and a Copy to clipboard icon will appear. Gerektiğinde kopyalayın ve kullanın.Copy and use where needed.

Uç nokta URI 'sini daha sonra kullanılmak üzere toplayın

Anahtarlar {API_KEY}Keys {API_KEY}

Bu anahtar, kapsayıcıyı başlatmak için kullanılır ve ilgili bilişsel hizmet kaynağının Azure portal tuşları sayfasında kullanılabilir.This key is used to start the container, and is available on the Azure portal's Keys page of the corresponding Cognitive Service resource. Anahtarlar sayfasına gidin ve Copy to clipboard simgesine tıklayın.Navigate to the Keys page, and click on the Copy to clipboard icon.

Daha sonra kullanmak üzere iki anahtardan birini al

Önemli

Bu abonelik anahtarları bilişsel hizmet API 'nize erişmek için kullanılır.These subscription keys are used to access your Cognitive Service API. Anahtarlarınızı paylaşmayın.Do not share your keys. Azure Key Vault kullanarak güvenli bir şekilde depolayın.Store them securely, for example, using Azure Key Vault. Ayrıca, bu anahtarların düzenli olarak yeniden oluşturulması önerilir.We also recommend regenerating these keys regularly. API çağrısı yapmak için yalnızca bir anahtar gereklidir.Only one key is necessary to make an API call. İlk anahtarı yeniden oluştururken, hizmete devam eden erişim için ikinci anahtarı kullanabilirsiniz.When regenerating the first key, you can use the second key for continued access to the service.

Ana bilgisayarThe host computer

Ana bilgisayar, Docker kapsayıcısını çalıştıran x64 tabanlı bir bilgisayardır.The host is a x64-based computer that runs the Docker container. Şirket içinde veya Azure 'da bir Docker barındırma hizmeti olan bir bilgisayar olabilir; Örneğin:It can be a computer on your premises or a Docker hosting service in Azure, such as:

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
(En düşük, en yüksek)(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
  • Her çekirdek en az 2,6 gigahertz (GHz) veya daha hızlı olmalıdır.Each core must be at least 2.6 gigahertz (GHz) or faster.
  • TPS-saniye başına işlemTPS - transactions per second

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

docker pull kapsayıcı görüntüsünü alGet the container image with docker pull

Metin Analizi için kapsayıcı görüntüleri Microsoft Container Registry kullanılabilir.Container images for Text Analytics are available on the Microsoft Container Registry.

KapsayıcıContainer HavuzRepository
Anahtar İfade AyıklamaKey Phrase Extraction mcr.microsoft.com/azure-cognitive-services/keyphrase

İ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
<image-id>       <repository-path/name>    <tag-name>

Metin Analizi kapsayıcıları için Docker PullDocker pull for the Text Analytics containers

Anahtar İfade Ayıklama kapsayıcısı için Docker PullDocker pull for the Key Phrase Extraction container

Microsoft Container Registry bir kapsayıcı görüntüsünü indirmek için komutunukullanın.docker pullUse the docker pull command to download a container image from Microsoft Container Registry.

Metin Analizi kapsayıcıları için kullanılabilir etiketlerin tam açıklaması için, Docker Hub 'ındaki anahtar ifade ayıklama kapsayıcısına bakın.For a full description of available tags for the Text Analytics containers, see the Key Phrase Extraction container on the Docker Hub.

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

Kapsayıcıyı kullanmaHow to use the container

Kapsayıcı ana bilgisayardanolduktan sonra, kapsayıcında ç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ıgerekli faturalandırma ayarlarıyla çalıştırın.Run the container, with the required billing settings. docker run komutuna daha fazla örnek kullanılabilir.More examples of the docker run command are available.
  2. Kapsayıcının tahmin uç noktasını sorgulayın.Query the container's prediction endpoint.

Kapsayıcıyı docker run ile çalıştırmaRun the container with docker run

Üç kapsayıcının herhangi birini çalıştırmak için Docker Run komutunu kullanın.Use the docker run command to run any of the three containers. {ENDPOINT_URI} ve {API_KEY} değerlerini alma hakkında ayrıntılar için gerekli parametreleri toplama bölümüne bakın.Refer to Gathering required parameters for details on how to get the {ENDPOINT_URI} and {API_KEY} values.

docker run komut örnekleri mevcuttur.Examples of the docker run command are available.

Anahtar ifade ayıklama kapsayıcısını çalıştırmak için aşağıdaki docker run komutu yürütün.To run the Key Phrase Extraction container, execute the following docker run command.

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

Bu komut:This command:

  • Kapsayıcı görüntüsünden bir anahtar ifade ayıklama kapsayıcısı çalıştırırRuns a Key Phrase Extraction container from the container image
  • Bir CPU çekirdeği ve 4 gigabayt (GB) bellek ayırırAllocates 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
  • Kapsayıcıyı çıktıktan sonra otomatik olarak kaldırır.Automatically removes the container after it exits. Kapsayıcı görüntüsü hala ana bilgisayarda kullanılabilir.The container image is still available on the host computer.

Önemli

Kapsayıcıyı çalıştırmak için Eula, Billingve ApiKey seçenekleri belirtilmelidir; Aksi takdirde, kapsayıcı başlatılmaz.The Eula, Billing, and ApiKey options must be specified to run the container; otherwise, the container won't start. Daha fazla bilgi için bkz. faturalandırma.For more information, see Billing.

Aynı ana bilgisayarda birden çok kapsayıcı çalıştırmaRun 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ı Azure Bilişsel hizmetler kapsayıcı olabilir.You can have this container and a different Azure Cognitive Services container running on the HOST together. Aynı Bilişsel hizmetler kapsayıcıyı, birden çok kapsayıcı da olabilir.You also can have multiple containers of the same Cognitive Services container running.

Kapsayıcının tahmin uç noktasını sorgulamaQuery the container's prediction endpoint

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

Kapsayıcı API 'Leri için http://localhost:5000konak kullanın.Use the host, http://localhost:5000, for container APIs.

Bir kapsayıcının çalıştığını doğrulamaValidate that a container is running

Kapsayıcının çalıştığını doğrulamak için birkaç yol vardır.There are several ways to validate that the container is running. Dış IP adresini ve söz konusu kapsayıcının bağlantı noktasını bulun ve en sevdiğiniz web tarayıcınızı açın.Locate the External IP address and exposed port of the container in question, and open your favorite web browser. Kapsayıcının çalıştığını doğrulamak için aşağıdaki çeşitli istek URL 'Lerini kullanın.Use the various request URLs below to validate the container is running. Aşağıda listelenen örnek URL 'Ler http://localhost:5000, ancak belirli Kapsayıcınız değişiklik gösterebilir.The example request URLs listed below are http://localhost:5000, but your specific container may vary. Kapsayıcının dış IP adresine ve açığa çıkarılan bağlantı noktasına güvendiğini aklınızda bulundurun.Keep in mind that you're to rely on your container's External IP address and exposed port.

İstek URL'siRequest URL AmaçPurpose
http://localhost:5000/ Kapsayıcı bir giriş sayfası sağlar.The container provides a home page.
http://localhost:5000/status Bir uç nokta sorgusuna neden olmadan kapsayıcının çalıştığını doğrulamak için bir HTTP GET ile istendi.Requested with an HTTP GET, to validate that the container is running without causing an endpoint query. Bu istek, Kubernetes limize ve hazırlık araştırmalarıiçin kullanılabilir.This request can be used for Kubernetes liveness and readiness probes.
http://localhost:5000/swagger Kapsayıcı, uç noktalar ve bir deneyin özelliği için tam bir belge kümesi sağlar.The container provides a full set of documentation for the endpoints and a Try it out feature. Bu özellikle, ayarlarınızı bir Web tabanlı HTML biçiminde girebilir ve herhangi bir kod yazmak zorunda kalmadan sorguyu oluşturabilirsiniz.With this feature, you can enter your settings into a web-based HTML form and make the query without having to write any code. Sorgu çağrıldıktan sonra, gereken HTTP üst bilgilerini ve gövde biçimini göstermek için örnek bir KıVRıMLı komut sağlanır.After the query returns, an example CURL command is provided to demonstrate the HTTP headers and body format that's required.

Kapsayıcının ana sayfası

Kapsayıcıyı durdurStop the container

Kapsayıcıyı kapatmak için kapsayıcının çalıştığı komut satırı ortamında CTRL + C' yi seçin.To shut down the container, in the command-line environment where the container is running, select Ctrl+C.

Sorun gidermeTroubleshooting

Kapsayıcıyı bir çıkış bağlaması ve günlüğü etkin olarak çalıştırırsanız kapsayıcı, kapsayıcıyı başlatırken veya çalıştırırken oluşan sorunları gidermek için yararlı olan günlük dosyaları 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.

İpucu

Daha fazla sorun giderme bilgisi ve Kılavuzu için bkz. bilişsel Hizmetler kapsayıcıları hakkında sık sorulan sorular (SSS).For more troubleshooting information and guidance, see Cognitive Services containers frequently asked questions (FAQ).

FaturalamaBilling

Metin Analizi kapsayıcıları Azure hesabınızdaki bir metin analizi kaynak kullanarak faturalandırma bilgilerini Azure 'a gönderir.The Text Analytics containers send billing information to Azure, using a Text Analytics resource on your Azure account.

Kapsayıcıya yönelik sorgular, ApiKeyiçin kullanılan Azure kaynağının fiyatlandırma katmanında faturalandırılır.Queries to the container are billed at the pricing tier of the Azure resource that's used for the ApiKey.

Azure bilişsel hizmetler kapsayıcıları, ölçüm/faturalandırma uç noktasına bağlı kalmadan çalıştırılmak üzere lisanslanmaz.Azure Cognitive Services containers aren't licensed to run without being connected to the metering / billing endpoint. Her zaman Faturalandırma bitiş noktasıyla faturalandırma bilgilerini iletmek için kapsayıcıları etkinleştirmeniz gerekir.You must enable the containers to communicate billing information with the billing endpoint at all times. Bilişsel hizmetler kapsayıcıları, müşteri verilerini (örneğin, çözümlenen resim veya metin gibi) Microsoft 'a göndermez.Cognitive Services containers don't send customer data, such as the image or text that's being analyzed, to Microsoft.

Azure'a BağlanmaConnect to Azure

Kapsayıcının çalışması için faturalandırma bağımsız değişken değerlerinin olması gerekir.The container needs the billing argument values to run. Bu değerler kapsayıcının faturalandırma uç noktasına bağlanmasına izin verir.These values allow the container to connect to the billing endpoint. Kapsayıcı her 10 ila 15 dakikada bir kullanım raporu sağlar.The container reports usage about every 10 to 15 minutes. Kapsayıcı, izin verilen zaman penceresinde Azure 'a bağlanmazsa, kapsayıcı çalışmaya devam eder, ancak faturalandırma uç noktası geri yüklenene kadar sorgu hizmeti vermez.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. Bağlantı, 10 ila 15 dakika aynı zaman aralığında 10 kez denenir.The connection is attempted 10 times at the same time interval of 10 to 15 minutes. 10 deneciler içindeki faturalandırma uç noktasına bağlanamıyorsa kapsayıcı, istekleri sunmaya yanıt vermez.If it can't connect to the billing endpoint within the 10 tries, the container stops serving requests.

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

Aşağıdaki seçeneklerden üçü de geçerli değerlerle sağlandıysa docker run komut kapsayıcıyı başlatır:The docker run command will start the container when all three of the following options are provided with valid values:

SeçenekOption AçıklamaDescription
ApiKey Fatura bilgilerini izlemek için kullanılan bilişsel hizmetler kaynağının API anahtarı.The API key of the Cognitive Services resource that's used to track billing information.
Bu seçeneğin değeri, Billingbelirtilen sağlanan kaynak için bir API anahtarı olarak ayarlanmalıdır.The value of this option must be set to an API key for the provisioned resource that's specified in Billing.
Billing Fatura bilgilerini izlemek için kullanılan bilişsel hizmetler kaynağının uç noktası.The endpoint of the Cognitive Services resource that's used to track billing information.
Bu seçeneğin değeri, sağlanan bir Azure kaynağının uç nokta URI 'sine ayarlanmalıdır.The value of this option must be set to the endpoint URI of a provisioned Azure resource.
Eula Kapsayıcının lisansını kabul ettiğinizi gösterir.Indicates that you accepted the license for the container.
Bu seçeneğin değeri kabuledilecek şekilde ayarlanmalıdır.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.

Blog gönderileriBlog posts

Geliştirici örnekleriDeveloper samples

Geliştirici örnekleri, GitHub deponuzdabulunabilir.Developer samples are available at our GitHub repository.

Web seminerini izleyinView webinar

Hakkında bilgi edinmek için Web seminerine katılın:Join the webinar to learn about:

  • Bilişsel hizmetler 'i Docker kullanarak herhangi bir makineye dağıtmaHow to deploy Cognitive Services to any machine using Docker
  • Bilişsel hizmetler 'i AKS 'e dağıtmaHow to deploy Cognitive Services to AKS

Ö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, çeşitli özellikleri kapsüllemek üzere Docker için üç Linux kapsayıcısı sağlar:Text Analytics provides three Linux containers for Docker, encapsulating various capabilities:
    • Anahtar İfade AyıklamaKey Phrase Extraction
    • Dil AlgılamaLanguage Detection
    • Yaklaşım AnaliziSentiment 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