接Azure機器學習(三)建立Azure機器學習實驗,下一步即是真正地將Azure機器學習的預測模型發佈爲Web服務。要啓用Web服務發佈任務,首先點擊底端導航欄的運行即"Run"按鈕運行新的收入預測實驗。實驗開始運行以後,底端導航欄的發佈Web服務即"Publish Web Service"按鈕就變爲有效,以下圖所示。web
圖 即將發佈Web服務地Azure 機器學習實驗設計模式
此時,點擊設計模式下底端導航欄的發佈Web服務即"Publish Web Service"按鈕就會出現以下圖所示的確認信息。安全
圖 發佈Web 服務服務器
幾秒鐘以後,儀表板將顯示您的預測模型Web服務所提供的API密鑰和API的幫助連接,如所示的Web服務。下圖網絡
圖 Azure機器學習Web服務儀表板數據結構
Azure機器學習儀表板提供了Web調用新的預測模型所需的全部信息。在儀表板的網頁中列出了幫助您入門的如下內容:機器學習
Excel工做簿也包含直接從Excel調用您的Azure機器學習web服務的宏,只需在電子表格中的參數部分輸入相應的值,宏就可觸發調用Azure機器學習web服務並獲取預測結果。您還可輕鬆在電子表格中添加行和改變輸入參數,而後查看預測結果的變化。學習
那麼咱們從請求/響應的web服務調用的API幫助連接開始。下圖所示的是API使用的屏幕截圖。編碼
圖 請求/響應web服務API調用的幫助頁spa
下面咱們深刻介紹關於API 的使用方法:
圖 3-42 Azure機器學習實驗的 OData Web 服務地址
圖 Azure機器學習web服務示例-發送POST請求的請求頭
咱們看到請求正文示例的數據結構中包含 Adult.data.csv 文件除了收入的數據外的所有數據集,。排除收入數據是由於咱們將經過 web 服務調用的方式獲取咱們預測的收入數據。
在請求正文示例中展現了獲取Azure 機器學習 web 服務有效響應所需的輸入格式、數據列和值。請求正文采用JSON格式,JSON格式是當今廣泛受歡迎的 web 數據交換格式,它既易於人工閱讀和編寫,又利於機器解析和生成。此請求正文的示例能夠爲構建客戶端應用程序獲取 web 服務提供有效指引。
圖3-45 Azure機器學習web服務的HTTP返回狀態碼示例
圖Azure機器學習web服務返回的HTTP響應頭信息
有一點要注意,Azure機器學習web服務返回的數據中包含兩個增長的字段:評分標籤和評分機率。
下圖表示響應正文的示例。
圖 響應報文的示例:在原始數據集中增長兩個預測結果的字段做爲返回數據
圖 響應報文格式的示例
圖 調用Azure機器學習示例web服務的代碼段