Aracılığıyla paylaş


Python ve R ile SQL Server Machine Learning Services nedir?

Şunlar için geçerlidir: SQL Server 2017 (14.x) ve sonraki sürümleri Azure SQL Yönetimli Örnek

Machine Learning Services, SQL Server'da ilişkisel verilerle Python ve R betikleri çalıştırma olanağı sağlayan bir özelliktir. Tahmine dayalı analiz ve makine öğrenmesi için açık kaynak paketleri ve çerçeveler ile Microsoft Python ve R paketlerini kullanabilirsiniz. Betikler verileri SQL Server dışına veya ağ üzerinden taşımadan veritabanında yürütülür. Bu makalede SQL Server Machine Learning Services ile ilgili temel bilgiler ve kullanmaya başlama açıklanmaktadır.

Uyarı

Machine Learning Services, Azure SQL Yönetilen Örneği'nde de kullanılabilir. Diğer SQL platformlarında makine öğrenmesi için SQL makine öğrenmesi belgelerine bakın.

Uyarı

Machine Learning Services, Azure SQL Yönetilen Örneği'nde de kullanılabilir. Diğer SQL platformlarında makine öğrenmesi için SQL makine öğrenmesi belgelerine bakın.

SQL Server'da Java yürütmek için Java Dil Uzantısı belgelerine bakın.

SQL Server'da C# yürütmek için C# Dil Uzantısı belgelerine bakın.

SQL Server'da Python ve R betiklerini yürütme

SQL Server Machine Learning Services, python ve R betiklerini veritabanında yürütmenizi sağlar. Verileri hazırlamak ve temizlemek, özellik mühendisliği yapmak ve makine öğrenmesi modellerini bir veritabanında eğitmek, değerlendirmek ve dağıtmak için kullanabilirsiniz. Bu özellik, betiklerinizi verilerin bulunduğu yerde çalıştırır ve verilerin ağ üzerinden başka bir sunucuya aktarılmasını ortadan kaldırır.

Saklı yordam sp_execute_external_script ile SQL Server örneğinde Python ve R betikleri yürütebilirsiniz.

Python ve R'nin temel dağıtımları Machine Learning Services'a dahildir. Microsoft paketlerine ek olarak PyTorch, TensorFlow ve scikit-learn gibi açık kaynak paketleri ve çerçeveleri yükleyebilir ve kullanabilirsiniz.

Machine Learning Services, SQL Server'da Python ve R betiklerini çalıştırmak için bir genişletilebilirlik çerçevesi kullanır. Bunun nasıl çalıştığı hakkında daha fazla bilgi edinin:

Machine Learning Services'i kullanmaya başlama

  1. SQL Server Machine Learning Services'i Windows'a veya Linux'a yükleyin. Büyük Veri Kümelerinde Makine Öğrenimi Hizmetlerini ve Azure SQL Yönetilen Örneği'nde Makine Öğrenimi Hizmetlerini de kullanabilirsiniz.

  2. Geliştirme araçlarınızı yapılandırın. Python ve R betiklerini Azure Data Studio not defterlerinde çalıştırabilirsiniz. T-SQL'i Azure Data Studio'da da çalıştırabilirsiniz.

  3. İlk Python veya R betiğinizi yazın.

  1. Windows'a SQL Server Machine Learning Services yükleyin.

  2. Geliştirme araçlarınızı yapılandırın. Python ve R betiklerini Azure Data Studio not defterlerinde çalıştırabilirsiniz. T-SQL'i Azure Data Studio'da da kullanabilirsiniz.

  3. İlk Python veya R betiğinizi yazın.

Python ve R sürümleri

Aşağıda, Machine Learning Services'a dahil olan Python ve R sürümleri listelenmiştir.

SQL Server sürümü Toplu Güncelleştirme Python çalışma zamanı sürümü R çalışma zamanı sürümleri
SQL Server 2022* RTM ve üzeri 3.10.2 4.2.0
SQL Server 2019 RTM ve üzeri 3.7.1 3.5.2
SQL Server 2017 CU22 ve üzeri 3.5.2 ve 3.7.2 3.3.3 ve 3.5.2
SQL Server 2017 RTM - CU21 3.5.2 3.3.3
SQL Server 2016 R sürümüne bakın

* R ve Python ile RevoScaleR ve revoscalepy paketlerinin desteklenen sürümleri için bkz. Windows'a SQL Server 2022 Machine Learning Services (Python ve R) yükleme veya Linux'a SQL Server Machine Learning Services (Python ve R) yükleme.

Python ve R paketleri

Microsoft'un kurumsal paketlerine ek olarak açık kaynak paketleri ve çerçeveleri de kullanabilirsiniz. En yaygın açık kaynak Python ve R paketleri Machine Learning Services'a önceden yüklenmiştir.

Uyarı

SQL Server 2022 'den (16.x) başlayarak, R, Python ve Java çalışma zamanları artık SQL Kurulumu ile yüklenmez. Bunun yerine, istediğiniz R ve/veya Python özel çalışma zamanlarını ve paketlerini yükleyin. Daha fazla bilgi için bkz. Windows'a SQL Server 2022 Machine Learning Servicesyükleme veya Linux'a SQL Server Machine Learning Services (Python ve R) yükleme.

Microsoft'un aşağıdaki Python ve R paketleri de yüklemede yer alır:

Language Package Description
Piton revoscalepy Ölçeklenebilir Python için birincil paket. Veri dönüştürmeleri ve işleme, istatistiksel özetleme, görselleştirme ve birçok modelleme biçimi. Ayrıca, bu paketteki işlevler iş yüklerini paralel işleme için kullanılabilir çekirdekler arasında otomatik olarak dağıtır.
Piton microsoftml Yalnızca SQL Server 2016, SQL Server 2017 ve SQL Server 2019 için geçerlidir. Metin analizi, görüntü analizi ve yaklaşım analizi için özel modeller oluşturmak için makine öğrenmesi algoritmaları ekler.
R RevoScaleR Ölçeklenebilir R için birincil paket. Veri dönüştürmeleri ve işleme, istatistiksel özetleme, görselleştirme ve birçok modelleme biçimi. Ayrıca, bu paketteki işlevler iş yüklerini paralel işleme için kullanılabilir çekirdekler arasında otomatik olarak dağıtır.
R MicrosoftML (R) Yalnızca SQL Server 2016, SQL Server 2017 ve SQL Server 2019 için geçerlidir. Metin analizi, görüntü analizi ve yaklaşım analizi için özel modeller oluşturmak için makine öğrenmesi algoritmaları ekler.
R olapR Yalnızca SQL Server 2016, SQL Server 2017 ve SQL Server 2019 için geçerlidir. SQL Server Analysis Services OLAP küpü üzerinde MDX sorguları için kullanılan R işlevleri.
R sqlrutils Yalnızca SQL Server 2016, SQL Server 2017 ve SQL Server 2019 için geçerlidir. T-SQL saklı yordamında R betiklerini kullanma, bu saklı yordamı bir veritabanına kaydetme ve saklı yordamı R geliştirme ortamında çalıştırma mekanizması.
R Microsoft R Open (kullanımdan kaldırıldı) Şunlar için geçerlidir: SQL Server 2016, SQL Server 2017 ve SQL Server 2019.

Microsoft R Open (MRO), Microsoft'un gelişmiş R dağıtımıydı.

Machine Learning Services ile hangi paketlerin yüklendiği ve diğer paketlerin nasıl yükleneceği hakkında daha fazla bilgi için bkz: