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

Met container ondersteuning in azure Cognitive Services kunnen ontwikkel aars gebruikmaken van dezelfde uitgebreide Api's die beschikbaar zijn in Azure en kunnen ze de services die worden geleverd met docker-containersimplementeren en hosten.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:

Container opslag is een benadering van software distributie waarbij een toepassing of service, inclusief de bijbehorende afhankelijkheden & configuratie, als container installatie kopie wordt verpakt.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 wijzigingen kan een container installatie kopie worden geïmplementeerd op een container host.With little or no modification, a container image can be deployed on a container host. Containers zijn geïsoleerd van elkaar en het onderliggende besturings systeem, 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 vanuit container installatie kopieën voor taken op korte termijn en worden verwijderd wanneer deze niet meer nodig zijn.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 om Azure-resources te maken en te verkennen voor deze services.Sign into the Azure portal to create and explore Azure resources for these services.

Functies en voor delenFeatures 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: klanten toestaan om te kiezen 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 geen gegevens naar de Cloud kunnen verzenden, maar wel toegang nodig hebben 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 model updates: bieden klanten flexibiliteit in het maken van versies en het bijwerken van modellen die in hun oplossingen zijn geïmplementeerd.Control over model updates: Provide customers flexibility in versioning and updating of models deployed in their solutions.
  • Draag bare architectuur: Schakel het maken van een draag bare toepassings architectuur in die op Azure, on-premises en de rand kan worden geïmplementeerd.Portable architecture: Enable the creation of a portable application architecture that can be deployed on Azure, on-premises and the edge. Containers kunnen rechtstreeks worden geïmplementeerd in Azure Kubernetes service, Azure container instancesof op een Kubernetes -cluster dat is 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 Deploy Kubernetes to Azure stackvoor meer informatie.For more information, see Deploy Kubernetes to Azure Stack.
  • Hoge door Voer/lage latentie: bieden klanten de mogelijkheid om te schalen voor vereisten voor hoge door Voer en lage latentie door Cognitive Services in te scha kelen om fysiek te sluiten op hun toepassings logica 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 hebben geen Cap-trans acties per seconde (TPS) en kunnen worden gemaakt om te schalen om de vraag te verwerken als u de benodigde hardwarebronnen opgeeft.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 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 DescriptionDescription
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 Hiermee wordt afgedrukte tekst geëxtraheerd uit afbeeldingen van verschillende objecten met verschillende Opper vlakken en achtergronden, zoals bevestigingen, posters en visite kaartjes.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 identificeert kenmerken, met inbegrip van gezichts bezienswaardigheden (zoals neus en ogen), geslacht, leeftijd en andere computer-voorspelde gezichts functies.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 kan het gezicht controleren of twee gezichten in dezelfde afbeelding of verschillende afbeeldingen hetzelfde zijn door gebruik te maken van een betrouwbaarheids Score, of de gezichten vergelijken met een Data Base om te zien of er al een vergelijkbaar of identiek gezicht 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. Het kan ook gelijksoortige gezichten in groepen indelen met behulp van gedeelde visuele elementen.It can also organize similar faces into groups, using shared visual traits.
Toegang aanvragenRequest access
Formulier herkenningForm recognizer F0, S0F0, S0 Form RecognizerForm 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 (afbeelding)LUIS (image) Laadt een getraind of gepubliceerd Language Understanding model, ook wel een LUIS-app genoemd, op in een docker-container en biedt toegang tot de query voorspellingen vanuit de API-eind punten 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 query logboeken van de container verzamelen en deze weer uploaden naar de Luis-Portal om de nauw keurigheid van de app te verbeteren.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.
Text AnalyticsText Analytics F0, SF0, S Sleuteltermextractie (afbeelding)Key Phrase Extraction (image) Extraheert sleutel zinnen om de belangrijkste punten te identificeren.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".
Text AnalyticsText Analytics F0, SF0, S Taaldetectie (afbeelding)Language Detection (image) Voor Maxi maal 120 talen detecteert u in welke taal de invoer tekst wordt geschreven en rapporteert u één taal code voor elk document dat voor de aanvraag wordt verzonden.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.
Text AnalyticsText Analytics F0, SF0, S Sentimentanalyse v3 (installatie kopie)Sentiment Analysis v3 (image) Analyseer onbewerkte tekst voor aanwijzingen over positieve of negatieve sentiment.Analyzes raw text for clues about positive or negative sentiment. Deze versie van sentiment analyse retourneert sentiment-labels (bijvoorbeeld positief of negatief) voor elk document en elke zin daarin.This version of sentiment analysis returns sentiment labels (for example positive or negative) for each document and sentence within it.
Text AnalyticsText Analytics F0, SF0, S Text Analytics voor de statusText Analytics for health Medische gegevens uit ongestructureerde klinische tekst extra heren en labelen.Extract and label medical information from unstructured clinical text.

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
  • Text AnalyticsText Analytics

