Obsługa kontenerów w usługach Azure Cognitive ServicesContainer support in Azure Cognitive Services

Obsługa kontenerów w usługach Azure Cognitive Services umożliwia deweloperom korzystanie z tych samych zaawansowanych interfejsów API, które są dostępne na platformie Azure i zapewnia elastyczność podczas wdrażania i obsługi usług, które są dostarczane z kontenerów platformy Docker.Container support in Azure Cognitive Services allows developers to use the same rich APIs that are available in Azure, and enables flexibility in where to deploy and host the services that come with Docker containers. Obsługa kontenerów jest obecnie dostępna w wersji zapoznawczej dla podzestawu Cognitive Services platformy Azure, w tym części:Container support is currently available in preview for a subset of Azure Cognitive Services, including parts of:

Konteneryzacji to podejście do dystrybucji oprogramowania, w której aplikacja lub usługa, łącznie z jego zależności & konfiguracji, ma postać razem obrazu kontenera.Containerization is an approach to software distribution in which an application or service, including its dependencies & configuration, is packaged together as a container image. Za pomocą niewielkie modyfikacje można wdrożyć obraz kontenera na hoście kontenera.With little or no modification, a container image can be deployed on a container host. Kontenery są odizolowane od siebie nawzajem i zasadniczego systemu operacyjnego za pomocą mniejszy wyświetlacz niż maszyny wirtualnej.Containers are isolated from each other and the underlying operating system, with a smaller footprint than a virtual machine. Kontenery mogą utworzonych na podstawie obrazów kontenera do krótkoterminowych zadań i usuwane, gdy nie będą już potrzebne.Containers can be instantiated from container images for short-term tasks, and removed when no longer needed.

Zasoby Cognitive Services są dostępne na Microsoft Azure.Cognitive Services resources are available on Microsoft Azure. Zaloguj się do witryny Azure portal do tworzenia i zapoznaj się z zasobami platformy Azure w przypadku tych usług.Sign into the Azure portal to create and explore Azure resources for these services.

Funkcje i korzyściFeatures and benefits

  • Kontrola nad danymi: Zezwól klientom na wybranie, gdzie te Cognitive Services przetwarzać dane.Control over data: Allow customers to choose where these Cognitive Services process their data. Jest to istotne w przypadku klientów, którzy nie mogą wysyłać dane do chmury, ale muszą mieć dostęp do technologii usług Cognitive Services.This is essential for customers that cannot send data to the cloud but need access to Cognitive Services technology. Obsługa spójności w środowiskach hybrydowych — między danymi, zarządzaniem, tożsamością i zabezpieczeniami.Support consistency in hybrid environments – across data, management, identity, and security.
  • Kontrola nad aktualizacjami modelu: Zapewnij klientom elastyczność w zakresie przechowywania wersji i aktualizowania modeli wdrożonych w ich rozwiązaniach.Control over model updates: Provide customers flexibility in versioning and updating of models deployed in their solutions.
  • Architektura przenośna: Umożliwia tworzenie architektury aplikacji przenośnej, którą można wdrożyć na platformie Azure, lokalnie i na krawędzi.Portable architecture: Enable the creation of a portable application architecture that can be deployed on Azure, on-premises and the edge. Kontenery, które mogą być wdrażane bezpośrednio do usługi Azure Kubernetes Service, usługi Azure Container Instances, lub Kubernetes wdrażany klaster do platformy Azure Stos.Containers can be deployed directly to Azure Kubernetes Service, Azure Container Instances, or to a Kubernetes cluster deployed to Azure Stack. Aby uzyskać więcej informacji, zobacz wdrażanie platformy Kubernetes w usłudze Azure Stack.For more information, see Deploy Kubernetes to Azure Stack.
  • Wysoka przepływność/małe opóźnienia: Zapewnij klientom możliwość skalowania w celu uzyskania wysokiej przepływności i małych opóźnień przez umożliwienie Cognitive Services uruchamiania w pobliżu ich logiki i danych aplikacji.High throughput / low latency: Provide customers the ability to scale for high throughput and low latency requirements by enabling Cognitive Services to run physically close to their application logic and data. Kontenery nie limit transakcji na sekundę (TPS) i zyski, aby możliwe było skalowanie zarówno a obsłużyć żądanie, jeśli podasz zasoby sprzętowe niezbędne.Containers do not cap transactions per second (TPS) and can be made to scale both up and out to handle demand if you provide the necessary hardware resources.

