Azure Cognitive Services-containers
Azure Cognitive Services biedt verschillende Docker-containers, zodat u dezelfde API's kunt gebruiken die beschikbaar zijn in Azure, on-premises. Het gebruik van deze containers biedt u de flexibiliteit om uw Cognitive Services om nalevings-, beveiligings- of andere operationele redenen dichter bij uw gegevens te brengen. Ondersteuning voor containers is momenteel beschikbaar voor een subset van Azure Cognitive Services.
Containerisatie is een benadering van softwaredistributie waarbij een toepassing of service, inclusief de afhankelijkheden & configuratie, samen wordt verpakt als een containerafbeelding. Met weinig of geen wijzigingen kan een container-afbeelding worden geïmplementeerd op een containerhost. Containers zijn van elkaar en het onderliggende besturingssysteem geïsoleerd, met een kleinere footprint dan een virtuele machine. Containers kunnen worden gemaakt vanuit containerafbeeldingen voor kortetermijntaken en worden verwijderd wanneer ze niet meer nodig zijn.
Functies en -voordelen
- Onveranderbare infrastructuur: Stel DevOps-teams in staat om gebruik te maken van een consistente en betrouwbare set bekende systeemparameters, terwijl ze zich kunnen aanpassen aan veranderingen. Containers bieden de flexibiliteit om te draaien binnen een voorspelbaar ecosysteem en configuratiedrift te voorkomen.
- Controle over gegevens: kies waar uw gegevens worden verwerkt door Cognitive Services. Dit kan essentieel zijn als u geen gegevens naar de cloud kunt verzenden, maar wel toegang nodig hebt tot Cognitive Services-API's. Ondersteuning voor consistentie in hybride omgevingen: voor gegevens, beheer, identiteit en beveiliging.
- Controle over modelupdates: flexibiliteit bij het versiebeheer en het bijwerken van modellen die in hun oplossingen zijn geïmplementeerd.
- Draagbare architectuur: hiermee kunt u een draagbare toepassingsarchitectuur maken die kan worden geïmplementeerd in Azure, on-premises en aan de rand. Containers kunnen rechtstreeks worden geïmplementeerd in Azure Kubernetes Service, Azure Container Instancesof op een Kubernetes-cluster dat is geïmplementeerd Azure Stack. Zie Kubernetes implementeren in Azure Stackvoor meer Azure Stack.
- Hoge doorvoer/lage latentie: bied klanten de mogelijkheid om te schalen voor hoge doorvoer en lage latentievereisten door Cognitive Services in staat te stellen om fysiek dicht bij hun toepassingslogica en -gegevens te worden uitgevoerd. Containers hebben geen limiet voor transacties per seconde (TPS) en kunnen worden gemaakt om omhoog en uit te schalen om de vraag af te handelen als u de benodigde hardwarebronnen levert.
- Schaalbaarheid: met de alsmaar groeiende populariteit van containerisatie- en container orchestration-software, zoals Kubernetes; schaalbaarheid staat in de voorgrond van technologische ontwikkelingen. Door gebruik te maken van een schaalbare clusterbouw, is de ontwikkeling van toepassingen geschikt voor hoge beschikbaarheid.
Containers 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. U vindt instructies en afbeeldingslocaties in de onderstaande tabellen. Er is ook een lijst met containerafbeeldingen beschikbaar.
Beslissingscontainers
| Service | Container | Beschrijving | Beschikbaarheid |
|---|---|---|---|
| Anomaliedetectie | Anomaly Detector (afbeelding) | Met de Anomaly Detector-API kunt u anomalieën in uw tijdreeksgegevens controleren en detecteren met behulp van machine learning. | Algemeen beschikbaar |
Taalcontainers
| Service | Container | Beschrijving | Beschikbaarheid |
|---|---|---|---|
| LUIS | LUIS (afbeelding) | Laadt een getraind of gepubliceerd Language Understanding-model, ook wel een LUIS-app genoemd, in een Docker-container en biedt toegang tot de queryvoorspellingen van de API-eindpunten van de container. U kunt querylogboeken van de container verzamelen en deze weer uploaden naar de LUIS-portal om de nauwkeurigheid van de voorspelling van de app te verbeteren. | Algemeen beschikbaar |
| Taalservice | Sleuteltermextractie (afbeelding) | Extraheert sleuteltermen om de belangrijkste punten te identificeren. Bijvoorbeeld, voor de invoertekst 'het eten was heerlijk en de bediening fantastisch' retourneert de API de belangrijkste gespreksonderwerpen: 'eten' en 'bediening fantastisch'. | Algemeen beschikbaar |
| Taalservice | Tekst Taaldetectie (afbeelding) | Detecteert voor maximaal 120 talen in welke taal de invoertekst is geschreven en rapporteert één taalcode voor elk document dat bij de aanvraag is ingediend. De taalcode is gekoppeld aan een score die de sterkte van de score aangeeft. | Algemeen beschikbaar |
| Taalservice | Sentimentanalyse (afbeelding) | Analyseert onbewerkte tekst op aanwijzingen over positieve of negatieve gevoelens. Deze versie van sentimentanalyse retourneert sentimentlabels (bijvoorbeeld positief of negatief) voor elk document en elke zin in het document. | Algemeen beschikbaar |
| Taalservice | Text Analytics voor status | Extraheren en labelen van medische gegevens uit ongestructureerde klinische tekst. | Algemeen beschikbaar |
| Translator | Translator | Tekst vertalen in verschillende talen en dialecten. | Gated preview. Vraag toegang aan. |
Spraakcontainers
Notitie
Als u Speech-containers wilt gebruiken, moet u een onlineaanvraagformulier invullen.
| Service | Container | Beschrijving | Beschikbaarheid |
|---|---|---|---|
| Speech Service-API | Spraak-naar-tekst (afbeelding) | Transcribeert continue realtime spraak naar tekst. | Algemeen beschikbaar |
| Speech Service-API | Aangepaste spraak-naar-tekst (afbeelding) | Transcribes continuous real-time speech into text using a custom model(Continue realtime spraak transcriberen naar tekst met behulp van een aangepast model). | Algemeen beschikbaar |
| Speech Service-API | Tekst-naar-spraak (afbeelding) | Converteert tekst naar natuurlijk klinkende spraak. | Algemeen beschikbaar |
| Speech Service-API | Aangepaste tekst-naar-spraak (afbeelding) | Converteert tekst naar natuurlijk klinkende spraak met behulp van een aangepast model. | Gated preview |
| Speech Service-API | Neurale tekst naar spraak (afbeelding) | Converteert tekst naar natuurlijk klinkende spraak met behulp van deep neurale netwerktechnologie, waardoor meer natuurlijke gesynthetiseerde spraak mogelijk is. | Algemeen beschikbaar |
| Speech Service-API | Spraaktaaldetectie (afbeelding) | Bepaalt de taal van gesproken audio. | Gated preview |
Vision-containers
| Service | Container | Beschrijving | Beschikbaarheid |
|---|---|---|---|
| Computer Vision | OCR lezen (afbeelding) | Met de Read OCR-container kunt u gedrukte en handgeschreven tekst extraheren uit afbeeldingen en documenten met ondersteuning voor JPEG-, PNG-, BMP-, PDF- en TIFF-bestandsindelingen. Zie de Read API-documentatie voor meer informatie. | Gated preview. Vraag toegang aan. |
| Ruimtelijke analyse | Ruimtelijke analyse (afbeelding) | Analyseert realtime streamingvideo om inzicht te krijgen in ruimtelijke relaties tussen mensen, hun verplaatsing en interacties met objecten in fysieke omgevingen. | Preview |
Daarnaast worden sommige containers ondersteund in de Cognitive Services voor meerdere serviceresources. U kunt één enkele Cognitive Services All-In-One-resource maken en dezelfde factureringssleutel gebruiken voor ondersteunde services voor de volgende services:
- Computer Vision
- LUIS
- Taalservice
Vereisten
U moet voldoen aan de volgende vereisten voordat u Azure Cognitive Services containers:
Docker Engine: Docker Engine moet lokaal zijn geïnstalleerd. Docker biedt pakketten die de Docker-omgeving configureren op macOS, Linuxen Windows. Aan Windows moet Docker worden geconfigureerd om Linux-containers te ondersteunen. Docker-containers kunnen ook rechtstreeks worden geïmplementeerd in Azure Kubernetes Service of Azure Container Instances.
Docker moet worden geconfigureerd zodat de containers verbinding kunnen maken met en factureringsgegevens naar Azure kunnen verzenden.
Bekendheid met Microsoft Container Registry en Docker: u moet een basiskennis hebben van zowel Microsoft Container Registry- als Docker-concepten, zoals registers, opslagplaatsen, containers en containerafbeeldingen, evenals kennis van basisopdrachten. docker
Zie het Docker-overzicht voor een inleiding tot de basisprincipes van Docker en containers.
Afzonderlijke containers kunnen ook hun eigen vereisten hebben, waaronder vereisten voor server- en geheugentoewijzing.
Azure Cognitive Services-container beveiliging
De beveiliging moet een primaire focus hebben wanneer u toepassingen ontwikkelt. Het belang van beveiliging is een metrische waarde voor geslaagde pogingen. 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. Zie Azure Cognitive Services virtuele netwerken configurerenvoor meer informatie over netwerk beveiliging.
Belangrijk
Standaard is er geen beveiliging op de 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. 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.
In het onderstaande diagram ziet u de standaard-en niet-veilige benadering:
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. Laten we eens kijken naar een scenario waarin Istio wordt gebruikt als een ingangs gateway. Istio ondersteunt HTTPS/TLS en verificatie van client certificaten. In dit scenario wordt de toegang tot de container door de Istio-front-end weer gegeven, waarbij het client certificaat wordt gepresenteerd dat vooraf is goedgekeurd met Istio.
Nginx is een andere populaire keuze in dezelfde categorie. Zowel Istio als nginx fungeren als een service-net en bieden extra functies, zoals taak verdeling, route ring en frequentie beheer.
Containernetwerken
De Cognitive Services containers zijn vereist voor het indienen van meet gegevens voor facturerings doeleinden. 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.
Lijst met toegestane Cognitive Services domeinen en poorten toestaan
De host moet lijst poort 443 en de volgende domeinen toestaan:
*.cognitive.microsoft.com*.cognitiveservices.azure.com
Uitgebreide pakket inspectie uitschakelen
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.
Schakel DPI uit op de beveiligde kanalen die de Cognitive Services containers maken voor micro soft-servers. Als u dit niet doet, kan de container niet goed functioneren.
Voorbeelden voor ontwikkelaars
Voorbeelden voor ontwikkelaars zijn beschikbaar in GitHub opslagplaats.
Volgende stappen
Meer informatie over containerrecepten die u kunt gebruiken met de Cognitive Services.
Installeer en verken de functionaliteit van containers in Azure Cognitive Services: