作者 | Mybridge
譯者 | 王天宇
整理 | Jane
出品 | AI科技大本營
No.1 Python-nubia:一款命令列與互動式 shell 框架
Nubia 是一款由 Python 編寫的,用於建立命令列應用的輕型框架,是由 Facebook 團隊開發的。該框架有以下幾個特點:
-
可實現流暢地自動補全的互動樣式
-
可切換的 bash/zsh 補全方式
-
在互動樣式中自定義狀態列
-
可選的基於 IPython 的互動式shell
-
用Python3 的型別標註做輸入型別驗證
專案連結:
https://github.com/facebookincubator/python-nubia?utm_source=mybridge&utm;_medium=blog&utm;_campaign=read_more
No.2 Faust:一個用於建立流應用的庫
Faust 是一個用 Python 編寫的,可用於建立流應用的庫。Robinhood 使用 Faust 庫建立了高效能的分散式系統,以及每天可處理數十億事件的實時資料流。Faust 同時提供了流處理和事件處理兩種方法。它沒有使用 DSL,只用了 Python,這意味著在做流處理過程中,你可以使用任何你喜歡的 Python 庫,如 Numpy、PyTorch、Pandas、NLTK 等等
專案連結:
https://github.com/robinhood/faust?utm_source=mybridge&utm;_medium=blog&utm;_campaign=read_more
No.3 Soundcloud-dl:以 128kbps 的速度下載 SoundCloud 的音樂
該工具可實現以 128kbps 的速度從 SoundCloud 平臺下載音樂、專輯以及標簽等資訊。
專案連結:
https://github.com/sdushantha/soundcloud-dl?utm_source=mybridge&utm;_medium=blog&utm;_campaign=read_more
No.4 PyTheory:人類的音樂理論
這是一個致力於讓音樂理論走近全人類的庫,也就是讓音樂看起來不再那麼“高大上”。該工具可用來測量音調,聽錄音然後進行演奏,還能為所有樂器的已知和絃生成五線譜進階圖。
專案連結:
https://github.com/kennethreitz/pytheory?utm_source=mybridge&utm;_medium=blog&utm;_campaign=read_more
No.5 Lazydata:一個極簡的 Python 庫
Lazydata 是一個極簡主義風格的 Python 庫,可用於將資料依賴裝入 Python 專案中。在工作中你可能會遇到這種情況,將所有資料檔案儲存在 git 中,導致檔案夾臃腫,程式碼與資料不同步。lazydata 為這一問題提供瞭解決方案,它僅將資料檔案的取用儲存在 git 中,然後在必要的時候將所需的資料檔案進行同步。該庫有以下幾個優點:
-
有助於保持 git 目錄有條理,同時可以無縫銜接任何資料檔案
-
雜湊檔案和版本自動控制保證了資料的一致性
-
可選擇自己的遠端儲存後端:AWS S3 或 SSH 目錄
專案連結:
https://github.com/rstojnic/lazydata?utm_source=mybridge&utm;_medium=blog&utm;_campaign=read_more
No.6 Python-jvm-interpreter: 用 Python 編寫的 Java 虛擬機器
這是一款用 Python 實現的 Java 虛擬機器,可以對 Java 類檔案進行解析和編譯。
專案連結:
https://github.com/gkbrk/python-jvm-interpreter?utm_source=mybridge&utm;_medium=blog&utm;_campaign=read_more
No.7 Pyodide:Python 科學堆疊,編譯為 WebAssembly
Pyodide 提供了 JavaScript 和 Python 之間的物件轉換。當處於瀏覽器中時,這意味著 Python 擁有使用全部 Web API 的許可權。
專案連結:
https://github.com/iodide-project/pyodide?utm_source=mybridge&utm;_medium=blog&utm;_campaign=read_more
No.8 Botflow:一款由資料驅動的 Python 快速程式設計框架
該框架是由 Python 編寫的資料驅動程式設計框架,用於資料工作流任務。所有功能都由管道連線,透過資料交流。當資料到來時,函式會被呼叫並傳回結果。該框架有以下兩個優點:
有助於資料解耦,有泛函性
便於重覆利用
專案連結:
https://github.com/kkyon/botflow?utm_source=mybridge&utm;_medium=blog&utm;_campaign=read_more
No.9 Asciify:用 Python 將影象轉為字元畫
ASCIIFY 是由 Python 編寫的指令碼,它可以處理輸入的圖片,然後傳回一段與圖片相似的文字。換句話說,它用特定的符號將影象進行了復刻。
專案連結:
https://github.com/RameshAditya/asciify?utm_source=mybridge&utm;_medium=blog&utm;_campaign=read_more
No.10 Lmdb-embeddings:快速詞向量查詢
Lmdb-embeddings 是用 Python 編寫的快速詞向量查詢方法,提供預訓練嵌入,可即時使用,可以同時使用若干個 embeddings,但只佔用很少的記憶體,例如,在使用傳統方法時,glove-840B 大約花 2 分鐘時間載入 4GB 記憶體。若使用 LMDB 進行管理,glove-840B 可以立即訪問,且只佔用了 2MB 記憶體。
專案連結:
https://github.com/ThoughtRiver/lmdb-embeddings?utm_source=mybridge&utm;_medium=blog&utm;_campaign=read_more