Jämföra Microsofts maskininlärningsprodukter och -tekniker
Lär dig mer om maskininlärningsprodukter och -tekniker från Microsoft. Jämför alternativ som hjälper dig att välja hur du på bästa sätt skapar, distribuerar och hanterar dina maskininlärningslösningar.
Molnbaserade maskininlärningsprodukter
Följande alternativ är tillgängliga för maskininlärning i Azure-molnet.
Molnalternativ | Vad det är | Det här kan du göra |
---|---|---|
Azure Machine Learning | Hanterad plattform för maskininlärning | Använd en förtränad modell. Eller träna, distribuera och hantera modeller i Azure med hjälp av Python och CLI |
Azure Cognitive Services | Fördefinierade AI-funktioner som implementeras via REST-API:er och SDK:er | Skapa intelligenta program snabbt med hjälp av standardprogrammeringsspråk. Kräver inte maskininlärning och datavetenskapsexpertis |
Azure SQL Managed Instance Machine Learning Services | Maskininlärning i databasen för SQL | Träna och distribuera modeller i Azure SQL Managed Instance |
Maskininlärning i Azure Synapse Analytics | Analystjänst med maskininlärning | Träna och distribuera modeller i Azure Synapse Analytics |
Maskininlärning och AI med ONNX i Azure SQL Edge | Maskininlärning i SQL på IoT | Träna och distribuera modeller i Azure SQL Edge |
Azure Databricks | Apache Spark-baserad analysplattform | Skapa och distribuera modeller och dataarbetsflöden med hjälp av integreringar med maskininlärningsbibliotek med öppen källkod och MLflow-plattformen . |
Lokala maskininlärningsprodukter
Följande alternativ är tillgängliga för lokal maskininlärning. Lokala servrar kan också köras på en virtuell dator i molnet.
Lokala alternativ | Vad det är | Det här kan du göra |
---|---|---|
SQL Server Machine Learning Services | Maskininlärning i databasen för SQL | Träna och distribuera modeller i SQL Server |
Machine Learning Services på SQL Server Stordatakluster | Maskininlärning i Stordatakluster | Träna och distribuera modeller på SQL Server-Stordatakluster |
Utvecklingsplattformar och verktyg
Följande utvecklingsplattformar och verktyg är tillgängliga för maskininlärning.
Plattformar/verktyg | Vad det är | Det här kan du göra |
---|---|---|
Azure Data Science Virtual Machine | Virtuell dator med förinstallerade verktyg för datavetenskap | Utveckla maskininlärningslösningar i en förkonfigurerad miljö |
ML.NET | SDK för maskininlärning med öppen källkod och plattformsoberoende | Utveckla maskininlärningslösningar för .NET-program |
Windows-maskininlärning | Windows 10-maskininlärningsplattform | Utvärdera tränade modeller på en Windows 10-enhet |
SynapseML | Ramverk för öppen källkod, distribuerad maskininlärning och mikrotjänster för Apache Spark | Skapa och distribuera skalbara maskininlärningsprogram för Scala och Python. |
Machine Learning-tillägg för Azure Data Studio | Maskininlärningstillägg med öppen källkod och plattformsoberoende för Azure Data Studio | Hantera paket, importera maskininlärningsmodeller, göra förutsägelser och skapa notebook-filer för att köra experiment för dina SQL-databaser |
Azure Machine Learning
Azure Machine Learning är en fullständigt hanterad molntjänst som används för att träna, distribuera och hantera maskininlärningsmodeller i stor skala. Den stöder tekniker för öppen källkod, vilket innebär att du kan använda tiotusentals Python-paket med öppen källkod som exempelvis TensorFlow, PyTorch och scikit-learn. Omfattande verktyg är också tillgängliga, till exempel Beräkningsinstanser, Jupyter-notebook-filer eller Tillägget Azure Machine Learning för Visual Studio Code, ett kostnadsfritt tillägg som gör att du kan hantera dina resurser, modellera träningsarbetsflöden och distributioner i Visual Studio Code. Azure Machine Learning innehåller funktioner som automatiserar modellgenerering och justering med enkelhet, effektivitet och noggrannhet.
Använd Python SDK, Jupyter Notebooks, R och CLI för maskininlärning i molnskala. För ett alternativ med låg kod eller ingen kod använder du Azure Machine Learnings interaktiva designer i studion för att enkelt och snabbt skapa, testa och distribuera modeller med hjälp av fördefinierade maskininlärningsalgoritmer.
Prova Azure Machine Learning kostnadsfritt.
Objekt | beskrivning |
---|---|
Typ | Molnbaserad maskininlärningslösning |
Språk som stöds | Python, R |
Maskininlärningsfaser | Modellträning Distribution MLOps/Management |
Viktiga fördelar | Kod först (SDK) och studio- och dra-och-släpp-designerwebbgränssnittsredigeringsalternativ. Central hantering av skript och körningshistorik, vilket gör det enkelt att jämföra modellversioner. Enkel distribution och hantering av modeller till molnet eller gränsenheter. |
Överväganden | Kräver viss kunskap om modellhanteringsmodellen. |
Azure AI-tjänster
Azure AI-tjänster är en uppsättning fördefinierade API:er som gör att du kan skapa appar som använder naturliga kommunikationsmetoder. Termen förinstallerad tyder på att du inte behöver använda datauppsättningar eller datavetenskapsexpertis för att träna modeller att använda i dina program. Det är allt gjort för dig och paketerat som API:er och SDK:er som gör att dina appar kan se, höra, tala, förstå och tolka användarbehov med bara några rader kod. Du kan enkelt lägga till intelligenta funktioner i dina appar, till exempel:
- Vision: Objektidentifiering, ansiktsigenkänning, optisk teckenigenkänning (OCR) och så vidare. Mer information finns i Visuellt innehåll, Face, Azure AI Document Intelligence.
- Tal: Tal till text, text till tal, talarigenkänning och så vidare. Mer information finns i Speech Service.
- Språk: Översättning, Attitydanalys, extrahering av nyckelfraser, språktolkning och så vidare. Se Translator, Textanalys, Language Understanding, QnA Maker
- Beslut: Avvikelseidentifiering, kon tältläge ration, förstärkningsinlärning. Mer information finns i Avvikelseidentifiering, Content Moderator, Personalizer.
Använd Azure AI-tjänster för att utveckla appar mellan enheter och plattformar. API:erna förbättras ständigt och är enkla att konfigurera.
Objekt | beskrivning |
---|---|
Typ | API:er för att skapa intelligenta program |
Språk som stöds | Olika alternativ beroende på tjänsten. Standard är C#, Java, JavaScript och Python. |
Maskininlärningsfaser | Distribution |
Viktiga fördelar | Skapa intelligenta program med förtränade modeller som är tillgängliga via REST API och SDK. Olika modeller för naturliga kommunikationsmetoder med syn, tal, språk och beslut. Ingen maskininlärning eller datavetenskapsexpertis krävs. |
SQL-maskininlärning
SQL-maskininlärning lägger till statistisk analys, datavisualisering och förutsägelseanalys i Python och R för relationsdata, både lokalt och i molnet. Aktuella plattformar och verktyg är:
- SQL Server Machine Learning Services
- Machine Learning Services på SQL Server Stordatakluster
- Azure SQL Managed Instance Machine Learning Services
- Maskininlärning i Azure Synapse Analytics
- Maskininlärning och AI med ONNX i Azure SQL Edge
- Machine Learning-tillägg för Azure Data Studio
Använd SQL-maskininlärning när du behöver inbyggd AI och förutsägelseanalys på relationsdata i SQL.
Objekt | beskrivning |
---|---|
Typ | Lokal förutsägelseanalys för relationsdata |
Språk som stöds | Python, R, SQL |
Maskininlärningsfaser | Dataförberedelse Modellträning Distribution |
Viktiga fördelar | Kapsla in förutsägelselogik i en databasfunktion, vilket gör det enkelt att inkludera i datanivålogik. |
Överväganden | Förutsätter en SQL-databas som datanivå för ditt program. |
Azure Data Science Virtual Machine
Azure Datavetenskap Virtual Machine är en anpassad miljö för virtuella datorer i Microsoft Azure-molnet. Den finns i versioner för både Windows och Linux Ubuntu. Miljön är speciellt utformad för att utföra datavetenskap och utveckla maskininlärningslösningar. Den har många populära datavetenskaps-, maskininlärningsramverk och andra verktyg förinstallerade och förkonfigurerade för att komma igång med att skapa intelligenta program för avancerad analys.
Använd den virtuella datorn för datavetenskap när du behöver köra eller vara värd för jobb på en enda nod. Eller om du behöver skala upp din bearbetning via fjärranslutning på en enskild dator.
Objekt | beskrivning |
---|---|
Typ | Anpassad miljö för virtuella datorer för datavetenskap |
Viktiga fördelar | Kortare tid för att installera, hantera och felsöka datavetenskapsverktyg och ramverk. De senaste versionerna av alla verktyg och ramverk som används ofta ingår. Alternativen för virtuella datorer omfattar mycket skalbara bilder med GPU-funktioner (grafikprocessorer) för intensiv datamodellering. |
Överväganden | Det går inte att komma åt den virtuella datorn när den är offline. Att köra en virtuell dator medför Azure-avgifter, så du måste vara försiktig så att den bara körs när det behövs. |
Azure Databricks
Azure Databricks är en Apache Spark-baserad analysplattform som är optimerad för Microsoft Azure-molnplattformen. Databricks är integrerat med Azure för att ge konfiguration med ett klick, effektiva arbetsflöden och en interaktiv arbetsyta som möjliggör samarbete mellan dataforskare, dataingenjörer och affärsanalytiker. Använd Python-, R-, Scala- och SQL-kod i webbaserade anteckningsböcker för att fråga, visualisera och modellera data.
Använd Databricks när du vill samarbeta om att skapa maskininlärningslösningar i Apache Spark.
Objekt | beskrivning |
---|---|
Typ | Apache Spark-baserad analysplattform |
Språk som stöds | Python, R, Scala, SQL |
Maskininlärningsfaser | Dataförberedelse Förbearbetning av data Modellträning Modelljustering Modellslutsatsdragning Hantering Distribution |
ML.NET
ML.NET är ett ramverk för maskininlärning med öppen källkod och plattformsoberoende. Med ML.NET kan du skapa anpassade maskininlärningslösningar och integrera dem i dina .NET-program. ML.NET erbjuder olika nivåer av samverkan med populära ramverk som TensorFlow och ONNX för träning och bedömning av maskininlärning och djupinlärningsmodeller. För resursintensiva uppgifter som att träna bildklassificeringsmodeller kan du använda Azure för att träna dina modeller i molnet.
Använd ML.NET när du vill integrera maskininlärningslösningar i dina .NET-program. Välj mellan API:et för en kod-första upplevelse och Model Builder eller CLI för en lågkodsupplevelse.
Objekt | beskrivning |
---|---|
Typ | Plattformsoberoende ramverk med öppen källkod för utveckling av anpassade maskininlärningsprogram med .NET |
Språk som stöds | C#, F# |
Maskininlärningsfaser | Dataförberedelse Utbildning Distribution |
Viktiga fördelar | Datavetenskap och maskininlärning krävs inte Använda välbekanta verktyg (Visual Studio, Microsoft Visual Studio Code) och språk Distribuera där .NET körs Utökningsbar Skalbarhet Lokal upplevelse |
Windows-maskininlärning
Med inferensmotorn för Windows-maskininlärning kan du använda tränade maskininlärningsmodeller i dina program och utvärdera tränade modeller lokalt på Windows 10-enheter.
Använd Windows-maskininlärning när du vill använda tränade maskininlärningsmodeller i dina Windows-program.
Objekt | beskrivning |
---|---|
Typ | Slutsatsdragningsmotor för tränade modeller på Windows-enheter |
Språk som stöds | C#/C++, JavaScript |
SynapseML
SynapseML (tidigare MMLSpark) är ett bibliotek med öppen källkod som förenklar skapandet av massivt skalbara maskininlärningspipelines. SynapseML tillhandahåller API:er för en mängd olika maskininlärningsuppgifter, till exempel textanalys, syn, avvikelseidentifiering och många andra. SynapseML bygger på Apache Spark-ramverket för distribuerad databehandling och delar samma API som SparkML/MLLib-biblioteket, så att du smidigt kan bädda in SynapseML-modeller i befintliga Apache Spark-arbetsflöden.
SynapseML lägger till många verktyg för djupinlärning och datavetenskap i Spark-ekosystemet, inklusive sömlös integrering av Spark Machine Learning-pipelines med Light Gradient Boosting Machine (LightGBM), LIME (Modelltolkning) och OpenCV. Du kan använda dessa verktyg för att skapa kraftfulla förutsägelsemodeller i alla Spark-kluster, till exempel Azure Databricks eller Cosmic Spark.
SynapseML ger även nätverksfunktioner till Spark-ekosystemet. Med PROJEKTET HTTP på Spark kan användarna bädda in valfri webbtjänst i sina SparkML-modeller. SynapseML tillhandahåller dessutom lätthanterbara verktyg för att samordna Azure AI-tjänster i stor skala. För distribution i produktionsklass möjliggör Spark Serving-projektet webbtjänster med högt dataflöde, undermillisekunders svarstid som backas upp av ditt Spark-kluster.
Objekt | beskrivning |
---|---|
Typ | Ramverk för distribuerad maskininlärning och mikrotjänster med öppen källkod för Apache Spark |
Språk som stöds | Scala 2.11, Java, Python 3.5+, R (beta) |
Maskininlärningsfaser | Dataförberedelse Modellträning Distribution |
Viktiga fördelar | Skalbarhet Strömnings- och serveringskompatibel Feltolerans |
Överväganden | Kräver Apache Spark |
Deltagare
Den här artikeln underhålls av Microsoft. Det har ursprungligen skrivits av följande medarbetare.
Huvudförfattare:
- Zoiner Tejada | verkställande direktör (VD) och arkitekt
Nästa steg
- Mer information om alla ai-utvecklingsprodukter som är tillgängliga från Microsoft finns i Microsoft AI-plattformen.
- Information om hur du utvecklar AI- och Machine Learning-lösningar med Microsoft finns i Microsoft Learn-utbildning.