當前位置:
首頁 > 知識 > 為什麼Python是AI最好的語言,以及如何使它更好

為什麼Python是AI最好的語言,以及如何使它更好

Matthew Honnibal 是悉尼大學一名博士研究生,已經在自然語言處理領域發表數十篇論文。他最著名的是開發了spaCy,這是一個生產就緒的NLP Python包。這個ppt來自 Honnibal 在巴伊蘭大學計算機科學系研討會的演講,主題是「為什麼Python是AI最好的語言(以及如何使它更好)」。

在過去幾年中,Python已經成為機器學習和AI的主要開發語言。由於對於數值計算來說,人工內存管理非常重要,CPython為低級別的擴展提供了一種高效、實用的API。對於Web編程而言,Python不需要使用JSON,XML解析,圖像處理和資料庫連接的快速庫。 但是,大多數Python用戶不喜歡這些本機擴展。本機擴展反而造成一些不便,更容易導致出錯。

作者認為,Python社區應該接受必要的本機擴展。通過投入更好的工具來強化其優勢,Python語言將變得更強大。個人開發人員將受益於Cython,並了解如何閱讀和構建本機庫。這尤其適用於機器學習和人工智慧領——當前軟體開發中發展最快的領域。

Python 對於AI來說是最好的語言——但它可以更好。

Python在數據科學和AI中佔據主導地位

比R更具有通用性和實用性

比Java和C ++更有生產力和靈活性

比Ruby和JavaScript擁有更好的生態系統

Python是一個很全面的語言,尤其對於數據科學,機器學習和AI

Python為何擁有最好的生態系統?

某一語言獲得「勝利」,不僅由於它足夠好,而且天時地利

2004年之前Java和C ++的生產力不足

C擴展對於Perl和Ruby來說相對較難

C擴展是Python的優勢。 如果我們不理解它,就不能好好利用它。

Python vs. Cython

我們應該怎麼做?

個人開發人員應該習慣寫Cython

社區應該投入更多資源,使其更簡單明了

性能是Python代碼的一個大問題

Python對於AI來說是最好的語言

Python 是最受歡迎的...

在AI研究中,你最常使用的是什麼編程語言?

Python 78%

最受歡迎的語言(數學 & 數據)

Python 55%

Python 的生態系統使其成為AI的最佳選擇

「真正使Python和Ruby兩種語言區分開來的是它們的框架和庫的環境」

「scikit學習:Python機器學習是用於此目的的最簡單、最先進的庫之一。」

「由於其軟體包庫的成熟度和廣度」

「它受歡迎的另一個重要原因是對許多與ML(scikit-learn,scipy,numpy等)相關的開源項目的可用性。」

來源:為什麼Python在機器學習中如此受歡迎?(Quora)

執行Python的一般方法

實現它。

使它更快。

我們可以在這裡使用PyPy嗎?

更多核心

糟糕,為什麼不起作用?

漸進式改進並不總能得到最佳解決方案

你可以一點一點地使你的Python代碼更快,但假如從解決方案空間的錯誤部分開始,不能得到最好的解決方案。

更好的Python執行方法

規劃數據結構。

寫出簡單,易理解,以及近似最優的解決方案。

修復編譯器錯誤。

思考為什麼沒有更多的文檔。

思考人生。

終於,獲得結果。

使用Cython。

在setuptools中提供默認支持

在主文檔中推薦Cython

考慮更深入地集成到CPython中

進一步了解Cython

Cython-CUDA可以很好用

庫可以擁有很好的Cython API

可以更容易地編譯獨立的庫或應用

「但是為什麼不使用JIT編譯?」

優勢來自決策

這是「感覺很難」的部分——但沒有它你沒法得到好的解決方案

如果您對數據結構進行優化,那JIT也無法幫你

我能從慢的代碼調用快速庫嗎?

可以(大部分情況)。但需要更快時,你要怎麼辦?

學習庫API是一種低廉的技能

更好的是學習基礎

想要系統學習python和免費學習資料的 可以加裙 四七四五三四九五一

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT技術java交流 的精彩文章:

html css零基礎入門教程 二
怎麼才能在四個月內把web前端學好學深入?
C語言新案例-簡單打地鼠遊戲
130㎡優雅美式3房2廳,藍天白雲般的意境在家也能享受!

TAG:IT技術java交流 |

您可能感興趣

最先被淘汰的可能是做AI的?谷歌的Auto ML要做什麼
iPhoneX如果停產,它背後的邏輯是什麼?
python是什麼語言?現在學Python好找工作嗎?
科普:為什麼說「我愛你」很難,講「Love you」卻很簡單?
關於Kindle的技術帖那麼多,你為什麼還是不想用它?
iPhoneX或停產是真的嗎?iPhoneX為什麼要停產?
網友:我為什麼不買iPhone X?這就是我的理由
為什麼現在都買小米而不是iPhone?原因很簡單
此狗用生命演繹,什麼才是最丑的cosplay,看完我就吐了
當Jordan Brand談未來的時候,都在談些什麼?
關於Amazon Go,你還想知道什麼?
ICO泡沫泛濫,但為什麼說代幣Token對區塊鏈不可或缺?
蘋果手機那麼好,為什麼我不買iPhone手機?
Android要完?來看看谷歌的下一代操作系統Fuchsia長什麼樣
Python為什麼這麼火!
這雙刷屏的Nike Epic React Flyknit究竟有什麼特別之處?
為什麼編程啟蒙要學 Scratch,不是Python?
霉霉Taylor swift的歷任男友分手的原因都是什麼?
John Singer Sargent 他告訴我們什麼是現實主義
兩千塊入手的iPhone 6s Plus還在保,終於知道什麼是撿到寶的體驗!