Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Применимо к: 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: изучение данных, создание графов и графиков, выполнение проектирования функций, обучение и развертывание моделей, а также прогнозирование (шесть частей серии)