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

Med 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 i var de ska distribueras och vara värd för de tjänster som fö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 är för närvarande tillgängligt för en delmängd av Azure Cognitive Services, inklusive delar av:Container support is currently available for a subset of Azure Cognitive Services, including parts of:

Skapa behållare är en metod för program varu distribution där ett program eller en tjänst, inklusive dess beroenden & konfiguration, paketeras tillsammans som en behållar avbildning.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 kan en behållar avbildning distribueras på en behållar vä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 operativ systemet, med en mindre plats ä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 från behållar avbildningar för kortsiktiga uppgifter och tas bort när de 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å Azure Portal för att skapa och utforska Azure-resurser för de här tjänsterna.Sign into the Azure portal to create and explore Azure resources for these services.

Funktioner och fördelarFeatures and benefits

  • Oåterkallelig infrastruktur: Aktivera DevOps Teams för att utnyttja en konsekvent och tillförlitlig uppsättning kända system parametrar, samtidigt som du kan anpassa för att ändra.Immutable infrastructure: Enable DevOps teams' to leverage a consistent and reliable set of known system parameters, while being able to adapt to change. Behållare ger flexibiliteten att pivotera i ett förutsägbart eko system och undvika konfigurations avvikelser.Containers provide the flexibility to pivot within a predictable ecosystem and avoid configuration drift.
  • 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 viktigt för kunder som inte kan 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: möjliggör skapande av 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-tjänsten, Azure Container instanceseller till ett Kubernetes -kluster som distribuerats 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 till 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öga krav på data flöden och 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 omfattar inte Cap-transaktioner per sekund (TPS) och kan göras för att skala upp och ut för att hantera efter frågan om du anger de nödvändiga maskin varu resurserna.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.
  • Skalbarhet: med den ständigt växande populariteten av skapa behållare och behållar Dirigerings program, till exempel Kubernetes; skalbarhet är i det tekniska förskottet i Forefront.Scalability: With the ever growing popularity of containerization and container orchestration software, such as Kubernetes; scalability is at the forefront of technological advancements. Genom att bygga vidare på en skalbar kluster bas kan program utveckling tillgodose hög tillgänglighet.Building on a scalable cluster foundation, application development caters to high availability.

Behållare i Azure Cognitive ServicesContainers in Azure Cognitive Services

Azure Cognitive Services-behållare innehåller följande uppsättning Docker-behållare, som var och en innehåller en delmängd 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änstService Pris nivå som stödsSupported Pricing Tier ContainerContainer DescriptionDescription
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 utskriven text från bilder av olika objekt med olika ytor och bakgrunder, till exempel inleveranser, affischer och 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.
AnsikteFace F0, S0F0, S0 AnsikteFace Identifierar människo ansikten i bilder och identifierar attribut, inklusive ansikts landmärken (till exempel näsaer och ögon), kön, ålder och andra maskin förväntade ansikts funktioner.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 kan FACET kontrol lera om två ansikten i samma bild eller olika bilder är desamma genom att använda en säkerhets poäng, eller jämföra ansikten mot en databas för att se om det redan finns ett liknande eller identiskt ansikte.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 också organisera liknande ansikten i grupper med hjälp av delade visuella 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 Formigenkä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 utbildad eller publicerad Language Understanding modell, som även kallas LUIS-app, i en Docker-behållare och ger åtkomst till frågans 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ågeuttryck från behållaren och överföra tillbaka dem till Luis- portalen för att förbättra appens förutsägelse 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.
Speech Service APISpeech Service API F0, S0F0, S0 Custom Speech till textCustom Speech-to-text Översätter kontinuerlig real tids tal till text med hjälp av en anpassad modell.Transcribes continuous real-time speech into text using a custom model.
Speech Service APISpeech Service API F0, S0F0, S0 Text till talText-to-speech Konverterar text till naturligt tal.Converts text to natural-sounding speech.
Speech Service APISpeech Service API F0, S0F0, S0 Anpassad text till talCustom Text-to-speech Konverterar text till naturligt ljuds tal med hjälp av en anpassad modell.Converts text to natural-sounding speech using a custom model.
TextanalysText Analytics F0, SF0, S Extrahering av diskussionsämne (bild)Key Phrase Extraction (image) Extraherar viktiga fraser för att identifiera huvud punkterna.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) För upp till 120 språk identifierar det språk som indatamängden är skrivet i och rapporterar en enda språkkod för varje dokument som skickas på begäran.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 v3 (bild)Sentiment Analysis v3 (image) Analyserar rå text för LED trådar om positiv eller negativ sentiment.Analyzes raw text for clues about positive or negative sentiment. Den här versionen av sentiment-analys returnerar sentiment etiketter (till exempel positivt eller negativt) för varje dokument och mening i det.This version of sentiment analysis returns sentiment labels (for example positive or negative) for each document and sentence within it.

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 offentligt tillgängliga via din Azure-prenumeration och Docker-behållar avbildningar kan hämtas från antingen Microsoft Container Registry-eller Docker-hubben.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 kommandot Docker pull för att ladda ned en behållar avbildning från lämpligt register.You can use the docker pull command to download a container image from the appropriate registry.

Behållar databaser och avbildningarContainer repositories and images

Tabellerna nedan innehåller en lista över tillgängliga behållar avbildningar som erbjuds av Azure Cognitive Services.The tables below are a listing of the available container images offered by Azure Cognitive Services. En fullständig lista över alla tillgängliga behållar avbildnings namn och deras tillgängliga taggar finns i Cognitive Services behållar avbildnings Taggar.For a complete list of all the available container image names and their available tags, see Cognitive Services container image tags.

Allmänt tillgängligGenerally available

Microsoft Container Registry (MCR) syndikerar alla allmänt tillgängliga behållare för Cognitive Services.The Microsoft Container Registry (MCR) syndicates all of the generally available containers for Cognitive Services. Behållarna är också tillgängliga direkt från Docker-hubben.The containers are also available directly from the Docker hub.

LUIS-behållareLUIS Container Container Registry/namn på lagrings plats/avbildningContainer Registry / Repository / Image Name
LUISLUIS mcr.microsoft.com/azure-cognitive-services/luis

Mer information finns i så här kör och installerar du Luis-behållare .See How to run and install LUIS containers for more information.

Offentlig "icke-grind"-förhands granskning (container Registry: mcr.microsoft.com )Public "Ungated" preview (container registry: mcr.microsoft.com)

Följande för hands behållare är tillgängliga offentligt.The following preview containers are available publicly. Microsoft Container Registry (MCR) syndikerar alla allmänt tillgängliga icke-hälsocontainrar för Cognitive Services.The Microsoft Container Registry (MCR) syndicates all of the publicly available ungated containers for Cognitive Services. Behållarna är också tillgängliga direkt från Docker-hubben.The containers are also available directly from the Docker hub.

TjänstService ContainerContainer Container Registry/namn på lagrings plats/avbildningContainer Registry / Repository / Image Name
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
Avvikelse detektorAnomaly detector AvvikelseidentifieringAnomaly Detector mcr.microsoft.com/azure-cognitive-services/anomaly-detector

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

Följande gated Preview-behållare finns i förhands gransknings registret för behållare och kräver åtkomst till ett program.The following gated preview containers are hosted on the Container Preview registry, and require an application to access. Se följande behållar artiklar för mer information.See the following container articles for more information.

TjänstService ContainerContainer Container Registry/namn på lagrings plats/avbildningContainer Registry / Repository / Image Name
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 Custom Speech till textCustom Speech-to-text containerpreview.azurecr.io/microsoft/cognitive-services-custom-speech-to-text
Speech Service APISpeech Service API Text till talText-to-speech containerpreview.azurecr.io/microsoft/cognitive-services-text-to-speech
Speech Service APISpeech Service API Anpassad text till talCustom Text-to-speech containerpreview.azurecr.io/microsoft/cognitive-services-custom-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-motorn: 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, Linuxoch Windows.Docker provides packages that configure the Docker environment on macOS, Linux, and Windows. I 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-tjänsten 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 att behållarna ansluter till och skicka fakturerings data 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, t. ex. 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.

En introduktion till grunderna för Docker och containrar finns i Docker-översikt.For a primer on Docker and container basics, see the Docker overview.

Enskilda behållare kan också ha sina egna krav, inklusive krav på Server och minnesallokering.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 om nätverks säkerhet finns i Konfigurera Azure Cognitive Services virtuella nätverk.For more information about network security, see Configure Azure Cognitive Services virtual networks.

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 illustrerar standard och osäker Metod:The diagram below illustrates the default and non-secure 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/TLS och autentisering av klient certifikat.Istio supports HTTPS/TLS 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

Exempel på utvecklare finns på vår GitHub-lagringsplats.Developer samples are available at our GitHub repository.

Visa webb seminariumView webinar

Delta i webb seminarium för att lära dig mer om:Join the webinar to learn about:

  • Distribuera Cognitive Services till vilken dator som helst med hjälp av DockerHow to deploy Cognitive Services to any machine using Docker
  • Så här distribuerar du 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 de funktioner som finns i behållare i Azure Cognitive Services:Install and explore the functionality provided by containers in Azure Cognitive Services: