Azure Cognitive Services-containrarAzure Cognitive Services containers

Azure Cognitive Services innehåller flera Docker-containrar som gör att du kan använda samma API:er som är tillgängliga i Azure lokalt.Azure Cognitive Services provides several Docker containers that let you use the same APIs that are available in Azure, on-premises. Med dessa containrar får du flexibiliteten att föra Cognitive Services närmare dina data av efterlevnads-, säkerhets- eller andra driftskäl.Using these containers gives you the flexibility to bring Cognitive Services closer to your data for compliance, security or other operational reasons. Stöd för containrar är för närvarande tillgängligt för en delmängd av Azure Cognitive Services.Container support is currently available for a subset of Azure Cognitive Services.

Containerisering är en metod för programvarudistribution där ett program eller en tjänst, inklusive dess beroenden & konfiguration, paketeras tillsammans som en containeravbildning.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 liten eller ingen ändring kan en containeravbildning distribueras på en containervärd.With little or no modification, a container image can be deployed on a container host. Containrar är isolerade från varandra och det underliggande operativsystemet, med ett mindre fotavtryck än en virtuell dator.Containers are isolated from each other and the underlying operating system, with a smaller footprint than a virtual machine. Containrar kan instansieras från containeravbildningar 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.

Funktioner och fördelarFeatures and benefits

  • Oföränderlig infrastruktur: Gör det möjligt för DevOps-team att utnyttja en konsekvent och tillförlitlig uppsättning kända systemparametrar, samtidigt som de kan anpassa sig efter förändringar.Immutable infrastructure: Enable DevOps teams' to leverage a consistent and reliable set of known system parameters, while being able to adapt to change. Containrar ger flexibiliteten att pivotera i ett förutsägbart ekosystem och undvika konfigurationsavdrift.Containers provide the flexibility to pivot within a predictable ecosystem and avoid configuration drift.
  • Kontroll över data: Välj var dina data bearbetas av Cognitive Services.Control over data: Choose where your data gets processed by Cognitive Services. Detta kan vara viktigt om du inte kan skicka data till molnet utan behöver åtkomst till API:er för Cognitive Services.This can be essential if you can't send data to the cloud but need access to Cognitive Services APIs. Stöd för konsekvens i hybridmiljöer – för data, hantering, identitet och säkerhet.Support consistency in hybrid environments – across data, management, identity, and security.
  • Kontroll över modelluppdateringar: Flexibilitet vid versionshantering och uppdatering av modeller som distribuerats i deras lösningar.Control over model updates: Flexibility in versioning and updating of models deployed in their solutions.
  • Portabel arkitektur: Gör att du kan skapa en portabel programarkitektur som kan distribueras i Azure, lokalt och på gränsen.Portable architecture: Enables the creation of a portable application architecture that can be deployed on Azure, on-premises and the edge. Containrar kan distribueras direkt till Azure Kubernetes Service, Azure Container Instanceseller till ett 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 till Azure Stack.For more information, see Deploy Kubernetes to Azure Stack.
  • Högt dataflöde/låg latens: Ger kunderna möjlighet att skala för krav på högt dataflöde och låg latens genom att göra det möjligt för Cognitive Services att köras fysiskt nära deras programlogik 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. Containrar hanterar inte transaktioner per sekund (TPS) och kan göras för att skala upp och ut för att hantera efterfrågan om du tillhandahåller 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.
  • Skalbarhet: Med den ständigt växande populariteten för containerisering och containerorkestreringsprogramvara, till exempel Kubernetes; skalbarhet ligger i framkant när det gäller tekniska framsteg.Scalability: With the ever growing popularity of containerization and container orchestration software, such as Kubernetes; scalability is at the forefront of technological advancements. Programutvecklingen bygger på en skalbar klustergrund och ger hög tillgänglighet.Building on a scalable cluster foundation, application development caters to high availability.

Containrar i Azure Cognitive ServicesContainers in Azure Cognitive Services

Azure Cognitive Services innehåller följande uppsättning Docker-containrar, där var och en 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. Instruktioner och bildplatser finns i tabellerna nedan.You can find instructions and image locations in the tables below. En lista över containeravbildningar är också tillgänglig.A list of container images is also available.

BeslutscontainrarDecision containers

TjänstService ContainerContainer DescriptionDescription TillgänglighetAvailability
AvvikelseidentifieringAnomaly detector Avvikelseidentifiering (bild)Anomaly Detector (image) Med Avvikelseidentifiering-API:et kan du övervaka och identifiera avvikelser i dina tidsseriedata med maskininlärning.The Anomaly Detector API enables you to monitor and detect abnormalities in your time series data with machine learning. Allmänt tillgängligGenerally available

SpråkcontainrarLanguage containers

TjänstService ContainerContainer DescriptionDescription TillgänglighetAvailability
LUISLUIS LUIS (bild)LUIS (image) Läser in en tränad eller publicerad Language Understanding-modell, även kallad en LUIS-app, i en Docker-container och ger åtkomst till frågeförutsägelser från containerns 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ågeloggar från containern och ladda upp dem tillbaka till LUIS-portalen för att förbättra appens förutsägelsenoggrannhet.You can collect query logs from the container and upload these back to the LUIS portal to improve the app's prediction accuracy. Allmänt tillgängligGenerally available
TextanalysText Analytics Extrahering av diskussionsämne (bild)Key Phrase Extraction (image) Extraherar nyckelfraser för att identifiera huvudpunkterna.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". FörhandsgranskningPreview
TextanalysText Analytics Text Språkidentifiering (bild)Text Language Detection (image) För upp till 120 språk identifierar vilket språk indatatexten är skriven på 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. Allmänt tillgängligGenerally available
TextanalysText Analytics Attitydanalys v3 (bild)Sentiment Analysis v3 (image) Analyserar råtext för att få ledtrådar om positiv eller negativ attityd.Analyzes raw text for clues about positive or negative sentiment. Den här versionen av attitydanalys returnerar sentimentetiketter (till exempel positiva eller negativa) 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. Allmänt tillgängligGenerally available
TextanalysText Analytics Textanalys för hälsaText Analytics for health Extrahera och märka medicinsk information från ostrukturerad medicinsk text.Extract and label medical information from unstructured clinical text. Gated preview (Gated preview).Gated preview. Begär åtkomst.Request access.

Speech-containrarSpeech containers

Anteckning

Om du vill använda Speech-containrar måste du fylla i ett formulär för onlinebegäran.To use Speech containers, you will need to complete an online request form.

TjänstService ContainerContainer DescriptionDescription TillgänglighetAvailability
Speech Service APISpeech Service API Tal till text (bild)Speech-to-text (image) Transkriberar kontinuerlig realtidsöversättning av tal till text.Transcribes continuous real-time speech into text. Allmänt tillgängligGenerally available
Speech Service APISpeech Service API Anpassat tal till text (bild)Custom Speech-to-text (image) Transkriberar kontinuerligt tal i realtid till text med hjälp av en anpassad modell.Transcribes continuous real-time speech into text using a custom model. Allmänt tillgängligGenerally available
Speech Service APISpeech Service API Text till tal (bild)Text-to-speech (image) Konverterar text till naturligt tal.Converts text to natural-sounding speech. Allmänt tillgängligGenerally available
Speech Service APISpeech Service API Anpassad text till tal (bild)Custom Text-to-speech (image) Konverterar text till tal med naturligt ljud med hjälp av en anpassad modell.Converts text to natural-sounding speech using a custom model. Gated previewGated preview
Speech Service APISpeech Service API Neural text till tal (bild)Neural Text-to-speech (image) Konverterar text till tal med naturligt ljud med djup teknik för neuralt nätverk, vilket möjliggör mer naturligt syntetiserat tal.Converts text to natural-sounding speech using deep neural network technology, allowing for more natural synthesized speech. Allmänt tillgängligGenerally available
Speech Service APISpeech Service API Talspråksidentifiering (bild)Speech language detection (image) Avgör språket för talat ljud.Determines the language of spoken audio. Gated previewGated preview

Containrar för visuellt innehållVision containers

Varning

Den 11 juni 2020 meddelade Microsoft att de inte kommer att sälja teknik för ansiktsigenkänning till polismyndigheter i USA förrän starka föreskrifter som rör användningen av dessa tekniker och som bygger på de mänskliga rättigheterna har införts.On June 11, 2020, Microsoft announced that it will not sell facial recognition technology to police departments in the United States until strong regulation, grounded in human rights, has been enacted. Därför kan kunder inte använda funktioner för ansiktsigenkänning som ingår i Azure-tjänster, till exempel Ansiktsigenkänning eller Video Indexer, om en kund är eller tillåter användning av sådana tjänster av eller för en polisavdelning på USA.As such, customers may not use facial recognition features or functionality included in Azure Services, such as Face or Video Indexer, if a customer is, or is allowing use of such services by or for, a police department in the United States.

TjänstService ContainerContainer DescriptionDescription TillgänglighetAvailability
Visuellt innehållComputer Vision Läsa OCR (bild)Read OCR (image) Med read OCR-containern kan du extrahera tryckt och handskriven text från bilder och dokument med stöd för filformaten JPEG, PNG, BMP, PDF och TIFF.The Read OCR container allows you to extract printed and handwritten text from images and documents with support for JPEG, PNG, BMP, PDF, and TIFF file formats. Mer information finns i läs-API-dokumentationen.For more information, see the Read API documentation. Gated preview (Gated preview).Gated preview. Begär åtkomst.Request access.
Rumslig analysSpatial Analysis Rumslig analys (bild)Spatial analysis (image) Analyserar strömmande video i realtid för att förstå rumsliga relationer mellan människor, deras rörelser och interaktioner med objekt i fysiska miljöer.Analyzes real-time streaming video to understand spatial relationships between people, their movement, and interactions with objects in physical environments. Gated preview (Gated preview).Gated preview. Begär åtkomst.Request access.
AnsiktsigenkänningFace AnsiktsigenkänningFace Identifierar ansikten i bilder och identifierar attribut, inklusive ansiktsmärken (till exempel näsa och ögon), kön, ålder och andra maskinförutsagda 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 kan Ansiktsigenkänning kontrollera om två ansikten i samma bild eller olika bilder är likadana med hjälp av en förtroendepoä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. Den kan också ordna liknande ansikten i grupper med hjälp av delade visuella egenskaper.It can also organize similar faces into groups, using shared visual traits. Inte tillgängligUnavailable
Form känna igenForm recognizer FormigenkänningForm Recognizer Form Understanding använder maskininlärningsteknik 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. Inte tillgängligUnavailable

Dessutom stöds vissa containrar i Cognitive Services resurserbjudandet för flera tjänster.Additionally, some containers are supported in the Cognitive Services multi-service resource offering. Du kan skapa en enda Cognitive Services En-i-ett-resurs och använda samma faktureringsnyckel för 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

FörutsättningarPrerequisites

Du måste uppfylla följande krav innan du använder Azure Cognitive Services containrar: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, 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-containrar.On Windows, Docker must be configured to support Linux containers. Docker-containrar 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 så att containrarna kan ansluta till och skicka faktureringsdata till Azure.Docker must be configured to allow the containers to connect with and send billing data to Azure.

Kunskaper om Microsoft Container Registry och Docker: Du bör ha grundläggande kunskaper om både Microsoft Container Registry- och Docker-begrepp som register, lagringsdatabaser, containrar och containeravbildningar 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 containrar 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 och visar klient certifikatet som godkänts i förväg med Istio.In this scenario, the Istio frontend exposes the container access, presenting the client certificate that is approved 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 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.

UtvecklarexempelDeveloper samples

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

Nästa stegNext steps

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

Installera och utforska funktionerna som tillhandahålls av containrar i Azure Cognitive Services:Install and explore the functionality provided by containers in Azure Cognitive Services: