Porovnání produktů a technologií strojového učení od Microsoftu
Přečtěte si o produktech a technologiích pro strojové učení od Microsoftu. Porovnejte možnosti, které vám pomůžou zvolit, jak efektivně sestavovat, nasazovat a spravovat vaše řešení pro strojové učení.
Cloudové produkty pro strojové učení
Pro strojové učení v cloudu Azure jsou k dispozici následující možnosti.
| Cloudové Možnosti | Co to je | Jaké nabízí možnosti |
|---|---|---|
| Učení počítače Azure | Spravovaná platforma pro Machine Learning | Použijte předvlakový model. Nebo, školení, nasazení a Správa modelů v Azure pomocí Pythonu a rozhraní příkazového řádku |
| Služby rozpoznávání Azure | Předem připravené funkce AI implementované prostřednictvím rozhraní REST API a sad SDK | Vytvářejte inteligentní aplikace rychle pomocí standardních programovacích jazyků. Nevyžaduje Machine Learning a odbornost v oblasti datových věd |
| služba Azure SQL Managed Instance Machine Learning Services | Machine Learning v databázi pro SQL | výuka a nasazování modelů v rámci Azure SQL Managed Instance |
| Machine Learning ve službě Azure synapse Analytics | Analytická služba s využitím strojového učení | výuka a nasazování modelů v rámci Azure SQL Managed Instance |
| Machine learning a AI s ONNX v Azure SQL Edge | Machine learning v SQL v IoT | výuka a nasazování modelů v rámci Azure SQL Edge |
| Azure Databricks | Analytická platforma založená na Apache Sparku | Vytvářejte a nasaďte modely a pracovní postupy dat pomocí integrací s open source knihovnami pro strojové učení a platformou MLFlow . |
Místní produkty pro strojové učení
K dispozici jsou následující možnosti pro strojové učení v místním prostředí. Místní servery můžou běžet taky na virtuálním počítači v cloudu.
| Místní Možnosti | Co to je | Jaké nabízí možnosti |
|---|---|---|
| SQL Server Machine Learning Services | Machine Learning v databázi pro SQL | Výukové a nasazování modelů uvnitř SQL Server |
| Machine Learning služby v SQL Serverch clusterech s velkými objemy dat | Machine Learning v clusterech s velkými objemy dat | výuka a nasazování modelů v SQL Serverch clusterech s velkými objemy dat |
Vývojové platformy a nástroje
Pro strojové učení jsou k dispozici následující vývojové platformy a nástroje.
| Platformy/nástroje | Co to je | Jaké nabízí možnosti |
|---|---|---|
| Virtuální počítač pro datové vědy pro Azure | Virtuální počítač s předinstalovanými nástroji pro datové vědy | Vývoj řešení pro strojové učení v předem nakonfigurovaném prostředí |
| ML.NET | Open Source SDK pro strojové učení pro různé platformy | Vývoj řešení pro strojové učení pro aplikace .NET |
| Windows ML | Windows 10 platforma strojového učení | Vyhodnocování trénovaných modelů na zařízení s Windows 10 |
| MMLSpark | Prostředí open source, distribuované, Machine Learning a mikroslužeb pro Apache Spark | Vytvářejte a nasaďte škálovatelné aplikace machine learningu pro Scala a Python. |
| Machine Learning rozšíření pro Azure Data Studio | Open source rozšíření Machine Learning pro různé platformy pro Azure Data Studio | spravujte balíčky, importujte modely strojového učení, vytvářejte předpovědi a vytvářejte poznámkové bloky pro spouštění experimentů pro databáze SQL. |
Azure Machine Learning
Azure Machine Learning je plně spravovaná cloudová služba, která se používá ke škálování, nasazování a správě modelů strojového učení ve velkém měřítku. Plně podporuje open source technologie, takže můžete používat desítky tisíc volně dostupných balíčků Pythonu, například TensorFlow, PyTorch a scikit-learn. k dispozici jsou také dostupné nástroje, jako například výpočetní instance, poznámkové bloky Jupyternebo Azure Machine Learning pro Visual Studio Code rozšíření, bezplatné rozšíření, které umožňuje správu prostředků, pracovní postupy pro školení modelů a nasazení v Visual Studio Code. Azure Machine Learning zahrnují funkce, které automatizují generování a optimalizaci modelu pomocí snadno, efektivity a přesnosti.
Používejte Python SDK, poznámkové bloky Jupyter, R a CLI pro Machine Learning v cloudovém měřítku. pro možnost nízký kód nebo bez kódu použijte interaktivního návrháře Azure Machine Learning v studiu, abyste mohli snadno a rychle sestavovat, testovat a nasazovat modely pomocí předem připravených algoritmů strojového učení.
vyzkoušejte si Azure Machine Learning zdarma.
| Typ | Řešení strojového učení založené na cloudu |
| Podporované jazyky | Python, R |
| Fáze strojového učení | Trénování modelu Nasazení MLOps/Správa |
| Klíčové výhody | Code First (SDK) a Studio & možnosti vytváření webových rozhraní návrháře přetahování myší. Centrální správa skriptů a historie spouštění, což usnadňuje porovnávání verzí modelů. Snadné nasazení a Správa modelů do cloudových nebo hraničních zařízení. |
| Důležité informace | Vyžaduje určitou znalost modelu správy modelů. |
Azure Cognitive Services
Azure Cognitive Services je sada předem vytvořených rozhraní API, která vám umožní vytvářet aplikace, které využívají přirozené metody komunikace. Termín předem sestavený naznačuje, že nemusíte nastavovat datové sady nebo odborné znalosti v oblasti datových věd, aby bylo možné používat ve svých aplikacích. To je všechno hotové za vás a zabalené jako rozhraní API a sady SDK, které aplikacím umožňují zobrazit, slyšet, mluvit, pochopit a interpretovat potřeby uživatelů pomocí jenom pár řádků kódu. Do svých aplikací můžete snadno přidávat inteligentní funkce, jako například:
- Vize – detekce objektů, rozpoznávání tváře, optické rozpoznávání znaků atd. Viz počítačové zpracování obrazu, Face, Nástroj pro rozpoznávání formulářů.
- Převod řeči na text, převod textu na řeč, rozpoznávání mluvčího atd. Viz Služba Speech.
- Překlad jazyka , analýza mínění, extrakce klíčových frází, jazyk porozumění atd. viz Translator, Analýza textu, Language Understanding QnA Maker
- Rozhodování – detekce anomálií, Moderování obsahu, posílení učení. Viz detektor anomálií, Content moderator, personalizovat.
Pomocí Cognitive Services můžete vyvíjet aplikace napříč různými zařízeními a platformami. Rozhraní API se neustále zlepšují a je snadné je nastavit.
| Typ | Rozhraní API pro vytváření inteligentních aplikací |
| Podporované jazyky | Různé možnosti v závislosti na službě. Standardní jsou C#, Java, JavaScript a Python. |
| Fáze strojového učení | Nasazení |
| Klíčové výhody | Vytvářete inteligentní aplikace s využitím předem natrénovaných modelů dostupných REST API a SDK. Různé modely pro metody přirozené komunikace s vizí, řečí, jazykem a rozhodováním Nevyžaduje se žádné znalosti z oblasti strojového učení nebo datových věd. |
SQL strojového učení
SQL strojové učení přidává statistické analýzy, vizualizace dat a prediktivní analýzy v Pythonu a R pro relační data místně i v cloudu. Mezi aktuální platformy a nástroje patří:
- SQL Server Machine Learning Services
- Machine Learning Služby v SQL Server clustery pro velký objem dat
- Azure SQL Managed Instance Machine Learning Services
- Strojové učení v Azure Synapse Analytics
- Strojové učení a AI s VYUŽITÍM ONNX v Azure SQL Edge
- Machine Learning rozšíření pro Azure Data Studio
Strojové SQL použijte, když potřebujete integrovanou AI a prediktivní analýzu relačních dat v SQL.
| Typ | Místní prediktivní analýza relačních dat |
| Podporované jazyky | Python, R, SQL |
| Fáze strojového učení | Příprava dat Trénování modelu Nasazení |
| Klíčové výhody | Zapouzdřte prediktivní logiku do databázové funkce, což usnadňuje zahrnutí do logiky datové vrstvy. |
| Důležité informace | Předpokládá, SQL jako datovou vrstvu pro vaši aplikaci. |
Azure Data Science Virtual Machine
Azure Data Science Virtual Machine je přizpůsobené prostředí virtuálního počítače v Microsoft Azure cloudu. Je k dispozici ve verzích pro Windows i Linux Ubuntu. Prostředí je vytvořené speciálně pro datové vědy a vývoj ML řešení. Má mnoho oblíbených datových věd, ML architektur a dalších předinstalovaných a předem nakonfigurovaných nástrojů, které vám posádce pokročí při vytváření inteligentních aplikací pro pokročilou analýzu.
Data Science VM použijte, když potřebujete spustit nebo hostovat úlohy v jednom uzlu. nebo když potřebujete vzdáleně vertikálně navýšit kapacitu zpracování v jednom počítači.
| Typ | Přizpůsobené prostředí virtuálních počítačů pro datové vědy |
| Klíčové výhody | Kratší doba instalace, správy a řešení potíží s nástroji a rozhraními pro datové vědy Součástí jsou nejnovější verze všech běžně používaných nástrojů a architektur. Mezi možnosti virtuálních počítačů patří vysoce škálovatelné image s funkcemi GPU pro náročné modelování dat. |
| Důležité informace | Virtuální počítač není přístupný, když je offline. Za spuštění virtuálního počítače se účtují poplatky za Azure, takže musíte být opatrní, když ho budete mít spuštěný jenom v případě potřeby. |
Azure Databricks
Azure Databricks je Apache Spark analytická platforma založená na platformě optimalizovaná pro Microsoft Azure cloudových služeb. Platforma Databricks poskytuje díky integraci s Azure nastavení jedním kliknutím, zjednodušené pracovní postupy a interaktivní pracovní prostor, který umožňuje spolupráci mezi datovými vědci, odborníky přes data a obchodními analytiky. Pomocí kódu Python, R, Scala a SQL ve webových poznámkových blocích můžete u dat zadávat dotazy, vizualizovat je a modelovat.
Databricks použijte, pokud chcete na sestavování řešení strojového učení spolupracovat na platformě Apache Spark.
| Typ | Analytická platforma založená na Apache Sparku |
| Podporované jazyky | Python, R, Scala, SQL |
| Fáze strojového učení | Příprava dat Předběžné zpracování dat Trénování modelu Ladění modelů Odvozování modelů Správa Nasazení |
ML.NET
ML.NET je open source rozhraní strojového učení pro více platforem. S ML.NET můžete vytvářet vlastní řešení strojového učení a integrovat je do svých aplikací .NET. ML.NET nabízí různé úrovně interoperability s oblíbenými rozhraními, jako je TensorFlow a ONNX, pro trénování a vyhodnocování modelů strojového učení a hlubokého učení. U úloh náročných na prostředky, jako je trénování modelů klasifikace obrázků, můžete využít Azure k trénování modelů v cloudu.
ML.NET použijte, pokud chcete řešení pro strojové učení integrovat do svých aplikací .NET. Pro prostředí s prvním kódem si můžete vybrat mezi rozhraním API a Model Builder rozhraní příkazového řádku, aby bylo prostředí s nízkým kódem.
| Typ | Open source rozhraní pro více platforem pro vývoj vlastních aplikací strojového učení pomocí .NET |
| Podporované jazyky | C#, F # |
| Fáze strojového učení | Příprava dat Školení Nasazení |
| Klíčové výhody | Prostředí pro & ML datové vědy se nevyžaduje Použití známých nástrojů (Visual Studio, VS Code) a jazyků Nasazení místa, kde běží .NET Extensible Škálovatelné Místní prostředí |
Windows ML
Windows ML odvozovací modul umožňuje ve svých aplikacích používat natrénované modely strojového učení a vyhodnocovat natrénované modely místně Windows 10 zařízeních.
Windows ML zvolte, pokud chcete používat natrénované modely strojového učení v rámci aplikací pro Windows.
| Typ | Modul pro odvozování pro trénované modely v Windows zařízeních |
| Podporované jazyky | C#/C++, JavaScript |
MMLSpark
Microsoft ML for Apache Spark (MMLSpark) je open source knihovna, která rozšiřuje distribuovanou výpočetní Apache Spark. MMLSpark přidává řadu nástrojů pro hluboké učení a datové vědy do ekosystému Sparku, včetně bezproblémové integrace kanálů Spark Machine Learning s kanály Microsoft Cognitive Toolkit (CNTK), LightGBM, PO (Interpretovatelnost modelů)a OpenCV. Tyto nástroje můžete použít k vytváření výkonných prediktivních modelů na libovolném clusteru Spark, jako je Azure Databricks nebo Cosmic Spark.
MMLSpark také přináší nové možnosti sítě do ekosystému Spark. S projektem HTTP ve Sparku mohou uživatelé do svých modelů SparkML vkládat libovolnou webovou službu. MMLSpark navíc poskytuje snadno použitelný nástroj pro orchestraci Azure Cognitive Services ve velkém měřítku. V případě nasazení na produkční úrovni projekt poskytování Sparku umožňuje webové služby s vysokou propustností a nižší latencí, která je zálohovaná vaším clusterem Spark.
| Typ | Open source, distribuované strojové učení a rozhraní mikroslužeb pro Apache Spark |
| Podporované jazyky | Scala 2.11, Java, Python 3.5+, R (beta verze) |
| Fáze strojového učení | Příprava dat Trénování modelu Nasazení |
| Klíčové výhody | Škálovatelnost Kompatibilní se streamováním a obsluhuí Odolnost proti chybám |
| Důležité informace | Vyžaduje Apache Spark |
Další kroky
- Další informace o všech produktech pro vývoj umělé inteligence (AI) od Microsoftu najdete na platformě Microsoft AI.
- Školení k vývoji AI a Machine Learning s Microsoftem najdete v Microsoft Learn