Udostępnij za pomocą


Co to są usługi SQL Server Machine Learning Services z językami Python i R?

Dotyczy: SQL Server 2017 (14.x) i nowsze wersje usługi Azure SQL Managed Instance

Usługi Machine Learning Services to funkcja w programie SQL Server, która umożliwia uruchamianie skryptów języka Python i R z danymi relacyjnymi. Do analizy predykcyjnej i uczenia maszynowego można używać pakietów i struktur typu open source oraz pakietów języka Microsoft Python i R. Skrypty są wykonywane w bazie danych bez przenoszenia danych poza programem SQL Server lub przez sieć. W tym artykule opisano podstawy usług SQL Server Machine Learning Services i sposób rozpoczynania pracy.

Uwaga / Notatka

Usługi Machine Learning Services są również dostępne w usłudze Azure SQL Managed Instance. Aby uzyskać informacje na temat uczenia maszynowego na innych platformach SQL, zobacz dokumentację uczenia maszynowego SQL.

Uwaga / Notatka

Usługi Machine Learning Services są również dostępne w usłudze Azure SQL Managed Instance. Aby uzyskać informacje na temat uczenia maszynowego na innych platformach SQL, zobacz dokumentację uczenia maszynowego SQL.

Aby uzyskać informacje na temat wykonywania języka Java w programie SQL Server, zobacz dokumentację rozszerzenia języka Java.

Aby wykonać język C# w programie SQL Server, zobacz dokumentację rozszerzenia języka C#.

Wykonywanie skryptów języka Python i R w programie SQL Server

Usługi SQL Server Machine Learning Services umożliwiają wykonywanie skryptów języka Python i R w bazie danych. Służy do przygotowywania i czyszczenia danych, wykonywania inżynierii cech oraz trenowania, oceniania i wdrażania modeli uczenia maszynowego w bazie danych. Funkcja uruchamia skrypty, w których znajdują się dane i eliminuje transfer danych przez sieć do innego serwera.

Skrypty języka Python i R można wykonywać na instancji programu SQL Server za pomocą procedury składowanej sp_execute_external_script.

Podstawowe dystrybucje języków Python i R są zawarte w usługach Machine Learning Services. Oprócz pakietów firmy Microsoft można instalować i używać pakietów i struktur typu open source, takich jak PyTorch, TensorFlow i scikit-learn.

Usługi Machine Learning Services używają struktury rozszerzalności do uruchamiania skryptów języka Python i R w programie SQL Server. Dowiedz się więcej o tym, jak to działa:

Wprowadzenie do usług Machine Learning Services

  1. Zainstaluj usługi SQL Server Machine Learning Services w systemie Windows lub w systemie Linux. Usługi Machine Learning Services można również używać w klastrach danych big data i usługach Machine Learning Services w usłudze Azure SQL Managed Instance.

  2. Skonfiguruj narzędzia programistyczne. Możesz używać skryptów w językach Python i R w notatnikach usługi Azure Data Studio. Możesz również uruchomić język T-SQL w narzędziu Azure Data Studio.

  3. Napisz swój pierwszy skrypt języka Python lub R.

  1. Zainstaluj usługi SQL Server Machine Learning Services w systemie Windows.

  2. Skonfiguruj narzędzia programistyczne. Możesz używać skryptów w językach Python i R w notatnikach usługi Azure Data Studio. Możesz również użyć języka T-SQL w narzędziu Azure Data Studio.

  3. Napisz swój pierwszy skrypt języka Python lub R.

Wersje języków Python i R

Poniżej wymieniono wersje języków Python i R, które są zawarte w usługach Machine Learning Services.

Wersja programu SQL Server Aktualizacja zbiorcza Wersja środowiska uruchomieniowego języka Python Wersje środowiska uruchomieniowego języka R
SQL Server 2022* RTM i nowsze wersje 3.10.2 4.2.0
SQL Server 2019 RTM i nowsze wersje 3.7.1 3.5.2
SQL Server 2017 CU22 i nowsze 3.5.2 i 3.7.2 3.3.3 i 3.5.2
SQL Server 2017 RTM — CU21 3.5.2 3.3.3
SQL Server 2016 Zobacz wersję języka R

* Aby uzyskać obsługiwane wersje języków R i Python oraz RevoScaleR i revoscalepy, zobacz Instalowanie usług SQL Server 2022 Machine Learning Services (Python i R) w systemie Windows lub Instalowanie usług SQL Server Machine Learning Services (Python i R) w systemie Linux.

Pakiety python i R

Oprócz pakietów dla przedsiębiorstw firmy Microsoft można używać pakietów i struktur typu open source. Większość typowych pakietów języka Python i R typu open source jest wstępnie instalowana w usługach Machine Learning Services.

Uwaga / Notatka

Począwszy od programu SQL Server 2022 (16.x), środowiska uruchomieniowe dla języków R, Python i Java nie są już instalowane przy użyciu instalatora SQL. Zamiast tego zainstaluj wybrane niestandardowe środowiska uruchomieniowe dla języka R i/lub Python oraz pakiety. Aby uzyskać więcej informacji, zobacz Instalowanie usług SQL Server 2022 Machine Learning Services w systemie Windows lub Instalowanie usług SQL Server Machine Learning Services (Python i R) w systemie Linux.

Podczas instalacji znajdują się również następujące pakiety języka Python i R firmy Microsoft:

Język Package Description
Python revoscalepy Podstawowy pakiet skalowalnego języka Python. Przekształcanie i manipulowanie danymi, podsumowanie statystyczne, wizualizacja i wiele form modelowania. Ponadto funkcje w tym pakiecie automatycznie dystrybuują obciążenia między dostępne rdzenie na potrzeby przetwarzania równoległego.
Python microsoftml Dotyczy tylko programów SQL Server 2016, SQL Server 2017 i SQL Server 2019. Dodaje algorytmy uczenia maszynowego do tworzenia niestandardowych modeli analizy tekstu, analizy obrazów i analizy tonacji.
R RevoScaleR Podstawowy pakiet dla skalowalnych zadań w R, obejmujący przekształcenia i manipulację danymi, podsumowanie statystyczne, wizualizację i różne formy modelowania. Ponadto funkcje w tym pakiecie automatycznie dystrybuują obciążenia między dostępne rdzenie na potrzeby przetwarzania równoległego.
R MicrosoftML (R) Dotyczy tylko programów SQL Server 2016, SQL Server 2017 i SQL Server 2019. Dodaje algorytmy uczenia maszynowego do tworzenia niestandardowych modeli analizy tekstu, analizy obrazów i analizy tonacji.
R olapR Dotyczy tylko programów SQL Server 2016, SQL Server 2017 i SQL Server 2019. Funkcje języka R używane na potrzeby zapytań MDX względem modułu OLAP usług SQL Server Analysis Services.
R sqlrutils Dotyczy tylko programów SQL Server 2016, SQL Server 2017 i SQL Server 2019. Mechanizm używania skryptów języka R w procedurze składowanej języka T-SQL, rejestrowania tej procedury składowanej z bazą danych i uruchamiania procedury składowanej ze środowiska deweloperskiego języka R.
R Microsoft R Open (wycofany) Dotyczy: SQL Server 2016, SQL Server 2017 i SQL Server 2019.

Microsoft R Open (MRO) to ulepszona dystrybucja języka R firmy Microsoft.

Aby uzyskać więcej informacji na temat pakietów instalowanych za pomocą usług Machine Learning Services i sposobu instalowania innych pakietów, zobacz: