R Services ist ein Feature in SQL Server 2016, das die Möglichkeit bietet, R-Skripts mit relationalen Daten auszuführen. Sie können Open-Source-Pakete und -Frameworks und die Microsoft R-Pakete für Predictive Analytics und Machine Learning verwenden. Die Skripts werden in der Datenbank ausgeführt, ohne dass Daten aus SQL Server oder über das Netzwerk verschoben werden. In diesem Artikel werden die Grundlagen von SQL Server R Services erläutert.
Hinweis
R Services wurde in SQL Server 2017 und höher in Machine Learning Services umbenannt und dient der Unterstützung von Python und R.
Was sind R Services?
Mit SQL Server R Services können Sie R-Skripts in der Datenbank ausführen. Sie können das Feature verwenden, um Daten vorzubereiten und zu bereinigen, Features zu entwickeln und Machine Learning-Modelle in einer Datenbank zu trainieren, auszuwerten und bereitzustellen. Mit dem Feature können Sie Skripts ausführen, in denen sich die Daten befinden. Die Übertragung der Daten über das Netzwerk auf einen anderen Server entfällt.
In R Services sind Basisverteilungen von R enthalten. Neben den Microsoft-Paketen RevoScaleR, MicrosoftML, [olapR]../r/ref-r-olapr.md) und sqlrutils können Sie für R auch Open-Source-Pakete und -Frameworks verwenden.
Zum Ausführen von R-Skripts in SQL Server wird von R Services ein Erweiterbarkeitsframework verwendet. Weitere Informationen zur Funktionsweise finden Sie unter:
Mit R Services können Sie Machine Learning- und Deep Learning-Modelle in SQL Server erstellen und trainieren. Sie können auch vorhandene Modelle für R Services bereitstellen und relationale Daten für Vorhersagen verwenden.
Hier einige Beispiele für die Art von Vorhersagen, für die Sie SQL Server R Services verwenden können:
Vorhersagetyp
Beispiel
Klassifizierung/Kategorisierung
Automatische Einteilung von Kundenfeedback in positive und negative Kategorien
Regression/Vorhersage von kontinuierlichen Werten
Vorhersage des Preises für Häuser basierend auf Größe und Standort
Erkennung von Anomalien
Erkennung von betrügerischen Banktransaktionen
Empfehlungen
Empfehlung von Produkten anhand bisheriger Anschaffungen, die Onlinekunden gefallen könnten
Ausführen von R-Skripts
Es gibt zwei Möglichkeiten zum Ausführen von R-Skripts in R Services:
Sie können auch den von Ihnen bevorzugten R-Client verwenden und Skripts schreiben, mit denen die Ausführung an einen Remotecomputer mit SQL Server gepusht wird. (Dies wird als Remotecomputekontext bezeichnet.) Weitere Informationen finden Sie unter Einrichten eines Data Science-Clients für die Entwicklung in R.
R-Versionen
Im Folgenden werden die Versionen der R-Runtime aufgeführt, die in den SQL Server 2016 R Services enthalten sind.
SQL Server-Version
R-Runtime-Standardversionen
SQL Server 2016 RTM – SP2 CU13
3.2.2
SQL Server 2016 SP2 CU14 und höher
3.2.2 und 3.5.2
Cumulative Update (CU) 14 für SQL Server 2016 Service Pack (SP) 2 und höher enthalten neuere R-Runtimes. Weitere Informationen finden Sie unter Ändern der Language Runtime-Standardversion.
Neben den Enterprise-Paketen von Microsoft können Sie auch Open-Source-Pakete und -Frameworks verwenden. Die gängigsten Open-Source-R-Pakete sind in R Services bereits vorinstalliert. Zudem sind die folgenden R-Pakete von Microsoft bereits enthalten:
Das primäre Paket mit skalierbaren R-Funktionen zum Transformieren und Bearbeiten von Daten sowie zum Erstellen von statistischen Übersichten, Visualisierungen und vielen anderen Modellierungsformen. Zudem enthält das Paket zur Parallelverarbeitung Funktionen zum automatischen Verteilen von Workloads auf verfügbare Kerne.
Ein Mechanismus zur Verwendung von R-Skripts in gespeicherten T-SQL-Prozeduren sowie zum Registrieren dieser gespeicherten Prozeduren bei einer Datenbank und zum Ausführen der gespeicherten Prozeduren über eine R-Entwicklungsumgebung.
R auf Ihrem eigenen Entwicklungslaptop oder Ihrer eigenen Entwicklungsarbeitsstation zum Ausführen von Skripts. Mit RevoScaleR können Sie Daten lokal pullen oder die Ausführung remote auf einen Computer mit SQL Server pushen. Weitere Informationen finden Sie unter Einrichten eines Data Science-Clients für die Entwicklung in R.
Tutorial: Verwenden von R in T-SQL: Daten durchsuchen, Features entwickeln, Modelle trainieren und bereitstellen und Vorhersagen treffen (fünfteilige Reihe)
Tutorial: Verwenden von R Services in R-Tools: Daten durchsuchen, Graphen und Plots erstellen, Features entwickeln, Modelle trainieren und bereitstellen und Vorhersagen treffen (sechsteilige Reihe)
Verwalten Sie Datenerfassung und -vorbereitung, Modelltraining und -bereitstellung sowie die Überwachung von Machine Learning-Lösungen mit Python, Azure Machine Learning und MLflow.