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

SQL Server machine learning services r version 3.5

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

或者是我切换到 sql 服务器 2019 的唯一选择?

谢谢。

好的cs0815,一起来看看吧。

根据你的 post,你用 sql-server-2017 标记了它,所以我将基于那个版本。

看完你的link和this one,我想可能有两个选择:

  • 将新版本的 R 破解到 SQL 服务器的 R-Services 模块中。
  • 设置 3.5 版的 R-Client

但是,R-Client 似乎比您可能需要的 a different use 案例更适合,因此我们将专注于尝试直接用更高版本替换 R-Services 中的 R。

安装具有以下功能的 2017 新实例后:

R 服务本机安装到:

"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 vs MS OPEN R

就我个人而言,我还没有达到理解 R 3.3 (R_Services) 和 R 3.5.3 之间 R 核心/运行时的所有差异的水平,所以我主要感兴趣的是库差异。

R_Services 中存在而 Open R 中不存在的东西是我假设是使 R_Services 与 SQL 服务器一起工作的核心,所以这将是我们需要用 "replacement" R_Services 来填补这些空白,但要用 v3.5.3。

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

  • 兼容性 API
  • 微软
  • 部署夫人
  • olapr
  • revopemar
  • 缩放器
  • revotreeview
  • sql红宝石

这些信息将我们引向 Microsoft MLS Docs "R Packages" 资源:

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

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

不过,搜索让我发现了这种可能性: 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 开发服务后下载: https://docs.microsoft.com/en-us/machine-learning-server/install/machine-learning-server-windows-install#download-machine-learning-server-installer

因此 - 将此版本的 MLS 绑定到我们现有的实例:

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

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

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:是 - 从 Visual Studio Dev Services 下载 MLS 9.4.7 软件包并安装在服务器主机上。