Yükleme ve metni tanı kapsayıcıları çalıştırmaInstall and run Recognize Text containers

Görüntü işleme metni tanı kısmı, bir Docker kapsayıcısı da sunulur.The Recognize Text portion of Computer Vision is also available as a Docker container. Algılayıp farklı yüzey ve arka planlar, giriş ve posterler kartvizitler gibi çeşitli nesne görüntülerdeki yazılı metni Ayıkla verir.It allows you to detect and extract printed text from images of various objects with different surfaces and backgrounds, such as receipts, posters, and business cards.

Önemli

Metni Tanı kapsayıcı şu anda yalnızca İngilizce ile çalışır.The Recognize Text container currently works only with English.

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

Metni Tanı kapsayıcıları kullanmadan önce aşağıdaki gereksinimleri karşılaması gerekir:You must meet the following prerequisites before using Recognize Text 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.
Azure Cognitive Services kaynakAzure Cognitive 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 anahtar Azure kaynak ve ilişkili faturalama, fatura uç noktası URI'si.A Cognitive Services Azure resource and the associated billing key the billing endpoint URI. Her iki değer kaynağın genel bakış ve anahtarları sayfalarında kullanılabilir ve kapsayıcı başlatma için gereklidir.Both values are available on the Overview and Keys pages for the resource and are required to start the container. Eklemenize gerek vision/v2.0 BILLING_ENDPOINT_URI aşağıda gösterildiği gibi uç nokta URI'si yönlendirme.You need to add the vision/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/vision/v2.0{BILLING_ENDPOINT_URI}: endpoint URI example is: https://westus.api.cognitive.microsoft.com/vision/v2.0

Özel kapsayıcı kayıt defterine erişim isteğiRequest access to the private container registry

Önce tamamlamanız ve gönderme gerekir Bilişsel hizmetler görüntü işleme kapsayıcıları istek formunu kapsayıcıya erişim istemek için.You must first complete and submit the Cognitive Services Vision Containers Request form to request access to the container. Form, şirketiniz ve kapsayıcı kullanacağınız kullanıcı senaryosu hakkında bilgi ister.The form requests information about you, your company, and the user scenario for which you'll use the container. Azure Bilişsel hizmetler takım gönderilen sonra özel kapsayıcı kayıt defterine erişim için ölçütleri karşıladığından emin olmak üzere form gözden geçirir.Once submitted, the Azure Cognitive Services team reviews the form to ensure that you meet the criteria for access to the private container registry.

Önemli

Formu bir Microsoft hesabı (MSA) veya Azure Active Directory (Azure AD) hesabı ile ilişkili bir e-posta adresi kullanmanız gerekir.You must use an email address associated with either a Microsoft Account (MSA) or Azure Active Directory (Azure AD) account in the form.

İsteğiniz onaylandı, kimlik bilgilerinizi edinme ve özel kapsayıcı kayıt defterine erişim açıklayan yönergeler içeren bir e-posta alırsınız.If your request is approved, you then receive an email with instructions describing how to obtain your credentials and access the private container registry.

Özel kapsayıcı kayıt defteri oturum açmaLog in to the private container registry

Bilişsel hizmetler kapsayıcılar için özel kapsayıcı kayıt defteri ile kimlik doğrulaması yapmak için birkaç yolu vardır, ancak önerilen yöntem komut satırından kullanmaktır Docker CLI.There are several ways to authenticate with the private container registry for Cognitive Services Containers, but the recommended method from the command line is by using the Docker CLI.

Kullanım docker oturum açma komutu, oturum açmak için aşağıdaki örnekte gösterildiği gibi containerpreview.azurecr.io, Bilişsel hizmetler kapsayıcılar için özel kapsayıcı kayıt defteri.Use the docker login command, as shown in the following example, to log into containerpreview.azurecr.io, the private container registry for Cognitive Services Containers. Değiştirin <kullanıcıadı> kullanıcı adıyla ve <parola> Azure'dan aldığınız kimlik bilgileri sağlanan parolayla Bilişsel Hizmetleri ekibi.Replace <username> with the user name and <password> with the password provided in the credentials you received from the Azure Cognitive Services team.

docker login containerpreview.azurecr.io -u <username> -p <password>

Bir metin dosyasındaki kimlik bilgilerinizi sağladıktan ise, metin içeriğini bitiştirebilirsiniz kullanarak dosya cat komutu için docker login komutu aşağıdaki örnekte gösterildiği gibi.If you have secured your credentials in a text file, you can concatenate the contents of that text file, using the cat command, to the docker login command as shown in the following example. Değiştirin <passwordFile> ile parolasını içeren bir metin dosyasının adını ve yolunu ve <kullanıcıadı> kullanıcı adı kimlik bilgilerinizi sağlanır.Replace <passwordFile> with the path and name of the text file containing the password and <username> with the user name provided in your credentials.

