Что такое службы машинного обучения SQL Server (Python и R)?What is SQL Server Machine Learning Services (Python and R)?

Область применения: ДаSQL Server НетБаза данных SQL Azure НетAzure Synapse Analytics (Хранилище данных SQL) НетParallel Data Warehouse APPLIES TO: YesSQL Server NoAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

Службы машинного обучения — это компонент SQL Server, который дает возможность выполнять скрипты Python и R с реляционными данными.Machine Learning Services is a feature in SQL Server that gives the ability to run Python and R scripts with relational data. Вы можете использовать платформы и пакеты с открытым кодом и пакеты Microsoft Python и R для прогнозной аналитики и машинного обучения.You can use open-source packages and frameworks, and the Microsoft Python and R packages, for predictive analytics and machine learning. Скрипты выполняются в базе данных без перемещения данных за пределы SQL Server или по сети.The scripts are executed in-database without moving data outside SQL Server or over the network. В этой статье объясняются основы Служб машинного обучения SQL Server и описывается, как приступить к работе с ними.This article explains the basics of SQL Server Machine Learning Services and how to get started.

Сведения о применении машинного обучения на других платформах SQL доступны в документации по машинному обучению SQL.For machine learning on other SQL platforms, see the SQL machine learning documentation.

Примечание

Сведения о запуске Java в SQL Server см. в документации по расширениям языков.For executing Java in SQL Server, see the Language Extensions documentation.

Выполнение сценариев Python и R в среде SQL ServerExecute Python and R scripts in SQL Server

Службы машинного обучения SQL Server можно использовать для запуска скриптов R или Python в базе данных.SQL Server Machine Learning Services lets you execute Python and R scripts in-database. С их помощью можно подготавливать и очищать данные, выполнять проектирование признаков, а также обучать, оценивать и развертывать модели машинного обучения в базе данных.You can use it to prepare and clean data, do feature engineering, and train, evaluate, and deploy machine learning models within a database. Этот компонент выполняет скрипты там, где хранятся данные, и устраняет необходимость перемещения данных по сети на другой сервер.The feature runs your scripts where the data resides and eliminates transfer of the data across the network to another server.

Вы выполните хранимую процедуру sp_execute_external_script для запуска сценариев Python и R в экземпляре SQL Server.You can execute Python and R scripts on a SQL Server instance with the stored procedure sp_execute_external_script.

Базовые распределения Python и R включены в Службы машинного обучения.Base distributions of Python and R are included in Machine Learning Services. Вы можете установить и использовать платформы и пакеты с открытым кодом, такие как PyTorch, TensorFlow и scikit-learn, в дополнение к пакетам Microsoft.You can install and use open-source packages and frameworks, such as PyTorch, TensorFlow, and scikit-learn, in addition to the Microsoft packages.

Службы машинного обучения используют платформу расширяемости для выполнения скриптов Python и R на SQL Server.Machine Learning Services uses an extensibility framework to run Python and R scripts in SQL Server. Дополнительные сведения о том, как это работает:Learn more about how this works:

Приступая к работе со Службами машинного обученияGet started with Machine Learning Services

  1. Установите Службы машинного обучения SQL Server в Windows или Linux.Install SQL Server Machine Learning Services on Windows or on Linux. Можно также использовать Службы машинного обучения в Кластерах больших данных.You can also use Machine Learning Services on Big Data Clusters.

  2. Настройте средства разработки.Configure your development tools. Вы можете выполнять сценарии Python и R в записных книжках Azure Data Studio.You can use run Python and R scripts in Azure Data Studio notebooks. Можно также выполнять T-SQL в Azure Data Studio.You can also run T-SQL in Azure Data Studio.

  3. Создайте свой первый сценарий Python или R.Write your first Python or R script.

  1. Установка служб машинного обучения SQL Server в Windows.Install SQL Server Machine Learning Services on Windows.

  2. Настройте средства разработки.Configure your development tools. Вы можете выполнять сценарии Python и R в записных книжках Azure Data Studio.You can use run Python and R scripts in Azure Data Studio notebooks. Можно также использовать T-SQL в Azure Data Studio.You can also use T-SQL in Azure Data Studio.

  3. Создайте свой первый сценарий Python или R.Write your first Python or R script.

Версии Python и RPython and R versions

Ниже перечислены версии Python и R, включенные в Службы машинного обучения.The following lists the versions of Python and R that are included in Machine Learning Services.

Версия SQL ServerSQL Server version Версия PythonPython version Версия RR version
SQL Server 2017SQL Server 2017 3.5.23.5.2 3.3.33.3.3
SQL Server 2019SQL Server 2019 3.7.33.7.3 3.5.23.5.2

Сведения о версии R в SQL Server 2016 см. в разделе о версии R в статье с описанием служб R Services.For the R version in SQL Server 2016, see the R version section in What is R Services?

Пакеты Python и RPython and R packages

В дополнение к корпоративным пакетам Майкрософт можно использовать платформы и пакеты с открытым кодом.You can use open-source packages and frameworks, in addition to Microsoft's enterprise packages. Наиболее распространенные пакеты Python и R с открытым кодом предварительно установлены в Службах машинного обучения.Most common open-source Python and R packages are pre-installed in Machine Learning Services. Также включены следующие пакеты Python и R от Майкрософт:The following Python and R packages from Microsoft are also included:

ЯзыкLanguage ПакетPackage ОписаниеDescription
PythonPython revoscalepyrevoscalepy Основной пакет для масштабируемого Python.The primary package for scalable Python. Преобразования и обработка данных, статистическая сводка, визуализация и многие виды моделирования.Data transformations and manipulation, statistical summarization, visualization, and many forms of modeling. Кроме того, функции в этом пакете автоматически распределяют рабочие нагрузки между доступными ядрами для параллельной обработки.Additionally, functions in this package automatically distribute workloads across available cores for parallel processing.
PythonPython microsoftmlmicrosoftml Добавляет алгоритмы машинного обучения для создания пользовательских моделей для анализа текста, анализа изображений и анализа тональности.Adds machine learning algorithms to create custom models for text analysis, image analysis, and sentiment analysis.
RR RevoScaleRRevoScaleR Основной пакет для масштабируемого R. Преобразования и обработка данных, статистическая сводка, визуализация и многие виды моделирования.The primary package for scalable R. Data transformations and manipulation, statistical summarization, visualization, and many forms of modeling. Кроме того, функции в этом пакете автоматически распределяют рабочие нагрузки между доступными ядрами для параллельной обработки.Additionally, functions in this package automatically distribute workloads across available cores for parallel processing.
RR MicrosoftML (R)MicrosoftML (R) Добавляет алгоритмы машинного обучения для создания пользовательских моделей для анализа текста, анализа изображений и анализа тональности.Adds machine learning algorithms to create custom models for text analysis, image analysis, and sentiment analysis.
RR olapRolapR Функции R, используемые для запросов многомерных выражений к кубу OLAP SQL Server Analysis Services.R functions used for MDX queries against a SQL Server Analysis Services OLAP cube.
RR sqlrutilssqlrutils Механизм для использования скриптов R в хранимой процедуре T-SQL, регистрации этой хранимой процедуры в базе данных и ее запуска из среды разработки R.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 Microsoft R Open (MRO) — это улучшенная версия R от Майкрософт.Microsoft R Open (MRO) is the enhanced distribution of R from Microsoft. Это полная платформа с открытым кодом для статистического анализа и обработки и анализа данных.It is a complete open-source platform for statistical analysis and data science. Она основана на R, полностью совместима с ним и включает дополнительные возможности для повышения производительности и воспроизводимости.It is based on and 100% compatible with R, and includes additional capabilities for improved performance and reproducibility.

Дополнительные сведения о том, какие пакеты устанавливаются со Службами машинного обучения и как устанавливать другие пакеты, см. в следующих статьях:For more information on which packages are installed with Machine Learning Services and how to install other packages, see:

Дальнейшие действияNext steps