Stöd för behållare i Azure Cognitive ServicesContainer support in Azure Cognitive Services

Stöd för behållare i Azure Cognitive Services kan utvecklare använda samma omfattande API: er som är tillgängliga i Azure och möjliggör flexibilitet att distribuera och tillhandahålla tjänster som medföljer Docker-behållare.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. Container support finns för närvarande i för hands version för en delmängd av Azure Cognitive Services, inklusive delar av:Container support is currently available in preview for a subset of Azure Cognitive Services, including parts of:

Skapa behållare är en metod för distribution av programvara där ett program eller tjänst, inklusive dess beroenden och konfiguration, är packade tillsammans som en behållaravbildning.Containerization is an approach to software distribution in which an application or service, including its dependencies & configuration, is packaged together as a container image. Med lite eller ingen ändring av, kan du distribuera en behållaravbildning på en behållarvärd.With little or no modification, a container image can be deployed on a container host. Behållare är isolerade från varandra och det underliggande operativsystemet, med mindre avtryck än en virtuell dator.Containers are isolated from each other and the underlying operating system, with a smaller footprint than a virtual machine. Behållare kan instansieras behållaravbildningar för kortsiktig uppgifter och tas bort när den inte längre behövs.Containers can be instantiated from container images for short-term tasks, and removed when no longer needed.

Cognitive Services resurser är tillgängliga på Microsoft Azure.Cognitive Services resources are available on Microsoft Azure. Logga in på den Azure-portalen att skapa och utforska Azure-resurser för dessa tjänster.Sign into the Azure portal to create and explore Azure resources for these services.

Funktioner och erbjudandenFeatures and benefits

  • Kontroll över data: Låt kunderna välja var dessa Cognitive Services bearbeta sina data.Control over data: Allow customers to choose where these Cognitive Services process their data. Detta är nödvändigt för kunder som det går inte att skicka data till molnet men som behöver åtkomst till Cognitive Services-teknik.This is essential for customers that cannot send data to the cloud but need access to Cognitive Services technology. Stöd för konsekvens i hybrid miljöer – över data, hantering, identitet och säkerhet.Support consistency in hybrid environments – across data, management, identity, and security.
  • Kontroll över modell uppdateringar: Ge kunderna flexibilitet vid versions hantering och uppdatering av modeller som har distribuerats i deras lösningar.Control over model updates: Provide customers flexibility in versioning and updating of models deployed in their solutions.
  • Portabel arkitektur: Gör det möjligt att skapa en bärbar program arkitektur som kan distribueras på Azure, lokalt och på gränsen.Portable architecture: Enable the creation of a portable application architecture that can be deployed on Azure, on-premises and the edge. Behållare kan distribueras direkt till Azure Kubernetes Service, Azure Container Instances, eller till en Kubernetes kluster som distribueras till Azure Stack.Containers can be deployed directly to Azure Kubernetes Service, Azure Container Instances, or to a Kubernetes cluster deployed to Azure Stack. Mer information finns i distribuera Kubernetes i Azure Stack.For more information, see Deploy Kubernetes to Azure Stack.
  • Högt data flöde/låg latens: Ge kunderna möjlighet att skala för högt data flöde och krav på låg latens genom att aktivera Cognitive Services att köra fysiskt nära sin program logik och data.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. Behållare cap inte transaktioner per sekund (TPS) och kan göras för att skala både uppåt och utåt för att hantera begäran om du anger nödvändiga maskinvaruresurser.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.

Behållare i Azure Cognitive ServicesContainers in Azure Cognitive Services

Azure Cognitive Services-behållare ger följande uppsättning Docker-behållare som innehåller en delmängd av funktioner från tjänster i 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:

TjänstenService Pris nivå som stödsSupported Pricing Tier ContainerContainer BeskrivningDescription
Avvikelse detektorAnomaly detector F0, S0F0, S0 Avvikelser-detektorAnomaly-Detector Med API: t för avvikelse identifiering kan du övervaka och identifiera avvikelser i dina Time Series-data med Machine Learning.The Anomaly Detector API enables you to monitor and detect abnormalities in your time series data with machine learning.
Begär åtkomstRequest access
Visuellt innehållComputer Vision F0, S1F0, S1 LäsaRead Extraherar ut text från bilder för olika objekt med olika ytor och bakgrunder, till exempel kvitton och affischer visitkort.Extracts printed text from images of various objects with different surfaces and backgrounds, such as receipts, posters, and business cards. I Läs behållaren identifieras även handskriven text i bilder och innehåller stöd för PDF/TIFF/flera sidor.The Read container also detects handwritten text in images and provides PDF/TIFF/multi-page support.

