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

Область применения: только SQL Server 2016 (13.x)

R Services — это компонент SQL Server 2016, который дает возможность выполнять скрипты R с реляционными данными. Вы можете использовать платформы и пакеты с открытым кодом и пакеты Майкрософт R для прогнозной аналитики и машинного обучения. Скрипты выполняются в базе данных без перемещения данных за пределы SQL Server или по сети. В этой статье объясняются основы SQL Server R Services.

Примечание.

R Services были переименованы в Службы машинного обучения в SQL Server 2017 и более поздних версий и поддерживают Python и R.

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

SQL Server R Services позволяют выполнять скрипты R в базе данных. С их помощью можно подготавливать и очищать данные, выполнять проектирование признаков, а также обучать, оценивать и развертывать модели машинного обучения в базе данных. Этот компонент выполняет скрипты там, где хранятся данные, и устраняет необходимость перемещения данных по сети на другой сервер.

Базовые распределения R включены в службы R Services. Вы можете использовать пакеты и платформы с открытым кодом в дополнение к пакетам Microsoft RevoScaleR, MicrosoftML, [olapR]../r/ref-r-olapr.md) и sqlrutils для R.

R Services используют платформу расширяемости для выполнения скриптов R на SQL Server. Дополнительные сведения о том, как это работает:

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

Службы R Services можно использовать для создания и обучения моделей машинного обучения и глубокого обучения в SQL Server. Можно также развернуть существующие модели в службах R Services и использовать реляционные данные для прогнозов.

Примеры типов прогнозов, для которых можно использовать SQL Server R Services:

Тип прогноза Пример
Классификация и категоризация Автоматическое разделение отзывов клиентов на положительные и отрицательные
Регрессия/прогнозирование непрерывных значений Прогнозирование стоимости домов на основе размера и расположения
Обнаружение аномалий Обнаружение мошеннических банковских транзакций
Рекомендации Предложение продуктов, которые могут понравиться покупателям Интернет-магазина, на основе их предыдущих покупок

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

Существует два способа выполнения скриптов R в R Services:

  • Наиболее распространенным способом является использование хранимой процедуры T-SQL sp_execute_external_script.

  • Вы также можете использовать предпочтительный клиент R и написать скрипты, которые принудительно отправляют выполнение (так называемый удаленный контекст вычислений) на удаленный SQL Server. Дополнительные сведения см. в разделе о настройке обработки и анализа для разработки на R.

Версии R

Ниже перечислены версии среды выполнения R, включенные в службы R для SQL Server 2016.

Версия SQL Server Версии среды выполнения R по умолчанию
SQL Server 2016 RTM — SP2 CU13 3.2.2
SQL Server 2016 с пакетом обновления 2 (SP2) CU14 и более поздние версии 3.2.2 и 3.5.2

Накопительное обновление (CU) 14 для SQL Server 2016 с пакетом обновления 2 (SP2) и более поздних версий включает в себя более новые среды выполнения R. Дополнительные сведения см. в статье Изменение версии языковой среды выполнения по умолчанию.

Если нужно запустить другие версии R или Python, воспользуйтесь Службами машинного обучения для SQL Server 2017 и более поздних версий.

Пакеты R

В дополнение к корпоративным пакетам Майкрософт можно использовать платформы и пакеты с открытым кодом. Наиболее распространенные пакеты R с открытым кодом предварительно установлены в R Services. Также включены следующие пакеты R от Майкрософт:

Пакет Description
RevoScaleR Основной пакет для масштабируемого R. Преобразования и обработка данных, статистическая сводка, визуализация и многие виды моделирования. Кроме того, функции в этом пакете автоматически распределяют рабочие нагрузки между доступными ядрами для параллельной обработки.
MicrosoftML (R) Добавляет алгоритмы машинного обучения для создания пользовательских моделей для анализа текста, анализа изображений и анализа тональности.
olapR Функции R, используемые для запросов многомерных выражений к кубу OLAP SQL Server Analysis Services.
sqlrutils Механизм для использования скриптов R в хранимой процедуре T-SQL, регистрации этой хранимой процедуры в базе данных и ее запуска из среды разработки R.
Microsoft R Open (прекращено) Microsoft R Open (MRO) — это расширенный дистрибутив R от Корпорации Майкрософт.

Как начать работать с R Services?

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

  2. Настройте средства разработки. Вы можете использовать:

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

Следующие шаги