Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
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.
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.
Skriv ditt första Python- eller R-skript.
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.
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: