Cognitive Services och Machine Learning

Cognitive Services tillhandahåller maskininlärningsfunktioner för att lösa allmänna problem som att analysera text för känslosentiment eller analysera bilder för att identifiera objekt eller ansikten. Du behöver inte ha några speciella kunskaper om maskininlärning eller datavetenskap för att använda de här tjänsterna.

Cognitive Services är en grupp med tjänster som alla stöder olika, generaliserade förutsägelsefunktioner. Tjänsterna är indelade i olika kategorier som hjälper dig att hitta rätt tjänst.

Tjänstkategori Syfte
Beslut Skapa appar som ger rekommendationer för välinformerade och effektiva beslut.
Språk Tillåt att dina appar behandlar naturligt språk med fördefinierade skript, utvärderar känslor och lär sig att känna igen vad användare vill.
Sök Lägg till API:er för Bing-sökresultat i dina appar och utnyttja möjligheten att kombinera miljarder olika webbsidor, bilder, videor och nyheter med ett enda API-anrop.
Speech Konvertera tal till text och text till tal som låter naturligt. Översätt från ett språk till ett annat och aktivera talarverifiering och -igenkänning.
Visuellt innehåll Avkänning, identifiering, textning, indexering och moderering för bilder, videor och innehåll med digitala pennanteckningar.

Använd Cognitive Services när du:

  • Kan använda en generaliserad lösning.
  • Åtkomstlösning från ett PROGRAMMERINGs-REST API eller SDK.

Använd andra maskininlärningslösningar när du:

  • Behöver välja algoritmen och behöver träna på mycket specifika data.

Vad är maskininlärning?

Maskininlärning är ett begrepp där du sammanför data och en algoritm för att lösa ett specifikt behov. När data och algoritmer har tränats är utdata en modell som du kan använda igen med olika data. Den tränade modellen ger insikter baserat på nya data.

Processen för att skapa ett maskininlärningssystem kräver viss kunskap om maskininlärning eller datavetenskap.

Maskininlärning tillhandahålls med hjälp av Azure Machine Learning (AML) produkter och tjänster.

Vad är en Cognitive Service?

En Cognitive Service tillhandahåller en del av eller alla komponenter i en maskininlärningslösning: data, algoritm och tränad modell. Dessa tjänster är avsedda att kräva allmän kunskap om dina data utan att behöva erfarenhet av maskininlärning eller datavetenskap. Dessa tjänster tillhandahåller både REST API:er och språkbaserade SDK:er. Därför måste du ha programmeringsspråkkunskaper för att kunna använda tjänsterna.

Hur liknar Cognitive Services och Azure Machine Learning (AML)?

Båda har slutmålet att tillämpa artificiell intelligens (AI) för att förbättra verksamheten, men hur var och en tillhandahåller detta i respektive erbjudande skiljer sig åt.

I allmänhet är målgrupperna olika:

  • Cognitive Services är till för utvecklare utan maskininlärning.
  • Azure Machine Learning är skräddarsytt för dataexperter.

Hur skiljer sig en Cognitive Service från maskininlärning?

En Cognitive Service tillhandahåller en tränad modell åt dig. Detta sammanför data och en algoritm, som är tillgängliga från rest-API:erna eller SDK:n. Du kan implementera den här tjänsten inom några minuter, beroende på ditt scenario. En Cognitive Service ger svar på allmänna problem, till exempel nyckelfraser i text- eller objektidentifiering i bilder.

Maskininlärning är en process som vanligtvis kräver en längre tid för att implementera korrekt. Den här tiden ägnas åt datainsamling, rensning, transformering, val av algoritm, modellträning och distribution för att komma till samma funktionsnivå som tillhandahålls av en Cognitive Service. Med maskininlärning är det möjligt att ge svar på mycket specialiserade och/eller specifika problem. Maskininlärningsproblem kräver kunskap om det specifika ämnet och data i det aktuella problemet, samt expertis inom datavetenskap.

Vilken typ av data har du?

Cognitive Services kan som en grupp med tjänster kräva inga, vissa eller alla anpassade data för den tränade modellen.

Inga ytterligare träningsdata krävs

Tjänster som tillhandahåller en fullständigt tränad modell kan behandlas som en ogenomskinlig ruta. Du behöver inte veta hur de fungerar eller vilka data som användes för att träna dem. Du tar dina data till en fullständigt tränad modell för att få en förutsägelse.

Vissa eller alla träningsdata som krävs

Med vissa tjänster kan du ta med egna data och sedan träna en modell. På så sätt kan du utöka modellen med hjälp av tjänstens data och algoritm med dina egna data. Utdata matchar dina behov. När du tar med egna data kan du behöva tagga data på ett sätt som är specifikt för tjänsten. Om du till exempel tränar en modell för att identifiera blommor kan du tillhandahålla en katalog med blombilder tillsammans med platsen för blomman i varje bild för att träna modellen.

Med en tjänst kan du tillhandahålla data för att förbättra sina egna data. En tjänst kan kräva att du anger data.

Realtidsdata eller nästan realtidsdata krävs

En tjänst kan behöva realtidsdata eller nästan realtidsdata för att skapa en effektiv modell. Dessa tjänster bearbetar stora mängder modelldata.

Tjänstkrav för datamodellen

Följande data kategoriserar varje tjänst efter vilken typ av data den tillåter eller kräver.

Cognitive Service Inga träningsdata krävs Du anger vissa eller alla träningsdata Datainsamling i realtid eller nära realtid
Avvikelseidentifiering x x x
Bing-sökning x
Visuellt innehåll x
Content Moderator x x
Custom Vision x
Ansiktsigenkänning x x
Handskriftsigenkänning x x
Language Understanding (LUIS) x
Personanpassning x* x* x
QnA Maker x
Talarigenkänning x
Taltext till tal (TTS) x x
Tal till text (STT) x x
Talöversättning x
Språktjänst x
Översättare x
Translator – anpassad översättare x

*Personanpassningen behöver bara träningsdata som samlas in av tjänsten (eftersom den fungerar i realtid) för att utvärdera din princip och dina data. Personanpassningen behöver inte stora historiska datauppsättningar för direkt- eller batchträning.

Var kan du använda Cognitive Services?

Tjänsterna används i alla program som kan göra REST-API:er eller SDK-anrop. Exempel på program är webbplatser, robotar, virtuell eller mixad verklighet, skrivbords- och mobilprogram.

Azure Cognitive Search är en separat molnsöktjänst som du kan använda Cognitive Services för att lägga till bearbetning av avbildningar och naturligt språk i indexeringsarbetsbelastningar. Cognitive Services exponeras i Azure Cognitive Search genom inbyggda kunskaper som omsluter enskilda API:er. Du kan använda en kostnadsfri resurs för genomgångar, men planera för att skapa och koppla en fakturerbar resurs för större volymer.

Hur kan du använda Cognitive Services?

Varje tjänst innehåller information om dina data. Du kan kombinera tjänster för att länka lösningar som att konvertera tal (ljud) till text, översätta texten till många språk och sedan använda de översatta språken för att få svar från en kunskapsbas. Cognitive Services kan användas för att skapa intelligenta lösningar på egen hand, men de kan också kombineras med traditionella maskininlärningsprojekt för att komplettera modeller eller påskynda utvecklingsprocessen.

Cognitive Services som tillhandahåller exporterade modeller för andra maskininlärningsverktyg:

Cognitive Service Modellinformation
Custom Vision Exportera för Tensorflow för Android, CoreML för iOS11, ONNX för Windows ML

Läs mer

Nästa steg