iT邦幫忙

DAY 12
0

Azure 30天系列 第 12

Day 12. Machine Learning與Web Service

  • 分享至 

  • xImage
  •  
  1. ML有了, 但總不能每次都要從Portal執行. 接著來實作外部呼叫. 先修改experiment名稱

  1. 執行後左方的PUBLISH WEB SERVICE就可點選

  1. 由於尚未設定輸出入, 也就是給Web Service使用的input & output. 因此先點選No

  1. 在Score Model原本接25%的連接點, 點選設定為Input

  1. 下方的輸出設定為Output

  1. 可看到Score Model連結點圖示改變, 重新執行一次後, 再點選PUBLISH WEB SERVICE, 系統會再確認一次Would you like to publish the web service 'My First ML'? 確認後就開始發佈

  1. 發佈後就會看到以下Dashboard的畫面, 可以先點test來測試


8. 輸入想要測試的汽車資料, 例如
make: toyota
body-style: hatchback
wheel-base: 96
engine-size: 90
horsepower: 60
peak-rpm: 5000
highway-mpg: 40
price: 0
按確定後開始執行

  1. 點選右下方的Completed Progress可看到測試完成, 再點右方的Detail

  1. 下方會出現Result資訊, 前面的欄位都是在Web Service所輸入的, 最後一個欄位6653就是預測價格, 也就是前一篇第29步驟最後一個欄位

  1. 若要使用程式呼叫, 回到ML Dashboard頁面, 點選API help page

  1. 下方有各種語言的Sample Code, 將C#的部分複製下來

  1. 開啟Visual Stodio, 新增一個主控台應用程式專案, 若一開始的參考有錯誤, 請自行加入, 例如System.Net.Http

  1. 程式註解有說明, 必須要先安裝Package Microsoft.AspNet.WebApi.Client

  1. 在主控台輸入Install-Package Microsoft.AspNet.WebApi.Client

  1. 回到Dashboard先複製API Key

  1. 在Visual Studio apiKey貼上自己的Key, 然後在上方Dictionary帶入要查詢的數值

  1. 程式最後加這兩行避免執行完看不到
    String strPause;
    strPause=Console.ReadLine();

  1. 執行後就可看到一樣的輸出結果, 預測價格是6653


上一篇
Day 11. 初探Machine Learning (下)
下一篇
Day 13. Azure上的行動服務
系列文
Azure 30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言