Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2017 (14.x) a novější verze
Azure SQL Managed Instance
Machine Learning Services je funkce SQL Serveru, která umožňuje spouštět skripty Pythonu a R s relačními daty. K prediktivní analýze a strojovému učení můžete použít opensourcové balíčky a architektury a balíčky Microsoft Pythonu a R. Skripty se spouští v databázi bez přesunu dat mimo SQL Server nebo přes síť. Tento článek vysvětluje základy služby SQL Server Machine Learning Services a postup, jak začít.
Poznámka:
Služba Machine Learning Services je dostupná také ve službě Azure SQL Managed Instance. Informace o strojovém učení na jiných platformách SQL najdete v dokumentaci k strojovému učení SQL.
Poznámka:
Služba Machine Learning Services je dostupná také ve službě Azure SQL Managed Instance. Informace o strojovém učení na jiných platformách SQL najdete v dokumentaci k strojovému učení SQL.
Informace o spuštění Javy na SQL Serveru najdete v dokumentaci k rozšíření jazyka Java.
Informace o spuštění jazyka C# na SQL Serveru najdete v dokumentaci k rozšíření jazyka C#.
Spouštění skriptů Pythonu a R na SQL Serveru
SQL Server Machine Learning Services umožňuje spouštět skripty Pythonu a R v databázi. Můžete ho použít k přípravě a vyčištění dat, přípravě funkcí, trénování, vyhodnocování a nasazování modelů strojového učení v rámci databáze. Tato funkce spouští skripty, ve kterých se data nacházejí, a eliminuje přenos dat přes síť na jiný server.
Skripty Jazyka Python a R můžete spouštět v instanci SQL Serveru pomocí uložené procedury sp_execute_external_script.
Základní distribuce Pythonu a R jsou součástí služby Machine Learning Services. Kromě balíčků Microsoftu můžete nainstalovat a používat opensourcové balíčky a architektury, jako jsou PyTorch, TensorFlow a scikit-learn.
Služba Machine Learning Services používá architekturu rozšiřitelnosti ke spouštění skriptů Python a R na SQL Serveru. Přečtěte si další informace o tom, jak to funguje:
Začínáme se službou Machine Learning Services
Nainstalujte službu SQL Server Machine Learning Services ve Windows nebo Linuxu. Službu Machine Learning Services můžete použít také v clusterech s velkými objemy dat a ve službě Machine Learning Services ve službě Azure SQL Managed Instance.
Nakonfigurujte vývojové nástroje. V poznámkových blocích Azure Data Studio můžete spustit skripty v Pythonu a R. V nástroji Azure Data Studio můžete také spustit T-SQL.
Napište svůj první skript Pythonu nebo jazyka R.
Nainstalujte službu SQL Server Machine Learning Services ve Windows.
Nakonfigurujte vývojové nástroje. V poznámkových blocích Azure Data Studio můžete spustit skripty v Pythonu a R. V Nástroji Azure Data Studio můžete také použít T-SQL.
Napište svůj první skript Pythonu nebo jazyka R.
Verze Pythonu a R
Následující seznam uvádí verze Pythonu a R, které jsou součástí služby Machine Learning Services.
| Verze SQL Serveru | Kumulativní aktualizace | Verze modulu runtime Pythonu | Verze modulu runtime jazyka R |
|---|---|---|---|
| SQL Server 2022* | RTM a novější | 3.10.2 | 4.2.0 |
| SQL Server 2019 | RTM a novější | 3.7.1 | 3.5.2 |
| SQL Server 2017 | CU22 a novější | 3.5.2 a 3.7.2 | 3.3.3 a 3.5.2 |
| SQL Server 2017 | RTM – CU21 | 3.5.2 | 3.3.3 |
| SQL Server 2016 | Podívejte se na verzi R. |
* Podporované verze R a Pythonu a balíčků RevoScaleR a revoscalepy najdete v tématu Instalace služeb SQL Server 2022 Machine Learning Services (Python a R) ve Windows nebo instalace služeb SQL Server Machine Learning Services (Python a R) v Linuxu.
Balíčky Pythonu a R
Kromě podnikových balíčků Microsoftu můžete používat opensourcové balíčky a architektury. Nejběžnější opensourcové balíčky Python a R jsou předinstalované ve službě Machine Learning Services.
Poznámka:
Počínaje SQL Serverem 2022 (16.x) se moduly runtime pro R, Python a Java už s instalací SQL nenainstalují. Místo toho nainstalujte požadované vlastní moduly runtime a balíčky jazyka R nebo Python. Další informace naleznete v tématu Instalace služby SQL Server 2022 Machine Learning Services ve Windows nebo instalace služby SQL Server Machine Learning Services (Python a R) v Linuxu.
Při instalaci jsou také zahrnuty následující balíčky Pythonu a R od Microsoftu:
| Jazyk | Package | Description |
|---|---|---|
| Python | revoscalepy | Primární balíček pro škálovatelný Python. Transformace a manipulace s daty, statistické shrnutí, vizualizace a mnoho forem modelování Kromě toho funkce v tomto balíčku automaticky distribuují úlohy napříč dostupnými jádry pro paralelní zpracování. |
| Python | microsoftml | Platí jenom pro SQL Server 2016, SQL Server 2017 a SQL Server 2019. Přidá algoritmy strojového učení pro vytváření vlastních modelů pro analýzu textu, analýzu obrázků a analýzu mínění. |
| R | RevoScaleR | Primární balíček pro škálovatelné transformace a manipulaci s daty, statistické shrnutí, vizualizaci a mnoho forem modelování. Kromě toho funkce v tomto balíčku automaticky distribuují úlohy napříč dostupnými jádry pro paralelní zpracování. |
| R | MicrosoftML (R) | Platí jenom pro SQL Server 2016, SQL Server 2017 a SQL Server 2019. Přidá algoritmy strojového učení pro vytváření vlastních modelů pro analýzu textu, analýzu obrázků a analýzu mínění. |
| R | olapR | Platí jenom pro SQL Server 2016, SQL Server 2017 a SQL Server 2019. Funkce jazyka R používané pro dotazy MDX na datovou krychli OLAP služby SQL Server Analysis Services |
| R | sqlrutils | Platí jenom pro SQL Server 2016, SQL Server 2017 a SQL Server 2019. Mechanismus použití skriptů jazyka R v uložené proceduře T-SQL, registraci uložené procedury v databázi a spuštění uložené procedury z vývojového prostředí jazyka R. |
| R | Microsoft R Open (vyřazeno) |
Platí pro: SQL Server 2016, SQL Server 2017 a SQL Server 2019 Microsoft R Open (MRO) byl vylepšená distribuce jazyka R od Microsoftu. |
Další informace o tom, které balíčky se instalují se službou Machine Learning Services a jak nainstalovat další balíčky, najdete tady: