Apa itu Layanan Pembelajaran Mesin SQL Server dengan Python dan R?

Berlaku untuk: SQL Server 2017 (14.x) dan Azure SQL Managed Instance yang lebih baru

Layanan Pembelajaran Mesin adalah fitur di SQL Server yang memberikan kemampuan untuk menjalankan skrip Python dan R dengan data relasional. Anda dapat menggunakan paket dan kerangka kerja sumber terbuka, serta paket Microsoft Python dan R, untuk analitik prediktif dan pembelajaran mesin. Skrip dijalankan dalam database tanpa memindahkan data di luar SQL Server atau melalui jaringan. Artikel ini menjelaskan dasar-dasar SQL Server Machine Learning Services dan cara memulai.

Catatan

Layanan Pembelajaran Mesin juga tersedia di Azure SQL Managed Instance. Untuk pembelajaran mesin pada platform SQL lainnya, lihat dokumentasi pembelajaran mesin SQL.

Catatan

Layanan Pembelajaran Mesin juga tersedia di Azure SQL Managed Instance. Untuk pembelajaran mesin pada platform SQL lainnya, lihat dokumentasi pembelajaran mesin SQL.

Untuk menjalankan Java di SQL Server, lihat dokumentasi Ekstensi Bahasa Java.

Untuk menjalankan C# di SQL Server, lihat dokumentasi Ekstensi Bahasa C#.

Menjalankan skrip Python dan R di SQL Server

SQL Server Machine Learning Services memungkinkan Anda menjalankan skrip Python dan R dalam database. Anda dapat menggunakannya untuk menyiapkan dan membersihkan data, melakukan rekayasa fitur, dan melatih, mengevaluasi, serta menggunakan model pembelajaran mesin dalam database. Fitur ini menjalankan skrip Anda di mana data berada dan menghilangkan transfer data di seluruh jaringan ke server lain.

Anda dapat menjalankan skrip Python dan R pada instans SQL Server dengan prosedur tersimpan sp_execute_external_script.

Distribusi dasar Python dan R disertakan dalam Layanan Pembelajaran Mesin. Anda dapat menginstal dan menggunakan paket dan kerangka kerja sumber terbuka, seperti PyTorch, TensorFlow, dan scikit-learn, selain paket Microsoft.

Layanan Pembelajaran Mesin menggunakan kerangka kerja ekstensibilitas untuk menjalankan skrip Python dan R di SQL Server. Pelajari selengkapnya tentang cara kerjanya:

Mulai menggunakan Layanan Pembelajaran Mesin

  1. Instal SQL Server Machine Learning Services di Windows atau di Linux. Anda juga dapat menggunakan Layanan Pembelajaran Mesin pada Kluster Big Data dan Layanan Pembelajaran Mesin di Azure SQL Managed Instance.

  2. Konfigurasikan alat pengembangan Anda. Anda dapat menggunakan menjalankan skrip Python dan R di buku catatan Azure Data Studio. Anda juga dapat menjalankan T-SQL di Azure Data Studio.

  3. Tulis skrip Python atau R pertama Anda.

  1. Instal SQL Server Machine Learning Services di Windows.

  2. Konfigurasikan alat pengembangan Anda. Anda dapat menggunakan menjalankan skrip Python dan R di buku catatan Azure Data Studio. Anda juga dapat menggunakan T-SQL di Azure Data Studio.

  3. Tulis skrip Python atau R pertama Anda.

Versi Python dan R

Berikut ini mencantumkan versi Python dan R yang disertakan dalam Layanan Pembelajaran Mesin.

Versi SQL Server Pembaruan Kumulatif Versi runtime Python Versi runtime R
SQL Server 2022* RTM dan yang lebih baru 3.10.2 4.2.0
SQL Server 2019 RTM dan yang lebih baru 3.7.1 3.5.2
SQL Server 2017 CU22 dan yang lebih baru 3.5.2 dan 3.7.2 3.3.3 dan 3.5.2
SQL Server 2017 RTM - CU21 3.5.2 3.3.3
SQL Server 2016 Lihat versi R

* Untuk versi R dan Python yang didukung dan paket RevoScaleR dan revoscalepy, lihat Menginstal SQL Server 2022 Machine Learning Services (Python dan R) di Windows atau Menginstal SQL Server Machine Learning Services (Python dan R) di Linux.

Paket Python dan R

Anda dapat menggunakan paket dan kerangka kerja sumber terbuka, selain paket perusahaan Microsoft. Paket Python dan R sumber terbuka yang paling umum telah diinstal sebelumnya di Layanan Pembelajaran Mesin.

Catatan

Dimulai dengan SQL Server 2022 (16.x), runtime untuk R, Python, dan Java, tidak lagi diinstal dengan Penyiapan SQL. Sebagai gantinya, instal runtime dan paket kustom R dan/atau Python yang Anda inginkan. Untuk informasi selengkapnya, lihat Menginstal SQL Server 2022 Machine Learning Services di Windows atau Menginstal SQL Server Machine Learning Services (Python dan R) di Linux.

Paket Python dan R berikut dari Microsoft juga disertakan saat penginstalan:

Language Paket Deskripsi
Python revoscalepy Paket utama untuk Python yang dapat diskalakan. Transformasi dan manipulasi data, ringkasan statistik, visualisasi, dan banyak bentuk pemodelan. Selain itu, fungsi dalam paket ini secara otomatis mendistribusikan beban kerja di seluruh inti yang tersedia untuk pemrosesan paralel.
Python microsoftml Hanya berlaku untuk SQL Server 2016, SQL Server 2017, dan SQL Server 2019. Menambahkan algoritma pembelajaran mesin untuk membuat model kustom untuk analisis teks, analisis gambar, dan analisis sentimen.
R RevoScaleR Paket utama untuk transformasi dan manipulasi data yang dapat diskalakan, ringkasan statistik, visualisasi, dan banyak bentuk pemodelan. Selain itu, fungsi dalam paket ini secara otomatis mendistribusikan beban kerja di seluruh inti yang tersedia untuk pemrosesan paralel.
R MicrosoftML (R) Hanya berlaku untuk SQL Server 2016, SQL Server 2017, dan SQL Server 2019. Menambahkan algoritma pembelajaran mesin untuk membuat model kustom untuk analisis teks, analisis gambar, dan analisis sentimen.
R olapR Hanya berlaku untuk SQL Server 2016, SQL Server 2017, dan SQL Server 2019. Fungsi R yang digunakan untuk kueri MDX terhadap kubus OLAP SQL Server Analysis Services.
R sqlrutils Hanya berlaku untuk SQL Server 2016, SQL Server 2017, dan SQL Server 2019. Mekanisme untuk menggunakan skrip R dalam prosedur tersimpan T-SQL, mendaftarkan prosedur tersimpan tersebut dengan database, dan menjalankan prosedur tersimpan dari lingkungan pengembangan R.
R Microsoft R Open (dihentikan) Berlaku untuk: SQL Server 2016, SQL Server 2017, dan SQL Server 2019.

Microsoft R Open (MRO) adalah distribusi R yang ditingkatkan dari Microsoft.

Untuk informasi selengkapnya tentang paket mana yang diinstal dengan Layanan Pembelajaran Mesin dan cara menginstal paket lain, lihat:

Langkah berikutnya