Службы машинного обучения SQL Server r версии 3.5

В соответствии с этим ссылка, самая последняя версия R службы машинного обучения SQL Server — 3.3. Кто-нибудь знает, когда можно будет перейти на версию 3.5 или выше?

Или мой единственный вариант перейти на sql server 2019?

Спасибо.


person cs0815    schedule 16.12.2019    source источник


Ответы (1)


Что ж, cs0815, давайте посмотрим.

Согласно вашему сообщению, вы пометили это как sql-server-2017, поэтому я буду основываться на этой версии.

После прочтения вашей ссылки и этот, я думал, что может быть два варианта:

  • Взломайте новую версию R в модуль R-Services сервера SQL.
  • Настройте R-Client с версией 3.5

Однако похоже, что R-Client предназначен для другой вариант использования, чем вам может понадобиться, поэтому мы сосредоточимся на попытке напрямую заменить R в R-Services более высокой версией .

После установки нового экземпляра 2017 года со следующими функциями: введите здесь описание изображения

R Services изначально устанавливается в:

"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES"

Используя WinDiff, я провел следующие сравнения с CRAN R 3.5.3 и Microsoft Open R 3.5.3, и неудивительно, что Microsoft Open R намного ближе.

Полные различия: R_Services vs CRAN R R_Services и MS OPEN R

Лично я не на том уровне, чтобы понимать все различия в R Core/runtime между R 3.3 (R_Services) и R 3.5.3, поэтому меня больше всего интересует библиотека diff.

Я предполагаю, что то, что существует в R_Services, чего нет в Open R, является ядром того, что заставляет R_Services работать с SQL Server, поэтому нам нужно будет заполнить эти пробелы с помощью наших «замен» R_Services, но с v3. 5.3.

Библиотеки, которые полностью отсутствуют, а не просто добавлены документы или какое-то небольшое отличие:

  • API совместимости
  • спина
  • майкрософтмл
  • миссисдеплой
  • олапр
  • Ревопемар
  • ревоскалер
  • ревотривью
  • sqlrutils

И эта информация приводит нас к ресурсу Microsoft MLS Docs «R Packages»:

https://docs.microsoft.com/en-us/machine-learning-server/r-reference/introduction-r-server-r-package-reference

Что, нет, похоже, что эти пакеты недоступны публично через MRAN, CRAN или даже напрямую через devtools из github.

Тем не менее поиск привел меня к такой возможности: https://docs.microsoft.com/en-us/sql/advanced-analytics/install/upgrade-r-and-python?view=sql-server-2017#offline-binding-no-internet-access

Загрузите после регистрации в Visual Studio Dev Services: https://docs.microsoft.com/en-us/machine-learning-server/install/machine-learning-server-windows-install#download-machine.-learning-server-installer

Итак, привязка этой версии MLS к нашему существующему экземпляру: Установка MLS 9.4.7

После того, как эта установка будет полностью завершена, давайте проверим и посмотрим, что доступно на нашем сервере!

Итак, обо всем по порядку, это новый экземпляр SQL Server — установите для включения внешних скриптов:

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;  

А затем довести этот суп до орехов:

EXECUTE sp_execute_external_script @language = N'R'
    , @script = N'
print(R.Version())
';

вывод ниже:

$language
[1] "R"

$version.string
[1] "R version 3.5.2 (2018-12-20)"

$nickname
[1] "Eggshell Igloo"

TLDR: Да — загрузите пакеты MLS 9.4.7 из Visual Studio Dev Services и установите на узле сервера.

person sgoley    schedule 14.02.2020