Dela via


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. Innehåller funktioner som automatisk maskininlärning (AutoML), promptflöde, modellkatalog och MLflow-integrering. Spåra och förstå modellprestanda under produktion
Microsoft Fabric Enhetlig analysplattform Hantera hela datalivscykeln, från inmatning till insikter, med en omfattande plattform som integrerar olika tjänster och verktyg för dataproffs, inklusive datatekniker, dataforskare och affärsanalytiker
Azure AI Services Fördefinierade AI-funktioner som implementeras via REST-API:er och SDK:er Skapa intelligenta program med hjälp av standardprogrammeringsspråk som anropar API:er som tillhandahåller slutsatsdragning. Även om maskininlärning och expertis inom datavetenskap fortfarande är idealiskt att ha, kan den här plattformen också antas av ingenjörsteam utan sådana färdigheter
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
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 .

Lokal maskininlärningsprodukt

Följande alternativ är tillgängligt för maskininlärning lokalt. Lokala servrar kan också köras på en virtuell dator i molnet.

Lokal 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 med hjälp av Python- och R-skript

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 AI Foundry-portalen Enhetlig utvecklingsmiljö för AI- och ML-scenarier Utveckla, utvärdera och distribuera AI-modeller och program. Underlättar samarbete och projekthantering i olika Azure AI-tjänster och kan även användas som en gemensam miljö i flera arbetsbelastningsteam.
Azure Machine Learning Studio Samarbetsverktyg för dra och släpp för maskininlärning Skapa, testa och distribuera lösningar för förutsägelseanalys med minimal kodning. Stöder en mängd olika maskininlärningsalgoritmer och AI-modeller. Den har verktyg för dataförberedelse, modellträning och utvärdering.
Azure Data Science Virtual Machine Avbildning av virtuell dator med förinstallerade datavetenskapsverktyg Utveckla maskininlärningslösningar på dina egna virtuella datorer med den här förkonfigurerade miljön med verktyg som Jupyter, R och Python.
ML.NET SDK för maskininlärning med öppen källkod och plattformsoberoende Utveckla maskininlärningslösningar för .NET-program.
Windows AI Slutsatsdragningsmotor för tränade modeller på Windows-enheter En plattform som integrerar funktioner för artificiell intelligens i Windows-program med hjälp av komponenter som Windows Machine Learning (WinML) och Direct Machine Learning (DirectML) för lokal ai-modellutvärdering och maskinvaruacceleration i realtid.
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 Notebooks eller Tillägget Azure Machine Learning for Visual Studio Code (VS 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. Dessutom tillhandahåller Azure Machine Learning integrering med Azure DevOps och GitHub Actions för kontinuerlig integrering och kontinuerlig distribution (CI/CD) av maskininlärningsmodeller.

Objekt beskrivning
Typ Molnbaserad maskininlärningslösning
Språk som stöds Python, R
Maskininlärningsfaser Förberedelse av data
Modellträning
Distribution
MLOps/Management
Ansvarsfull AI
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.
Erbjuder skalbar utbildning, distribution och hantering av maskininlärningsmodeller.
Överväganden Kräver viss kunskap om modellhanteringsmodellen.

Azure AI-tjänster

Azure AI-tjänster är en omfattande uppsättning fördefinierade API:er som gör det möjligt för utvecklare och organisationer att snabbt skapa intelligenta, marknadsklara program. Dessa tjänster erbjuder färdiga och anpassningsbara API:er och SDK:er som gör att dina appar kan se, höra, tala, förstå och tolka användarbehov med minimal kod, vilket gör det onödigt att använda datauppsättningar eller expertis inom datavetenskap för att träna modeller. Du kan lägga till intelligenta funktioner i dina appar, till exempel:

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 eller minimal maskininlärning eller datavetenskapsexpertis krävs.
Skalbarhet och flexibilitet.
Olika modeller.

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:

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 AI Foundry

Azure AI Foundry är en enhetlig plattform för att utveckla och distribuera generativa AI-program och Azure AI-API:er på ett ansvarsfullt sätt. Den erbjuder en omfattande uppsättning AI-funktioner, ett förenklat användargränssnitt och kodinriktade funktioner, vilket gör det till en enda butik för att skapa, testa, distribuera och hantera intelligenta lösningar. Azure AI Foundry är utformat för att hjälpa utvecklare och dataforskare att effektivt skapa och distribuera generativa AI-program med hjälp av Azures omfattande AI-erbjudanden. Azure AI Foundry betonar ansvarsfull AI-utveckling med inbäddade principer för rättvisa, transparens och ansvarsskyldighet. Plattformen innehåller verktyg för biasidentifiering, tolkning och sekretessbevarande maskininlärning, vilket säkerställer att AI-modeller är kraftfulla, tillförlitliga och kompatibla med regelkrav. Som en del av Microsofts Azure-ekosystem tillhandahåller Azure AI Foundry robusta verktyg och tjänster som tillgodoser olika AI- och maskininlärningsbehov, från bearbetning av naturligt språk till visuellt innehåll. Integreringen med andra Azure-tjänster säkerställer sömlös skalbarhet och prestanda, vilket gör den idealisk för företag. Azure AI Foundry-portalen främjar samarbete och innovation och stöder en samarbetsmiljö med funktioner som delade arbetsytor, versionskontroll och integrerade utvecklingsmiljöer. Genom att integrera populära ramverk och verktyg med öppen källkod påskyndar Azure AI Foundry utvecklingsprocessen, vilket ger organisationer möjlighet att driva innovation och ligga steget före i det konkurrenskraftiga AI-landskapet.

Objekt beskrivning
Typ Enhetlig utvecklingsmiljö för AI
Språk som stöds Endast Python
Maskininlärningsfaser Dataförberedelse
Distribution (modeller som en tjänst)
Viktiga fördelar Underlättar samarbete och projekthantering i olika Azure AI-tjänster.
Innehåller omfattande verktyg för att skapa, träna och distribuera AI-modeller.
Betonar ansvarsfull AI med verktyg för biasidentifiering, tolkning och sekretessbevarande maskininlärning.
Stöder integrering med populära ramverk och verktyg med öppen källkod.
Innehåller Microsoft Prompt-flöde för att skapa och hantera promptbaserade arbetsflöden, vilket förenklar utvecklingscykeln för AI-program som drivs av stora språkmodeller (LLM).

Azure Machine Learning Studio

Azure Machine Learning Studio är ett samarbetsverktyg för att skapa, testa och distribuera lösningar för förutsägelseanalys på dina data. Den är utformad för dataforskare, datatekniker och affärsanalytiker. Azure Machine Learning-studio stöder en mängd olika maskininlärningsalgoritmer och verktyg för förberedelse av data, modellträning och utvärdering. Det ger också ett visuellt gränssnitt för att ansluta datauppsättningar och moduler på en interaktiv arbetsyta.

Objekt beskrivning
Typ Samarbetsverktyg för dra och släpp för maskininlärning
Språk som stöds Python, R, Scala och Java (begränsad erfarenhet)
Maskininlärningsfaser Dataförberedelse
Modellträning
Distribution
Viktiga fördelar Ingen kodning krävs för att skapa maskininlärningsmodeller.
Stöder en mängd olika maskininlärningsalgoritmer och verktyg för förberedelse av data, modellträning och utvärdering.
Tillhandahåller ett visuellt gränssnitt för att ansluta datauppsättningar och moduler på en interaktiv arbetsyta.
Stöder integrering med Azure Machine Learning för avancerade maskininlärningsuppgifter.

En komprimeringsjämförelse av Azure Machine Learning Studio och Azure AI Foundry-portalen finns i Azure AI Foundry-portalen eller Azure Machine Learning Studio. Här är några viktiga skillnader mellan de två:

Kategori Funktion Azure AI Foundry-portalen Azure Machine Learning Studio
Datalagring Lagringslösning Nej Ja (molnfilsystem, OneLake, Azure Storage)
Förberedelse av data Dataintegrering Ja (bloblagring, OneLake, ADLS) Ja (kopiera och montera med Azure Storage-konton)
Utveckling Kodverktyg Ja (Visual Studio Code (VS Code)) Ja (Notebooks, Jupyter, VS Code, R Studio)
Språk Språk som stöds Endast Python Python, R, Scala, Java
Utbildning AutoML Nej Ja (regression, klassificering, prognostisering, CV, NLP)
Beräkningsmål Träningsberäkning Serverlös (MaaS, promptflöde) Spark-kluster, ML-kluster, Azure Arc
Generativ AI LLM-katalog Ja (Azure OpenAI, Hugging Face, Meta) Ja (Azure OpenAI, Hugging Face, Meta)
Distribution Realtids- och batchservering Realtid (MaaS) Batch-slutpunkter, Azure Arc
Styrning Ansvarsfulla AI-verktyg Nej Ja (instrumentpanel för ansvarsfull AI)

Microsoft Fabric

Microsoft Fabric är en enhetlig analysplattform från slutpunkt till slutpunkt som samlar alla data- och analysverktyg som organisationer behöver. Den integrerar olika tjänster och verktyg för att ge en sömlös upplevelse för dataexperter, inklusive datatekniker, dataforskare och affärsanalytiker. Microsoft Fabric erbjuder funktioner för dataintegrering, datateknik, datalagerhantering, datavetenskap, realtidsanalys och business intelligence.

Använd Microsoft Fabric när du behöver en omfattande plattform för att hantera hela datalivscykeln, från inmatning till insikter.

Objekt beskrivning
Typ Enhetlig analysplattform
Språk som stöds Python, R, SQL, Scala
Maskininlärningsfaser Dataförberedelse
Modellträning
Distribution
Realtidsanalys
Viktiga fördelar Enhetlig plattform för alla data- och analysbehov.
Sömlös integrering med andra Microsoft-tjänster.
Skalbar och flexibel.
Stöder en mängd olika data- och analysverktyg.
Underlättar samarbete mellan olika roller i en organisation.
Datalivscykelhantering från slutpunkt till slutpunkt från inmatning till insikter.
Funktioner för realtidsanalys och business intelligence.
Stöder maskininlärningsmodellträning och distribution.
Integrering med populära ramverk och verktyg för maskininlärning.
Tillhandahåller verktyg för förberedelse av data och funktionsutveckling.
Möjliggör maskininlärning i realtid och analys.

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
Viktiga fördelar Enkel installation och effektiva arbetsflöden med ett klick.
Interaktiv arbetsyta för samarbete.
Sömlös integrering med Azure.
Skalbarhet för att hantera stora datamängder och intensiva beräkningar.
Stöd för olika språk och integrering med populära verktyg.

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
AutoML för automatiserade maskininlärningsuppgifter

Windows AI

Windows AI Windows AI är en kraftfull plattform som integrerar funktioner för artificiell intelligens i Windows-program med hjälp av fördelarna med Windows Machine Learning (WinML) och Direct Machine Learning (DirectML) för att tillhandahålla lokal AI-modellutvärdering och maskinvaruacceleration i realtid. Med WinML kan utvecklare integrera tränade maskininlärningsmodeller direkt i sina Windows-program. Det underlättar lokal utvärdering i realtid av modeller, vilket möjliggör kraftfulla AI-funktioner utan behov av molnanslutning.

DirectML är en högpresterande, maskinvaruaccelererad plattform för att köra maskininlärningsmodeller. Den använder DirectX-API:et för att ge optimerad prestanda för olika maskinvara, inklusive GPU:er och AI-acceleratorer.

Använd Windows AI 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
Maskininlärningsfaser Dataförberedelse
Modellträning
Distribution
Språk som stöds C#/C++, JavaScript
Viktiga fördelar Lokal ai-modellutvärdering i realtid
Uppnå högpresterande AI-bearbetning över olika maskinvarutyper, inklusive processorer, GPU:er och AI-acceleratorer
Säkerställer konsekvent beteende och prestanda för olika Windows-maskinvara.

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, Java, Python, R och .NET
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.

Huvudsakliga författare:

Nästa steg