Cognitive Services-ontwikkelingsopties

Dit document bevat een overzicht op hoog niveau van de ontwikkelings- en implementatieopties om u op weg te helpen met Azure Cognitive Services.

Azure Cognitive Services zijn cloudgebaseerde AI-services waarmee ontwikkelaars intelligentie in hun toepassingen en producten kunnen inbouwen zonder diepgaande kennis van machine learning. Met Cognitive Services hebt u toegang tot AI-mogelijkheden of -modellen die zijn gebouwd, getraind en bijgewerkt door Microsoft en klaar zijn voor gebruik in uw toepassingen. In veel gevallen hebt u ook de mogelijkheid om de modellen aan te passen aan de behoeften van uw bedrijf.

Cognitive Services zijn ingedeeld in vier categorieën: Decision, Language, Speech en Vision. Normaal gesproken hebt u toegang tot deze services via REST API's, clientbibliotheken en aangepaste hulpprogramma's (zoals opdrachtregelinterfaces) die door Microsoft worden geleverd. Dit is echter slechts één pad naar succes. Via Azure hebt u ook toegang tot verschillende ontwikkelopties, zoals:

  • Automatiserings- en integratiehulpprogramma's, zoals Logic Apps en Power Automate.
  • Implementatie-opties zoals Azure Functions en de App Service.
  • Cognitive Services Docker-containers voor veilige toegang.
  • Hulpprogramma's als Apache Spark, Azure Databricks, Azure Synapse Analytics en Azure Kubernetes Service voor big data-scenario's.

Voordat we aan de start gaan, is het belangrijk om te weten dat de Cognitive Services voornamelijk worden gebruikt voor twee afzonderlijke taken. Op basis van de taak die u wilt uitvoeren, kunt u kiezen uit verschillende ontwikkelings- en implementatieopties.

Ontwikkelingsopties voor voorspelling en analyse

De hulpprogramma's die u gaat gebruiken om modellen aan te passen en te configureren, verschillen van de hulpprogramma's die u gebruikt om de Cognitive Services. De meeste gebruikers kunnen Cognitive Services gegevens verzenden en inzichten ontvangen zonder aanpassingen. Bijvoorbeeld:

  • U kunt een afbeelding naar de Computer Vision verzenden om woorden en woordgroepen te detecteren of het aantal personen in het frame te tellen
  • U kunt een audiobestand verzenden naar de Speech-service, transcripties op halen en de spraak op hetzelfde moment vertalen naar tekst

Azure biedt een breed scala aan hulpprogramma's die zijn ontworpen voor verschillende soorten gebruikers, waarvan er veel kunnen worden gebruikt met Cognitive Services. Designer-gestuurde hulpprogramma's zijn het gemakkelijkst te gebruiken en zijn snel in te stellen en te automatiseren, maar kunnen beperkingen hebben op het gebied van aanpassing. Onze REST API's en clientbibliotheken bieden gebruikers meer controle en flexibiliteit, maar vereisen meer inspanning, tijd en expertise om een oplossing te bouwen. Als u REST API's en clientbibliotheken gebruikt, is er een verwachting dat u vertrouwd bent met het werken met moderne programmeertalen zoals C#, Java, Python, JavaScript of een andere populaire programmeertaal.

Laten we eens kijken naar de verschillende manieren waarop u met de Cognitive Services.

Clientbibliotheken en REST API's

Cognitive Services clientbibliotheken en REST API's bieden u directe toegang tot uw service. Deze hulpprogramma's bieden programmatische toegang tot de Cognitive Services, hun basislijnmodellen en bieden u in veel gevallen de mogelijkheid om uw modellen en oplossingen programmatisch aan te passen.

  • Doelgebruiker(s): Ontwikkelaars en gegevenswetenschappers
  • Voordelen: biedt de grootste flexibiliteit om de services aan te roepen vanuit elke taal en omgeving.
  • GEBRUIKERSINTERFACE: N.t.t. - alleen code
  • Abonnement(en): Azure-account + Cognitive Services resources

Als u meer wilt weten over de beschikbare clientbibliotheken en REST API's, gebruikt u ons Cognitive Services-overzicht om een service te kiezen en aan de slag te gaan met een van onze quickstarts voor visie, besluitvorming, taal en spraak.

Cognitive Services voor Big Data

Met Cognitive Services voor Big data kunt u intelligente modellen rechtstreeks in Apache Spark™ en SQL-berekeningen opnemen. Dankzij hulpprogramma's moeten ontwikkelaars zich niet meer bezighouden met netwerkdetails op laag niveau, zodat ze zich kunnen richten op het maken van slimme, gedistribueerde toepassingen. Cognitive Services for Big Data ondersteunen de volgende platformen en connectors: Azure Databricks, Azure Synapse, Azure Kubernetes Service en gegevensconnectoren.

  • Doelgebruiker(s): gegevenswetenschappers en data engineers
  • Voordelen: met de Azure Cognitive Services big data kunnen gebruikers terabytes aan gegevens door de Cognitive Services met behulp Apache Spark ™ . Het is eenvoudig om grootschalige intelligente toepassingen te maken met elk gegevensstore.
  • GEBRUIKERSINTERFACE: N.t.t. - alleen code
  • Abonnement(en): Azure-account + Cognitive Services resources

Als u meer wilt weten over Big Data voor Cognitive Services, is het een goede plaats om te beginnen met het overzicht. Als u klaar bent om te gaan bouwen, kunt u onze Python- of Scala-voorbeelden proberen.

Azure Functions webtaken voor azure-service

Azure Functions en Azure App Service webtaken bieden beide code-first integratieservices die zijn ontworpen voor ontwikkelaars en zijn gebouwd op Azure-app Services. Deze producten bieden serverloze infrastructuur voor het schrijven van code. In die code kunt u onze services aanroepen met behulp van onze clientbibliotheken en REST API's.

  • Doelgebruiker(s): Ontwikkelaars en gegevenswetenschappers
  • Voordelen: Serverloze compute-service waarmee u door gebeurtenissen geactiveerde code kunt uitvoeren.
  • GEBRUIKERSINTERFACE: Ja
  • Abonnement(en): Azure-account + Cognitive Services-resource + Azure Functions abonnement

Azure Logic Apps

Azure Logic Apps dezelfde werkstroomontwerper en connectors als Power Automate, maar bieden meer geavanceerde controle, waaronder integraties met Visual Studio en DevOps. Power Automate kunt u eenvoudig integreren met uw Cognitive Services-resources via servicespecifieke connectors die een proxy of wrapper rond de API's bieden. Dit zijn dezelfde connectors als de connectors die beschikbaar zijn in Power Automate.

  • Doelgebruiker(s): Ontwikkelaars, integrators, IT-professionals, DevOps
  • Voordelen: Designer-first (declaratief) ontwikkelingsmodel dat geavanceerde opties en integratie biedt in een oplossing met weinig code
  • GEBRUIKERSINTERFACE: Ja
  • Abonnement(en): Azure-account + Cognitive Services resource + Logic Apps implementatie

Power Automate

Power Automate is een service in de Power Platform waarmee u geautomatiseerde werkstromen tussen apps en services kunt maken zonder code te schrijven. We bieden verschillende connectors om eenvoudig te communiceren met uw Cognitive Services resource in een Power Automate oplossing. Power Automate is gebaseerd op Logic Apps.

  • Doelgebruiker(s): zakelijke gebruikers (analisten) en SharePoint beheerders
  • Voordelen: automatiseer terugkerende handmatige taken door muisklikken, toetsaanslagen op te nemen en plakstappen van uw bureaublad te kopiëren.
  • UI-hulpprogramma's: Ja - alleen gebruikersinterface
  • Abonnement(en): Azure-account + Cognitive Services resource + Power Automate Abonnement + Office 365 abonnement

AI Builder

AI Builder is een Microsoft Power Platform die u kunt gebruiken om de bedrijfsprestaties te verbeteren door processen te automatiseren en resultaten te voorspellen. AI Builder biedt uw oplossingen de kracht van AI via een point-and-click-ervaring. Veel cognitieve services, zoals de Language-service en Computer Vision, zijn hier rechtstreeks geïntegreerd en u hoeft niet uw eigen Cognitive Services.

  • Doelgebruiker(s): zakelijke gebruikers (analisten) en SharePoint beheerders
  • Voordelen: een gebruiksklare oplossing die de kracht van AI biedt via een point-and-click-ervaring. Er zijn geen coderings- of data science-vaardigheden vereist.
  • UI-hulpprogramma's: Ja - alleen gebruikersinterface
  • Abonnement(en): AI Builder

Continue integratie en implementatie

U kunt Azure DevOps en GitHub gebruiken om uw implementaties te beheren. In de onderstaandesectie vindt u twee voorbeelden van CI/CD-integraties voor het trainen en implementeren van aangepaste modellen voor Spraak en de service Language Understanding (LUIS).

  • Doelgebruiker(s): Ontwikkelaars, gegevenswetenschappers en gegevenstechnici
  • Voordelen: Hiermee kunt u toepassingen en modellen continu programmatisch aanpassen, bijwerken en implementeren. Er zijn aanzienlijke voordelen wanneer u regelmatig uw gegevens gebruikt om modellen voor spraak, visie, taal en besluitvorming te verbeteren en bij te werken.
  • UI-hulpprogramma's: N.t.t. - alleen code
  • Abonnement(en): Azure-account + Cognitive Services resource + GitHub account

Hulpprogramma's voor het aanpassen en configureren van modellen

Naarmate u verder gaat met het bouwen van een toepassing of werkstroom met de Cognitive Services, is het mogelijk dat u het model moet aanpassen om de gewenste prestaties te bereiken. Met veel van onze services kunt u bouwen op de vooraf gebouwde modellen om te voldoen aan uw specifieke bedrijfsbehoeften. Voor al onze aanpasbare services bieden we zowel een ui-gestuurde ervaring voor het doorlopen van het proces als API's voor codegestuurde training. Bijvoorbeeld:

  • U wilt een Custom Speech-model trainen om medische termen correct te herkennen met een wer (word error rate) lager dan 3 procent
  • U wilt een afbeeldingsclassificator bouwen met Custom Vision die het verschil kan zien tussen coniferistische en ontsierde boomsoorten
  • U wilt een aangepaste neurale stem bouwen met uw persoonlijke spraakgegevens voor een verbeterde geautomatiseerde klantervaring

De hulpprogramma's die u gaat gebruiken om modellen te trainen en te configureren, verschillen van de hulpprogramma's die u gebruikt om de Cognitive Services. In veel gevallen bieden Cognitive Services ondersteuning voor aanpassing portals en UI-hulpprogramma's die zijn ontworpen om u te helpen bij het trainen, evalueren en implementeren van modellen. Laten we eens kijken naar een aantal opties:

Pijler Service UI voor aanpassing Snelstart
Vision Custom Vision https://www.customvision.ai/ Snelstartgids
Besluit Content Moderator https://contentmoderator.cognitive.microsoft.com/dashboard Snelstartgids
Besluit Personalizer De gebruikersinterface is beschikbaar in Azure Portal onder uw Personalizer-resource. Snelstartgids
Taal Language Understanding (LUIS) https://www.luis.ai/
Taal QnA Maker https://www.qnamaker.ai/ Snelstartgids
Taal Vertalen/Aangepaste Vertalen https://portal.customtranslator.azure.ai/ Snelstartgids
Spraak Aangepaste opdrachten https://speech.microsoft.com/ Snelstartgids
Spraak Aangepaste spraak https://speech.microsoft.com/ Snelstartgids
Spraak Aangepaste stem https://speech.microsoft.com/ Snelstartgids

Continue integratie en levering met DevOps en GitHub Actions

Language Understanding en de Speech-service bieden oplossingen voor continue integratie en continue implementatie die powered by Azure DevOps en GitHub zijn. Deze hulpprogramma's worden gebruikt voor geautomatiseerde training, tests en releasebeheer van aangepaste modellen.

On-premises containers

Veel van de Cognitive Services kunnen worden geïmplementeerd in containers voor on-premises toegang en gebruik. Het gebruik van deze containers biedt u de flexibiliteit om uw gegevens Cognitive Services voor naleving, beveiliging of andere operationele redenen dichter bij uw gegevens te brengen. Zie On-premisescontainers voor Cognitive Services voor een volledige lijst met Cognitive Services.

Volgende stappen