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 :
La méthode la plus courante consiste à utiliser la procédure stockée T-SQL sp_execute_external_script.
Vous pouvez également utiliser votre client R préféré et écrire des scripts qui poussent l’exécution (appelée contexte de calcul distant) vers un serveur SQL Server distant. Pour plus d’informations, découvrez comment configurer un développement R client pour la science des données.
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 ?
Configurez vos outils de développement. Vous pouvez utiliser :
- Azure Data Studio ou SQL Server Management Studio (SSMS) pour utiliser T-SQL et la procédure stockée sp_execute_external_script afin d’exécuter votre script R.
- R sur votre propre ordinateur portable ou station de travail de développement pour exécuter des scripts. Vous pouvez extraire les données localement ou envoyer l’exécution à distance vers SQL Server avec RevoScaleR. Pour plus d’informations, découvrez comment configurer un développement R client pour la science des données.
Écrire votre premier script R
- Démarrage rapide : Créer et exécuter des scripts R simples dans SQL Server
- Démarrage rapide : Créer et entraîner un modèle prédictif dans R
- Tutoriel : Utiliser R dans T-SQL. Explorez les données, effectuez l’ingénierie des caractéristiques, entraînez et déployez des modèles, et faites des prédictions (série en cinq parties)
- Tutoriel : Utilisez R Services dans les outils R : Explorez les données, créez des graphes et des tracés, effectuez l’ingénierie des caractéristiques, entraînez et déployez des modèles, et faites des prédictions (série en six parties)