Beschik baarheid van containers in azure Cognitive ServicesContainer availability in Azure Cognitive Services

Azure Cognitive Services-containers zijn openbaar beschikbaar via uw Azure-abonnement en docker-container installatie kopieën kunnen worden opgehaald uit de micro soft 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 opdracht docker pull gebruiken om een container installatie kopie te downloaden uit het juiste REGI ster.You can use the docker pull command to download a container image from the appropriate 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.

Algemeen verkrijgbaarGenerally available

De micro soft Container Registry (MCR) syndicateert alle algemeen beschik bare containers voor Cognitive Services.The Microsoft Container Registry (MCR) syndicates all of the generally available containers for Cognitive Services. De containers zijn ook rechtstreeks beschikbaar vanuit de docker-hub.The containers are also available directly from the Docker hub.

LUIS-containerLUIS Container Container Registry/opslagplaats/naam van installatie kopieContainer Registry / Repository / Image Name
LUISLUIS mcr.microsoft.com/azure-cognitive-services/luis

Zie Luis-containers uitvoeren en installeren voor meer informatie.See How to run and install LUIS containers for more information.

Open bare preview-versie (container Registry: mcr.microsoft.com )Public "Ungated" preview (container registry: mcr.microsoft.com)

De volgende preview-containers zijn openbaar beschikbaar.The following preview containers are available publicly. Micro soft Container Registry (MCR) publiceert alle openbaar beschik bare niet-gegateeerde containers 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
Text AnalyticsText Analytics SleuteltermextractieKey Phrase Extraction mcr.microsoft.com/azure-cognitive-services/keyphrase
Text AnalyticsText Analytics TaaldetectieLanguage Detection mcr.microsoft.com/azure-cognitive-services/language
Anomalie detectieAnomaly detector Anomaly DetectorAnomaly Detector mcr.microsoft.com/azure-cognitive-services/anomaly-detector

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

De volgende containers voor geteste preview worden gehost in het container voorbeeld register en vereisen een toepassing voor toegang.The following gated preview containers are hosted on the Container Preview registry, and require an application to access. Raadpleeg de volgende container artikelen voor meer informatie.See the following container articles for more information.

ServiceService ContainerContainer Container Registry/opslagplaats/naam van installatie kopieContainer Registry / Repository / Image Name
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
Text Analytics voor de statusText Analytics for health Text Analytics voor de statusText Analytics for health containerpreview.azurecr.io/microsoft/cognitive-services-healthcare

VereistenPrerequisites

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

Docker-engine: u moet de docker-Engine lokaal geïnstalleerd hebben.Docker Engine: You must have Docker Engine installed locally. Docker biedt pakketten voor het configureren van de docker-omgeving op macOS, Linuxen Windows.Docker provides packages that configure the Docker environment on macOS, Linux, and Windows. In Windows moet docker worden geconfigureerd voor de ondersteuning van Linux-containers.On Windows, Docker must be configured to support Linux containers. Docker-containers kunnen ook rechtstreeks worden geïmplementeerd in 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 verbinding kunnen maken met en facturerings gegevens kunnen verzenden naar Azure.Docker must be configured to allow the containers to connect with and send billing data to Azure.

Vertrouwd met micro soft container Registry en docker: u moet een basis kennis hebben van zowel micro soft container Registry als docker-concepten, zoals registers, opslag plaatsen, containers en container installatie kopieën, evenals kennis van basis 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 het Docker-overzicht voor een inleiding tot de basisprincipes van Docker en containers.For a primer on Docker and container basics, see the Docker overview.

Afzonderlijke containers kunnen ook hun eigen vereisten hebben, inclusief de vereisten voor Server-en geheugen toewijzing.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/TLS en verificatie van client certificaten.Istio supports HTTPS/TLS 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 weer gevenView 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.

Installeer en verken de functionaliteit van containers in azure Cognitive Services:Install and explore the functionality provided by containers in Azure Cognitive Services: