Was ist SQL Server Machine Learning Services (Python und R)?What is SQL Server Machine Learning Services (Python and R)?

Gilt für: JaSQL Server NeinAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Machine Learning Services ist ein Feature in SQL Server, das die Möglichkeit bietet, Python- und R-Skripts mit relationalen Daten auszuführen.Machine Learning Services is a feature in SQL Server that gives the ability to run Python and R scripts with relational data. Sie können Open-Source-Pakete und -Frameworks und die Microsoft Python- und R-Pakete für Predictive Analytics und Machine Learning verwenden.You can use open-source packages and frameworks, and the Microsoft Python and R packages for predictive analytics and machine learning. Die Skripts werden in der Datenbank ausgeführt, ohne dass Daten aus SQL Server oder über das Netzwerk verschoben werden.The scripts are executed in-database without moving data outside SQL Server or over the network. In diesem Artikel werden die Grundlagen von SQL Server Machine Learning Services erläutert.This article explains the basics of SQL Server Machine Learning Services.

In Azure SQL-Datenbank befindet sich Machine Learning Services in der Public Preview.In Azure SQL Database, Machine Learning Services is currently in public preview.

Hinweis

Informationen zum Ausführen von Java in SQL Server finden Sie in der Dokumentation zu Spracherweiterungen.For executing Java in SQL Server, see the Language Extensions documentation.

Was ist Machine Learning Services?What is Machine Learning Services?

Mit SQL Server Machine Learning Services können Sie Python- und R-Skripts in einer Datenbank ausführen.SQL Server Machine Learning Services lets you execute Python and R scripts in-database. 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.You can use it to prepare and clean data, do feature engineering, and train, evaluate, and deploy machine learning models within a database. 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.The feature runs your scripts where the data resides and eliminates transfer of the data across the network to another server.

In Machine Learning Services sind Basisverteilungen von R und Python enthalten.Base distributions of Python and R are included in Machine Learning Services. Neben den Microsoft-Paketen revoscalepy und microsoftml für Python und RevoScaleR, MicrosoftML, olapR und sqlrutils für R können Sie Open-Source-Pakete und -Frameworks wie PyTorch, TensorFlow und scikit-learn installieren und verwenden.You can install and use open-source packages and frameworks, such as PyTorch, TensorFlow, and scikit-learn, in addition to the Microsoft packages revoscalepy and microsoftml for Python, and RevoScaleR, MicrosoftML, olapR, and sqlrutils for R.

Zum Ausführen von Python- und R-Skripts in SQL Server wird von Machine Learning Services ein Erweiterbarkeitsframework verwendet.Machine Learning Services uses an extensibility framework to run Python and R scripts in SQL Server. Weitere Informationen zur Funktionsweise finden Sie unter:Learn more about how this works:

Welche Möglichkeiten bietet Machine Learning Services?What can I do with Machine Learning Services?

Mit Machine Learning Services können Sie Machine Learning- und Deep Learning-Modelle in SQL Server erstellen und trainieren.You can use Machine Learning Services to build and training machine learning and deep learning models within SQL Server. Sie können auch vorhandene Modelle für Machine Learning Services bereitstellen und relationale Daten für Vorhersagen verwenden.You can also deploy existing models to Machine Learning Services and use relational data for predictions.

Hier einige Beispiele für die Art von Vorhersagen, für die Sie SQL Server Machine Learning Services verwenden können:Examples of the type of predictions that you can use SQL Server Machine Learning Services for, include:

Klassifizierung/KategorisierungClassification/Categorization Automatische Einteilung von Kundenfeedback in positive und negative KategorienAutomatically divide customer feedback into positive and negative categories
Regression/Vorhersage von kontinuierlichen WertenRegression/Predict continuous values Vorhersage des Preises für Häuser basierend auf Größe und StandortPredict the price of houses based on size and location
Erkennung von AnomalienAnomaly Detection Erkennung von betrügerischen BanktransaktionenDetect fraudulent banking transactions
EmpfehlungenRecommendations Empfehlung von Produkten anhand bisheriger Anschaffungen, die Onlinekunden gefallen könntenSuggest products that online shoppers may want to buy, based on their previous purchases

Ausführen von Python- und R-SkriptsHow to execute Python and R scripts

Es gibt zwei Möglichkeiten, Python- und R-Skripts in Machine Learning Services auszuführen:There are two ways to execute Python and R scripts in Machine Learning Services:

Python- und R-PaketePython and R packages

Neben den Enterprise-Paketen von Microsoft können Sie auch Open-Source-Pakete und -Frameworks verwenden.You can use open-source packages and frameworks, in addition to Microsoft's enterprise packages. Die gängigsten Open-Source-Pakete für Python und R sind in Machine Learning Services bereits vorinstalliert.Most common open-source Python and R packages are pre-installed in Machine Learning Services. Zudem sind die folgenden Python- und R-Pakete von Microsoft bereits enthalten:The following Python and R packages from Microsoft are also included:

SpracheLanguage PaketPackage und BeschreibungDescription
PythonPython revoscalepyrevoscalepy Das primäre Paket mit skalierbaren Python-Funktionen zumThe primary package for scalable Python. Transformieren und Bearbeiten von Daten sowie zum Erstellen von statistischen Übersichten, Visualisierungen und vielen anderen Modellierungsformen.Data transformations and manipulation, statistical summarization, visualization, and many forms of modeling. Zudem enthält das Paket zur Parallelverarbeitung Funktionen zum automatischen Verteilen von Workloads auf verfügbare Kerne.Additionally, functions in this package automatically distribute workloads across available cores for parallel processing.
PythonPython microsoftmlmicrosoftml Stellt Machine Learning-Algorithmen zur Erstellung von benutzerdefinierten Modellen für die Text-, Bild- und Stimmungsanalyse bereit.Adds machine learning algorithms to create custom models for text analysis, image analysis, and sentiment analysis.
RR RevoScaleRRevoScaleR 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.The primary package for scalable R. Data transformations and manipulation, statistical summarization, visualization, and many forms of modeling. Zudem enthält das Paket zur Parallelverarbeitung Funktionen zum automatischen Verteilen von Workloads auf verfügbare Kerne.Additionally, functions in this package automatically distribute workloads across available cores for parallel processing.
RR MicrosoftML (R)MicrosoftML (R) Stellt Machine Learning-Algorithmen zur Erstellung von benutzerdefinierten Modellen für die Text-, Bild- und Stimmungsanalyse bereit.Adds machine learning algorithms to create custom models for text analysis, image analysis, and sentiment analysis.
RR olapRolapR R-Funktionen, die für MDX-Abfragen eines SQL Server Analysis Services-OLAP-Cube verwendet werden können.R functions used for MDX queries against a SQL Server Analysis Services OLAP cube.
RR sqlrutilssqlrutils 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.A mechanism to use R scripts in a T-SQL stored procedure, register that stored procedure with a database, and run the stored procedure from an R development environment.
RR Microsoft R OpenMicrosoft R Open Bei Microsoft R Open (MRO) handelt es sich um die erweiterte Verteilung von R von Microsoft.Microsoft R Open (MRO) is the enhanced distribution of R from Microsoft. Diese umfassende Open-Source-Plattform wird für statistische Analysen und Data Science verwendet.It is a complete open-source platform for statistical analysis and data science. Sie basiert auf R und ist vollständig kompatibel mit R. Zudem beinhaltet sie Funktionen für eine verbesserte Leistung und Reproduzierbarkeit.It is based on and 100% compatible with R, and includes additional capabilities for improved performance and reproducibility.

Weitere Informationen zu den in Machine Learning Services installierten Paketen sowie zur Installation anderer Pakete finden Sie unter:For more information on which packages are installed with Machine Learning Services and how to install other packages, see:

Erste Schritte mit Machine Learning ServicesHow do I get started with Machine Learning Services?

  1. Installieren von SQL Server-Machine Learning ServicesInstall SQL Server Machine Learning Services

  2. Konfigurieren Sie Ihre Entwicklungstools.Configure your development tools. Verwenden Sie Folgendes:You can use:

  3. Schreiben des ersten Python- oder R-SkriptsWrite your first Python or R script

Nächste SchritteNext steps