Dela via


Vad är SQL Server Machine Learning Services med Python och R?

Gäller för: SQL Server 2017 (14.x) och senare versioner Azure SQL Managed Instance

Machine Learning Services är en funktion i SQL Server som ger möjlighet att köra Python- och R-skript med relationsdata. Du kan använda paket och ramverk med öppen källkod samt Microsoft Python- och R-paketen för förutsägelseanalys och maskininlärning. Skripten körs i databasen utan att flytta data utanför SQL Server eller över nätverket. Den här artikeln beskriver grunderna i SQL Server Machine Learning Services och hur du kommer igång.

Anmärkning

Machine Learning Services är också tillgängligt i Azure SQL Managed Instance. Information om maskininlärning på andra SQL-plattformar finns i dokumentationen för SQL-maskininlärning.

Anmärkning

Machine Learning Services är också tillgängligt i Azure SQL Managed Instance. Information om maskininlärning på andra SQL-plattformar finns i dokumentationen för SQL-maskininlärning.

Information om hur du kör Java i SQL Server finns i dokumentationen för Java Language Extension.

Information om hur du kör C# i SQL Server finns i dokumentationen för C#-språktillägget.

Köra Python- och R-skript i SQL Server

Med SQL Server Machine Learning Services kan du köra Python- och R-skript i databasen. Du kan använda den för att förbereda och rensa data, utföra funktionsutveckling och träna, utvärdera och distribuera maskininlärningsmodeller i en databas. Funktionen kör dina skript där data finns och eliminerar överföring av data över nätverket till en annan server.

Du kan köra Python- och R-skript på en SQL Server-instans med den lagrade proceduren sp_execute_external_script.

Basdistributioner av Python och R ingår i Machine Learning Services. Du kan installera och använda paket och ramverk med öppen källkod, till exempel PyTorch, TensorFlow och scikit-learn, utöver Microsoft-paketen.

Machine Learning Services använder ett utökningsramverk för att köra Python- och R-skript i SQL Server. Läs mer om hur detta fungerar:

Kom igång med Machine Learning Services

  1. Installera SQL Server Machine Learning Services i Windows eller i Linux. Du kan också använda Machine Learning Services på stordatakluster och Machine Learning Services i Azure SQL Managed Instance.

  2. Konfigurera dina utvecklingsverktyg. Du kan använda Kör Python- och R-skript i Azure Data Studio-notebook-filer. Du kan också köra T-SQL i Azure Data Studio.

  3. Skriv ditt första Python- eller R-skript.

  1. Installera SQL Server Machine Learning Services i Windows.

  2. Konfigurera dina utvecklingsverktyg. Du kan använda Kör Python- och R-skript i Azure Data Studio-notebook-filer. Du kan också använda T-SQL i Azure Data Studio.

  3. Skriv ditt första Python- eller R-skript.

Python- och R-versioner

Följande visar de versioner av Python och R som ingår i Machine Learning Services.

SQL Server-version Kumulativ uppdatering Python-körningsversion R-körningsversioner
SQL Server 2022* RTM och senare 3.10.2 4.2.0
SQL Server 2019 RTM och senare 3.7.1 3.5.2
SQL Server 2017 CU22 och senare 3.5.2 och 3.7.2 3.3.3 och 3.5.2
SQL Server 2017 RTM – CU21 3.5.2 3.3.3
SQL Server 2016 Se till R-versionen

* För versioner av R och Python som stöds och RevoScaleR- och revoscalepy-paketen, se Installera SQL Server 2022 Machine Learning Services (Python och R) på Windows eller Installera SQL Server Machine Learning Services (Python och R) på Linux.

Python- och R-paket

Du kan använda paket och ramverk med öppen källkod utöver Microsofts företagspaket. De vanligaste Python- och R-paketen med öppen källkod är förinstallerade i Machine Learning Services.

Anmärkning

Från och med SQL Server 2022 (16.x) installeras inte längre miljöer för R, Python och Java med SQL-installationsprogrammet. Installera i stället önskade anpassade körmiljöer och paket för R och/eller Python. Mer information finns i Installera SQL Server 2022 Machine Learning Services i Windows eller Installera SQL Server Machine Learning Services (Python och R) på Linux.

Följande Python- och R-paket från Microsoft ingår också vid installationen:

Language Package Description
python revoscalepy Det primära paketet för skalbar Python. Datatransformationer och manipulering, statistisk sammanfattning, visualisering och många former av modellering. Dessutom distribuerar funktioner i det här paketet automatiskt arbetsbelastningar över tillgängliga kärnor för parallell bearbetning.
python microsoftml Gäller endast för SQL Server 2016, SQL Server 2017 och SQL Server 2019. Lägger till maskininlärningsalgoritmer för att skapa anpassade modeller för textanalys, bildanalys och attitydanalys.
R RevoScaleR Det primära paketet för skalbara R. Dataomvandlingar och manipulering, statistisk sammanfattning, visualisering och många former av modellering. Dessutom distribuerar funktioner i det här paketet automatiskt arbetsbelastningar över tillgängliga kärnor för parallell bearbetning.
R MicrosoftML (R) Gäller endast för SQL Server 2016, SQL Server 2017 och SQL Server 2019. Lägger till maskininlärningsalgoritmer för att skapa anpassade modeller för textanalys, bildanalys och attitydanalys.
R olapR Gäller endast för SQL Server 2016, SQL Server 2017 och SQL Server 2019. R-funktioner som används för MDX-frågor mot en SQL Server Analysis Services OLAP-kub.
R sqlrutils Gäller endast för SQL Server 2016, SQL Server 2017 och SQL Server 2019. En mekanism för att använda R-skript i en lagrad T-SQL-procedur, registrera den lagrade proceduren med en databas och köra den lagrade proceduren från en R-utvecklingsmiljö.
R Microsoft R Open (har dragits tillbaka) Gäller för: SQL Server 2016, SQL Server 2017 och SQL Server 2019.

Microsoft R Open (MRO) var den förbättrade fördelningen av R från Microsoft.

Mer information om vilka paket som installeras med Machine Learning Services och hur du installerar andra paket finns i: