推薦|5個排名前五出色的Python開源專案
1-OpenAI universe
Universe是一個能在世界上所有的遊戲、網站和其他應用中,衡量和訓練AI通用智慧的軟體平臺。
Universe,AI代理通過稱為虛擬網路計算或VNC傳送模擬的滑鼠和鍵盤敲擊來與虛擬世界互動。 通過這種方法,Universe促進強化學習,這是一種AI技術,其中代理通過試錯來學習任務,仔細地保持標註什麼有效和什麼無效;什麼帶來最高分或贏得一個遊戲或抓住一些其他獎勵。
2-TensorFlow
TensorFlow是一個開源軟體庫,用於使用資料流圖進行數值計算。節點(Nodes)在圖中表示數學操作,圖中的線(edges)則表示在節點間相互聯絡的多維資料陣列,即張量(tensor)。它靈活的架構讓你可以在多種平臺上展開計算,例如臺式計算機中的一個或多個CPU(或GPU),伺服器,移動裝置等等,而無需重寫程式碼。 TensorFlow還包括TensorBoard,一個數據視覺化工具包。
Google使用C++程式語言構建了基礎的TensorFlow軟體。 但在開發這個AI引擎的應用程式時,編碼者可以使用C++或Python,這是深度學習研究者中最流行的語言。 然而,也希望外部人員可以將該工具擴充套件到其他語言,包括Google Go,Java,甚至Java,以便程式設計人員有更多的方法來構建應用程式。
3-Scikit-learn
Scikit-learn通過Python中的一致介面提供了一系列監督和非監督的機器學習或學習演算法。 它通過簡化的BSD許可證獲得許可,並在許多Linux發行版下分發,鼓勵學術界和商業界使用。
使用scikit-learn庫必須安裝SciPy(Scientific Python)。 scikit-learn還使用CBLAS(即基本線性代數子程式庫的C介面),Scikit-learn附帶一個CBLAS的實現參考,但是如果使用Scikit-learn,系統CBLAS也將被構建系統檢測到。
4-Youtube-DL
Yotubube-DL是一個命令列程式,從YouTube.com和其他視訊網站下載視訊。 youtube-dl應該在您的Unix系統,Windows或Mac OS X中使用。 它需要Python直譯器,版本2.6,2.7或3.2+,它不指定平臺。
youtube-dl支援DASH和獨立的音訊和視訊流:youtube-dl將自動組合/合併/多路複用YouTube提供的音訊和視訊格式。 其他網站下載包括Vevo,9gag,discovery.com,vk.com,southpark.de,myspace.com,vube.com,vesti.ru,stream.cz,ndr.de,onf.ca,Dropbox等。 它被公開發布,這意味著你可以修改它。
5-Scrapy
Scrapy是一個快速高階的網路爬蟲和網路抓取框架,用於抓取網站並從其網頁中提取結構化資料。 它可以用於各種各樣的目的,從資料探勘到監測和自動化測試。
Scrapy是最流行和功能強大的Python抓取庫之一; 它需要一個“batteries included”的方法來抓取,這意味著它擁有了很多所有爬蟲所需的常用功能,所以開發人員不必每次都重新發明輪子。 它使抓取變成一個快速和有趣的過程!Scrapy,像大多數Python包,存在於PyPI(也稱為pip)。 PyPI,Python Package Index,是一個包括所有已釋出Python軟體的社群型儲存庫。