Porównanie produktów i technologii uczenia maszynowego Microsoft

Dowiedz się więcej o produktach i technologiach uczenia maszynowego z Microsoft. Porównaj opcje ułatwiające wybór sposobu najbardziej efektywnego kompilowania, wdrażania i zarządzania rozwiązaniami uczenia maszynowego.

Produkty do uczenia maszynowego oparte na chmurze

Następujące opcje są dostępne dla uczenia maszynowego w chmurze platformy Azure.

Opcje chmury Co to jest Do czego służy
Azure Machine Learning Zarządzana platforma do uczenia maszynowego Użyj wstępnie wytrenowanego modelu. Możesz też trenować, wdrażać i zarządzać modelami na platformie Azure przy użyciu języka Python i interfejsu wiersza polecenia
Azure Cognitive Services Wstępnie utworzone funkcje sztucznej inteligencji zaimplementowane za pomocą interfejsów API REST i zestawów SDK Szybkie tworzenie inteligentnych aplikacji przy użyciu standardowych języków programowania. Nie wymaga wiedzy z zakresu uczenia maszynowego i nauki o danych
usługi Azure SQL Managed Instance Machine Learning Services Uczenie maszynowe w bazie danych dla języka SQL Trenowanie i wdrażanie modeli w Azure SQL Managed Instance
Uczenie maszynowe w usłudze Azure Synapse Analytics Usługa analizy z uczeniem maszynowym Trenowanie i wdrażanie modeli w usłudze Azure Synapse Analytics
Uczenie maszynowe i sztuczna inteligencja za pomocą technologii ONNX w usłudze Azure SQL Edge Uczenie maszynowe w usłudze SQL w usłudze IoT Trenowanie i wdrażanie modeli w usłudze Azure SQL Edge
Azure Databricks Platforma analityczna bazująca na projekcie Apache Spark Twórz i wdrażaj modele i przepływy pracy danych przy użyciu integracji z bibliotekami uczenia maszynowego typu open source i platformą MLFlow .

Lokalne produkty uczenia maszynowego

Następujące opcje są dostępne dla uczenia maszynowego w środowisku lokalnym. Serwery lokalne mogą być także uruchamiane na maszynie wirtualnej w chmurze.

Opcje lokalne Co to jest Do czego służy
SQL Server Machine Learning Services Uczenie maszynowe w bazie danych dla języka SQL Trenowanie i wdrażanie modeli wewnątrz SQL Server
Usługi Machine Learning Services w usłudze SQL Server Klastry danych big data Uczenie maszynowe w Klastry danych big data Trenowanie i wdrażanie modeli na SQL Server Klastry danych big data

Platformy programistyczne i narzędzia

Następujące platformy programistyczne i narzędzia są dostępne dla uczenia maszynowego.

Platformy/narzędzia Co to jest Do czego służy
Azure Data Science Virtual Machine Maszyna wirtualna ze wstępnie zainstalowanymi narzędziami do analizy danych Opracowywanie rozwiązań uczenia maszynowego w wstępnie skonfigurowanym środowisku
ML.NET Zestaw SDK uczenia maszynowego typu open source, międzyplatformowy Opracowywanie rozwiązań uczenia maszynowego dla aplikacji platformy .NET
Windows ML platforma Windows 10 uczenia maszynowego Ocena przeszkolonych modeli na urządzeniu z systemem Windows 10
MMLSpark Platforma open source, rozproszona, uczenie maszynowe i mikrousługi dla platformy Apache Spark Tworzenie i wdrażanie skalowalnych aplikacji uczenia maszynowego dla języków Scala i Python.
Rozszerzenie usługi Machine Learning dla usługi Azure Data Studio Rozszerzenie uczenia maszynowego typu open source i międzyplatformowe dla usługi Azure Data Studio Zarządzanie pakietami, importowanie modeli uczenia maszynowego, przewidywanie i tworzenie notesów w celu uruchamiania eksperymentów dla baz danych SQL

Azure Machine Learning

Azure Machine Learning to w pełni zarządzana usługa w chmurze używana do trenowania, wdrażania modeli uczenia maszynowego i zarządzania nimi na dużą skalę. W pełni obsługuje technologie typu „open source”, dzięki czemu można używać dziesiątków tysięcy pakietów języka Python, np. TensorFlow, PyTorch czy scikit-learn. Dostępne są również zaawansowane narzędzia, takie jak wystąpienia obliczeniowe, notesy Jupyter lub rozszerzenie Usługi Azure Machine Learning dla Visual Studio Code, bezpłatne rozszerzenie umożliwiające zarządzanie zasobami, przepływy pracy trenowania modelu i wdrożenia w Visual Studio Code. Usługa Azure Machine Learning obejmuje funkcje automatyzujące generowanie i dostrajanie modeli z łatwością, wydajnością i dokładnością.

Użyj zestawu SDK języka Python, notesów Jupyter, języka R i interfejsu wiersza polecenia na potrzeby uczenia maszynowego w skali chmury. W przypadku opcji niskiego kodu lub braku kodu użyj projektanta interaktywnego usługi Azure Machine Learning w studio, aby łatwo i szybko kompilować, testować i wdrażać modele przy użyciu wstępnie utworzonych algorytmów uczenia maszynowego.

Wypróbuj bezpłatnie usługę Azure Machine Learning.

Element Opis
Typ Oparte na chmurze rozwiązanie do uczenia maszynowego
Obsługiwane języki Python, R
Fazy uczenia maszynowego Trenowanie modelu
Wdrożenie
Metodyka MLOps/zarządzanie
Najważniejsze korzyści Opcje tworzenia interfejsu internetowego projektanta przeciągania i upuszczania w programie Code first (SDK) i studio & .

Centralne zarządzanie skryptami i historią uruchamiania, co ułatwia porównywanie wersji modelu.

Łatwe wdrażanie modeli i zarządzanie nimi na urządzeniach chmurowych lub brzegowych.
Zagadnienia do rozważenia Wymaga znajomości modelu zarządzania modelem.

Azure Cognitive Services

Azure Cognitive Services to zestaw wstępnie utworzonych interfejsów API, które umożliwiają tworzenie aplikacji korzystających z naturalnych metod komunikacji. Termin wstępnie utworzony sugeruje, że nie trzeba wprowadzać zestawów danych ani wiedzy z zakresu nauki o danych do trenowania modeli do użycia w aplikacjach. Wszystko to jest gotowe dla Ciebie i spakowane jako interfejsy API i zestawy SDK, które umożliwiają aplikacjom wyświetlanie, słyszenie, mówienie, interpretowanie i interpretowanie potrzeb użytkowników za pomocą zaledwie kilku wierszy kodu. Do aplikacji można łatwo dodać inteligentne funkcje, takie jak:

Usług Cognitive Services można używać do opracowywania aplikacji przeznaczonych dla różnych urządzeń i platform. Interfejsy API są stale udoskonalane i łatwe do skonfigurowania.

Element Opis
Typ Interfejsy API do tworzenia inteligentnych aplikacji
Obsługiwane języki Różne opcje w zależności od usługi. Standardowe to C#, Java, JavaScript i Python.
Fazy uczenia maszynowego Wdrożenie
Najważniejsze korzyści Twórz inteligentne aplikacje przy użyciu wstępnie wytrenowanych modeli dostępnych za pośrednictwem interfejsu API REST i zestawu SDK.
Różne modele dla metod komunikacji naturalnej z wizją, mową, językiem i decyzją.
Nie jest wymagana wiedza na temat uczenia maszynowego ani nauki o danych.

Uczenie maszynowe SQL

Uczenie maszynowe SQL dodaje analizę statystyczną, wizualizację danych i analizę predykcyjną w języku Python i R na potrzeby danych relacyjnych, zarówno lokalnych, jak i w chmurze. Bieżące platformy i narzędzia obejmują:

Użyj uczenia maszynowego SQL, gdy potrzebujesz wbudowanej sztucznej inteligencji i analizy predykcyjnej na danych relacyjnych w języku SQL.

Element Opis
Typ Lokalna analiza predykcyjna dla danych relacyjnych
Obsługiwane języki Python, R, SQL
Fazy uczenia maszynowego Przygotowywanie danych
Trenowanie modelu
Wdrożenie
Najważniejsze korzyści Hermetyzowanie logiki predykcyjnej w funkcji bazy danych, co ułatwia uwzględnienie logiki warstwy danych.
Zagadnienia do rozważenia Zakłada, że baza danych SQL jest warstwą danych dla aplikacji.

Azure Data Science Virtual Machine

Usługa Azure Data Science Virtual Machine to dostosowane środowisko maszyny wirtualnej w chmurze platformy Azure Microsoft. Jest ona dostępna w wersjach zarówno dla systemów Windows, jak i Linux Ubuntu. Środowisko jest tworzone specjalnie na potrzeby nauki o danych i opracowywania rozwiązań uczenia maszynowego. Ma wiele popularnych struktur nauki o danych, uczenia maszynowego i innych wstępnie zainstalowanych i wstępnie skonfigurowanych do szybkiego uruchamiania tworzenia inteligentnych aplikacji do zaawansowanej analizy.

Maszyna wirtualna do analizy danych pozwala uruchamiać lub hostować zadania w jednym węźle. Można również jej użyć, gdy trzeba zdalnie skalować w górę przetwarzanie na jednej maszynie.

Element Opis
Typ Dostosowane środowisko maszyny wirtualnej na potrzeby nauki o danych
Najważniejsze korzyści Skrócony czas instalowania i rozwiązywania problemów z narzędziami i strukturami do nauki o danych oraz zarządzanie nimi.

Uwzględniono najnowsze wersje wszystkich powszechnie używanych narzędzi i struktur.

Opcje maszyny wirtualnej obejmują wysoce skalowalne obrazy z możliwościami procesora GPU na potrzeby intensywnego modelowania danych.
Zagadnienia do rozważenia Nie można uzyskać dostępu do maszyny wirtualnej w trybie offline.

Uruchomienie maszyny wirtualnej powoduje naliczanie opłat za korzystanie z platformy Azure, dlatego należy zachować ostrożność, aby była uruchomiona tylko wtedy, gdy jest to wymagane.

Azure Databricks

Azure Databricks to platforma analizy oparta na usłudze Apache Spark i zoptymalizowana pod kątem platformy usług w chmurze Microsoft Azure. Usługa Databricks jest zintegrowana z platformą Azure w celu zapewnienia konfigurowania jednym kliknięciem, usprawnionych przepływów pracy oraz interaktywnego obszaru roboczego, który umożliwia współpracę między analitykami danych, inżynierami danych i analitykami biznesowymi. Użyj kodu języka Python, R, Scala i SQL w notesach opartych na sieci Web do wysyłania zapytań o dane, ich wizualizacji i modelowania.

Użyj usługi Databricks, gdy chcesz współpracować przy tworzeniu rozwiązań w zakresie uczenia maszynowego na platformie Apache Spark.

Element Opis
Typ Platforma analityczna bazująca na projekcie Apache Spark
Obsługiwane języki Python, R, Scala, SQL
Fazy uczenia maszynowego Przygotowywanie danych
Przetwarzanie wstępne danych
Trenowanie modelu
Dostrajanie modelu
Wnioskowanie modelu
Zarządzanie
Wdrożenie

ML.NET

ML.NET to platforma uczenia maszynowego typu open source i międzyplatformowa. Za pomocą ML.NET można tworzyć niestandardowe rozwiązania uczenia maszynowego i integrować je z aplikacjami platformy .NET. ML.NET oferuje różne poziomy współdziałania z popularnymi strukturami, takimi jak TensorFlow i ONNX na potrzeby trenowania i oceniania modeli uczenia maszynowego i uczenia głębokiego. W przypadku zadań intensywnie korzystających z zasobów, takich jak trenowanie modeli klasyfikacji obrazów, można wykorzystać platformę Azure do trenowania modeli w chmurze.

Używaj struktury ML.NET, gdy chcesz integrować rozwiązania uczenia maszynowego z aplikacjami platformy .NET. Wybierz między interfejsem API w celu uzyskania środowiska opartego na kodzie, a narzędziem Model Builder lub interfejsem wiersza polecenia w celu uzyskania niskiego poziomu kodu.

Element Opis
Typ Platforma międzyplatformowa typu open source do tworzenia niestandardowych aplikacji uczenia maszynowego za pomocą platformy .NET
Obsługiwane języki C#, F #
Fazy uczenia maszynowego Przygotowywanie danych
Szkolenie
Wdrożenie
Najważniejsze korzyści Środowisko uczenia maszynowego do nauki o & danych nie jest wymagane
Korzystanie ze znanych narzędzi (Visual Studio, VS Code) i języków
Wdrażanie, w którym działa platforma .NET
Extensible
Skalowalność
Środowisko lokalne

Windows ML

Aparat wnioskowania systemu Windows ML umożliwia korzystanie z wytrenowanych modeli uczenia maszynowego w aplikacjach, oceniając wytrenowane modele lokalnie na urządzeniach Windows 10.

Używaj platformy Windows ML, gdy chcesz korzystać z przeszkolonych modeli uczenia maszynowego w swoich aplikacjach systemu Windows.

Element Opis
Typ Aparat wnioskowania dla wytrenowanych modeli na urządzeniach z systemem Windows
Obsługiwane języki C#/C++, JavaScript

MMLSpark

Microsoft ML for Apache Spark (MMLSpark) to biblioteka typu open source, która rozszerza rozproszoną strukturę obliczeniową Apache Spark. MMLSpark dodaje wiele narzędzi uczenia głębokiego i nauki o danych do ekosystemu Spark, w tym bezproblemową integrację potoków spark Machine Learning z Microsoft Cognitive Toolkit (CNTK),LightGBM, LIME (interpretacja modelu) i OpenCV. Za pomocą tych narzędzi można tworzyć zaawansowane modele predykcyjne w dowolnym klastrze Spark, takim jak Usługa Azure Databricks lub Kosmiczna platforma Spark.

MMLSpark oferuje również nowe możliwości sieciowe w ekosystemie platformy Spark. Za pomocą projektu HTTP na platformie Spark użytkownicy mogą osadzać dowolną usługę internetową w swoich modelach SparkML. Ponadto program MMLSpark zapewnia łatwe w użyciu narzędzia do organizowania usług Azure Cognitive Services na dużą skalę. W przypadku wdrożenia klasy produkcyjnej projekt Spark Serving umożliwia korzystanie z usług internetowych o wysokiej przepływności, podmilisekundach opóźnienia, wspieranych przez klaster Spark.

Element Opis
Typ Open source, rozproszona platforma uczenia maszynowego i mikrousług dla platformy Apache Spark
Obsługiwane języki Scala 2.11, Java, Python 3.5+, R (wersja beta)
Fazy uczenia maszynowego Przygotowywanie danych
Trenowanie modelu
Wdrożenie
Najważniejsze korzyści Skalowalność
Przesyłanie strumieniowe i obsługa zgodne
Odporność na uszkodzenia
Zagadnienia do rozważenia Wymaga platformy Apache Spark

Współautorzy

Ten artykuł jest obsługiwany przez Microsoft. Został pierwotnie napisany przez następujących współautorów.

Główny autor:

Następne kroki

  • Aby dowiedzieć się więcej o wszystkich produktach programistycznych sztucznej inteligencji (AI) dostępnych w Microsoft, zobacz Microsoft platformę sztucznej inteligencji.
  • Aby dowiedzieć się więcej na temat opracowywania rozwiązań sztucznej inteligencji i uczenia maszynowego za pomocą Microsoft, zobacz szkolenie Microsoft Learn.