Sdílet prostřednictvím


Co je SQL Server Machine Learning Services s Pythonem a R?

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

  1. 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.

  2. 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.

  3. Napište svůj první skript Pythonu nebo jazyka R.

  1. Nainstalujte službu SQL Server Machine Learning Services ve Windows.

  2. 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.

  3. 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: