Что представляют собой службы SQL Server 2016 R Services?What is SQL Server 2016 R Services?

ОБЛАСТЬ ПРИМЕНЕНИЯ: да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

R Services — это компонент SQL Server 2016, который дает возможность выполнять скрипты R с реляционными данными.R Services is a feature in SQL Server 2016 that gives the ability to run R scripts with relational data. Вы можете использовать платформы и пакеты с открытым кодом и пакеты Майкрософт R для прогнозной аналитики и машинного обучения.You can use open-source packages and frameworks, and the Microsoft 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 R Services.This article explains the basics of SQL Server R Services.

Примечание

R Services были переименованы в Службы машинного обучения в SQL Server 2017 и более поздних версий и поддерживают Python и R.R Services was renamed to Machine Learning Services in SQL Server 2017 and later, and supports both Python and R.

Что такое службы R?What is R Services?

SQL Server R Services позволяют выполнять скрипты R в базе данных.SQL Server R Services lets you execute 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.

Базовые распределения R включены в службы R Services.Base distributions of R are included in R Services. Вы можете использовать пакеты и платформы с открытым кодом в дополнение к пакетам Microsoft RevoScaleR, MicrosoftML, [olapR]../r/ref-r-olapr.md) и sqlrutils для R.You can use open-source packages and frameworks in addition to the Microsoft packages RevoScaleR, MicrosoftML, [olapR]../r/ref-r-olapr.md), and sqlrutils for R.

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

Что можно сделать с помощью служб R Services?What can I do with R Services?

Службы R Services можно использовать для создания и обучения моделей машинного обучения и глубокого обучения в SQL Server.You can use R Services to build and training machine learning and deep learning models within SQL Server. Можно также развернуть существующие модели в службах R Services и использовать реляционные данные для прогнозов.You can also deploy existing models to R Services and use relational data for predictions.

Примеры типов прогнозов, для которых можно использовать SQL Server R Services:Examples of the type of predictions that you can use SQL Server R Services for, include:

Классификация и категоризацияClassification/Categorization Автоматическое разделение отзывов клиентов на положительные и отрицательныеAutomatically divide customer feedback into positive and negative categories
Регрессия/прогнозирование непрерывных значенийRegression/Predict continuous values Прогнозирование стоимости домов на основе размера и расположенияPredict the price of houses based on size and location
Обнаружение аномалийAnomaly Detection Обнаружение мошеннических банковских транзакцийDetect fraudulent banking transactions
РекомендацииRecommendations Предложение продуктов, которые могут понравиться покупателям Интернет-магазина, на основе их предыдущих покупокSuggest products that online shoppers may want to buy, based on their previous purchases

Как выполнять скрипты RHow to execute R scripts

Существует два способа выполнения скриптов R в R Services:There are two ways to execute R scripts in R Services:

  • Наиболее распространенным способом является использование хранимой процедуры T-SQL sp_execute_external_script.The most common way is to use the T-SQL stored procedure sp_execute_external_script.

  • Вы также можете использовать предпочтительный клиент R и написать скрипты, которые принудительно отправляют выполнение (так называемый удаленный контекст вычислений) на удаленный SQL Server.You can also use your preferred R client and write scripts that push the execution (referred to as a remote compute context) to a remote SQL Server. Дополнительные сведения см. в разделе о настройке обработки и анализа для разработки на R.See how to set up a data science client R development for more information.

Пакеты RR packages

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

ПакетPackage ОписаниеDescription
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.
MicrosoftML (R)MicrosoftML (R) Добавляет алгоритмы машинного обучения для создания пользовательских моделей для анализа текста, анализа изображений и анализа тональности.Adds machine learning algorithms to create custom models for text analysis, image analysis, and sentiment analysis.
olapRolapR Функции R, используемые для запросов многомерных выражений к кубу OLAP SQL Server Analysis Services.R functions used for MDX queries against a SQL Server Analysis Services OLAP cube.
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.
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.

Как начать работать с R Services?How do I get started with RServices?

  1. Установка SQL Server 2016 R ServicesInstall SQL Server 2016 R Services

  2. Настройте средства разработки.Configure your development tools. Вы можете использовать:You can use:

  3. Напишите свой первый скрипт RWrite your first R script

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