Что представляют собой службы 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?
Настройте средства разработки. Вы можете использовать:
- Azure Data Studio или SQL Server Management Studio (SSMS) для использования T-SQL и хранимой процедуры sp_execute_external_script, чтобы выполнить скрипт R.
- R на собственном ноутбуке или рабочей станции разработки для выполнения скриптов. Можно либо извлечь данные локально, либо отправить выполнение удаленно в SQL Server с помощью RevoScaleR. Дополнительные сведения см. в разделе о настройке обработки и анализа для разработки на R.
Напишите свой первый скрипт R
- Краткое руководство. Создание и запуск простых скриптов R в SQL Server
- Краткое руководство. Создание и обучение прогнозной модели в R
- Руководство. Использование R в T-SQL: изучение данных, выполнение проектирования функций, обучение и развертывание моделей, а также прогнозирование (пять частей серии)
- Руководство. Использование служб R в средствах R: изучение данных, создание графов и графиков, выполнение проектирования функций, обучение и развертывание моделей, а также прогнозирование (шесть частей серии)