工作,生活,休閒,專業,分享,記錄

App Insights JS

Total Pageviews

March 18, 2018

[PythonGo] 介紹學習 Python 的好工具 Anaconda


(Reference : indeed.com)

Python 程式設計在排名上持續躍升之中,雖然目前 Java 還是最受歡迎的程式語言,但是隨著資料分析和機器學習/深度學習的應用,Python 程式語言慢慢的一步一步追趕上來,學習 Python 現在已經變成一個顯學,目前在人工智慧應用領域使用最廣泛的語言不外乎三種:Python, R, Java,這三種語言各有各自好用的地方,想要進入資料分析領域的你是否已經選定學習的方向了。


Python 在資料分析、機器學習、資料視覺化的使用上非常的普遍,提供非常多好用的套件,Anaconda 則是 Python 程式開發的懶人包。


學習一種程式設計語言,首先當然需要先把程式環境建立起來,對於 Python 初學者來說,使用 Anaconda 這個工具非常的方便,因為 Anaconda 是一個完全免費的全套工具,所謂“全套”的意思就是:
1. 完全是 Open source (免費)
2. 可以安裝在 Linux, Windows, MAC
3. Anaconda 把 Python 所需要的執行環境都包含進來了,不需要自行配置執行環境
4. 已經包含很多基本的 package
5. 安裝套件 .package 非常的方便(conda 一指令就可完成)
6. 可以自由切換執行版本(Python 2.x / Python 3.x)
7. 整合了 Jupyter notebook
8. 整合了 spyder 編譯器

Anaconda 下載位址:https://www.anaconda.com/download/#macos
下載所需要版本之後,可以自行選擇安裝位置,一路安裝到底。

我用 MAC 畫面來說明(因為目前只有一台 MAC 工作電腦,Windows 和 Linux 版本大致上雷同,請自行操作!)

安裝完成之後,可以先開啟 Anaconda Navigator 來看看,Anaconda Navigator 總共提供五大選項功能:
1. 首頁 Home 的畫面如下:

Anaconda Navigator 把 Python 所需要的執行環境整合在一起,直接點選你想要的開發選項,就可以進入到程式執行的畫面。

2. 選項 Environment:你所安裝的所有環境,例如:我安裝了 Tensorflow 就會列在環境 list 之中。

3. 選項 Project(Beta):管理你的 Project (目前還在 Beta 版),我也還沒使用過。

4. 選項 Learning:Anaconda 整理了很多相關的學習文件,可以直接在線學習。

5. 選項 Community:Anaconda 把相關的論壇都整理在這邊,如果你有心得或問題可以直接到各論壇中發表或尋找答案,非常的方便。

以上是 Anaconda 安裝後的整個環境介紹,今天我們先介紹使用 Console 的方式來執行 Python,改天我們再來完整的介紹 Anaconda Nacigator,或者你們也可以自行先點選試用看看,因為這個工具非常的直覺,很好學習。

使用 Console 指令來執行 Python,我們直接先開啟 Command console,然後輸入 python 就可以直接進入 python 的執行列之中,螢幕會顯示出我們目前使用的版本說明,接下來我們就可以直接打指令來執行看看,執行完畢之後,要離開這個執行環境請打 exit() 就可以回到 console 環境。

另外我們可以執行 ipython (互動的 python interpreter),安裝 Anaconda 也幫我們安裝了 ipython 這個好用的東西,我們一樣使用 command console 來開啟試用看看,在 console 之下輸入 ipython 就可以進入 ipython 執行環境,接下來一樣我們可以輸入指令來執行看看,測試完成之後要離開執行環境一樣要輸入 exit() 就可以離開了。

最後要說明的就是好用的 conda 指令,在 console 之下,我們輸入 conda list 就可以列出我們目前安裝的 package list(有很多,圖片只擷取部分),如果需要安裝其他的 package 檔案,我們可以透過 conda 做線上安裝,或是先下載 .package 之後,再來做安裝。

如果要安裝新的 package ,只需要輸入下列指令:
conda install

如果要更新 package ,只需要輸入下列指令:
conda update

如果要更新全部的 package ,只需要輸入下列指令:
conda update --all

Anaconda 使用上非常的方便好用,也幫我們整合了很多環境,讓我們不用煩惱安裝環境的問題,可以專心花心思在程式設計上。

MAC 安裝完成之後,安裝目錄大致長得像下面這個畫面:(參考!)


#Python
#Anaconda

要進入「人工智慧」這大染缸的人,請三思!



IOT 物聯網,Big Data 大數據,Machine Learning 機器學習,Deep Learning 深度學習,整個大環境目前充斥著各式各樣的 AI 人工智慧相關的議題,不論談到什麼事情,如果沒有跟 AI 掛上關係就不夠流行,大家已經為了 AI 而 AI 了,根本不管是否適合或是有沒有用,不論是企業、政府、教育、士農工商各行各業大家爭相「AI化」,冠上一個「人工智慧」價值就往上提升數倍,但是真正做到 AI 應用的有多少呢?我估計應該不到一半 50%,甚至應該少於這個數字。



隨著人工智慧的熱門議題,大家也都爭相要擠入 AI 這個領域,不論是硬體開發商,軟體開發整合業,顧問服務業,系統分析師,軟體發開人員,甚至學校的學生,全部都想破頭要擠入人工智慧這個領域,不管未來的發展性如何,公司的走向是否相關,有沒有商業模式,不管三七二十一,先搭上這個順風車再說,這樣的風氣實在有點令人擔憂。

大家都想走近路,儘早搭上這班車,怕自己晚了會落在別人後頭,失去機會,失去商機,但是「人工智慧」這是一個涵蓋層面非常廣的領域,除了資訊科技的各項技術之外,還有各種數學統計的學理基礎,更包含了各種領域的專業知識理論,這三者缺一不可,一個人能夠擁有兩項已經非常厲害了,更何況要三者皆熟悉的更是少數的天才,市面上目前真正的「人工智慧」專家或人才,看起來都是學校教授、博士研究、或是在資料分析產業打滾多年的老前輩,缺少很多有能力或有實務開發的人才,人才的斷層非常嚴重,使得市面上人才的需求水漲船高,但是也導致很多走捷徑的人,快速地學習使用機器學習工具,胡亂地套用開源軟體,很快的學會各種機器學習或深度學習模板,但是卻不明究理,不知道模型背後的理論和應用根據,無法解釋模型的演算邏輯,無法說明自己產出的結果,造成很大的落差。


接下來想給幾個建議,如果想要進入「人工智慧」領域的人,還是要先從了解基礎知識開始,包括有資料結構、演算法、機率統計,這三個已經是最基本的要件,不能再少了,如果還有餘力需要在補充相關知識,包括有程式設計、資料庫、線性代數、機器學習的各項理論等,我們這裡說的還不包含個專業領域的知識,就像如果你想要做金融業的人工智慧應用,那對於各項金融方面的領域知識當然也必須要充實,其他像是製造業,醫療產業,教育領域等,各專業領域各有不同的專業領域知識,專業領域知識的重要性不在話下,例如:如果不了解專業領域知識,你怎麼知道各項資料代表的意義,各種資料數值代表的意思,如:EPS、週轉率、替代率、良率、績效等資料代表什麼?要怎麼從海量的資料中撈取計算出有用的資訊知識出來。

雖然我們一個人要學習的東西那麼多,每個人的力量有限,所以分工合作,協同運作,溝通討論非常重要,和各個領域的專家一起協同合作,才能縮短時間,創造雙贏的結果。

最後,奉勸想要踏進「人工智慧」這大染缸的人要有心理準備,這是一條很艱苦的道路,學都學不完的知識,千萬不要被淹沒在這龐大資訊的大染缸之中,一定要循著自己的腳步,一步一腳印從基礎慢慢學起,不要看到電腦視覺很熱門就學這個,那個語音辨識很新就學那個,自然語言機器人很炫就想跳進去,這樣到最後你會不知所措,規劃好自己的學習路徑,一步一腳印的慢慢努力實現,相信最後結果就會是甜美的。

祝大家學習愉快!

#AI人工智慧
#心得分享