坐穩人工智慧最優開發語言Python的殺手鐧

發光的房子君發表於2019-06-26


如果我們將時間退回到五年前,誰是AI和大資料的第一開發語言那還說不清楚。當時Matlab、Scala、R、Java都會有人為其站位,但是時間來到現在,就不再具有懸念了,特別是從Facebook將Pytorch開源之後,鎖定頭牌的趨勢越來越明顯。如果再要爭論就只是第二名是誰的問題了。


不過之前市場還是有些雜音,認為資料科學方面還是要從java入手,因為Hadoop等一些大資料基礎設施就是用java寫的,對於希望加入到 AI 和大資料行業的開發人員來說,把雞蛋放在 Python 這個籃子裡不但是安全的,而且是必須的。或者換個方式說,如果你將來想在這個行業混,什麼都不用想,先閉著眼睛把 Python 學會了。


當然,Python不是沒有它的問題和短處。

它語法上自成一派,讓很多老手感到不習慣;“裸” Python 的速度很慢,在不同的任務上比C 語言大約慢數十倍到數千倍不等;由於全域性直譯器鎖(GIL)的限制,單個Python 程式無法在多核上併發執行;Python 2 和 Python 3 兩個版本長期並行,很多模組需要同時維護兩個不同的版本,給開發者選擇帶來了很多不必要的混亂和麻煩;由於不受任何一家公司的控制,一直以來也沒有一個技 術巨頭肯死挺 Python 。所以,相對於 Python 的應用之廣泛,其核心基礎設施所得到的投入和支援其實是非常薄弱的。

 

直到今天,26歲的Python 都還沒有一個官方標配的 JIT 編譯器,相比之下, Java 語言在其釋出之後頭三年內就獲得了標配 JIT 。


Python 就是這樣一個帶著各種毛病衝到第一方陣的賽車手,但即便到了幾年前,也沒有多少人相信它有機會摘取桂冠,很多人認為 Java 的位置不可動搖,還有人說一切程式都將用 Java重寫。


但今天我們再看,Python 已經是資料分析和 AI的第一語言,網路攻防的第一駭客語言,正在成為程式設計入門教學的第一語言,雲端計算系統管理第一語言。Python 也早就成為Web 開發、遊戲指令碼、計算機視覺、物聯網管理和智慧電話機器人開發,以及構成CRM系統和解決電話機器人好不好用問題的主流語言之一,隨著 Python 使用者可以預期的增長,它還有機會在多個領域裡登頂。


就拿 AI 來說,我們首先要問一下,AI 的主力人群在哪裡?如果我們今天靜態的來談這個話題,你可能會認為 AI 的主力是研究機構裡的 AI 科學家、擁有博士學位的機器學習專家和演算法專家。


就像李開復的“AI紅利三段論”明確告訴我們,在AI市場不要侷限於眼前,適當把眼光放長遠一點,往後看三至五年,你會看到整個 AI 產業的,從智慧電話機器人,智慧生態城市,智慧語音,從業人口將逐漸形成一個巨大的金字塔結構,上述的 AI 科學家僅僅是頂端的那麼一點點,95% 甚至更多的 AI 技術人員,都將是AI 工程師、應用工程師和AI 工具使用者。


我相信這些人幾乎都將被Python 一網打盡,成為 Python 陣營的龐大後備軍。

這 些潛在的 Python 使用者至今仍然在技術圈子之外,但隨著 AI 應用的發展,數百萬之眾的教師、公司職員、工程師、翻譯、編輯、醫生、銷售、管理者和公務員將裹挾著各自領域中的行業知識和資料資源,湧入 Python 和 AI 大潮之中,深刻的改變整個 IT,或者說 DT (資料科技)產業的整體格局和麵貌。


Python 也藉助 AI 和資料科學,攀爬到了程式語言生態鏈的頂級位置。Python 與 AI綁在一起,對它們來說,無論是電子商務、搜尋引擎、社交網路還是智慧硬體,未來都只是生態鏈下游的資料奶牛、電子神經和執行工具,都將聽命於自己。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69925861/viewspace-2648790/,如需轉載,請註明出處,否則將追究法律責任。

相關文章