获取AzureML实验生成的图像

时间:2016-07-25 08:36:24

标签: data-visualization azure-machine-learning-studio

我在Azure中创建了一个玩具示例。 我有以下数据集:

  amounts       city code user_id
1    2.95 Colleferro  100     999
2    2.95    Subiaco  100     111
3   14.95   Avellino  101     333
4   14.95 Colleferro  101     999
5   14.95  Benevento  101     444
6  -14.95    Subiaco  110     111
7  -14.95   Sgurgola  110     555
8  -14.95       Roma  110     666
9  -14.95 Colleferro  110     999

我创建了一个AzureML实验,只需绘制金额列。

enter image description here

R脚本模块中的代码如下:

data.set <- maml.mapInputPort(1) # class: data.frame  
#-------------------
plot(data.set$amounts);
title("This title is a very long title. That is not a problem for R, but it becomes a problem when Azure manages it in the visualization.")
#-------------------
maml.mapOutputPort("data.set");

现在,如果您点击R脚本的右侧输出端口,然后点击&#34; Visualize&#34;

enter image description here

您将看到显示输出的Azure页面。

enter image description here

现在,发生以下情况:

  1. 情节被卡住进入一个已建立的空间(例如:标题被剪切!!!)
  2. 生成的图像是低分辨率
  3. Azure生成的JSON是&#34;脏&#34; (使C#中的解码变得困难)。
  4. 这似乎不是获取AzureML实验产生的图像的最佳方式。

    可能的解决方案:我想

      

    将我实验中生成的图片发送到像blob这样的空间   存储。

    当我有一个网络应用程序时,这也是一个很好的解决方案,我必须选择Azure生成的图像并将其放在我的Web App页面上。 你知道是否有办法将图像发送到某处?

2 个答案:

答案 0 :(得分:1)

要使用R将图像保存到Azure Blob Storage,您需要执行两个步骤,包括从Execute R Script的R设备输出中获取图像并将图像上载到Blob存储。

有两种方法可以实现上述步骤。

  1. 您可以将实验发布为Web服务,然后从Web服务请求的响应中获取具有base64编码的图像,并使用Azure Blob Storage REST API和R来上载图像。请参阅文章How to retrieve R data visualization from Azure Machine Learning

  2. 您可以直接在C#中添加模块以获取&amp;从Execute R Script的输出上传图像。请参阅文章Accessing a Visual Generated from R Code in AzureML

答案 1 :(得分:0)

您可以按照以下方式调整图像大小:

.collect(Collectors.toMap(Entry::getKey, entry -> 
 (Collection<String>) entry.getValue().get("someImportantAttributeList")));