cat <passwordFile> | docker login containerpreview.azurecr.io -u <username> --password-stdin

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, en düşük ve önerilen CPU Çekirdeği ve her bir metin tanıma kapsayıcısı için ayrılacak bellek açıklanmaktadır.The following table describes the minimum and recommended CPU cores and memory to allocate for each Recognize Text container.

KapsayıcıContainer MinimumMinimum ÖnerilenRecommended TPSTPS
(Minimum, maksimum)(Minimum, Maximum)
Metin tanımaRecognize Text 1 çekirdek, 8 GB bellek, 0,5 TPS1 core, 8 GB memory, 0.5 TPS 2 Çekirdek, 8 GB bellek, 1 TPS2 cores, 8 GB memory, 1 TPS 0.5, 10.5, 1
  • 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

Kapsayıcı görüntülerini metin tanımak için kullanılabilir.Container images for Recognize Text are available.

KapsayıcıContainer DepoRepository
Metin tanımaRecognize Text containerpreview.azurecr.io/microsoft/cognitive-services-recognize-text:latest

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 metni tanı kapsayıcısı içinDocker pull for the Recognize Text container

docker pull containerpreview.azurecr.io/microsoft/cognitive-services-recognize-text: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ıyı çalıştırmak için komutu.Use the docker run command to run the container. 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'da kullanılabilir Cognitive Services anahtarlar sayfasında.This key is used to start the container, and is available on the Azure Cognitive Services Keys page.
{BILLING_ENDPOINT_URI}{BILLING_ENDPOINT_URI} Fatura uç noktası URI değeri.The billing endpoint URI value. Örnek verilmiştir: https://westus.api.cognitive.microsoft.com/vision/v2.0Example is: https://westus.api.cognitive.microsoft.com/vision/v2.0

Eklemenize gerek vision/v2.0 BILLING_ENDPOINT_URI aşağıda gösterildiği gibi uç nokta URI'si yönlendirme.You need to add the vision/v2.0 routing to the endpoint URI as shown in the following 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 \
containerpreview.azurecr.io/microsoft/cognitive-services-recognize-text \
Eula=accept \
Billing={BILLING_ENDPOINT_URI} \
ApiKey={BILLING_KEY}

Bu komut:This command:

  • Tanı kapsayıcı kapsayıcı görüntüsünü çalıştırır.Runs a recognize 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.

Zaman uyumsuz metin tanımaAsynchronous text recognition

Kullanabileceğiniz POST /vision/v2.0/recognizeText ve GET /vision/v2.0/textOperations/*{id}* işlemlerini zaman uyumsuz olarak yazdırılan metin, görüntü işleme hizmeti bu karşılık gelen REST işlemlerini nasıl kullandığı için benzer resim tanımak için uyumlu bir şekilde.You can use the POST /vision/v2.0/recognizeText and GET /vision/v2.0/textOperations/*{id}* operations in concert to asynchronously recognize printed text in an image, similar to how the Computer Vision service uses those corresponding REST operations. Metni Tanı kapsayıcı yazdırılan metin, el yazısı olmayan metin şu anda yalnızca tanır. böylece mode normalde görüntü işleme hizmeti işlemi metni tanı kapsayıcı tarafından göz ardı edilir için belirtilen parametre.The Recognize Text container only recognizes printed text, not handwritten text, at this time, so the mode parameter normally specified for the Computer Vision service operation is ignored by the Recognize Text container.

Zaman uyumlu metin tanımaSynchronous text recognition

Kullanabileceğiniz POST /vision/v2.0/recognizeTextDirect görüntüdeki basılı metin eş zamanlı olarak tanıyacak şekilde işlemi.You can use the POST /vision/v2.0/recognizeTextDirect operation to synchronously recognize printed text in an image. Bu işlem zaman uyumlu olduğundan, bu işlem için istek gövdesi için aynıdır POST /vision/v2.0/recognizeText işlemi, ancak yanıt gövdesi için bu işlem tarafından döndürülen aynı GET /vision/v2.0/textOperations/*{id}* işlemi.Because this operation is synchronous, the request body for this operation is the same as that for the POST /vision/v2.0/recognizeText operation, but the response body for this operation is the same as that returned by the GET /vision/v2.0/textOperations/*{id}* operation.

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 metni tanı kapsayıcıları Gönder bir metni tanı Azure hesabınız kaynaktaki.The Recognize Text containers send billing information to Azure, using a Recognize Text 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 çalışan metni tanı kapsayıcılar için iş akışı öğrendiniz.In this article, you learned concepts and workflow for downloading, installing, and running Recognize Text containers. Özet:In summary:

  • Metin sağlayan bir Linux kapsayıcı tanımak için Docker, metin tanıma şifrelenmiş.Recognize Text provides a Linux container for Docker, encapsulating recognize text.
  • 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.
  • Ana kapsayıcısının URI belirterek metni tanı kapsayıcılarında işlemleri çağırmak için REST API veya SDK'sını kullanabilirsiniz.You can use either the REST API or SDK to call operations in Recognize Text 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 (for example, the image or text that is being analyzed) to Microsoft.

Sonraki adımlarNext steps