歡迎關注微信公眾號watson_python,及時獲取最新的更新。
Watson是IBM的AI產品,是IBM推行的認知商業的核心產品,以2011年參加綜藝節目《危險邊緣》中,Watson打敗了最高獎金得主布拉德?魯特爾和連勝紀錄保持者肯?詹寧斯而聞名于世界。本章主要介紹一下IBM近年推出的云平臺Bluemix提供的Watson API和Python的開發環境的配置,為你開啟認知之旅。
IBM CEO Ginni:
感謝大家與我們攜手構建Watson助力的世界,一個更安全、更有保障、更健康、更高產、更持續的世界,這也是我向往的世界。認知技術市場潛力巨大,現在有320億美元的市場份額,這個數字在過去四年增長了16倍。智能決策的市場份額,到2025年,預計將達到2萬億美元。
在整個學習過程中我們使用Python作為開發語言,Eclipse + PyDev作為開發工具,除此之外,使用輕量級的Web Framework Flask來開發我們的應用,使用Watson SDK來調用Bluemix上的Watson API來完成我們應用的認知功能。因此我們要在Bluemix注冊試用賬號,以便能夠使用Watson API。
本次的環境配置在Mac上進行演示,Window版的安裝與Mac版基本一樣,不再做特殊說明。
Python的安裝
首先要進行的是Python的安裝,目前Python的主流版本是2.7和3.6,這是2個不同的分支,分別叫做Python和Python3。目前兩個版本的類庫不通用,大部分主流的類庫,python和python3的版本同時存在,請大家注意。本書以Python2.7為基礎進行講解。Mac本身帶有Python,可以先打開Mac的Terminal(圖1-1)來確認自己的Python版本。
圖1-1
在Terminal中執行如下命令來確認你自己的Python版本,如果是2.71(圖1-2),就可以不用進行單獨的Python安裝了。
python –-version
圖1-2
題外話1:Mac雖然自己帶有Python的安裝環境,具體的安裝路徑在/usr/lib下的Python2.x目錄下,可以在Terminal下執行一下命令進行查看(圖1-3)。
cd /usr/lib
ls -l python*
圖1-3
題外話2:Python3的安裝。 到Python官網https://www.python.org 下載,選擇合適自己的安裝包,按照提示一步一步進行安裝即可。在Mac上,會安裝到/usr/local/bin/python3.x下。Window的安裝與此類似。
Eclipse安裝
Eclipse是基于Java開發的IDE工具,是目前Java開發中優秀的開發工具之一。因為Eclipse是運行在Java虛擬機上,所以安裝Eclipse之前我們需要先安裝JDK。JDK可以到Java的官網https://www.java.com/上下載合適的版本,下載之后雙擊安裝,按照提示一步一步進行即可。Java安裝完之后我們到Eclipse的官網http://www.eclipse.org/ide/下載Eclipse安裝包(圖1-4)。在下載的時候,我們選擇Java EE安裝包下載。
圖1-4
下載后的安裝包如下圖(圖1-5):
圖1-5
雙擊下載文件,得到解壓縮后的Eclipse文件,然后拷貝到Mac的應用(Application)目錄下(圖1-6):
圖1-6
然后再應用里就可以看到Eclipse圖表,雙擊就可以啟動Eclipse,到此Eclipse安裝就結束了。Windows下的Eclipse安裝與此基本類似,根據自己的操作系統選擇適合自己版本的Java和Eclipse下載,整個安裝過程比較簡單,按照提示一步一步進行下去即可。
Eclipse的PyDev和Git插件安裝和配置
目前為止我們安裝好了Python和Eclipse,Eclipse默認不支持Python的開發,為了讓Eclipse能夠支持Python的開發和編譯,我們需要在Eclipse里安裝Python的開發插件。目前Eclipse里知名的Python插件是PyDev(http://pydev.org/updates)。Eclipse的插件的安裝方式基本都是一樣的,下面就講解一下,如何在Eclipse里安裝PyDev插件(http://pydev.org/updates)。首先啟動Eclipse,如圖1-7:
圖1-7
在Eclipse的Help菜單里打開“Install New Software”如圖1-8:
圖1-8
菜單被執行后會打開如圖1-9的窗口
圖1-9
在圖1-9中點擊Add按鈕,打開Add Repository對話框,如圖1-10
圖1-10
在上圖的的Name里填入PyDev,Location填入http://pydev.org/updates將PyDev插件的資源添加的Eclipse。Eclipse會從網絡上訪問最先的插件庫,來進行插件的安裝。如圖1-11:
圖1-11
選中列表中的PyDev后,然后點擊Next按鈕,按照提示一步一步的進行PyDev插件的安裝,再安裝過程中需要,接受PyDev插件的安裝協議,當所有的文件從網路上下載完成,提示結束后,Pydev的安裝就完成了。完成后,我們可以在Eclipse里進行確認和設置Python Interpreters。在Eclipse的Eclipse菜單選擇Preference菜單,打開如下窗口,圖1-12
圖1-12
按照圖1-12的提示,找到Python Interpreters,在右側的按鈕點擊Advanced Auto-config進行Python Interpreters的配置。在彈出窗口中選擇自己需要的Python就可以,具體的就不在此描述了。
PyDev插件的安裝就結束,接下來我們要在Eclipse中安裝Git插件。Git的插件安裝與PyDev的安裝過程相同,只是在Add Repository時,使用Git插件的地址即可,具體的安裝過程就不在這里贅述。Git插件的地址(http://download.eclipse.org/egit/updates/)。
安裝Flask和Watson SDK
在給Python安裝Lib的時候,基本都是通過pip進行。pip是常用的Python包管理工具,類似于Java的maven。用python的同學,都離不開pip。在通過pip進行安裝之前,首先要確認我們的電腦是是否已經安裝pip。啟動Mac自帶的Terminal,輸入如下命令:
pip –version
上述命令執行后,如果能夠提示pip的版本,表示電腦已經安裝了pip可以直接使用,如果提示找不到該命令,表示pip未被安裝,我們在安裝Flask和Watson SDK之前,需要首先安裝pip。pip的安裝通過如下命令進行:
sudo easy_install pip
按照提示輸入密碼,會提示pip的安裝結果,如圖1-13:
圖1-13
pip安裝成功后,我們同樣可以剛才的pip –version命令來確認pip的安裝結果。如圖1-14:
圖1-14
pip安裝之后,我們可以通過以下命令來升級更新我們的pip,目前最新的版本是pip-9.0.1。
sudo pip install --upgrade pip
確認電腦上已經安裝pip成功之后,我們就可以通過pip來管理我們的python lib庫了。首先我們要安裝Flask。執行如下命令來安裝Flask,按照提示來完成Flask的安裝。
sudo pip install Flask
Flask安裝成功后,我們就要安裝Watson SDK。IBM的Watson開發主要有2個部分,WEX和WDC。WEX是IBM Watson的產品,主要是對數據分爬蟲和分析,WDC是IBM在Bluemix上對開發者公開的API,通過這些API,我們可以利用Watson來增加我們自己應用的人工智能的應用。Watson SDK是IBM開發的Python代碼庫,可以直接通過pip進行管理。執行如下命令來安裝watson sdk。
sudo pip install --upgrade watson-developer-cloud
題外話,IBM提供了包括Python SDK在內的多個版本的SDK,其中有Java,Swift,Node.js等多個版本,可以根據自己的需要安裝不同的版本。
github和Bluemix賬號注冊
git是目前流行的代碼庫管理工具,github是基于git構建的開源代碼庫,我們在整個學習過程中會將我們的演示代碼放到github上進行管理,需要的代碼請直接到github上下載。github賬號注冊請直接到github的網站(https://github.com)注冊,就不在這里說明了。
我們在進行WDC開發的時候,需要利用Bluemix上提供的API,因為我們有bluemix的賬號來訪問IBM提供的各個API,目前IBM的Bluemix提供30天的試用賬戶,請大家到bluemix上自行注冊。(https://www.ibm.com/cloud-computing/bluemix/)