SQL Server 机器学习服务 r 版本 3.5

cs0*_*815 6 sql-server r sql-server-2017 sql-server-2019

根据此链接,SQL Server 机器学习服务的最高 R 版本为 3.3。有谁知道什么时候可以升级到 3.5 或更高版本?

或者是我切换到 sql server 2019 的唯一选择?

谢谢。

gsc*_*ott 4

好吧cs0815,我们来看看。

根据您的帖子,您用 sql-server-2017 标记了它,所以我将基于该版本。

读完你的链接和这个链接后,我想可能有两种选择:

  • 将新版本的 R 侵入 SQL Server 的 R-Services 模块。
  • 设置版本 3.5 的 R 客户端

然而,看起来 R-Client 的用例与您可能需要的不同,因此我们将重点尝试直接用更高版本替换 R-Services 中的 R。

安装具有以下功能的 2017 新实例后: 在此输入图像描述

R 服务本机安装到:

"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES"
Run Code Online (Sandbox Code Playgroud)

使用 WinDiff,我对 CRAN R 3.5.3 和 Microsoft Open R 3.5.3 进行了以下比较,毫不奇怪,Microsoft Open R 更接近。

完整差异: R_Services 与 CRAN R R_Services 与 MS OPEN R

就我个人而言,我还无法理解 R 3.3 (R_Services) 和 R 3.5.3 之间 R Core/运行时的所有差异,因此我主要感兴趣的是库差异。

我认为 R_Services 中存在但 Open R 中不存在的东西是 R_Services 与 SQL Server 配合使用的核心,因此我们需要用我们的“替代”R_Services 但使用 v3 来填补这些空白。 5.3.

完全缺失的库- 不仅仅是添加的文档或一些小的差异:

  • 兼容性API
  • 微软语言
  • 部署夫人
  • 奥拉普
  • 雷沃佩马尔
  • 旋转缩放器
  • 回顾树视图
  • sqlrutils

这些信息引导我们找到 Microsoft MLS Docs“R Packages”资源:

https://learn.microsoft.com/en-us/machine-learning-server/r-reference/introducing-r-server-r-package-reference

不,看起来这些包不能通过 MRAN、CRAN 公开获得,甚至不能直接通过 github 上的 devtools 公开获得。

尽管如此,搜索还是让我想到了这种可能性: https://learn.microsoft.com/en-us/sql/advanced-analytics/install/upgrade-r-and-python ?view=sql-server-2017#offline-binding -不能访问网络

注册 Visual Studio Dev Services 后下载: https://learn.microsoft.com/en-us/machine-learning-server/install/machine-learning-server-windows-install#download-machine-learning-server-安装人员

因此,将此版本的 MLS 绑定到我们现有的实例: MLS 9.4.7安装

安装完全完成后,让我们检查一下我们的服务器上有什么可用的!

首先,这是 SQL Server 的一个新实例 - 设置为启用外部脚本:

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;  
Run Code Online (Sandbox Code Playgroud)

然后把这汤变成坚果:

EXECUTE sp_execute_external_script @language = N'R'
    , @script = N'
print(R.Version())
';
Run Code Online (Sandbox Code Playgroud)

输出如下:

$language
[1] "R"

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

$nickname
[1] "Eggshell Igloo"
Run Code Online (Sandbox Code Playgroud)

TLDR:是 - 从 Visual Studio Dev Services 下载 MLS 9.4.7 软件包并安装在服务器主机上。