Ondersteuning voor containers in Azure Cognitive ServicesContainer support in Azure Cognitive Services

Ondersteuning voor containers in Azure Cognitive Services kunnen ontwikkelaars gebruikmaken van de dezelfde uitgebreide API's die beschikbaar in Azure zijn en flexibiliteit kunt waar u wilt implementeren en te hosten van de services die worden geleverd met Docker-containers.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 ondersteuning is momenteel beschikbaar voor een subset van Azure Cognitive Services, met inbegrip van delen van:Container support is currently available for a subset of Azure Cognitive Services, including parts of:

Containerstrategie is een benadering voor softwaredistributie waarin een toepassing of service, inclusief de afhankelijkheden en de configuratie wordt geleverd samen als een containerinstallatiekopie.Containerization is an approach to software distribution in which an application or service, including its dependencies & configuration, is packaged together as a container image. Met weinig of geen wijziging, kan de installatiekopie van een container worden geïmplementeerd op een containerhost.With little or no modification, a container image can be deployed on a container host. Containers zijn geïsoleerd van elkaar worden verbonden en het onderliggende besturingssysteem, met een kleinere footprint dan een virtuele machine.Containers are isolated from each other and the underlying operating system, with a smaller footprint than a virtual machine. Containers kunnen worden geïnstantieerd van containerinstallatiekopieën voor taken op korte termijn en verwijderd wanneer het niet meer nodig hebt.Containers can be instantiated from container images for short-term tasks, and removed when no longer needed.

Cognitive Services resources zijn beschikbaar op Microsoft Azure.Cognitive Services resources are available on Microsoft Azure. Meld u aan bij de Azure-portal maken en verken Azure-resources voor deze services.Sign into the Azure portal to create and explore Azure resources for these services.

Functies en voordelenFeatures and benefits

  • Onveranderbare infra structuur: DevOps-teams inschakelen om gebruik te maken van een consistente en betrouw bare set bekende systeem parameters, terwijl u kunt aanpassen aan de wijzigingen.Immutable infrastructure: Enable DevOps teams' to leverage a consistent and reliable set of known system parameters, while being able to adapt to change. Containers bieden de flexibiliteit om te draaien in een voorspelbaar ecosysteem en configuratie drift te voor komen.Containers provide the flexibility to pivot within a predictable ecosystem and avoid configuration drift.
  • Controle over gegevens: zodat klanten waar deze Cognitive Services hun gegevens verwerken.Control over data: Allow customers to choose where these Cognitive Services process their data. Dit is essentieel voor klanten die gegevens verzenden naar de cloud, kunnen niet, maar toegang nodig tot Cognitive Services-technologie.This is essential for customers that cannot send data to the cloud but need access to Cognitive Services technology. Ondersteunings consistentie in hybride omgevingen: voor gegevens, beheer, identiteit en beveiliging.Support consistency in hybrid environments – across data, management, identity, and security.
  • Controle over gegevensmodellen kunnen bijwerken: bieden klanten flexibiliteit in versiebeheer en bijwerken van modellen die zijn geïmplementeerd in hun oplossingen.Control over model updates: Provide customers flexibility in versioning and updating of models deployed in their solutions.
  • Draagbare architectuur: het maken van een draagbare toepassingsarchitectuur die kan worden geïmplementeerd op Azure, on-premises en edge inschakelen.Portable architecture: Enable the creation of a portable application architecture that can be deployed on Azure, on-premises and the edge. Containers rechtstreeks naar kunnen worden geïmplementeerd Azure Kubernetes Service, Azure Container Instances, of naar een Kubernetes cluster geïmplementeerd op Azure Stack.Containers can be deployed directly to Azure Kubernetes Service, Azure Container Instances, or to a Kubernetes cluster deployed to Azure Stack. Zie voor meer informatie, Kubernetes met Azure Stack implementeren.For more information, see Deploy Kubernetes to Azure Stack.
  • Hoge doorvoer / lage latentie: bieden klanten de mogelijkheid om te schalen voor hoge doorvoer en lage latentie is vereist door het inschakelen van Cognitive Services om uit te voeren fysiek dicht bij hun logica van toepassingen en gegevens.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. Containers transacties per seconde (TPS) kunnen niet worden gegevenslimiet en kunnen worden gemaakt voor het schalen van zowel en uitbreiden voor het afhandelen van aanvraag als u de benodigde hardwarebronnen opgeven.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.
  • Schaal baarheid: met de steeds groeiende populariteit van container opslag-en container Orchestration-software, zoals Kubernetes; schaal baarheid bevindt zich in de Forefront van technologische voor uitgangen.Scalability: With the ever growing popularity of containerization and container orchestration software, such as Kubernetes; scalability is at the forefront of technological advancements. Voortbouwend op een schaal bare cluster-Foundation, waarbij toepassingen kunnen worden ontwikkeld tot hoge Beschik baarheid.Building on a scalable cluster foundation, application development caters to high availability.