Kontenery w usługach Azure Cognitive ServicesContainers in Azure Cognitive Services

Kontenery usługi Azure Cognitive Services zapewniają następujący zestaw kontenerów platformy Docker, z których każdy zawiera podzbiór funkcji z usług w usługach Azure Cognitive Services:Azure Cognitive Services containers provide the following set of Docker containers, each of which contains a subset of functionality from services in Azure Cognitive Services:

UsługaService Obsługiwana warstwa cenowaSupported Pricing Tier KontenerContainer OpisDescription
Wykrywacz anomaliiAnomaly detector F0, S0F0, S0 Anomaly-DetectorAnomaly-Detector Interfejs API wykrywania anomalii umożliwia monitorowanie i wykrywanie anomalii w danych szeregów czasowych przy użyciu uczenia maszynowego.The Anomaly Detector API enables you to monitor and detect abnormalities in your time series data with machine learning.
Poproś o dostępRequest access
Przetwarzanie obrazówComputer Vision F0, S1F0, S1 Rozpoznawanie tekstuRecognize Text Wyodrębnia tekst drukowanego z obrazów różne obiekty na różnych powierzchniach i tłach, takich jak przychody oraz plakaty i wizytówki.Extracts printed text from images of various objects with different surfaces and backgrounds, such as receipts, posters, and business cards.

Ważne: Kontener Rozpoznaj tekst obecnie działa tylko w języku angielskim.Important: The Recognize Text container currently works only with English.
Poproś o dostępRequest access
TwarzyFace F0, S0F0, S0 TwarzyFace Wykrywa twarze osób na obrazach i identyfikuje atrybutów, w tym to punktów charakterystycznych (takie jak elementy ruchome i oczy), płeć, wiek i inne funkcje twarzy przewidzieć maszyny.Detects human faces in images, and identifies attributes, including face landmarks (such as noses and eyes), gender, age, and other machine-predicted facial features. Oprócz wykrywania twarzy można sprawdzić, czy dwie twarze w ten sam obraz lub różne obrazy są takie same, za pomocą współczynnik ufności lub porównywania twarzy względem bazy danych, aby sprawdzić, czy podobnie wyglądających twarzy identyczne już istnieje.In addition to detection, Face can check if two faces in the same image or different images are the same by using a confidence score, or compare faces against a database to see if a similar-looking or identical face already exists. Można również zorganizować podobnych twarzy w grupach, przy użyciu udostępnionego visual traits.It can also organize similar faces into groups, using shared visual traits.
Poproś o dostępRequest access
Aparat rozpoznawania formularzyForm recognizer F0, S0F0, S0 Aparat rozpoznawania formularzyForm Recognizer Zrozumienie formularza stosuje technologię uczenia maszynowego do identyfikowania i wyodrębniania par klucz-wartość oraz tabel z formularzy.Form Understanding applies machine learning technology to identify and extract key-value pairs and tables from forms.
Poproś o dostępRequest access
LUISLUIS F0, S0F0, S0 Usługa LUIS (obraz)LUIS (image) Ładuje uczonego lub opublikowane Language Understanding modelu, nazywane również aplikacją usługi LUIS, do kontenera platformy docker i zapewnia dostęp do przewidywania zapytania z punktów końcowych interfejsu API kontenera.Loads a trained or published Language Understanding model, also known as a LUIS app, into a docker container and provides access to the query predictions from the container's API endpoints. Możesz zbierać dzienniki zapytań z kontenera i przekazać te Wstecz, aby portal usługi LUIS w celu zwiększenia dokładności prognozy aplikacji.You can collect query logs from the container and upload these back to the LUIS portal to improve the app's prediction accuracy.
Interfejs API usługi rozpoznawania mowySpeech Service API F0, S0F0, S0 Zamiana mowy na tekstSpeech-to-text Przekształca w czasie rzeczywistym ciągłą mowę na tekst.Transcribes continuous real-time speech into text.
Poproś o dostępRequest access
Interfejs API usługi rozpoznawania mowySpeech Service API F0, S0F0, S0 Zamiana tekstu na mowęText-to-speech Konwertuje tekst na naturalnie brzmiącą mowę.Converts text to natural-sounding speech.
Poproś o dostępRequest access
Analiza tekstuText Analytics F0, SF0, S Klucz frazy (obraz)Key Phrase Extraction (image) Wyodrębnianie kluczowych fraz można identyfikować jego główne punkty.Extracts key phrases to identify the main points. Na przykład dla tekstu wejściowego „Jedzenie było pyszne, a serwowała je doskonała obsługa” interfejs API zwraca główne tematy wypowiedzi: „jedzenie” i „doskonała obsługa”.For example, for the input text "The food was delicious and there were wonderful staff", the API returns the main talking points: "food" and "wonderful staff".
Analiza tekstuText Analytics F0, SF0, S Wykrywanie języka (obraz)Language Detection (image) Maksymalnie 120 języków wykrywa, które tekst wejściowy został napisany w języku i kod jeden język, dla każdego dokumentu Przesłano żądanie raportu.For up to 120 languages, detects which language the input text is written in and report a single language code for every document submitted on the request. Kod języka jest powiązany z oceną, co wskazuje siłę oceny.The language code is paired with a score indicating the strength of the score.
Analiza tekstuText Analytics F0, SF0, S Analiza tonacji (obraz)Sentiment Analysis (image) Analizuje nieprzetworzony tekst dla wskazówek dotyczących opinii dodatnia lub ujemna.Analyzes raw text for clues about positive or negative sentiment. Ten interfejs API zwraca ocenę tonacji od 0 do 1 dla każdego dokumentu, przy czym 1 oznacza najbardziej pozytywną tonację.This API returns a sentiment score between 0 and 1 for each document, where 1 is the most positive. Modele analizy są wstępnie przeszkolonych, za pomocą rozbudowane treści, tekstu i języka naturalnego technologii firmy Microsoft.The analysis models are pre-trained using an extensive body of text and natural language technologies from Microsoft. W przypadku wybranych języków interfejs API może przeanalizować i ocenić dowolny podany nieprzetworzony tekst, zwracając wyniki bezpośrednio do aplikacji wywołującej.For selected languages, the API can analyze and score any raw text that you provide, directly returning results to the calling application.

Ponadto niektóre kontenery są obsługiwane w Cognitive Services wszystkich kluczy zasobów dostępnych w ramach jednej oferty .In addition, some containers are supported in Cognitive Services All-In-One offering resource keys. Można utworzyć jeden Cognitive Services pojedynczym zasobem i korzystać z tego samego klucza rozliczania dla następujących usług:You can create one single Cognitive Services All-In-One resource and use the same billing key across supported services for the following services:

  • Przetwarzanie obrazówComputer Vision
  • Rozpoznawanie twarzyFace
  • LUISLUIS
  • Analiza tekstuText Analytics

Dostępność kontenera w usługach Azure Cognitive ServicesContainer availability in Azure Cognitive Services

Kontenery usługi Azure Cognitive Services są publicznie dostępne w ramach subskrypcji platformy Azure i mogą być ściągane obrazów kontenerów platformy Docker z rejestru kontenerów firmy Microsoft lub z usługi Docker Hub.Azure Cognitive Services containers are publicly available through your Azure subscription, and Docker container images can be pulled from either the Microsoft Container Registry or Docker Hub. Możesz użyć polecenie docker pull polecenie, aby pobrać obraz kontenera z rejestru odpowiednie.You can use the docker pull command to download a container image from the appropriate registry.

Ważne

Obecnie należy zakończyć proces tworzenia konta, aby uzyskać dostęp do następujących kontenerów, w których wypełniasz i przesłać kwestionariusz z pytaniami dotyczącymi użytkownika, firmy i przypadku użycia, dla którego chcesz zaimplementować kontenery.Currently, you must complete a sign-up process to access the following containers, in which you fill out and submit a questionnaire with questions about you, your company, and the use case for which you want to implement the containers. Po uzyskaniu dostępu i uzyskaniu poświadczeń można ściągnąć obrazy kontenerów z prywatnego rejestru kontenerów hostowanych przez Azure Container Registry.Once you're granted access and provided credentials, you can then pull the container images from a private container registry hosted by Azure Container Registry.

Repozytoria kontenerów i obrazyContainer repositories and images

Poniższe tabele stanowią obszerną listę dostępnych obrazów kontenerów oferowanych przez usługę Azure Cognitive Services.The tables below are a comprehensive listing of the available container images offered by Azure Cognitive Services.

Public "ungated" (rejestr kontenerów mcr.microsoft.com:)Public "Ungated" (container registry: mcr.microsoft.com)

Firma Microsoft Container Registry obsługuje wszystkie publicznie dostępne kontenery "niebrama" dla Cognitive Services.The Microsoft Container Registry hosts all of the publicly available "ungated" containers for Cognitive Services.

UsługaService KontenerContainer Container Registry/repozytorium/nazwa obrazuContainer Registry / Repository / Image Name
LUISLUIS LUISLUIS mcr.microsoft.com/azure-cognitive-services/luis
Analiza tekstuText Analytics Wyodrębnianie kluczowych frazKey Phrase Extraction mcr.microsoft.com/azure-cognitive-services/keyphrase
Analiza tekstuText Analytics Wykrywanie językaLanguage Detection mcr.microsoft.com/azure-cognitive-services/language
Analiza tekstuText Analytics Analiza tonacjiSentiment Analysis mcr.microsoft.com/azure-cognitive-services/sentiment

Public "Gated" (wersja zapoznawcza containerpreview.azurecr.io) (rejestr kontenerów:)Public "Gated" Preview (container registry: containerpreview.azurecr.io)

Rejestr w wersji zapoznawczej kontenera zawiera wszystkie publicznie dostępne kontenery "Gated" Cognitive Services.The Container Preview registry hosts all of the publicly available "gated" containers for Cognitive Services. Te kontenery wymagają formalnego żądania dostępu w celu ich użycia.These containers require a formal request for access in order to consume them.

UsługaService KontenerContainer Container Registry/repozytorium/nazwa obrazuContainer Registry / Repository / Image Name
Wykrywacz anomaliiAnomaly detector Narzędzie do wykrywania anomaliiAnomaly Detector containerpreview.azurecr.io/microsoft/cognitive-services-anomaly-detector
Przetwarzanie obrazówComputer Vision Rozpoznawanie tekstuRecognize Text containerpreview.azurecr.io/microsoft/cognitive-services-recognize-text
TwarzyFace Rozpoznawanie twarzyFace containerpreview.azurecr.io/microsoft/cognitive-services-face
Aparat rozpoznawania formularzyForm recognizer Rozpoznawanie formularzyForm Recognizer containerpreview.azurecr.io/microsoft/cognitive-services-form-recognizer
Interfejs API usługi rozpoznawania mowySpeech Service API Zamiany mowy na tekstSpeech-to-text containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text
Interfejs API usługi rozpoznawania mowySpeech Service API Zamiana tekstu na mowęText-to-speech containerpreview.azurecr.io/microsoft/cognitive-services-text-to-speech

Wymagania wstępnePrerequisites

Przed rozpoczęciem korzystania z kontenerów usług Azure Cognitive Services, muszą spełniać następujące wymagania wstępne:You must satisfy the following prerequisites before using Azure Cognitive Services containers:

Aparat platformy Docker: Aparat platformy Docker musi być zainstalowany lokalnie.Docker Engine: You must have Docker Engine installed locally. Środowisko docker zawiera pakiety, które konfigurują środowisko platformy Docker na macOS, Linux, i Windows.Docker provides packages that configure the Docker environment on macOS, Linux, and Windows. W Windows platformy Docker musi być skonfigurowany do obsługi kontenerów systemu Linux.On Windows, Docker must be configured to support Linux containers. Kontenery platformy docker można także bezpośrednio do wdrożyć usługi Azure Kubernetes Service lub usługi Azure Container Instances.Docker containers can also be deployed directly to Azure Kubernetes Service or Azure Container Instances.

Docker należy skonfigurować w taki sposób, aby umożliwić kontenerów, aby nawiązać połączenie z, a następnie wysyłać danych dotyczących rozliczeń do platformy Azure.Docker must be configured to allow the containers to connect with and send billing data to Azure.

Znajomość programu Microsoft Container Registry i platformy Docker: Należy dysponować podstawową wiedzą na temat rozwiązań firmy Microsoft Container Registry i platformy Docker, takich jak rejestry, repozytoria, kontenery i obrazy kontenerów, a także znajomość docker podstawowych poleceń.Familiarity with Microsoft Container Registry and Docker: You should have a basic understanding of both Microsoft Container Registry and Docker concepts, like registries, repositories, containers, and container images, as well as knowledge of basic docker commands.

Aby uzyskać podstawowe informacje na temat platformy Docker i kontenerów, zobacz Docker — omówienie.For a primer on Docker and container basics, see the Docker overview.

Poszczególnych kontenerów może mieć własne wymagania, jak również w tym serwera i wymagania dotyczące alokacji pamięci.Individual containers can have their own requirements, as well, including server and memory allocation requirements.

Zabezpieczenia kontenera Cognitive Services platformy AzureAzure Cognitive Services container security

Bezpieczeństwo powinno być głównym punktem skupienia przy tworzeniu aplikacji.Security should be a primary focus whenever you're developing applications. Znaczenie zabezpieczeń jest metryką dla sukcesu.The importance of security is a metric for success. W przypadku tworzenia architektury rozwiązania programowego, które zawiera Cognitive Services kontenerów, ważne jest, aby zrozumieć, jakie ograniczenia i możliwości są dostępne dla użytkownika.When you're architecting a software solution that includes Cognitive Services containers, it's vital to understand the limitations and capabilities available to you. Aby uzyskać więcej informacji, zobacz zabezpieczenia platformy Azure.For more information, see Azure Security.

Ważne

Domyślnie nie ma żadnych zabezpieczeń w interfejsie API kontenera Cognitive Services.By default there is no security on the Cognitive Services container API. Przyczyną jest to, że najczęściej kontener zostanie uruchomiony jako część elementu, który jest chroniony przez mostek sieciowy.The reason for this is that most often the container will run as part of a pod which is protected from the outside by a network bridge. Możliwe jest jednak włączenie uwierzytelniania, które działa identycznie z uwierzytelnianiem używanym podczas uzyskiwania dostępu do Cognitive Services opartego na chmurze.However, it is possible to enable authentication which works identically to the authentication used when accessing the cloud-based Cognitive Services.

Na poniższym diagramie przedstawiono domyślne i niebezpieczne podejście:The diagram below illustrates the default and insecure approach:

Zabezpieczenia kontenerów

Jako alternatywne i bezpieczne podejście, odbiorcy Cognitive Services kontenerów mogą rozszerzyć kontener z składnikiem czołowym, utrzymując punkt końcowy kontenera jako prywatny.As an alternative and secure approach, consumers of Cognitive Services containers could augment a container with a front-facing component, keeping the container endpoint private. Rozważmy scenariusz, w którym korzystamy z Istio jako bramy transferu danych przychodzących.Let's consider a scenario where we use Istio as an ingress gateway. Istio obsługuje uwierzytelnianie przy użyciu protokołu HTTPS/SSL i certyfikatu klienta.Istio supports HTTPS/SSL and client-certificate authentication. W tym scenariuszu fronton Istio uwidacznia dostęp do kontenera, który przedstawia certyfikat klienta, który jest listy dozwolonych wcześniej z Istio.In this scenario, the Istio frontend exposes the container access, presenting the client certificate that is whitelisted beforehand with Istio.

Nginx jest innym popularnym wyborem w tej samej kategorii.Nginx is another popular choice in the same category. Zarówno Istio, jak i Nginx działają jako siatka usługi i oferują dodatkowe funkcje, takie jak równoważenie obciążenia, Routing i sterowanie szybkością.Both Istio and Nginx act as a service mesh and offer additional features including things like load-balancing, routing, and rate-control.

Wpisy na blogachBlog posts

Przykłady dla deweloperówDeveloper samples

Przykłady dla deweloperów są dostępne pod adresem naszych repozytorium GitHub.Developer samples are available at our GitHub repository.

Obejrzyj seminarium internetoweView webinar

Dołącz do seminarium Aby dowiedzieć się więcej na temat:Join the webinar to learn about:

  • Wdrażanie usług Cognitive Services do dowolnej maszyny za pomocą platformy DockerHow to deploy Cognitive Services to any machine using Docker
  • Sposób wdrażania usług Cognitive Services w usłudze AKSHow to deploy Cognitive Services to AKS

Następne krokiNext steps

Zapoznaj się z przepisami kontenera , których można używać z Cognitive Services.Learn about container recipes you can use with the Cognitive Services.

Zainstaluj i Poznaj funkcje udostępniane przez kontenery w usługach Azure Cognitive Services:Install and explore the functionality provided by containers in Azure Cognitive Services: