Porovnání produktů a technologií strojového učení Microsoftu
Seznamte se s produkty a technologiemi strojového učení od Microsoftu. Porovnejte možnosti, které vám pomůžou zvolit, jak efektivněji sestavovat, nasazovat a spravovat řešení strojového učení.
Cloudové produkty strojového učení
Pro strojové učení v cloudu Azure jsou k dispozici následující možnosti.
Možnosti cloudu | Co to je | Jaké nabízí možnosti |
---|---|---|
Azure Machine Learning | Spravovaná platforma pro strojové učení | Použijte předem natrénovaný model. Můžete také trénovat, nasazovat a spravovat modely v Azure pomocí Pythonu a rozhraní příkazového řádku. |
Azure Cognitive Services | Předdefinované 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 odborné znalosti strojového učení a datových věd. |
Azure SQL Managed Instance Machine Learning Services | Strojové učení v databázi pro SQL | Trénování a nasazování modelů ve službě Azure SQL Managed Instance |
Strojové učení ve službě Azure Synapse Analytics | Analytická služba s využitím strojového učení | Trénování a nasazování modelů v Azure Synapse Analytics |
Strojové učení a AI s ONNX v Azure SQL Edge | Strojové učení v SQL v IoT | Trénování a nasazování modelů v Azure SQL Edge |
Azure Databricks | Analytická platforma založená na Apache Sparku | Vytvářejte a nasazujte modely a datové pracovní postupy pomocí integrací s opensourcovými knihovnami strojového učení a platformou MLflow . |
Místní produkty strojového učení
Pro místní strojové učení jsou k dispozici následující možnosti. Místní servery můžou běžet také 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 | Strojové učení v databázi pro SQL | Trénování a nasazování modelů na SQL Serveru |
Machine Learning Services na SQL Serveru clustery pro velký objem dat | Strojové učení v clustery pro velký objem dat | Trénování a nasazování modelů na SQL Serveru clustery pro velký objem 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 |
---|---|---|
Azure Data Science Virtual Machine | Virtuální počítač s předinstalovanými nástroji pro datové vědy | Vývoj řešení strojového učení v předkonfigurovaném prostředí |
ML.NET | Opensourcová sada SDK pro multiplatformní strojové učení | Vývoj řešení strojového učení pro aplikace .NET |
Strojové učení s Windows | Platforma strojového učení s Windows 10 | Vyhodnocování trénovaných modelů na zařízení s Windows 10 |
SynapseML | Architektura opensourcových, distribuovaných, strojového učení a mikroslužeb pro Apache Spark | Vytváření a nasazování škálovatelných aplikací strojového učení pro Scala a Python |
Rozšíření Machine Learning pro Azure Data Studio | Opensourcové a multiplatformní rozšíření strojového učení pro Azure Data Studio | Správa balíčků, import modelů strojového učení, vytváření předpovědí a vytváření poznámkových bloků 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á k trénová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é bohaté nástroje, jako jsou výpočetní instance, poznámkové bloky Jupyter nebo rozšíření Azure Machine Learning pro Visual Studio Code, bezplatné rozšíření, které umožňuje spravovat prostředky, trénovací pracovní postupy modelů a nasazení v editoru Visual Studio Code. Azure Machine Learning obsahuje funkce, které automatizují generování a ladění modelů s jednoduchou efektivitou a přesností.
Použití sady Python SDK, poznámkových bloků Jupyter, R a rozhraní příkazového řádku pro strojové učení v cloudovém měřítku V případě možnosti s nízkým kódem nebo bez kódu můžete pomocí interaktivního návrháře služby Azure Machine Learning v sadě Studio snadno a rychle vytvářet, testovat a nasazovat modely pomocí předem připravených algoritmů strojového učení.
Vyzkoušejte službu Azure Machine Learning zdarma.
Položka | Popis |
---|---|
Typ | Cloudové řešení strojového učení |
Podporované jazyky | Python, R |
Fáze strojového učení | Trénování modelu Nasazení MLOps/správa |
Klíčové výhody | Kód first (SDK) a studio a možnosti vytváření webového rozhraní návrháře přetahování myší Centrální správa skriptů a historie spuštění, což usnadňuje porovnání verzí modelu. 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ů. |
Služby Azure AI
Služby Azure AI jsou sadou předem připravených rozhraní API, která umožňují vytvářet aplikace, které používají přirozené metody komunikace. Pojem předem sestavený naznačuje, že při trénování modelů, které se mají ve vašich aplikacích používat, nemusíte vytrénovat datové sady ani odborné znalosti datových věd. To vše je hotové pro vás a zabalené jako rozhraní API a sady SDK, které umožňují vašim aplikacím zobrazit, slyšet, mluvit, rozumět a interpretovat potřeby uživatelů pomocí několika řádků kódu. Do svých aplikací můžete snadno přidávat inteligentní funkce, například:
- Zpracování obrazu: Rozpoznávání objektů, rozpoznávání tváře, optické rozpoznávání znaků (OCR) atd. Další informace najdete v tématu Počítačové zpracování obrazu, rozpoznávání tváře a analýzy dokumentů Azure AI.
- Řeč: Převod řeči na text, text na řeč, rozpoznávání mluvčího atd. Další informace najdete ve službě Speech.
- Jazyk: Překlad, Analýza mínění, extrakce klíčových frází, porozumění jazyku atd. Viz Translator, Analýza textu, Language Understanding, QnA Maker
- Rozhodnutí: Detekce anomálií, kon režim stanu ration, výztužné učení. Další informace najdete v tématu Detektor anomálií, Content Moderator, Personalizace.
Pomocí služeb Azure AI můžete vyvíjet aplikace na různých zařízeních a platformách. Rozhraní API se neustále zlepšují a je snadné je nastavit.
Položka | Popis |
---|---|
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ářejte inteligentní aplikace pomocí předem natrénovaných modelů dostupných prostřednictvím rozhraní REST API a sady SDK. Různé modely pro přirozené komunikační metody s využitím zraku, řeči, jazyka a rozhodování. Nevyžaduje se žádné znalosti strojového učení ani datových věd. |
Strojové učení SQL
Strojové učení SQL přidává statistické analýzy, vizualizace dat a prediktivní analýzy v Pythonu a R pro relační data, a to jak místně, tak i v cloudu. Mezi aktuální platformy a nástroje patří:
- SQL Server Machine Learning Services
- Machine Learning Services na SQL Serveru clustery pro velký objem dat
- Azure SQL Managed Instance Machine Learning Services
- Strojové učení ve službě Azure Synapse Analytics
- Strojové učení a AI s ONNX v Azure SQL Edge
- Rozšíření Machine Learning pro Azure Data Studio
Strojové učení SQL použijte, když potřebujete integrovanou AI a prediktivní analýzu relačních dat v SQL.
Položka | Popis |
---|---|
Typ | Místní prediktivní analýzy 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ření prediktivní logiky do databázové funkce usnadňuje zahrnutí do logiky datové vrstvy. |
Důležité informace | Předpokládá databázi SQL jako datovou vrstvu vaší aplikace. |
Azure Data Science Virtual Machine
Virtuální počítač Azure Datová Věda je přizpůsobené prostředí virtuálního počítače v cloudu Microsoft Azure. Je k dispozici ve verzích pro Windows i Linux Ubuntu. Prostředí je vytvořené speciálně pro práci s datovými vědami a vývoj řešení strojového učení. Má mnoho oblíbených architektur pro datové vědy, strojové učení a další nástroje předinstalované a předem nakonfigurované, aby bylo možné začít vytvářet inteligentní aplikace 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.
Položka | Popis |
---|---|
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 architekturami datových věd Součástí jsou nejnovější verze všech běžně používaných nástrojů a architektur. Možnosti virtuálních počítačů zahrnují vysoce škálovatelné image s funkcemi grafického procesoru (GPU) pro modelování náročných dat. |
Důležité informace | K virtuálnímu počítači není možné získat přístup při offline režimu. Při spuštění virtuálního počítače se účtují poplatky za Azure, takže musíte být opatrní, abyste ho měli spuštěný jenom v případě potřeby. |
Azure Databricks
Azure Databricks je analytická platforma založená na Apache Sparku optimalizovaná pro cloudovou platformu Microsoft Azure. 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.
Položka | Popis |
---|---|
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 opensourcová architektura strojového učení pro různé platformy. 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 architekturami, jako jsou TensorFlow a ONNX pro trénování a bodování modelů strojového učení a hlubokého učení. U úloh náročných na prostředky, jako jsou 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. Můžete si vybrat mezi rozhraním API pro prostředí pro první kód a Tvůrcem modelů nebo rozhraním příkazového řádku pro prostředí s nízkým kódem.
Položka | Popis |
---|---|
Typ | Opensourcová multiplatformní architektura 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 datové vědy a strojové učení se nevyžaduje Použití známých nástrojů (Visual Studio, Microsoft Visual Studio Code) a jazyků Nasazení, kde běží .NET Rozšiřitelný Škálovatelné Prostředí místního prostředí |
Strojové učení s Windows
Modul pro odvozování strojového učení ve Windows umožňuje používat vytrénované modely strojového učení v aplikacích a vyhodnocovat natrénované modely místně na zařízeních s Windows 10.
Strojové učení s Windows použijte, když chcete v aplikacích pro Windows používat natrénované modely strojového učení.
Položka | Popis |
---|---|
Typ | Modul pro odvozování pro natrénované modely na zařízeních s Windows |
Podporované jazyky | C#/C++, JavaScript |
SynapseML
SynapseML (dříve označovaná jako MMLSpark) je opensourcová knihovna, která zjednodušuje vytváření široce škálovatelných kanálů strojového učení. SynapseML poskytuje rozhraní API pro různé úlohy strojového učení, jako je analýza textu, zpracování obrazu, detekce anomálií a mnoho dalších. SynapseML je založená na architektuře distribuovaného výpočetního prostředí Apache Spark a sdílí stejné rozhraní API jako knihovna SparkML/MLLib, která umožňuje bezproblémově vkládat modely SynapseML do stávajících pracovních postupů Apache Sparku.
SynapseML přidává do ekosystému Spark mnoho nástrojů pro hluboké učení a datové vědy, včetně bezproblémové integrace kanálů Spark Machine Learning s light gradient boosting Machine (LightGBM), LIME (Interpretability modelu) a OpenCV. Tyto nástroje můžete použít k vytváření výkonných prediktivních modelů v jakémkoli clusteru Spark, jako je Azure Databricks nebo Spark.
SynapseML také přináší síťové funkce ekosystému Spark. Pomocí protokolu HTTP v projektu Spark můžou uživatelé do svých modelů SparkML vkládat libovolnou webovou službu. SynapseML navíc poskytuje snadno použitelné nástroje pro orchestraci služeb Azure AI ve velkém měřítku. Pro nasazení na úrovni produkčního prostředí projekt obsluhy Sparku umožňuje vysokou propustnost webových služeb s nízkou latencí v milisekundách, které využívají váš cluster Spark.
Položka | Popis |
---|---|
Typ | Open source, distribuovaná architektura strojového učení a 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í streamování a obsluha Odolnost proti chybám |
Důležité informace | Vyžaduje Apache Spark. |
Přispěvatelé
Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.
Hlavní autor:
- Zoiner Tejada | výkonný ředitel (CEO) a architekt
Další kroky
- Další informace o všech vývojových produktech umělé inteligence (AI) dostupných od Microsoftu najdete na platformě Microsoft AI.
- Školení k vývoji řešení umělé inteligence a strojového učení s Microsoftem najdete v tématu Školení k Microsoft Learn.