使用 Azure 機器學習服務執行您使用 Python 建立好的智慧模型

Azure 機器學習服務(以下簡稱 Azure ML)是 Microsoft 所推出的一個雲端服務,它讓您能夠使用易於操作的圖形化介面,進行資料整理以及機器學習的運算,您可以在這個服務上從 0 開始,搭配這服務上不斷推出的各種學習演算法,建立一個完整的學習模型,並且將學習後的智慧模型變成 Web 服務,便能透過 Web API 的方式結合,為您的應用程式加入智慧。(詳情可以見我之前寫過的文章) 如同其它的 Azure 服務一樣,Azure ML 也提供了可以操作它的 REST API,而 Azure 團隊也開發了一個 Python 的 Azure ML 用戶端函式庫,讓使用 Python 的開發人員或資料科學家便能輕易與 Azure ML 的各種服務結合。這篇文章介紹如何將您自己 Python 程式建立好的智慧模式,讓它透過 Azure ML 來提供服務。 建立模型 當然一開始您一定要有一個 Azure ML 的 workspace: 若您已經有 Azure 訂閱(沒有的話也可以免費註冊一個),直接在管理後台建立一個機器學習的工作區(workspace)。 若您尚未有 Azure 訂閱,也可以到 Azure ML Studio 中,用 Microsoft 帳號免費登入使用,這與已經有…

0

解決使用 Python Tools for Visual Studio 時編譯套件的問題

透過 Python Tools for Visual Studio (PTVS) 這個免費且開源的工具(免費的 Visual Studio Community 版就可以安裝,而且 2015 還直接成為安裝時可以勾選的選擇性安裝項目),就可以用 Visual Studio 做為開發 Python 相關應用程式的 IDE(當然,你得先到 Python 官網上下載 Windows 版的 Python 程式),而且還支援像是 Django, Flask 這些開發框架的開發工作,與 Microsoft Azure 的結合也很容易,甚至還能開發 Windows IoT 相關的專案。 而透過 PTVS 的 Python 方案,也可以有 GUI 整合的建立 Virtual Environment: 以及 pip, easy_install 等套件安裝工具: 問題 不過如果安裝到需要使用 C++ 編譯器來編譯的套件(如:NumPy 等),會發現它找不到 Microsoft Visual C++ 10.0 編譯器的錯誤訊息(訊息中會說找不到 vcvarsall.bat 這個設定環境的批次指令檔),這是因為在…

0

從 Python 開發人員(Pythonist)的角度看 Microsoft Azure

文章更新日期:2015/06/05 Microsoft Azure (以下簡稱 Azure)是微軟的公有雲端平台,這個平台除了有三、四十種不同的雲端服務之外(不只是虛擬機器而已),還支援許多不同的平台與技術。這篇文章主要以 Python 使用者的角度來看可以怎麼使用 Azure。 目錄 網站應用程式 虛擬機器與 Docker 機器學習 Azure SDK for Python 網站應用程式 如果你使用 Python 做為開發網站的主要語言,Microsoft Azure App Service – Web Apps 提供了一個可以迅速部署、高度延展並且能運用於關鍵任務(mission critical)的網站運作平台,您不必架設或管理虛擬機器、作業系統甚至是網站伺服器軟體(而且天生就是 HA – High Availability 的架構,不必煩惱服務中斷的問題),只要將寫好的 Python Web 應用程式(即便是使用 Bottle、Django 或 Flask 等開發框架)透過 FTP、Git 等方式進行部署,很快就能將網站上線,並且可以根據需求彈性調整網站平台的運算資源,以應付更大的流量及用戶。關於 Azure Web Apps 的詳細介紹可以參考這篇文章。 目前 Azure Web Apps 上是以 WSGI (PEP 3333)的方式來執行 Python…

0

在 Microsoft Azure 部署 Python/Django 網站應用程式(二)

話說在前一篇文章中,我的開發環境是在 Mac OSX 10.10 下操作,遇到了一點小亂流,雖然解決了,但也想看看其它工具是不是有不一樣的解法。於是我換回 Windows 的開發環境,然後安裝了 Python 2.7,再安裝 Python Tools for Visual Studio 這個擴充套件,讓 Visual Studio (2012 or 2013) 可以有開發 Python 應用程式的環境。 安裝完成之後,在新增專案時就有了 Python 的範本: 而建立好專案時,可以選擇在專案中建立 virtual environment,讓專案自己包進需要的函式庫,也比較不受全域環境的影響。 也可以做一些設定,包括選擇 Python 版本(如果系統同時有裝 Python 2 及 Python 3 的話可以選擇,Microsoft Azure 都支援) 有了這個 django 專案後,透過 Python Tools 整合的功能,也可以在專案總管中用圖形介面來操作 pip 或 easy_install 或是利用 requirements.txt 來安裝需要的 Python 函式庫: 像如果要使用…

0

在 Microsoft Azure 部署 Python/Django 網站應用程式(一)

Microsoft Azure 的網站服務(可見我之前的文章)支援運作 Python 的應用程式已經有一段時間了,主要的方式是透過 FastCGI 的方式來執行 Azure 上的 Python 直譯器(2.7 or 3.4)來執行 Python-based 的 Web 應用程式(如:Django、Flask 等)。 而過去我一直都是按照官網上的 tutorial 一步一步來部署 Django 應用程式,沒發生過什麼問題,一直到最近想拿 Django 1.7 來弄個小玩具,才發現這份 tutorial 好像會有點問題,簡單地說就是按照這個作法部署上去不太 work,試著自己 trouble shooting 一陣子後不見改善,於是我就利用 Azure 官方網頁中的「Azure Web 應用程式庫」的頁面來直接部署一個 Django 的 Web 應用程式,看看怎樣才會 work,結果讓我發現它部署到 Azure 的網站服務後,目錄結構長得是這個樣子的 (透過 FTP 的方式連上去看的): wwwroot/ django/ mysite/ handler.fcgi manage.py web.config 看到這裡我突然覺得很怪,怎麼會多了 handler.fcgi 以及…

0

使用 Microsoft Azure 網站服務架設網站服務或網站應用程式(適用 ASP.NET, PHP, Python, Node.js, Java)

文章更新: 2014/10/13 Microsoft Azure 是微軟推出的雲端平台,它並不是單一功能的產品或平台,而是數十種用來建置雲端服務平台產品的集合。而 Microsoft Azure 網站服務是一個可以快速建置網站(靜態網站或網站應用程式)的平台服務(PaaS, Platform-as-a-Service),而且具有雲端平台的特性——用多少付多少,所以您不必事先估算需要的機器資源而進行採購,在網站運行的任何時間都可以動態調整資源,有需要時調高、沒需要時調低,更有效地花費服務的預算。此外,這個平台服務有著開放、跨平台的使命,不論原本是使用 ASP.NET、PHP、Python、Node.js 還是 Java 撰寫的網站都可以直接放在這個平台上運行,而且支援多種部署網站的方式,所以也不限制開發人員要用什麼平台(PC、Unix-like、Mac 等皆可)、開發工具來開發網站。以下是我在 Channel 9 上錄製的影片,用來簡介 Microsoft Azure 網站服務是什麼樣的平台: 這裡我將影片提到的部份分為幾個重點來逐一介紹: 做為網站的虛擬主機 部署網站 延展網站所需的資源 Staging/Production 的部署環境分離 背景程式的運作 網站的備份及還原 跨資料中心的流量管理 為網站提供 CDN 與企業網路混合連接 使用其它服務強化網站應用程式 開始瞭解 Microsoft Azure 帳號之前,可以先註冊一個免費試用的 Microsoft Azure 訂閱帳號,並且試試看網站服務來運作您的網站。 做為網站的虛擬主機 使用 Microsoft Azure 來架網站最大的好處就是不必自己管理伺服器,當然也不用安裝維護作業系統或是伺服器軟體,只要把網站程式寫好了部署上去立刻就開始服務了,對於網站開發人員來說相當方便快速。 當有了 Microsoft Azure 訂閱帳戶後,便可以直接在管理後台中建立多個網站服務,一個網站就建立一個 此外,也可以安裝 Azure 跨平台命令列工具,在 console mode 下面用…

0