開源巨獻:Google最熱門60款開源項目
本文為大家整理了 Google 開源的項目,看看有沒有感興趣的,排名順序按照 Github ★Star 數(shù)排列。
0、機器學習系統(tǒng) TensorFlow★Star 62533
TensorFlow 是谷歌的第二代機器學習系統(tǒng),按照谷歌所說,在某些基準測試中,TensorFlow 的表現(xiàn)比第一代的 DistBelief 快了 2 倍。TensorFlow 內(nèi)建深度學習的擴展支持,任何能夠用計算流圖形來表達的計算,都可以使用 TensorFlow。任何基于梯度的機器學習算法都能夠受益于 TensorFlow 的自動分化(auto-differentiation)。通過靈活的 Python 接口,要在 TensorFlow 中表達想法也會很容易。(詳情:https://github.com/tensorflow/tensorflow)
1、material-design-icons★Star 30315
Google 開源了 Material Design 系統(tǒng)圖標包其中的 750 個字形。該系統(tǒng)圖標包含常用的圖標,如用于媒體播放、通訊、內(nèi)容編輯、連接等等。在 Web 應用,安卓和 iOS 設計均適用。(詳情:http://google.github.io/material-design-icons/)
2、前端開發(fā)工具組 MDL★Star 27873
MDL (Material Design Lite) 是 Google 推出的網(wǎng)站前端開發(fā)工具組。Material Design Lite (MDL)可以讓你添加一個 Material Design 的外觀和感覺到你的靜態(tài)內(nèi)容網(wǎng)站,不依賴于任何的 Java 框架和庫。MDL 可以優(yōu)化跨設備的使用體驗,可以在舊版的瀏覽器進行平滑的切換,提供非??焖俚脑L問體驗。(詳情:https://github.com/google/material-design-lite)
3、Web 前端框架 Angular★Star 25524
Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 維護。官方已將 Angular 2 和之前的版本 Angular.js 分開維護(兩者的 GitHub 地址和項目主頁皆不相同)。漸進式 Web 應用,借助現(xiàn)代化 Web 平臺的力量,交付 app 式體驗。高性能、離線化、零安裝。(詳情:https://github.com/angular/angular)
4、容器集群管理系統(tǒng) Kubernetes★Star 24599
Kubernetes 是來自 Google 云平臺的開源容器集群管理系統(tǒng)?;?Docker 構(gòu)建一個容器的調(diào)度服務。該系統(tǒng)可以自動在一個容器集群中選擇一個工作容器供使用。其核心概念是 Container Pod。(詳情:https://github.com/kubernetes/kubernetes)
5、數(shù)據(jù)描述語言 protobuf★Star 18447
Protocol Buffers (ProtocolBuffer/ protobuf )是 Google 公司開發(fā)的一種數(shù)據(jù)描述語言,類似于 XML 能夠?qū)⒔Y(jié)構(gòu)化數(shù)據(jù)序列化,可用于數(shù)據(jù)存儲、通信協(xié)議等方面?,F(xiàn)階段支持C++、JAVA、Python 等三種編程語言。同 XML 相比,Protocol buffers 在序列化結(jié)構(gòu)化數(shù)據(jù)方面有許多優(yōu)點(詳情:https://github.com/google/protobuf)
6、Java 常用庫 Guava★Star 17267
該項目是 Google 的一個開源項目,包含許多 Google 核心的 Java 常用庫。(詳情:https://github.com/google/guava)
7、Spark★Star 13378
Spark 是谷歌公司推出的一款基于 Chrome 瀏覽器的開發(fā)環(huán)境。提供一組可重用的 UI 組件。采用 Dart 開發(fā)。(安裝方法:https://github.com/dart-lang/spark/tree/master/ide)
8、RPC 框架 GRPC★Star 10363
GRPC 是一個高性能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持 .GRPC 基于 HTTP/2 標準設計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多復用請求等特。這些特性使得其在移動設備上表現(xiàn)更好,更省電和節(jié)省空間占用。(詳情:https://github.com/grpc/grpc)
9、高質(zhì)量壓縮圖片算法工具 Guetzli ★Star 9959
Guetzli,是一個針對數(shù)碼圖像和網(wǎng)頁圖像的 JPEG 編碼器,能夠通過產(chǎn)生更小的 JPEG 文件來達到更快的在線體驗,并且同時保持與當前瀏覽器,圖像處理應用和 JPEG 標準的兼容性。Google 稱 Guetzli 創(chuàng)建高質(zhì)量的 JPEG 圖像文件的大小比當前的壓縮方法要再小 35%。上圖為 16x16 像素樣本,是掛在藍天下的一根電話線,傳統(tǒng) JPEG 算法經(jīng)常會遇到的失真狀況。左邊是未壓縮的原圖,中間為較小尺寸的 libjpeg,右邊是失真更少的 Guetzli 。(詳情:https://github.com/google/guetzli)
10、k/v數(shù)據(jù)庫 Leveldb ★Star 9799
Leveldb 是一個 google 實現(xiàn)的非常高效的 kv 數(shù)據(jù)庫,目前的版本 1.2 能夠支持 billion 級別的數(shù)據(jù)量了。 在這個數(shù)量級別下還有著非常高的性能,主要歸功于它的良好的設計。特別是 LSM 算法。(詳情:https://github.com/google/leveldb)
11、自動化網(wǎng)絡審查工具 Lighthouse★Star 9400
Lighthouse 是一個開源的自動化工具,用于改進網(wǎng)絡應用的質(zhì)量。 可以將其作為一個 Chrome 擴展程序運行,或從命令行運行。 當為 Lighthouse 提供一個要審查的網(wǎng)址,它將針對此頁面運行一連串的測試,然后生成一個有關頁面性能的報告??梢詤⒖际〉臏y試,看看可以采取哪些措施來改進應用。(詳情:https://github.com/GoogleChrome/lighthouse)
12、Gson★Star 9261
Gson 是 Google 提供的用來在 Java 對象和 JSON 數(shù)據(jù)之間進行映射的 Java 類庫??梢詫⒁粋€ JSON 字符串轉(zhuǎn)成一個 Java 對象,或者反過來。(詳情:https://github.com/google/gson)
13、最小系統(tǒng)加載工具 systemjs★Star 8356
systemjs 是一個最小系統(tǒng)加載工具,用來創(chuàng)建插件來處理可替代的場景加載過程,包括加載 CSS 場景和圖片,主要運行在瀏覽器和 NodeJS 中。它是 ES6 瀏覽器加載程序的的擴展,將應用在本地瀏覽器中。通常創(chuàng)建的插件名稱是模塊本身,要是沒有特意指定用途,則默認插件名是模塊的擴展名稱。(詳情:https://github.com/systemjs/systemjs)
14、序列化庫 FlatBuffers★Star 7991
FlatBuffers 是一個 Java 的序列化庫,用于游戲和其他內(nèi)存受限的應用。FlatBuffers 可以讓你直接訪問序列化后的數(shù)據(jù),無需解壓并進行解析的過程。同時提供很強的向前和向后兼容性。FlatBuffers 支持 C++ 和 Java 語言,無需依賴第三方庫支持。(詳情:https://github.com/google/flatbuffers)
15、Xi 文本編輯器 Xi Editor★Star 8000
Xi Editor 是 Google 開源的一款用 Rust 語言編寫的文本編輯器,最初是為 Mac OS X 構(gòu)建的,使用 Cocoa 作為用戶界面,已有計劃適配其它平臺。所有編輯操作都可以在 16ms 之內(nèi)提交并處理。文本繪制使用最好的技術(shù)(如 Mac 上的 Core Text,Windows 上的 DirectWrite 等),并完全支持 Unicode。(詳情:https://github.com/google/xi-editor)
16、Grumpy★Star 7760
Grumpy 是一個 Python to Go 源代碼翻譯編譯器和運行時,旨在替代 CPython 2.7。 關鍵的區(qū)別是它將 Python 源代碼編譯為 Go 源代碼,然后將其編譯為本機代碼,而不是字節(jié)碼。這意味著 Grumpy 沒有 VM。編譯的 Go 源代碼是對 Grumpy 運行時的一系列調(diào)用,Go 庫服務與 Python C API 類似的目的(盡管不直接支持 C API)。(詳情:https://github.com/google/grumpy)
17、Java 編譯器 Traceur★Star 7300
Traceur 是一個來自 Google 的 Java 編譯器,通過它可以體驗一些很新并且有趣的 Java 語言特性,這些多數(shù)是還沒有被當前瀏覽器實現(xiàn)的 ECMA 標準或草案,比如:數(shù)組比較、類、模塊、迭代器、方法參數(shù)默認值、Promise 等。(詳情:https://github.com/google/traceur-compiler)
18、媒體播放器 ExoPlayer★Star 7152
ExoPlayer 是 Android 上一個應用級的媒體播放器。它為 Android MediaPlayer 的 API 在播放本地或在線的視頻與音頻上提供了一個候選。ExoPlayer 支持一些 Android MediaPlayer API 無法提供的特性,包括 DASH 和 SmoothStreaming 自適應回放,持久的高速緩存和自定義渲染器。不像 MediaPlayer API,EXOPlayer 很容易定制和擴展,而且它可以通過 Play Store 更新升級。(詳情:https://github.com/google/ExoPlayer)
19、代碼構(gòu)建工具 Bazel★Star 6641
Bazel 是 Google 的一款可再生的代碼構(gòu)建工具。它主要是用于構(gòu)建 Google 的軟件,處理出現(xiàn)在谷歌的開發(fā)環(huán)境的構(gòu)建問題,比如說:大規(guī)模數(shù)據(jù)構(gòu)建問題,共享代碼庫問題,從源代碼構(gòu)建的軟件的相關問題。支持多種語言并且跨平臺,還支持自動化測試和部署、具有再現(xiàn)性(Reproducibility)和規(guī)模化等特征。(詳情:https://github.com/bazelbuild/bazel)
20、創(chuàng)作藝術(shù)和譜寫曲子的機器智能 magenta★Star 6563
Google Brain 團隊的一組研究人員發(fā)布了一個項目 Project Magenta,其主要目標是利用機器學習創(chuàng)作藝術(shù)和譜寫曲子。Project Magenta 使用了 TensorFlow 系統(tǒng),研究人員在 GitHub 上開源了他們的模型和工具。(詳情:https://github.com/tensorflow/magenta)
21、自動生成命令行界面的內(nèi)容庫 Python Fire★Star 6500
Python Fire 是 Google 開源的一個可從任何 Python 代碼自動生成命令行接口(CLI)的庫。Python Fire 是一種在 Python 中創(chuàng)建 CLI 的簡單方法;是開發(fā)和調(diào)試 Python 代碼的有用工具;能夠使 Bash 和 Python 之間的轉(zhuǎn)換更為容易;并且通過使用你需要導入和創(chuàng)建的模塊和變量來設置 REPL,使得使用 Python REPL 更容易。(詳情:https://github.com/google/python-fire)
22、軟硬件框架 AnyPixel.js ★Star 5906
AnyPixel.js 是 Google 開源的一個軟件和硬件框架,可以用來構(gòu)建各種由“像素”構(gòu)成的展示,每個像素可以是任何一種可交互的實體對象,如 LED 燈、氣球等。(詳情:https://github.com/googlecreativelab/anypixel)
23、物聯(lián)網(wǎng)工具 Physical Web★Star 5899
Physical Web 是由 Chrome 團隊主導的一個項目, 意在用 URL 連接世界, 方便用戶接受數(shù)據(jù)。在 Web 世界中,各種 URL 可以說是鏈接的基礎,也是去中心化的,所以“The Physical Web”要做的就是讓每個智能設備用 URL 來標識自己,然后用戶按照自己的需要通過 URL 和設備進行交互。這樣一來,你使用智能設備的體驗就和在網(wǎng)站上使用各種超鏈接差不多了。(詳情:https://github.com/google/physical-web)
24、Docker 容器性能分析工具 cAdvisorc★Star 5853
Advisor 是谷歌公司用來分析運行中的 Docker 容器的資源占用以及性能特性的工具。cAdvisor 是一個運行中的守護進程用來收集、聚合、處理和導出運行容器相關的信息,每個容器保持獨立的參數(shù)、歷史資源使用情況和完整的資源使用數(shù)據(jù)。當前支持 lmctfy 容器和 Docker 容器。(詳情:https://github.com/google/cadvisor)
25、C++單元測試工具★Star 5755
Google 的開源 C++ 單元測試框架 Google Test,簡稱 gtest 是一個非常的不錯單元測試框架。支持跨平臺以及包括 Windows CE 和 Symbian 在內(nèi)的一些手機操作系統(tǒng)。(詳情:https://github.com/google/googletest)
26、IndexedDB 關系查詢引擎 lovefield★Star 5532
lovefield 是建立在 IndexedDB 上的關系查詢引擎。它提供了類似 SQL 的語法,并且可以跨瀏覽器工作(目前支持 Chrome 37 及以上版本,F(xiàn)irefox 31 及以上版本,IE 10 及以上版本)。(詳情:https://github.com/google/lovefield)
27、 Java 生成器源代碼集合 Auto★Star 5295
Auto 是 Java 生成器源代碼集合,Java 有許多機械、重復、未經(jīng)測試的代碼,而且有時會出現(xiàn)一些微妙的 Bug 。Auto 項目是自動執(zhí)行這些類型的任務的代碼生成器的集合,他們可以無 Bug 創(chuàng)建你要編寫的代碼。(詳情:https://github.com/google/auto)
28、Python 代碼格式化的工具★Star 5197
YAPF 是 Google 開發(fā)的一個用來格式化 Python 代碼的工具。(詳情:https://github.com/google/yapf)
29、基于 TensorFlow 的神經(jīng)網(wǎng)絡庫 Sonnet★Star 5000
Sonnet 庫使用面向?qū)ο蟮姆椒ǎ试S創(chuàng)建定義一些前向傳導計算的模塊。模塊用一些輸入 Tensor 調(diào)用,添加操作到圖里并返回輸出 Tensor。其中一種設計選擇是通過在隨后調(diào)用相同的模塊時自動重用變量來確保變量分享被透明化處理。 該庫兼容 Linux/Mac OS X 和 Python 2.7。TensorFlow 的版本必須至少為 1.0.1。Sonnet 支持 TensorFlow 的 virtualenv 安裝模式,以及 nativ pip 安裝。(詳情:https://github.com/deepmind/sonnet)
30、無損壓縮算法 Brotli ★Star 4822
Brotli 是一個通用目的的無損壓縮算法,它通過用變種的 LZ77 算法,Huffman 編碼和二階文本建模進行數(shù)據(jù)壓縮,是一種壓縮比很高的壓縮方法。在壓縮速度上跟 Deflate 差不多,但是提供了更密集的壓縮。(詳情:https://github.com/google/brotli)
31、負載均衡系統(tǒng) Seesaw★Star 4286
Seesaw 是 Google 開源的一個基于 Linux 的負載均衡系統(tǒng)。Seesaw 包含基本的負載均衡特性,同時支持一些高級的功能,諸如:anycast, Direct Server Return (DSR), 支持多個 VLANs 和集中式配置。同時其設計的宗旨是易于維護。(詳情:https://github.com/google/seesaw)
32、Gumbo★Star 4060
Gumbo 是 Google 的一款用C語言實現(xiàn)的 HTML5 解析庫,無需任何外部依賴。(詳情:https://github.com/google/gumbo-parser)
33、GXUI★Star 3803
GXUI 是 Google 出品的一個跨平臺 GO 語言的 UI 框架。(詳情:https://github.com/google/gxui)
34、iOS UI 測試自動化框架 EarlGrey ★Star 3721
遵從開源 Apache 授權(quán)的 EarlGrey,由 Objective-C 編寫而成。Google 也確實用的它來測試自家的 iOS app。EarlGrey 可支持和模擬回溯至 iOS 8 的設備,有關該工具的詳細文檔請戳這里。除了 EarlGrey,其它 iOS UI 測試自動化框架還包括 Calabash 和 Sauce Labs 的 Appium。(詳情:https://github.com/google/EarlGrey)
35、Blockly★Star 3520
Blockly 是一個基于 Web 的可視化編程工具,只需要拖動幾個圖形就可以編程, 完全不需要打字. 根據(jù)項目 FAQ 介紹, 這個新語言的主要目的是為 web 應用提供宏(或腳本編程)的支持. 可以把生成的腳本輸出成 java, python 等.已經(jīng)有幾個利用 Blockly 的 demo.(詳情:https://github.com/google/blockly)
36、go-github★Star 2707
go-github 是 Google 對 Github 的開放 API 進行 Go 語言封裝的一個項目。(詳情:https://github.com/google/go-github)
37、抓取 bug 工具 error-prone★Star 2708
error-prone 用來抓取 Java 編譯時的錯誤。通常使用編譯器只能做靜態(tài)類型的檢查。但使用此工具,能夠進行編譯器的類型分析,能夠檢測并抓取到編譯過程中的 Bug,能夠大大的節(jié)約開發(fā)者的時間。(詳情:https://github.com/google/error-prone)
38、ROS 系統(tǒng)支持的 SLAM 庫 Cartographer★Star 2700
Cartographer,是 Google 開源的一個 ROS 系統(tǒng)支持的 2D 和 3D SLAM(simultaneous localization and mapping)庫。SLAM 算法結(jié)合來自多個傳感器(比如,LIDAR、IMU 和攝像頭)的數(shù)據(jù),同步計算傳感器的位置并繪制傳感器周圍的環(huán)境。在產(chǎn)業(yè)界和學術(shù)界常見的傳感器配置上,Cartographer 能實時建立全局一致的地圖。(詳情:https://github.com/googlecartographer/cartographer)
39、安卓電量分析工具 Battery Historian ★Star 2579
Battery Historian 是一個通過分析安卓 "bugreport" 進程文件來統(tǒng)計電量消費情況。它允許應用程序開發(fā)人員在時間線上可視化系統(tǒng)和應用程序級事件,具有平移和縮放功能,在設備上完全充電后可以輕松查看各種匯總統(tǒng)計信息,并能選擇應用程序,檢查影響應用程序特定電池的指標。 它還允許兩個錯誤報告的 A / B 比較,突出顯示關鍵電池相關指標的差異。(詳情:https://github.com/google/battery-historian)
40、通用編碼器&解碼器框架 seq2seq★Star 2433
seq2seq 是 Google 開源的一款用于 TensorFlow 的通用編碼器&解碼器框架(encoder-decoder framework),可用于機器翻譯、文本摘要、會話建模、圖像描述等。(詳情:https://github.com/google/seq2seq)
41、Web 應用 Tracing Framework★Star 2371
Tracing Framework 是一套庫、工具,用于跟蹤和調(diào)查復雜的 Web 應用。它就可以幫你發(fā)現(xiàn)代碼的性能問題,并且?guī)湍愦蛟焓至鲿车?60 FPS Web 應用。它目前只能用于特定的應用場合,并不是為應用于所有場景而設計,如果你在使用過程中遇到了問題,請呈遞你的 Bug。(詳情:https://github.com/google/tracing-framework)
42、深度概率編程語言 Edward★Star 2395
Edward 是一個用于概率建模、推理和評估的 Python 庫。它是一個用于快速實驗和研究概率模型的測試平臺,其涵蓋的模型范圍從在小數(shù)據(jù)集上的經(jīng)典層次模型到在大數(shù)據(jù)集上的復雜深度概率模型。Edward 融合了以下三個領域:貝葉斯統(tǒng)計學和機器學習、深度學習、概率編程。(詳情:https://github.com/blei-lab/edward)
43、Java 庫 Closure Library★Star 2257
Closure Library 是一個強大的 Java 庫,用于復雜的大規(guī)模的 Web 應用。它被許多 Google Web 應用使用,比如 Gmail 和 Google Docs。(詳情:https://github.com/google/closure-library)
44、大型微服務系統(tǒng)管理工具 Istio★Star 2291
Istio 是一個由谷歌、IBM 與 Lyft 共同開發(fā)的開源項目,旨在提供一種統(tǒng)一化的微服務連接、安全保障、管理與監(jiān)控方式。Istio 項目能夠為微服務架構(gòu)提供流量管理機制,同時亦為其它增值功能(包括安全性、監(jiān)控、路由、連接管理與策略等)創(chuàng)造了基礎。這款軟件利用久經(jīng)考驗的 Lyft Envoy 代理進行構(gòu)建,可在無需對應用程序代碼作出任何發(fā)動的前提下實現(xiàn)可視性與控制能力。(詳情:https://github.com/istio/istio)
45、遠程現(xiàn)場取證系統(tǒng) GRR★Star 2100
GRR 是 Google 開發(fā)的遠程現(xiàn)場事件取證系統(tǒng)。GRR 由一個代理(客戶端)和服務器端組成,客戶端可以部署在一個任務系統(tǒng)中,服務器可以管理客戶端,跟客戶端進行交互。(詳情:https://github.com/google/grr)
46、Android 的懸浮操作欄 Hover ★Star 2053
Hover 是一個用于 Android 的懸浮操作欄。該菜單欄可以作為一個 service 啟動,從而跨進程使用,懸浮在桌面或者其他應用程序的前面,當然,這里需要申請權(quán)限。 Hover 仍處在開發(fā)階段,還有很多代碼清理工作需要做,也就是說,Hover 現(xiàn)在僅僅處于可用狀態(tài)。(詳情:https://github.com/google/hover)
47、模塊化深度學習系統(tǒng) Tensor2Tensor ★Star 2000
Tensor2Tensor 是一個模塊化和可擴展的庫和二進制文件, 能夠幫助人們?yōu)楦鞣N機器學習程序創(chuàng)建最先進的模型,可應用于多個領域,如翻譯、語法分析、圖像信息描述等,大大提高了研究和開發(fā)的速度。(詳情:https://github.com/tensorflow/tensor2tensor)
48、Google 模糊測試服務 OSS-Fuzz★Star 1781
OSS-Fuzz 能夠針對開源軟件進行持續(xù)的模糊測試,它的目的是利用更新的模糊測試技術(shù)與可拓展的分布式執(zhí)行相結(jié)合,提高一般軟件基礎架構(gòu)的安全性與穩(wěn)定性。OSS-Fuzz 結(jié)合了多種模糊測試技術(shù)/漏洞捕捉技術(shù)(即原來的 libfuzzer)與清洗技術(shù)(即原來的 AddressSanitizer),并且通過 ClusterFuzz 為大規(guī)??煞植际綀?zhí)行提供了測試環(huán)境。(詳情:https://github.com/google/oss-fuzz)
49、優(yōu)化搜索工具 or-tools ★Star 1771
or-tools 是 Google 的優(yōu)化搜索工具。Google 優(yōu)化工具包括:約束編程解決方案;為線性規(guī)劃和混合整數(shù)規(guī)劃解決方案提供簡單統(tǒng)一的接口,包括 CBC, CLP, GLOP, GLPK, Gurobi, SCIP, 和 Sulum;背包算法;圖算法 (最短路徑,線性和分配,最小費用流,最大流)(詳情:https://github.com/google/or-tools)
50、加密庫安全測試套件 Wycheproof★Star 1722
Wycheproof 是谷歌開源的加密庫測試項目,它包含一系列安全測試,用來檢測加密庫(cryptographic libraries)軟件是否存在已知的攻擊漏洞。(詳情:https://github.com/google/wycheproof)
51、Common Lisp Koans ★Star 1695
Common Lisp Koans(lisp-koans)是一個語言學習練習程序,類似 ruby koans,python koans 等等。Common Lisp Koans 主要是幫助學習一些 lisp 規(guī)范特性和改進,可以學習到大量的 Common Lisp 語言特性。(詳情:https://github.com/google/lisp-koans)
52、 3D 圖形開源壓縮庫 Draco★Star 1600
Draco 是一種庫,用于壓縮和解壓縮 3D 幾何網(wǎng)格(geometric mesh)和點云(point cloud)。換句話說,它顯著縮小了 3D 圖形文件的大小,同時對 3D 圖形的觀看者來說又根本不嚴重影響視覺效果。它還旨在改善 3D 圖形的壓縮和傳輸。Draco 是作為 C++ 源代碼發(fā)布的,可以用來壓縮 3D 圖形,另外還發(fā)布了處理編碼數(shù)據(jù)的 C++ 和 Java 解碼器。(詳情:https://github.com/google/draco)
53、 Java 庫 Shaka Player ★Star 1354
Shaka Player 它實現(xiàn)了 DASH 客戶端的功能。它的播放功能基于 HTML5 video、MediaSource Extensions,和 Encrypted Media Extensions 。一般的 DASH 客戶端功能很難實現(xiàn)。(詳情:https://github.com/google/shaka-player)
54、TensorFlow 深度學習庫 Fold★Star 1192
TensorFlow Fold 是用于創(chuàng)建使用結(jié)構(gòu)化數(shù)據(jù)的 TensorFlow 模型庫,其中計算圖的結(jié)構(gòu)取決于輸入數(shù)據(jù)的結(jié)構(gòu)。 TensorFlow Fold 使得處理不同數(shù)據(jù)尺寸和結(jié)構(gòu)的深度學習模型更容易實現(xiàn)。(詳情:https://github.com/tensorflow/fold)
55、Google 地球企業(yè)版 Earth Enterprise★Star 1161
Earth Enterprise 是 Google Earth Enterprise 的開源版本,是一個提供構(gòu)建和托管自定義 3D 地球模型和 2D 地圖的地理空間應用,旨在讓社區(qū)繼續(xù)改進和推進該項目。(詳情:https://github.com/google/earthenterprise)
56、圖像差異比較庫 Butteraugli ★Star 1100
Butteraugli 是用來評判兩個圖像之間的相似度。通過識別圖像之間一些最受關注的差異點并給出相似度分值。這個項目的一個主要動機是對差異受體的不同顏色的位置和密度的統(tǒng)計,特別是藍色的低密度錐窩。另一個動機來自于更準確的神經(jīng)節(jié)細胞建模,特別是抑制頻率空間。目前該項目只提供了 C++ 接口。(詳情:https://github.com/google/butteraugli)
57、Go 語言實現(xiàn)的網(wǎng)絡協(xié)協(xié)議棧 Netstack ★Star 1016
Netstack,使用 Go 語言編寫的網(wǎng)絡協(xié)議棧。通過安裝 tun_tcp_echo demo 嘗試在 Linux 上使用 。(詳情:https://github.com/google/netstack)
58、鋼琴二重奏 AI aiexperiments-ai-duet ★Star 883
“鋼琴二重奏”的 A.I. Duet。該項目會在你彈出了幾個音符之后,通過 AI 自動計算來幫你“補完”旋律的重奏部分。A.I. Duet 運用了人工智能技術(shù),通曉音符的“編碼規(guī)則”。(詳情:https://github.com/googlecreativelab/aiexperiments-ai-duet)
59、端到端加密系統(tǒng) E2EMail ★Star 704
E2EMail 是一個實驗性質(zhì)的端到端加密系統(tǒng)。E2EMail 由 Google 開發(fā),內(nèi)置 Java 內(nèi)部開發(fā)的 Java 加密庫。它提供了一種通過 Chrome 擴展程序?qū)?OpenPGP 集成到 Gmail 中的方法。消息的明文單獨保留在客戶端上。(詳情:https://github.com/e2email-org/e2email)
如果還有其他項目是你認為值得推薦的,留言告訴我們~