是否成功使用了Azure Machine Learning API?

时间:2015-05-16 04:23:39

标签: ruby-on-rails api azure machine-learning

有没有人在Web应用程序中成功实施Azure ML工作室API的文档很好,而不是ASP.net?我想用铁轨上的红宝石来运行,但我想我必须自己解决这个问题。

2 个答案:

答案 0 :(得分:2)

这只是一个休息API调用。看看这个...

data =  {

    "Inputs": {

            "input1":
            {
                "ColumnNames": ["YearBuild", "City", "State", "HomeType", "TaxAssesmentYear", "LotSize", "HomeSize", "NumBedrooms"],
                "Values": [ [ "0", "Anchorage", "AK        ", "Apartment", "0", "0", "0", "0" ], [ "0", "Anchorage", "AK        ", "Apartment", "0", "0", "0", "0" ], ]
            },        },
        "GlobalParameters": {
}
}

body = str.encode(json.dumps(data))

url = 'https://ussouthcentral.services.azureml.net/workspaces/45aeb4d8283d4be6ae211592f5366af5/services/07ffeeb6fcb84f16bc62cdcf67fd95b3/execute?api-version=2.0&details=true'
api_key = 'abc123' # Replace this with the API key for the web service
headers = {'Content-Type':'application/json', 'Authorization':('Bearer '+ api_key)}

req = urllib2.Request(url, body, headers) 

首先尝试使用chrome中的邮递员应用程序。如上所述设置标题,您的数据以json格式进入后期有效负载。 enter image description here

答案 1 :(得分:0)

在这里,您将找到Ruby代码(而不是python)

      data = {
        'Inputs' => {
          'input1' => [
            {
              'weekday' => 1,
              'hour' => 2,
              'events' => 0 
            }
          ]
        },
        'GlobalParameters' => {}
      }
      body = data.to_json

      url = 'https://asiasoutheast.services.azureml.net/subscriptions/[tour stuff...]execute?api-version=2.0&format=swagger'
      api_key = '[your api key]'
      headers = {'Content-Type': 'application/json', 'Authorization': ('Bearer '+ api_key)}

      RestClient::Request.execute(method: :post, url: url, payload: body, headers: headers)