Viktigt: Läs behållaren fungerar för närvarande endast med engelska.Important: The Read container currently works only with English.
Begär åtkomstRequest access
Visuellt innehållComputer Vision F0, S1F0, S1 Identifiera TextRecognize Text Extraherar ut text från bilder för olika objekt med olika ytor och bakgrunder, till exempel kvitton och affischer visitkort.Extracts printed text from images of various objects with different surfaces and backgrounds, such as receipts, posters, and business cards.

Viktigt: Behållaren identifiera Text fungerar för närvarande bara på engelska.Important: The Recognize Text container currently works only with English.
Begär åtkomstRequest access
AnsikteFace F0, S0F0, S0 AnsikteFace Identifierar ansikten i bilder och identifierar attribut, inklusive ansiktslandmärken (till exempel och rörliga och ögon), kön, ålder och andra dator-förväntad ansiktsdrag.Detects human faces in images, and identifies attributes, including face landmarks (such as noses and eyes), gender, age, and other machine-predicted facial features. Förutom identifiering Kontrollera ansikte om två ansikten i samma bild eller olika bilder är samma med hjälp av ett förtroenderesultat eller jämföra ansikten mot en databas för att se om en likartade eller identiska ansikte finns redan.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. Det kan även sortera liknande ansikten i grupper, med hjälp av delade visual egenskaper.It can also organize similar faces into groups, using shared visual traits.
Begär åtkomstRequest access
Formulär igenkänningForm recognizer F0, S0F0, S0 Formulär igenkänningForm Recognizer Forms förståelse använder Machine Learning-teknik för att identifiera och extrahera nyckel/värde-par och tabeller från formulär.Form Understanding applies machine learning technology to identify and extract key-value pairs and tables from forms.
Begär åtkomstRequest access
LUISLUIS F0, S0F0, S0 LUIS (bild)LUIS (image) Läser in en tränad eller publicerade Language Understanding modell, även kallat en LUIS-app, i en docker-behållare och ger tillgång till fråga förutsägelser från behållarens API-slutpunkter.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. Du kan samla in fråga loggar från behållaren och ladda upp dessa tillbaka till den LUIS portal förbättra appens prognosens noggrannhet.You can collect query logs from the container and upload these back to the LUIS portal to improve the app's prediction accuracy.
Speech Service APISpeech Service API F0, S0F0, S0 Tal till textSpeech-to-text Transkriberar kontinuerlig realtidsöversättning av tal till text.Transcribes continuous real-time speech into text.
Begär åtkomstRequest access
Speech Service APISpeech Service API F0, S0F0, S0 Text till talText-to-speech Konverterar text till naturligt tal.Converts text to natural-sounding speech.
Begär åtkomstRequest access
TextanalysText Analytics F0, SF0, S Nyckeln diskussionsämne (bild)Key Phrase Extraction (image) Extraherar viktiga fraser för att identifiera de viktigaste aspekterna.Extracts key phrases to identify the main points. Exempel: För den inmatade texten ”Maten var härlig och personalen var underbar” returnerar API:et de huvudsakliga diskussionsämnena: ”mat” och ”underbar personal”.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".
TextanalysText Analytics F0, SF0, S Språkidentifiering (bild)Language Detection (image) Identifierar vilka språk som indatatexten är skriven i och rapportera en enda språkkod för varje dokument som skickats på begäran för upp till 120 språk.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. Språkkoden paras med poäng som anger styrkan hos poängen.The language code is paired with a score indicating the strength of the score.
TextanalysText Analytics F0, SF0, S Attitydanalys (bild)Sentiment Analysis (image) Analyserar rå text efter ledtrådar om positiv eller negativ attityd.Analyzes raw text for clues about positive or negative sentiment. Detta API returnerar attitydpoäng mellan 0 och 1 för varje dokument, där 1 är det mest positiva.This API returns a sentiment score between 0 and 1 for each document, where 1 is the most positive. Analysis-modeller tränas före med hjälp av en omfattande mängd text och naturligt språk tekniker från Microsoft.The analysis models are pre-trained using an extensive body of text and natural language technologies from Microsoft. För utvalda språk kan API:et analysera och poängsätta råtext som du anger, och direkt returnera resultat till det anropande programmet.For selected languages, the API can analyze and score any raw text that you provide, directly returning results to the calling application.

Dessutom stöds vissa behållare i Cognitive Services alla-i-ett-erbjudande resurs nycklar.In addition, some containers are supported in Cognitive Services All-In-One offering resource keys. Du kan skapa en enda Cognitive Services alla-i-en-resurs och använda samma fakturerings nyckel mellan tjänster som stöds för följande tjänster:You can create one single Cognitive Services All-In-One resource and use the same billing key across supported services for the following services:

  • Visuellt innehållComputer Vision
  • AnsikteFace
  • LUISLUIS
  • TextanalysText Analytics

Tillgänglighet för behållare i Azure Cognitive ServicesContainer availability in Azure Cognitive Services

