Qu’est-ce que SQL Server 2016 R Services ?

S’applique à : SQL Server 2016 (13.x) uniquement

R Services est une fonctionnalité de SQL Server 2016 qui permet d’exécuter des scripts R avec des données relationnelles. Vous pouvez utiliser des infrastructures et des packages open source, ainsi que les packages Microsoft R, pour l’analyse prédictive et l’apprentissage automatique. Les scripts sont exécutés dans la base de données sans déplacer de données en dehors de SQL Server ou sur le réseau. Cet article présente les notions de base de SQL Server R Services.

Notes

R Services a été renommé Machine Learning Services dans SQL Server 2017 et versions ultérieures, et prend en charge à la fois Python et R.

Qu’est-ce que R Services ?

SQL Server R Services vous permet d’exécuter des scripts R dans la base de données. Vous pouvez vous en servir pour préparer et nettoyer des données, effectuer l’ingénierie des fonctionnalités et entraîner, évaluer et déployer des modèles Machine Learning dans une base de données. La fonctionnalité exécute vos scripts là où résident les données, ce qui vous évite d’avoir à transférer les données vers un autre serveur à travers le réseau.

Les distributions de base de R sont incluses dans R Services. Vous pouvez utiliser des infrastructures et des packages open source en plus des packages Microsoft RevoScaleR, MicrosoftML, [olapR]../r/ref-r-olapr.md) et sqlrutils pour R.

R Services utilise une infrastructure d’extensibilité pour exécuter les scripts R dans SQL Server. Pour en savoir plus, consultez :

Que puis-je faire avec R Services ?

Vous pouvez utiliser R Services pour générer et former des modèles Machine Learning et Deep Learning dans SQL Server. Vous pouvez également déployer des modèles existants sur R Services et utiliser des données relationnelles pour les prédictions.

Voici des exemples de types de prédictions pour lesquels vous pouvez utiliser SQL Server R Services :

Type de prédiction Exemple
Classification/catégorisation Diviser automatiquement les commentaires des clients en catégories positives et négatives
Régression/prédiction de valeurs continues Prédire le prix de maisons en fonction de la taille et de l’emplacement
Détection des anomalies Détecter les transactions bancaires frauduleuses
Recommandations Suggérer des produits que les acheteurs en ligne peuvent souhaiter acheter, en fonction de leurs achats précédents

Comment exécuter les scripts R

Il existe deux façons d’exécuter des scripts R dans R Services :

Versions de R

La liste suivante répertorie les versions du runtime R incluses dans SQL Server 2016 R Services.

Version de SQL Server Versions du runtime R par défaut
SQL Server 2016 RTM - SP2 CU13 3.2.2
SQL Server 2016 SP2 CU14 et versions ultérieures 3.2.2 et 3.5.2

La mise à jour cumulative (CU) 14 pour SQL Server 2016 Service Pack (SP) 2 et les versions ultérieures incluent des runtimes R plus récents. Pour plus d’informations, consultez Modifier la version du runtime de langage par défaut.

Si vous avez une autre version de R ou pour exécuter Python, utilisez Machine Learning Services pour SQL Server 2017 ou une version ultérieure.

Packages R

Vous pouvez utiliser des frameworks et des packages open source, en plus des packages d’entreprise Microsoft. Les packages R open source les plus courants sont pré-installés dans R Services. Les packages R suivants de Microsoft sont également inclus :

Package Description
RevoScaleR Package principal pour créer du code Python scalable : transformations et manipulations de données, totalisation statistique, visualisation et nombreuses formes de modélisation. De plus, les fonctions de ce package distribuent automatiquement les charges de travail entre les cœurs disponibles pour un traitement parallèle.
MicrosoftML (R) Ajoute des algorithmes de machine learning pour créer des modèles personnalisés pour l’analyse des textes, l’analyse des images et l’analyse des sentiments.
olapR Fonctions R utilisées pour les requêtes MDX sur un cube OLAP SQL Server Analysis Services.
sqlrutils Mécanisme permettant d’utiliser les scripts R dans une procédure stockée T-SQL, d’inscrire cette procédure auprès d’une base de données et d’exécuter la procédure stockée à partir d’un environnement de développement R.
Microsoft R Open (supprimé) Microsoft R Open (MRO) était la distribution améliorée de R fournie par Microsoft.

Comment faire pour commencer à utiliser R Services ?

  1. Installer SQL Server 2016 R Services

  2. Configurez vos outils de développement. Vous pouvez utiliser :

  3. Écrire votre premier script R

Étapes suivantes