愈來愈多人使用 Python 來進行不同的功能,例如進行機器學習等。如果想透過 Python 使用這些功能,可以在 GitHub 上找開源專題。以下介紹在 GitHub 上大受歡迎的 Python 開源專題。
1. TensorFlow Models
如果你對機器學習與深層學習有興趣的話,那你一定不可錯過 TensorFlow 開源存儲庫。它由Google大腦團隊開發,用於Google的研究和生產,於2015年11月9日在Apache 2.0開源許可證下發布。它用於各種感知和語言理解任務的機器學習,你可以在 GitHub 上找到許多與深度學習相關的資料庫和模型。
2. Keras
Keras 是一個高級神經網絡API,用 Python 編寫,能夠在 TensorFlow,CNTK或 Theano 之上運行。 它的開發重點是實現快速實驗。 能夠以最小的延遲從想法到結果是進行良好研究的關鍵。
Keras 允許簡單快速的原型設計,支持卷積網絡和循環網絡,以及兩者的組合,在CPU和GPU上無縫運行。
3. Zulip
Zulip 是一款功能強大的開源群聊應用程序,它結合了實時聊天的即時性和線程對話的生產力優勢。 Zulip 該系統允許用戶每天輕鬆處理數百或數千條消息。
作為一個開源軟件,Zulip 擁有超過 300 名貢獻者,每月合併超過 500 次提交,也是規模最大,發展最快的開源群聊項目。
4. Rebound
在編碼經常遇到 bug 但又找不到出錯的地方?那 Rebound 絕對是你的好幫手。
Rebound是一個命令行工具,可在您收到編譯器錯誤時立即獲取Stack Overflow結果。用戶只需使用 rebound 命令就可以執行。
5. Face Recognition
要進行人像識別,只需要用幾句簡單的 face_recognition 的 Command 就可以從圖像文件中進行人臉識別,它可以識別出人的五官位置,方便用家虛擬化妝。
你亦可以基於這個功能與其他 Command 一起,進行實時臉部識別。
6. Detectron
Detectron 是 Facebook AI Research 的軟件系統,它可以快速在影片或圖片中辨識出物體,物件的形狀或邊緣,方便疊加影像。
它是用 Python 編寫的,由 Caffe2 深度學習框架提供支持,為廣大研究人員們未來的新電腦視覺研究課題提供靈活、快速的模型實現和評估途徑。Detectron能夠根據電腦視覺的任務,自動產生適合的模型。
它亦可以用於訓練自定義模型,並把它們用在擴增實境、社群完整性等各種各樣任務。
7. Tornado
Tornado 是一個用 Python 語言寫成的 Web 伺服器兼 Web 應用框架,由 FriendFeed 公司在自己的網站 FriendFeed 中使用,被 Facebook 收購以後框架以開源軟體形式開放給大眾。
它是一個輕量級的 Web 框架,類似於另一個 Python web 框架 Web.py,其擁有異步非阻塞IO的處理方式,並有較為出色的抗負載能力。官方用 nginx 反向代理的方式部署 Tornado 和其它Python web應用框架進行對比,結果最大瀏覽量超過第二名近40%。
8. Magenta
Magenta是一個用於創造藝術和音樂的機器學習研究計劃。它透過開發新的深度學習和強化學習算法,用於生成歌曲,圖像,繪圖和其他材料。 但它也是構建智能工具和界面的探索,它允許藝術家和音樂家使用這些模型擴展他們的流程。
Magenta 由 Google Brain 團隊的一些研究人員和工程師發起,並在 GitHub 上得到不少人的協作改善。
9. Ansible
Ansible 是一個極其簡單的IT自動化系統。 它處理配置管理,應用程序部署,雲配置,臨時任務執行和多節點編排 – 包括通過負載平衡器輕鬆實現零停機滾動更新等操作。
10. Mask R-CNN
Mask R-CNN 用於對象檢測和分割。這是在Python 3,Keras和TensorFlow上實現Mask R-CNN。 該模型為圖像中對象的每個實例生成邊界框和分割蒙版。 它基於特徵金字塔網絡(FPN)和ResNet101骨幹網。
11. Pattern
Pattern 是 Python 的 Web 挖掘模塊。 它具有數據挖掘,自然語言處理,機器學習和網絡分析的工具。
12. Prophet
這個亦由 Facebook 開發的 Prophet 是一種預測時間序列數據的程序。 它基於一個加法模型,其中非線性趨勢適合年度和周度季節性以及假期。 它最適用於具有至少一年曆史數據的每日週期數據。 Prophet 可以用於復元缺失數據,趨勢變化和大異常值都很有用。
13. Falcon
Falcon是一個可靠的高性能Python Web框架,用於構建大型應用程序後端和微服務。 它鼓勵 REST 架構風格,通過在任何需要的地方提供裸機性能和靈活性來補充更多通用Python Web框架,並提升用家效率。
14. Matplotlib
Matplotlib 是一個Python 2D繪圖庫,可以跨平台生成各種硬拷貝格式和交互式環境的出版品質圖。 Matplotlib 可用於 Python 腳本、Python和IPython shell、Web應用程序服務器以及各種圖形用戶界面工具包。
15. TFlearn
TFlearn 是一個基於 Tensorflow 構建的模塊化透明深度學習庫。純用TensorFlow的時候必須自己去打點每個神經元的輸入輸出維度定義等等,而tflearn就常用的deep learning方法封裝成更容易使用的API,使用上也更為直覺。
它旨在為TensorFlow提供更高級別的API,以促進和加速實驗,同時保持完全透明並與之兼容。
資料來源:hackernoon
這篇文章 快加入「我的最愛」吧!Python 開發者不容錯過的 30 個 Github 開源專案(上) 最早出現於 TechApple.com。