将自定义 R 脚本部署为 Web 服务 Azure ML Studio
Posted
技术标签:
【中文标题】将自定义 R 脚本部署为 Web 服务 Azure ML Studio【英文标题】:Deploy custom R script as web service Azure ML Studio 【发布时间】:2020-04-07 02:33:29 【问题描述】:我有一个 R 脚本,它将一个包含日期值的两列的 excel 文件作为输入,并给出 3 个具有相应预测值的日期作为输出。我已经使用三个节点在 Azure 机器学习工作室中成功实现了它。一个包含我使用的压缩包,一个包含输入 .csv 文件,最后一个包含 R 脚本。 问题是当我将其部署为 Web 服务并尝试为 Col1 和 Col2 提供新值作为输入时,我收到以下错误。
FailedToParseValue: Failed to parse value '90000, 950000, 970000' as type 'System.Double'., Error code: LibraryExecutionError, Http status code:400
我使用的压缩库包括:Hmisc、gdata、forecast、lubridate、fma、expsmooth、ggplot2、tsibble、fpp2 和 plyr。我也尝试过使用提供的笔记本,但运气不好,因为我总是在安装包时遇到一些问题。此外,我尝试在 R Studio 本地遵循这种方法https://azure.github.io/azureml-sdk-for-r/articles/train-and-deploy-to-aci/train-and-deploy-to-aci.html,但我很难将其适应我的情况。 任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:我没有成功通过 zip 安装软件包。但是,以下内容在 Execute R Script 中对我有用,并且还安装了所有依赖项。
if(!require(package)) install.packages("package",repos = "https://ftp.heanet.ie/mirrors/cran.r-project.org/")
确保您的回购来自您所在国家/地区的 CRAN。
【讨论】:
以上是关于将自定义 R 脚本部署为 Web 服务 Azure ML Studio的主要内容,如果未能解决你的问题,请参考以下文章
HTTP 错误 500.32 - 将自包含 .Net Core 3.1 应用程序部署到 Azure 后,ANCM 无法加载 dll