Azure SQL Yönetilen Örneği'da Machine Learning Services

Machine Learning Services, hem Python hem de R betiklerini destekleyen veritabanı içi makine öğrenmesi sağlayan bir Azure SQL Yönetilen Örneği özelliğidir. Bu özellik, yüksek performanslı tahmine dayalı analiz ve makine öğrenmesi için Microsoft Python ve R paketlerini içerir. İlişkisel veriler saklı yordamlar, Python veya R deyimlerini içeren T-SQL betiği veya T-SQL içeren Python veya R kodu aracılığıyla betiklerde kullanılabilir.

Machine Learning Services nedir?

Azure SQL Yönetilen Örneği'daki 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 veritabanının içinde makine öğrenmesi modellerini eğitmek, değerlendirmek ve dağıtmak için bunu kullanabilirsiniz. Bu özellik betiklerinizi verilerin bulunduğu yerde çalıştırır ve ağ üzerinden başka bir sunucuya veri aktarımını ortadan kaldırır.

Azure SQL Yönetilen Örneği'de R/Python desteğiyle Machine Learning Services'i kullanarak:

  • Veri hazırlama ve genel amaçlı veri işleme işlemleri yapmak için R ve Python betiklerini çalıştırma - Artık R/Python betiklerini çalıştırmak için verileri başka bir sunucuya taşımak zorunda kalmadan verilerinizin bulunduğu Azure SQL Yönetilen Örneği getirebilirsiniz. Veri taşıma gereksinimini ve gecikme süresi, güvenlik ve uyumlulukla ilgili ilgili sorunları ortadan kaldırabilirsiniz.

  • Veritabanında makine öğrenmesi modellerini eğitin - Herhangi bir açık kaynak algoritma kullanarak modelleri eğitebilirsiniz. Veritabanından çıkarılan örnek veri kümelerine güvenmek yerine eğitiminizi veri kümesinin tamamına kolayca ölçeklendikleyebilirsiniz.

  • Modellerinizi ve betiklerinizi saklı yordamlarda üretime dağıtma - Betikler ve eğitilen modeller T-SQL saklı yordamlarına eklenerek çalışır hale getirilebilir. Azure SQL Yönetilen Örneği bağlanan uygulamalar, yalnızca saklı yordamı çağırarak bu modellerdeki tahminlerden ve zekadan yararlanabilir. Ayrıca, yüksek oranda eşzamanlı gerçek zamanlı puanlama senaryolarında hızlı puanlama için modelleri kullanıma hazır hale getirmek için yerel T-SQL PREDICT işlevini de kullanabilirsiniz.

Python ve R'nin temel dağıtımları Machine Learning Services'a dahildir. Python için Microsoft paketleri revoscalepy ve microsoftml ile R için RevoScaleR, MicrosoftML, olapR ve sqlrutils'e ek olarak PyTorch, TensorFlow ve scikit-learn gibi açık kaynak paketleri ve çerçeveleri yükleyebilir ve kullanabilirsiniz.

Machine Learning Services'i etkinleştirme

Aşağıdaki SQL komutlarıyla genişletilebilirliği etkinleştirerek Azure SQL Yönetilen Örneği'nde Machine Learning Services'i etkinleştirebilirsiniz (SQL Yönetilen Örneği yeniden başlatılır ve birkaç saniye için kullanılamaz durumda olur):

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;

Bu komutun SQL Yönetilen Örneği kaynakları nasıl etkilediği hakkında ayrıntılı bilgi için bkz. Kaynak İdaresi.

Yük devretme grubunda Machine Learning Services'i etkinleştirme

Yük devretme grubunda sistem veritabanları ikincil örneğe çoğaltılmaz (daha fazla bilgi için bkz. Yük devretme gruplarının sınırlamaları).

Kullandığınız SQL Yönetilen Örneği bir yük devretme grubunun parçasıysa aşağıdakileri yapın:

  • Machine Learning Services'i sp_configure etkinleştirmek için yük devretme grubunun her örneğinde ve RECONFIGURE komutlarını çalıştırın.

  • R/Python kitaplıklarını veritabanı yerine master bir kullanıcı veritabanına yükleyin.

Sonraki adımlar

  • SQL Server Machine Learning Services ile arasındaki temel farklara bakın.
  • Machine Learning Services'da Python'ın nasıl kullanılacağını öğrenmek için bkz . Python betiklerini çalıştırma.
  • Machine Learning Services'de R'yi kullanmayı öğrenmek için bkz . R betiklerini çalıştırma.
  • Diğer SQL platformlarında makine öğrenmesi hakkında daha fazla bilgi için SQL makine öğrenmesi belgelerine bakın.