Delen via


Wat is SQL Server Machine Learning Services met Python en R?

Van toepassing op: SQL Server 2017 (14.x) en latere versies van Azure SQL Managed Instance

Machine Learning Services is een functie in SQL Server waarmee Python- en R-scripts met relationele gegevens kunnen worden uitgevoerd. U kunt opensource-pakketten en frameworks en de Microsoft Python- en R-pakketten gebruiken voor predictive analytics en machine learning. De scripts worden uitgevoerd in de database zonder gegevens buiten SQL Server of via het netwerk te verplaatsen. In dit artikel worden de basisbeginselen van SQL Server Machine Learning Services uitgelegd en wordt uitgelegd hoe u aan de slag kunt gaan.

Opmerking

Machine Learning Services is ook beschikbaar in Azure SQL Managed Instance. Raadpleeg de documentatie voor SQL Machine Learning voor machine learning op andere SQL-platforms.

Opmerking

Machine Learning Services is ook beschikbaar in Azure SQL Managed Instance. Raadpleeg de documentatie voor SQL Machine Learning voor machine learning op andere SQL-platforms.

Raadpleeg de documentatie van de Java-taalextensie voor het uitvoeren van Java in SQL Server.

Zie de documentatie voor de C#-taalextensie voor het uitvoeren van C# in SQL Server.

Python- en R-scripts uitvoeren in SQL Server

Met SQL Server Machine Learning Services kunt u Python- en R-scripts in de database uitvoeren. U kunt deze gebruiken voor het voorbereiden en opschonen van gegevens, het uitvoeren van functie-engineering en het trainen, evalueren en implementeren van machine learning-modellen in een database. De functie voert uw scripts uit waarin de gegevens zich bevinden en elimineert de overdracht van de gegevens in het netwerk naar een andere server.

U kunt Python- en R-scripts uitvoeren op een SQL Server-exemplaar met de opgeslagen procedure sp_execute_external_script.

Basisdistributies van Python en R zijn opgenomen in Machine Learning Services. U kunt opensource-pakketten en frameworks, zoals PyTorch, TensorFlow en scikit-learn, naast de Microsoft-pakketten installeren en gebruiken.

Machine Learning Services maakt gebruik van een uitbreidbaar framework voor het uitvoeren van Python- en R-scripts in SQL Server. Meer informatie over hoe dit werkt:

Aan de slag met Machine Learning Services

  1. Installeer SQL Server Machine Learning Services op Windows of op Linux. U kunt Machine Learning Services ook gebruiken op Big Data-clusters en Machine Learning Services in Azure SQL Managed Instance.

  2. Configureer uw ontwikkelhulpprogramma's. U kunt Python- en R-scripts uitvoeren in Azure Data Studio-notebooks. U kunt ook T-SQL uitvoeren in Azure Data Studio.

  3. Schrijf uw eerste Python- of R-script.

  1. Installeer SQL Server Machine Learning Services in Windows.

  2. Configureer uw ontwikkelhulpprogramma's. U kunt Python- en R-scripts uitvoeren in Azure Data Studio-notebooks. U kunt ook T-SQL gebruiken in Azure Data Studio.

  3. Schrijf uw eerste Python- of R-script.

Python- en R-versies

Hieronder ziet u de versies van Python en R die zijn opgenomen in Machine Learning Services.

SQL Server-versie Cumulatieve update Python Runtime-versie R Runtime-versies
SQL Server 2022* RTM en hoger 3.10.2 4.2.0
SQL Server 2019 RTM en hoger 3.7.1 3.5.2
SQL Server 2017 CU22 en hoger 3.5.2 en 3.7.2 3.3.3 en 3.5.2
SQL Server 2017 RTM - CU21 3.5.2 3.3.3
SQL Server 2016 Zie de R-versie

* Zie Install SQL Server 2022 Machine Learning Services (Python en R) op Windows of Install SQL Server Machine Learning Services (Python en R) op Linux voor ondersteunde versies van R en Python en de RevoScaleR- en revoscalepy-pakketten.

Python- en R-pakketten

U kunt opensource-pakketten en frameworks gebruiken, naast de bedrijfspakketten van Microsoft. De meest voorkomende opensource Python- en R-pakketten zijn vooraf geïnstalleerd in Machine Learning Services.

Opmerking

Vanaf SQL Server 2022 (16.x) worden runtimes voor R, Python en Java niet meer geïnstalleerd met SQL Setup. Installeer in plaats daarvan uw gewenste R- en/of Python-aangepaste runtime(s) en pakketten. Zie SQL Server 2022 Machine Learning Services installeren in Windows of SQL Server Machine Learning Services (Python en R) installeren op Linux voor meer informatie.

De volgende Python- en R-pakketten van Microsoft zijn ook opgenomen in de installatie:

Language Package Description
Python revoscalepy Het primaire pakket voor schaalbare Python. Gegevenstransformaties en manipulatie, statistische samenvatting, visualisatie en vele vormen van modellering. Daarnaast distribueren functies in dit pakket automatisch workloads over beschikbare kernen voor parallelle verwerking.
Python microsoftml Alleen van toepassing op SQL Server 2016, SQL Server 2017 en SQL Server 2019. Voegt machine learning-algoritmen toe om aangepaste modellen te maken voor tekstanalyse, afbeeldingsanalyse en sentimentanalyse.
R RevoScaleR Het primaire pakket voor schaalbare R. Gegevenstransformaties en -manipulatie, statistische samenvatting, visualisatie en vele vormen van modellering. Daarnaast distribueren functies in dit pakket automatisch workloads over beschikbare kernen voor parallelle verwerking.
R MicrosoftML (R) Alleen van toepassing op SQL Server 2016, SQL Server 2017 en SQL Server 2019. Voegt machine learning-algoritmen toe om aangepaste modellen te maken voor tekstanalyse, afbeeldingsanalyse en sentimentanalyse.
R olapR Alleen van toepassing op SQL Server 2016, SQL Server 2017 en SQL Server 2019. R-functies die worden gebruikt voor MDX-query's voor een OLAP-kubus van SQL Server Analysis Services.
R sqlrutils Alleen van toepassing op SQL Server 2016, SQL Server 2017 en SQL Server 2019. Een mechanisme voor het gebruik van R-scripts in een opgeslagen T-SQL-procedure, het registreren van die opgeslagen procedure bij een database en het uitvoeren van de opgeslagen procedure vanuit een R-ontwikkelomgeving.
R Microsoft R Open (gestopt) Van toepassing op: SQL Server 2016, SQL Server 2017 en SQL Server 2019.

Microsoft R Open (MRO) was de verbeterde distributie van R van Microsoft.

Zie voor meer informatie over welke pakketten worden geïnstalleerd met Machine Learning Services en hoe u andere pakketten installeert: