Cognitive Services och Machine Learning
Cognitive Services maskininlärningsfunktioner för att lösa allmänna problem som att analysera text efter 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 tjänster som var och en 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 en programmerings-REST API eller SDK.
Använd en annan maskininlärningslösning när du:
- Du måste välja algoritmen och 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 algoritmen 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 Azure Machine Learning (AML) produkter och tjänster.
Vad är en kognitiv tjänst?
En Kognitiv tjänst 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änna kunskaper om dina data utan att du behöver 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 är Cognitive Services och Azure Machine Learning (AML) liknande?
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 skiljer sig målgrupperna åt:
- Cognitive Services är för utvecklare utan erfarenhet av maskininlärning.
- Azure Machine Learning är skräddarsytt för dataexperter.
Hur skiljer sig en kognitiv tjänst 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änglig REST API en eller flera SDK:er. 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 tidsperiod för att implementeras korrekt. Den här tiden läggs på datainsamling, rensning, transformering, algoritmval, modellträning och distribution för att komma till samma funktionsnivå som tillhandahålls av en kognitiv tjänst. Med maskininlärning är det möjligt att ge svar på mycket specialiserade och/eller specifika problem. Maskininlärningsproblem kräver kunskaper om det aktuella problemets specifika ämne och data, samt kunskaper inom datavetenskap.
Vilken typ av data har du?
Cognitive Services kan som en grupp tjänster kräva ingen, 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 täckande 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 dina 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. Utdatan matchar dina behov. När du hämtar dina 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 blommabilder 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ära realtidsdata som krävs
En tjänst kan behöva realtidsdata eller nära 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ästan i 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 | ||
| Talareser känner igen | 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ättning | x |
*Personanpassaren 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. Personanpassare 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 eller SDK-anrop. Exempel på program är webbplatser, robotar, virtuell eller mixad verklighet, skrivbordsprogram och mobilprogram.
Hur är Azure Cognitive Search relaterat till Cognitive Services?
Azure Cognitive Search är en separat söktjänst i molnet som kan använda Cognitive Services för att lägga till bearbetning av bilder och naturligt språk i indexeringsarbetsbelastningar. Cognitive Services exponeras i Azure Cognitive Search inbyggda kunskaper som omsluter enskilda API:er. Du kan använda en kostnadsfri resurs för genomgångar, men planera 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. Även Cognitive Services kan användas för att skapa intelligenta lösningar på egen hand, kan de 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
- Arkitekturguide – Vilka maskininlärningsprodukter finns det på Microsoft?
- Maskininlärning – Introduktion till djupinlärning jämfört med maskininlärning
Nästa steg
- Skapa ditt Cognitive Service-konto i Azure Portal eller med Azure CLI.
- Lär dig hur du autentiserar till en Cognitive Service.
- Använd diagnostisk loggning för problemidentifiering och felsökning.
- Distribuera en Cognitive Service i en Docker-container .
- Håll dig uppdaterad med tjänstuppdateringar.