Azure Cognitive Services-behållare är tillgängliga för allmänheten via din Azure-prenumeration och Docker-behållaravbildningar kan hämtas från Microsoft Container Registry eller 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. Du kan använda den docker pull för att ladda ned en behållaravbildning från lämplig registret.You can use the docker pull command to download a container image from the appropriate registry.

Viktigt

För närvarande måste du slutföra en registrerings process för att få åtkomst till följande behållare, där du kan fylla i och skicka in en enkät med frågor om dig, ditt företag och det användnings fall som du vill implementera behållarna för.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. När du har beviljat åtkomst och angett autentiseringsuppgifter kan du hämta behållar avbildningarna från ett privat behållar register som 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.

Behållar databaser och avbildningarContainer repositories and images

Tabellerna nedan innehåller en omfattande lista över tillgängliga behållar avbildningar som erbjuds av Azure Cognitive Services.The tables below are a comprehensive listing of the available container images offered by Azure Cognitive Services.

Offentlig "icke-grind" (container Registry: mcr.microsoft.com)Public "Ungated" (container registry: mcr.microsoft.com)

Microsoft Container Registry är värd för alla allmänt tillgängliga "ej grindade" behållare för Cognitive Services.The Microsoft Container Registry hosts all of the publicly available "ungated" containers for Cognitive Services.

TjänstenService ContainerContainer Container Registry/namn på lagrings plats/avbildningContainer Registry / Repository / Image Name
LUISLUIS LUISLUIS mcr.microsoft.com/azure-cognitive-services/luis
TextanalysText Analytics Extrahering av nyckelfraserKey Phrase Extraction mcr.microsoft.com/azure-cognitive-services/keyphrase
TextanalysText Analytics SpråkidentifieringLanguage Detection mcr.microsoft.com/azure-cognitive-services/language
TextanalysText Analytics AttitydanalysSentiment Analysis mcr.microsoft.com/azure-cognitive-services/sentiment

Offentlig "gated"-förhands granskning containerpreview.azurecr.io(container Registry:)Public "Gated" Preview (container registry: containerpreview.azurecr.io)

I förhands gransknings registret är värd för alla offentligt tillgängliga "gated"-behållare för Cognitive Services.The Container Preview registry hosts all of the publicly available "gated" containers for Cognitive Services. Dessa behållare kräver en formell begäran om åtkomst för att kunna använda dem.These containers require a formal request for access in order to consume them.

TjänstenService ContainerContainer Container Registry/namn på lagrings plats/avbildningContainer Registry / Repository / Image Name
Avvikelse detektorAnomaly detector AvvikelseidentifieringAnomaly Detector containerpreview.azurecr.io/microsoft/cognitive-services-anomaly-detector
Visuellt innehållComputer Vision Identifiera textRecognize Text containerpreview.azurecr.io/microsoft/cognitive-services-recognize-text
Visuellt innehållComputer Vision LäsaRead containerpreview.azurecr.io/microsoft/cognitive-services-read
AnsikteFace AnsikteFace containerpreview.azurecr.io/microsoft/cognitive-services-face
Formulär igenkänningForm recognizer FormigenkänningForm Recognizer containerpreview.azurecr.io/microsoft/cognitive-services-form-recognizer
Speech Service APISpeech Service API Tal till textSpeech-to-text containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text
Speech Service APISpeech Service API Text till talText-to-speech containerpreview.azurecr.io/microsoft/cognitive-services-text-to-speech

FörutsättningarPrerequisites

Du måste uppfylla följande krav innan du använder Azure Cognitive Services-behållare:You must satisfy the following prerequisites before using Azure Cognitive Services containers:

Docker-motor: Du måste ha Docker-motorn installerad lokalt.Docker Engine: You must have Docker Engine installed locally. Docker innehåller paket som konfigurerar Docker-miljön på macOS, Linux, och Windows.Docker provides packages that configure the Docker environment on macOS, Linux, and Windows. På Windows, måste Docker konfigureras för att stödja Linux-behållare.On Windows, Docker must be configured to support Linux containers. Docker-behållare kan också distribueras direkt till Azure Kubernetes Service eller Azure Container Instances.Docker containers can also be deployed directly to Azure Kubernetes Service or Azure Container Instances.

Docker måste konfigureras för att tillåta behållarna för att ansluta till och skicka faktureringsdata till Azure.Docker must be configured to allow the containers to connect with and send billing data to Azure.

Bekant med Microsoft container Registry och Docker: Du bör ha grundläggande kunskaper om både Microsoft container Registry och Docker-koncept som register, databaser, behållare och behållar avbildningar samt kunskaper om grundläggande docker kommandon.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.

Få en genomgång om grunderna för Docker och behållare finns i den översikt över Docker.For a primer on Docker and container basics, see the Docker overview.

Enskilda behållare kan ha sina egna krav, samt, inklusive server och minneskrav för allokering.Individual containers can have their own requirements, as well, including server and memory allocation requirements.

Säkerhet för Azure Cognitive Services-behållareAzure Cognitive Services container security

Säkerheten bör vara primärt fokuserad när du utvecklar program.Security should be a primary focus whenever you're developing applications. Vikten av säkerhet är ett mått för framgång.The importance of security is a metric for success. När du skapar en program varu lösning som innehåller Cognitive Services behållare är det viktigt att du förstår de begränsningar och möjligheter som är tillgängliga för dig.When you're architecting a software solution that includes Cognitive Services containers, it's vital to understand the limitations and capabilities available to you. Mer information finns i Azure-säkerhet.For more information, see Azure Security.

Viktigt

Som standard finns det Ingen säkerhet för API: et för Cognitive Services container.By default there is no security on the Cognitive Services container API. Orsaken till detta är att behållaren ofta körs som en del av en pod som skyddas från utsidan av en nätverks brygga.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. Det är dock möjligt att aktivera autentisering som fungerar identiskt med autentiseringen som används vid åtkomst till den molnbaserade Cognitive Services.However, it is possible to enable authentication which works identically to the authentication used when accessing the cloud-based Cognitive Services.

Diagrammet nedan visar standard och osäker Metod:The diagram below illustrates the default and insecure approach:

Containersäkerhet

Som ett alternativ och säkert tillvägagångs sätt kan förbrukare av Cognitive Services behållare utöka en behållare med en klient som är klient del, så att behållar slut punkten är privat.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. Vi ska ta en titt på ett scenario där vi använder Istio som en ingress-Gateway.Let's consider a scenario where we use Istio as an ingress gateway. Istio stöder HTTPS/SSL och autentisering av klient certifikat.Istio supports HTTPS/SSL and client-certificate authentication. I det här scenariot exponeras behållar åtkomsten i Istio-frontend-filen, som presenterar klient certifikatet som vit listas i förväg med Istio.In this scenario, the Istio frontend exposes the container access, presenting the client certificate that is whitelisted beforehand with Istio.

Nginx är ett annat populärt val i samma kategori.Nginx is another popular choice in the same category. Både Istio och Nginx fungerar som ett tjänst nät och erbjuder ytterligare funktioner, inklusive t. ex. belastnings utjämning, Routning och Rate-kontroll.Both Istio and Nginx act as a service mesh and offer additional features including things like load-balancing, routing, and rate-control.

Nätverk för containrarContainer networking

Cognitive Services behållare krävs för att skicka in avläsnings information för fakturerings syfte.The Cognitive Services containers are required to submit metering information for billing purposes. Det enda undantaget är offline-behållare när de följer en annan fakturerings metod.The only exception, is Offline containers as they follow a different billing methodology. Det gick inte att tillåta en lista över olika nätverks kanaler som Cognitive Services behållare förlitar sig på förhindrar att behållaren fungerar.Failure to allow list various network channels that the Cognitive Services containers rely on will prevent the container from working.

Lista över tillåtna Cognitive Services domäner och portarAllow list Cognitive Services domains and ports

Värden ska tillåta List port 443 och följande domäner:The host should allow list port 443 and the following domains:

  • *.cognitive.microsoft.com
  • *.cognitiveservices.azure.com

Inaktivera djup paket granskningDisable deep packet inspection

Djup paket inspektion (DPI) är en typ av data bearbetning som identifierar data som skickas över ett dator nätverk, och som vanligt vis vidtar åtgärder genom att blockera, dirigera om eller logga i enlighet med detta.Deep packet inspection (DPI) is a type of data processing that inspects in detail the data being sent over a computer network, and usually takes action by blocking, re-routing, or logging it accordingly.

Inaktivera DPI på de säkra kanaler som Cognitive Services behållare skapar till Microsoft-servrar.Disable DPI on the secure channels that the Cognitive Services containers create to Microsoft servers. Om du inte gör det kommer behållaren inte att fungera korrekt.Failure to do so will prevent the container from functioning correctly.

BlogginläggBlog posts

UtvecklarexempelDeveloper samples

Developer-exempel finns på vår GitHub-lagringsplatsen.Developer samples are available at our GitHub repository.

Visa webbseminariumView webinar

Ansluta till den webbseminarium vill veta mer om:Join the webinar to learn about:

  • Distribuera Cognitive Services på en dator med DockerHow to deploy Cognitive Services to any machine using Docker
  • Hur du distribuerar Cognitive Services till AKSHow to deploy Cognitive Services to AKS

Nästa stegNext steps

Lär dig mer om behållar recept som du kan använda med Cognitive Services.Learn about container recipes you can use with the Cognitive Services.

Installera och utforska funktionerna i behållare i Azure Cognitive Services:Install and explore the functionality provided by containers in Azure Cognitive Services: