Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
Veri bilimcilerine yönelik bu öğreticide, SQL Server 2016 veya SQL Server 2017'de R özellik desteğine dayalı tahmine dayalı modelleme için uçtan uca çözüm oluşturmayı öğrenin. Bu öğreticide, SQL Server'da bulunan bir NYCTaxi_sample veritabanı kullanılır.
Sürücünün belirli bir taksi yolculuğunda ipucu alma olasılığını gösteren bir sınıflandırma modeli oluşturmak için R kodu, SQL Server verileri ve özel SQL işlevlerinin birleşimini kullanırsınız. Ayrıca R modelinizi SQL Server'a dağıtır ve sunucu verilerini kullanarak modeli temel alan puanlar oluşturursunuz.
Bu örnek, satış kampanyalarına müşteri yanıtlarını tahmin etme veya etkinliklere yapılan harcamaları veya katılımı tahmin etme gibi her türlü gerçek yaşam sorununa genişletilebilir. Model bir saklı yordamdan çağrılabildiğinden, bunu bir uygulamaya kolayca ekleyebilirsiniz.
İzlenecek yol, R geliştiricilerine R Hizmetlerini (In-Database) tanıtmak için tasarlandığından, mümkün olan her yerde R kullanılır. Ancak bu, R'nin her görev için en iyi araç olduğu anlamına gelmez. Çoğu durumda SQL Server, özellikle veri toplama ve özellik mühendisliği gibi görevler için daha iyi performans sağlayabilir. Bu tür görevler özellikle bellek için iyileştirilmiş columnstore dizinleri gibi SQL Server'daki yeni özelliklerden yararlanabilir. Bu yolda olası iyileştirmelere işaret etmeye çalışıyoruz.
Önkoşullar
SQL Server Machine Learning Hizmetleri R tümleştirmesiyle veya SQL Server 2016 R Hizmetleri
SQL Server oturum açma bilgilerine eşlenen bir veritabanı kullanıcısına verilen veritabanı izinleri
RStudio gibi bir R IDE veya R ile birlikte gelen yerleşik RGUI aracı
Bu kılavuzu bir istemci iş istasyonunda yapmanızı öneririz. SQL Server ve R dili etkinleştirilmiş bir SQL Server bilgisayarına aynı ağda bağlanabilmeniz gerekir. İş istasyonu yapılandırmasıyla ilgili yönergeler için bkz. R geliştirme için veri bilimi istemcisi ayarlama.
Alternatif olarak, kılavuzu hem SQL Server hem de R geliştirme ortamı olan bir bilgisayarda çalıştırabilirsiniz, ancak üretim ortamı için bu yapılandırmayı önermeyiz. İstemciyi ve sunucuyu aynı bilgisayara yerleştirmeniz gerekiyorsa, bir "uzak" istemciden R betiği göndermek için ikinci bir Microsoft R kitaplıkları kümesi yüklediğinizden emin olun. SQL Server örneğinin program dosyalarına yüklenen R kitaplıklarını kullanmayın. Özellikle, tek bir bilgisayar kullanıyorsanız, istemci ve sunucu işlemlerini desteklemek için bu konumların her ikisinde de RevoScaleR kitaplığına ihtiyacınız vardır.
- C:\Program Files\Microsoft\R Client\R_SERVER\library\RevoScaleR
- C:\Program Files\Microsoft SQL Server\MSSQL14. MSSQLSERVER\R_SERVICES\library\RevoScaleR
Ek R paketleri
Bu izlenecek yol, R Hizmetleri 'nin (In-Database) parçası olarak varsayılan olarak yüklenmeyen birkaç R kitaplığı gerektirir. Paketleri hem çözümü geliştirdiğiniz istemciye hem de çözümü dağıttığınız SQL Server bilgisayarına yüklemeniz gerekir.
İstemci iş istasyonunda
R ortamınızda aşağıdaki satırları kopyalayın ve kodu konsol penceresinde (Rgui veya IDE) yürütebilirsiniz. Bazı paketler de gerekli paketleri yükler. Hepsinde, yaklaşık 32 paket yüklenir. Bu adımı tamamlamak için İnternet bağlantınız olmalıdır.
# Install required R libraries, if they are not already installed.
if (!('ggmap' %in% rownames(installed.packages()))){install.packages('ggmap')}
if (!('mapproj' %in% rownames(installed.packages()))){install.packages('mapproj')}
if (!('ROCR' %in% rownames(installed.packages()))){install.packages('ROCR')}
if (!('RODBC' %in% rownames(installed.packages()))){install.packages('RODBC')}
Sunucuda
SQL Server'a paket yüklemek için çeşitli seçenekleriniz vardır. Örneğin SQL Server, veritabanı yöneticilerinin bir paket deposu oluşturmasına ve kullanıcıya kendi paketlerini yükleme haklarını atamasına olanak tanıyan R paket yönetimi özelliği sağlar. Ancak, bilgisayarda yöneticiyseniz, doğru kitaplığa yüklediğiniz sürece R kullanarak yeni paketler yükleyebilirsiniz.
Uyarı
Sunucuda , istense bile bir kullanıcı kitaplığına yüklemeyin. Bir kullanıcı kitaplığına yüklerseniz, SQL Server örneği paketleri bulamıyor veya çalıştıramıyor. Daha fazla bilgi için bkz . SQL Server'a yeni R Paketleri Yükleme.
SQL Server bilgisayarında, RGui.exe yönetici olarak açın. SQL Server R Services'i varsayılan değerleri kullanarak yüklediyseniz, Rgui.exe C:\Program Files\Microsoft SQL Server\MSSQL13 konumunda bulunabilir. MSSQLSERVER\R_SERVICES\bin\x64).
R isteminde aşağıdaki R komutlarını çalıştırın:
install.packages("ggmap", lib=grep("Program Files", .libPaths(), value=TRUE)[1])
install.packages("mapproj", lib=grep("Program Files", .libPaths(), value=TRUE)[1])
install.packages("ROCR", lib=grep("Program Files", .libPaths(), value=TRUE)[1])
install.packages("RODBC", lib=grep("Program Files", .libPaths(), value=TRUE)[1])
Bu örnekte, kullanılabilir yolların vektörlerinde arama yapmak ve "Program Files" içeren yolu bulmak için R grep işlevi kullanılır. Daha fazla bilgi için bkz. Temel paket için RDocumentation.
Paketlerin zaten yüklü olduğunu düşünüyorsanız komutunu çalıştırarak installed.packages()yüklü paketlerin listesini denetleyin.