Containers in Azure Cognitive ServicesContainers in Azure Cognitive Services

Azure Cognitive Services-containers bieden de volgende set Docker-containers, die elk een subset van de functionaliteit van services in Azure Cognitive Services bevat: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:

ServiceService Ondersteunde prijs categorieSupported Pricing Tier ContainerContainer BeschrijvingDescription
Anomalie detectieAnomaly detector F0, S0F0, S0 Anomalie detectieAnomaly-Detector Met de anomalie detectie-API kunt u afwijkingen in uw time series-gegevens controleren en detecteren met machine learning.The Anomaly Detector API enables you to monitor and detect abnormalities in your time series data with machine learning.
Toegang aanvragenRequest access
Computer VisionComputer Vision F0, S1F0, S1 LezenRead Extraheert gedrukte tekst uit afbeeldingen van verschillende objecten met verschillende oppervlakken en achtergronden, zoals ontvangsten, posters en visitekaartjes.Extracts printed text from images of various objects with different surfaces and backgrounds, such as receipts, posters, and business cards. De Lees container detecteert ook handgeschreven tekst in afbeeldingen en biedt ondersteuning voor PDF/TIFF/meerdere pagina's.The Read container also detects handwritten text in images and provides PDF/TIFF/multi-page support.

Belang rijk: De Lees container werkt momenteel alleen met Engels.Important: The Read container currently works only with English.
FaceFace F0, S0F0, S0 FaceFace Detecteert menselijke gezichten in afbeeldingen en -kenmerken, zoals gezichtsoriëntatiepunten (zoals hartstukken en ogen), geslacht, leeftijd en andere machine voorspeld gezichtskenmerken identificeert.Detects human faces in images, and identifies attributes, including face landmarks (such as noses and eyes), gender, age, and other machine-predicted facial features. Naast detectie controleren Face of twee gezichten in dezelfde afbeelding of andere installatiekopieën zijn hetzelfde met behulp van een betrouwbaarheidsscore of gezichten op een database om te zien als een gelijkende vergelijken of identieke face al bestaat.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. Deze kunt soortgelijke gezichten ook organiseren in groepen, met behulp van gedeelde visuele kenmerken.It can also organize similar faces into groups, using shared visual traits.
Toegang aanvragenRequest access
Formulier herkenningForm recognizer F0, S0F0, S0 Formulier herkenningForm Recognizer Formulier uitleg is van toepassing machine learning technologie om sleutel-waardeparen en tabellen uit formulieren te identificeren en uit te pakken.Form Understanding applies machine learning technology to identify and extract key-value pairs and tables from forms.
Toegang aanvragenRequest access
LUISLUIS F0, S0F0, S0 LUIS (installatiekopie)LUIS (image) Een ervaren of gepubliceerd Language Understanding-model, ook wel bekend als een LUIS-app, worden in een docker-container en biedt toegang tot de voorspellingen van de query van de API-eindpunten van de container.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. U kunt het verzamelen van Logboeken voor query's uit de container en upload deze terug naar de LUIS portal voor het verbeteren van de nauwkeurigheid van de app.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 Spraak naar tekstSpeech-to-text Transcribeert continue realtime spraak naar tekst.Transcribes continuous real-time speech into text.
Speech Service-APISpeech Service API F0, S0F0, S0 Custom Speech-naar-tekstCustom Speech-to-text Transcribeert doorlopend realtime spraak naar tekst met behulp van een aangepast model.Transcribes continuous real-time speech into text using a custom model.
Speech Service-APISpeech Service API F0, S0F0, S0 Tekst naar spraakText-to-speech Converteert tekst naar natuurlijk klinkende spraak.Converts text to natural-sounding speech.
Speech Service-APISpeech Service API F0, S0F0, S0 Aangepaste tekst-naar-spraakCustom Text-to-speech Hiermee wordt tekst geconverteerd naar een natuurlijk geluids fragment met behulp van een aangepast model.Converts text to natural-sounding speech using a custom model.
TekstanalyseText Analytics F0, SF0, S Sleutel vindt er sleuteltermextractie plaats (installatiekopie)Key Phrase Extraction (image) Extraheert sleuteltermen voor het identificeren van de belangrijkste punten.Extracts key phrases to identify the main points. Bijvoorbeeld, voor de invoertekst 'het eten was heerlijk en de bediening fantastisch' retourneert de API de belangrijkste gespreksonderwerpen: 'eten' en 'bediening fantastisch'.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".
TekstanalyseText Analytics F0, SF0, S Taaldetectie (installatiekopie)Language Detection (image) Detecteert welke taal de ingevoerde tekst is geschreven en het rapport een code één taal voor elk document dat op de aanvraag ingediend voor maximaal 120 talen.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. De taalcode is gekoppeld aan een score die de sterkte van de score aangeeft.The language code is paired with a score indicating the strength of the score.
TekstanalyseText Analytics F0, SF0, S Sentimentanalyse (installatiekopie)Sentiment Analysis (image) Onbewerkte tekst of er aanwijzingen over positief of negatief gevoel analyseert.Analyzes raw text for clues about positive or negative sentiment. Deze API retourneert een gevoelsscore tussen 0 en 1 voor elk document, waarbij 1 het meest positief is.This API returns a sentiment score between 0 and 1 for each document, where 1 is the most positive. De analyse-modellen zijn vooraf getrainde met behulp van een uitgebreide hoofdtekst van de tekst en natuurlijke taal technologieën van Microsoft.The analysis models are pre-trained using an extensive body of text and natural language technologies from Microsoft. Voor geselecteerde talen kan de API elke onbewerkte tekst die u opgeeft analyseren en beoordelen en de resultaten direct doorgeven aan de aanroepende toepassing.For selected languages, the API can analyze and score any raw text that you provide, directly returning results to the calling application.

Daarnaast worden sommige containers ondersteund in Cognitive Services alles-in-één- bron sleutels.In addition, some containers are supported in Cognitive Services All-In-One offering resource keys. U kunt één Cognitive Services alles-in-één resource maken en dezelfde facturerings sleutel gebruiken voor de ondersteunde services voor de volgende services:You can create one single Cognitive Services All-In-One resource and use the same billing key across supported services for the following services:

  • Computer VisionComputer Vision
  • FaceFace
  • LUISLUIS
  • TekstanalyseText Analytics

Beschikbaarheid van de container in Azure Cognitive ServicesContainer availability in Azure Cognitive Services

Azure Cognitive Services-containers zijn openbaar beschikbaar zijn via uw Azure-abonnement en Docker-containerinstallatiekopieën kunnen worden opgehaald uit het Microsoft Container Registry of 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. U kunt de docker pull opdracht voor het downloaden van de installatiekopie van een container van de juiste registersleutel.You can use the docker pull command to download a container image from the appropriate registry.

Belangrijk

Op dit moment moet u een aanmeldings proces voor toegang tot de volgende containers volt ooien, waarin u een vragen lijst kunt invullen en verzenden met vragen over u, uw bedrijf en het gebruiks voorbeeld waarvoor u de containers wilt implementeren.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. Nadat u toegang hebt verleend en referenties hebt verstrekt, kunt u de container installatie kopieën ophalen uit een persoonlijk container register dat wordt gehost door 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.

Container opslagplaatsen en installatie kopieënContainer repositories and images

De onderstaande tabellen geven een lijst van de beschik bare container installatie kopieën die door Azure Cognitive Services worden aangeboden.The tables below are a listing of the available container images offered by Azure Cognitive Services. Zie voor een volledige lijst met alle beschik bare namen van container installatie kopieën en de beschik bare labels Cognitive Services container-afbeeldings codes.For a complete list of all the available container image names and their available tags, see Cognitive Services container image tags. Er zijn momenteel geen Cognitive Services containers die algemeen beschikbaar zijn (GA).Currently, there are no Cognitive Services containers that are generally available (GA). Voor de tijd dat u verdere aankondigingen hebt gemaakt--containers zijn beschikbaar als preview-versie van open bare of open bare gated.For the time being, until further announcements are made -- containers are available as either Public Ungated or Public Gated Preview.

  • Openbaar niet-gegate: containers zijn openbaar zonder beperking-mechanisme.Public Ungated: containers are available publicly without a gating mechanism.
  • Public gated preview: containers zijn openbaar beschikbaar, maar eerst een formele aanvraag voor toegang tot het container register.Public Gated Preview: containers are available publicly, but first require formal request to access the container registry.

Openbaar "niet-gegateeerd" (container register: mcr.microsoft.com)Public "Ungated" (container registry: mcr.microsoft.com)

Met de micro soft-Container Registry (MCR) worden alle openbaar beschik bare ' niet-gegateeerde ' containers gepubliceerd voor Cognitive Services.The Microsoft Container Registry (MCR) syndicates all of the publicly available "ungated" containers for Cognitive Services. De containers zijn ook rechtstreeks beschikbaar vanuit de docker-hub.The containers are also available directly from the Docker hub.

ServiceService ContainerContainer Container Registry/opslagplaats/naam van installatie kopieContainer Registry / Repository / Image Name
LUISLUIS LUISLUIS mcr.microsoft.com/azure-cognitive-services/luis
TekstanalyseText Analytics SleuteltermextractieKey Phrase Extraction mcr.microsoft.com/azure-cognitive-services/keyphrase
TekstanalyseText Analytics TaaldetectieLanguage Detection mcr.microsoft.com/azure-cognitive-services/language
TekstanalyseText Analytics SentimentanalyseSentiment Analysis mcr.microsoft.com/azure-cognitive-services/sentiment

Open bare preview-versie van ' gated ' (container Registry: containerpreview.azurecr.io)Public "Gated" Preview (container registry: containerpreview.azurecr.io)

Het voor beeld-container register host alle openbaar beschik bare ' gated '-containers voor Cognitive Services.The Container Preview registry hosts all of the publicly available "gated" containers for Cognitive Services. Deze containers vereisen een formeel verzoek om toegang te krijgen tot deze via hun container register.These containers require a formal request for access them via their container registry.

ServiceService ContainerContainer Container Registry/opslagplaats/naam van installatie kopieContainer Registry / Repository / Image Name
Anomalie detectieAnomaly detector Anomaly DetectorAnomaly Detector containerpreview.azurecr.io/microsoft/cognitive-services-anomaly-detector
Computer VisionComputer Vision LezenRead containerpreview.azurecr.io/microsoft/cognitive-services-read
FaceFace FaceFace containerpreview.azurecr.io/microsoft/cognitive-services-face
Formulier herkenningForm recognizer Form RecognizerForm Recognizer containerpreview.azurecr.io/microsoft/cognitive-services-form-recognizer
Speech Service-APISpeech Service API Spraak naar tekstSpeech-to-text containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text
Speech Service-APISpeech Service API Custom Speech-naar-tekstCustom Speech-to-text containerpreview.azurecr.io/microsoft/cognitive-services-custom-speech-to-text
Speech Service-APISpeech Service API Tekst naar spraakText-to-speech containerpreview.azurecr.io/microsoft/cognitive-services-text-to-speech
Speech Service-APISpeech Service API Aangepaste tekst-naar-spraakCustom Text-to-speech containerpreview.azurecr.io/microsoft/cognitive-services-custom-text-to-speech

VereistenPrerequisites

U moet voldoen aan de volgende vereisten voordat u met behulp van Azure Cognitive Services-containers:You must satisfy the following prerequisites before using Azure Cognitive Services containers:

Docker-Engine: U moet Docker Engine lokaal zijn geïnstalleerd.Docker Engine: You must have Docker Engine installed locally. Docker biedt pakketten die de Docker-omgeving configureren op macOS, Linux, en Windows.Docker provides packages that configure the Docker environment on macOS, Linux, and Windows. Op Windows, moet Docker worden geconfigureerd ter ondersteuning van Linux-containers.On Windows, Docker must be configured to support Linux containers. Docker-containers kunnen ook rechtstreeks naar worden geïmplementeerd Azure Kubernetes Service of Azure Container Instances.Docker containers can also be deployed directly to Azure Kubernetes Service or Azure Container Instances.

Docker moet worden geconfigureerd, zodat de containers om te verbinden met en facturering gegevens verzenden naar Azure.Docker must be configured to allow the containers to connect with and send billing data to Azure.

Vertrouwd zijn met Microsoft Container Registry en Docker: U moet een basiskennis hebben van zowel Microsoft Container Registry en Docker-concepten, zoals registers, -opslagplaatsen, containers, en containerinstallatiekopieën, evenals kennis van Basic docker opdrachten.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.

Zie voor een uitleg van de basisprincipes van Docker en containers, de dockeroverzicht.For a primer on Docker and container basics, see the Docker overview.

Afzonderlijke containers kunnen hun eigen vereisten, evenals, met inbegrip van de server en de toewijzing van geheugenvereisten hebben.Individual containers can have their own requirements, as well, including server and memory allocation requirements.

Azure Cognitive Services-container beveiligingAzure Cognitive Services container security

De beveiliging moet een primaire focus hebben wanneer u toepassingen ontwikkelt.Security should be a primary focus whenever you're developing applications. Het belang van beveiliging is een metrische waarde voor geslaagde pogingen.The importance of security is a metric for success. Wanneer u een software oplossing met Cognitive Services containers ontwikkelt, is het belang rijk om inzicht te krijgen in de beperkingen en mogelijkheden die voor u beschikbaar zijn.When you're architecting a software solution that includes Cognitive Services containers, it's vital to understand the limitations and capabilities available to you. Zie Azure Cognitive Services virtuele netwerken configurerenvoor meer informatie over netwerk beveiliging.For more information about network security, see Configure Azure Cognitive Services virtual networks.

Belangrijk

Standaard is er geen beveiliging op de Cognitive Services container-API.By default there is no security on the Cognitive Services container API. De reden hiervoor is dat de container meestal wordt uitgevoerd als onderdeel van een pod die wordt beveiligd door een netwerk brug.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. Het is echter mogelijk om verificatie in te scha kelen die identiek werkt met de authenticatie die wordt gebruikt bij het openen van de cloud Cognitive Services.However, it is possible to enable authentication which works identically to the authentication used when accessing the cloud-based Cognitive Services.

In het onderstaande diagram ziet u de standaard-en niet-veilige benadering:The diagram below illustrates the default and non-secure approach:

Beveiliging van de container

Gebruikers van Cognitive Services containers kunnen een andere en veilige benadering van een container met een front-facing component uitbreiden, zodat het container eindpunt persoonlijk blijft.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. Laten we eens kijken naar een scenario waarin Istio wordt gebruikt als een ingangs gateway.Let's consider a scenario where we use Istio as an ingress gateway. Istio ondersteunt HTTPS/SSL en verificatie van client certificaten.Istio supports HTTPS/SSL and client-certificate authentication. In dit scenario wordt de toegang tot de container door de Istio-front-front-front-end weer gegeven, waarbij het client certificaat wordt gepresenteerd dat vooraf is white list met Istio.In this scenario, the Istio frontend exposes the container access, presenting the client certificate that is whitelisted beforehand with Istio.

Nginx is een andere populaire keuze in dezelfde categorie.Nginx is another popular choice in the same category. Zowel Istio als nginx fungeren als een service-net en bieden extra functies, zoals taak verdeling, route ring en frequentie beheer.Both Istio and Nginx act as a service mesh and offer additional features including things like load-balancing, routing, and rate-control.

ContainernetwerkenContainer networking

De Cognitive Services containers zijn vereist voor het indienen van meet gegevens voor facturerings doeleinden.The Cognitive Services containers are required to submit metering information for billing purposes. De enige uitzonde ring is offline containers , aangezien ze een andere facturerings methodologie volgen.The only exception, is Offline containers as they follow a different billing methodology. Als u geen toestemming geeft voor de lijst met verschillende netwerk kanalen waarvan de Cognitive Services containers afhankelijk zijn, wordt voor komen dat de container werkt.Failure to allow list various network channels that the Cognitive Services containers rely on will prevent the container from working.

Lijst met toegestane Cognitive Services domeinen en poorten toestaanAllow list Cognitive Services domains and ports

De host moet lijst poort 443 en de volgende domeinen toestaan:The host should allow list port 443 and the following domains:

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

Uitgebreide pakket inspectie uitschakelenDisable deep packet inspection

Diepe pakket inspectie (dpi) is een type gegevens verwerking dat gedetailleerder inspecteert op de gegevens die via een computernet werk worden verzonden. dit gebeurt meestal door het blok keren, opnieuw routeren of registreren hiervan.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.

Schakel DPI uit op de beveiligde kanalen die de Cognitive Services containers maken voor micro soft-servers.Disable DPI on the secure channels that the Cognitive Services containers create to Microsoft servers. Als u dit niet doet, kan de container niet goed functioneren.Failure to do so will prevent the container from functioning correctly.

BlogberichtenBlog posts

Voorbeelden voor ontwikkelaarsDeveloper samples

Voor beelden van ontwikkel aars zijn beschikbaar in onze github-opslag plaats.Developer samples are available at our GitHub repository.

Webinar bekijkenView webinar

Doe mee aan de webinar voor meer informatie over:Join the webinar to learn about:

  • Cognitive Services op elke machine implementeren met behulp van dockerHow to deploy Cognitive Services to any machine using Docker
  • Cognitive Services implementeren op AKSHow to deploy Cognitive Services to AKS

Volgende stappenNext steps

Meer informatie over container recepten die u kunt gebruiken met de Cognitive Services.Learn about container recipes you can use with the Cognitive Services.

Installeren en de functionaliteit van containers in Azure Cognitive Services verkennen:Install and explore the functionality provided by containers in Azure Cognitive Services: