|
この記事では、Google のオープンソース プロジェクトをリストアップしました。興味のあるものがあれば、ぜひご覧ください。リストは GitHub の★の数順に並べられています。 0. 機械学習システム TensorFlow ★ スター 62533 TensorFlowはGoogleの第2世代機械学習システムです。Googleによると、いくつかのベンチマークテストでは、TensorFlowは第1世代のDistBeliefの2倍の速度を実現しています。TensorFlowはディープラーニング拡張機能を内蔵しており、計算フローグラフを用いて表現できるあらゆる計算にTensorFlowを使用できます。勾配ベースの機械学習アルゴリズムは、TensorFlowの自動微分化の恩恵を受けることができます。TensorFlowのアイデア表現は、柔軟なPythonインターフェースを通じて容易に行えます。(詳細: https://github.com/tensorflow/tensorflow) 1. マテリアルデザインアイコン★スター 30315 Googleは、マテリアルデザインシステムのアイコンセットから750個のグリフをオープンソース化しました。このシステムには、メディア再生、コミュニケーション、コンテンツ編集、接続などのよく使われるアイコンが含まれています。ウェブアプリケーション、Android、iOSのデザインに適しています。(詳細: http://google.github.io/material-design-icons/) 2. フロントエンド開発ツールセット MDL★Star 27873 Material Design Lite(MDL)は、GoogleがリリースしたWebフロントエンド開発ツールキットです。MDLを使用すると、Javaフレームワークやライブラリに依存せずに、静的コンテンツのウェブサイトにマテリアルデザインのルックアンドフィールを追加できます。MDLはデバイス間のユーザーエクスペリエンスを最適化し、古いブラウザ間のスムーズな切り替えと非常に高速なブラウジング体験を実現します。(詳細:https://github.com/google/material-design-lite) 3. Webフロントエンドフレームワーク Angular ★ スター 25524 Angularは、人気が高くユーザーフレンドリーなWebフロントエンドフレームワークで、現在はGoogleによってメンテナンスされています。公式チームは、Angular 2とそれ以前のバージョンのAngular.jsを別々にメンテナンスしています(GitHubアドレスとプロジェクトのホームページは異なります)。Angularは、最新のWebプラットフォームのパワーを活かして、アプリのようなエクスペリエンスを提供するプログレッシブWebアプリケーションを実現します。高いパフォーマンス、オフライン互換性、そしてインストール不要という特長を備えています。(詳細:https://github.com/angular/angular) 4. Kubernetes コンテナクラスタ管理システム ★スター 24599 Kubernetesは、Google Cloud Platformが提供するオープンソースのコンテナクラスタ管理システムです。Docker上に構築され、コンテナスケジューリングサービスとして機能します。このシステムは、コンテナクラスタからワーカーコンテナを自動的に選択して使用できます。Kubernetesの中核となるコンセプトは、コンテナポッドです。(詳細: https://github.com/kubernetes/kubernetes) 5. データ記述言語 protobuf ★スター 18447 プロトコルバッファ(ProtocolBuffer/protobuf)は、Googleが開発したデータ記述言語です。XMLと同様に構造化データをシリアル化でき、データストレージや通信プロトコルなどに利用できます。現在、C++、Java、Pythonの3つのプログラミング言語をサポートしています。XMLと比較して、プロトコルバッファは構造化データのシリアル化において多くの利点があります(詳細:https://github.com/google/protobuf)。 6. よく使われるJavaライブラリGuava ★ スター 17267 このプロジェクトは、Google のオープンソース プロジェクトであり、一般的に使用されるコア Java ライブラリが多数含まれています。(詳細: https://github.com/google/guava) 7. スパーク★スター 13378 Sparkは、GoogleがChromeブラウザ向けに開発した開発環境です。再利用可能なUIコンポーネントのセットを提供しており、Dartを使用して開発されています。(インストール手順:https://github.com/dart-lang/spark/tree/master/ide) 8. RPC フレームワーク gRPC ★ スター 10363 GRPCは、モバイルおよびHTTP/2向けに設計された、高性能でオープンソースの汎用RPCフレームワークです。現在、C、Java、Go版(それぞれgrpc、grpc-java、grpc-go)を提供しています。C版はC、C++、Node.js、Python、Ruby、Objective-C、PHP、C#をサポートしています。HTTP/2標準をベースにしたGRPCは、双方向ストリーミング、フロー制御、ヘッダー圧縮、単一TCP接続を介したリクエストの多重化などの機能を提供します。これらの機能により、モバイルデバイスにおけるパフォーマンスの向上、消費電力の削減、そしてメモリ使用量の削減が実現します。(詳細:https://github.com/grpc/grpc) 9. 高画質画像圧縮アルゴリズムツール Guetzli ★Star 9959 Guetzliは、デジタル画像およびウェブ画像用のJPEGエンコーダです。現在のブラウザ、画像処理アプリケーション、そしてJPEG規格との互換性を維持しながら、より小さなJPEGファイルを生成することで、より高速なオンラインエクスペリエンスを実現します。Googleによると、Guetzliは既存の圧縮方法よりも35%小さい高品質のJPEG画像ファイルを生成するとのことです。上の画像は、青空の下に架かる電話線の16×16ピクセルのサンプルで、従来のJPEGアルゴリズムでよく見られる歪みが見られます。左側は圧縮されていないオリジナル画像、中央はより小さなlibjpeg画像、右側は歪みの少ないGuetzli画像です。(詳細: https://github.com/google/guetzli) 10. キーバリューデータベース「Leveldb」★スター9799 LevelDBは、Googleが実装した高効率なキーバリューデータベースです。現在のバージョン1.2は、数十億単位のデータ量に対応しています。この規模でも非常に高いパフォーマンスを維持しているのは、主にLSMアルゴリズムをはじめとする優れた設計のおかげです。(詳細: https://github.com/google/leveldb) 11. Lighthouse ★ Star 9400(自動ウェブレビューツール) Lighthouseは、ウェブアプリケーションの品質向上を目的としたオープンソースの自動化ツールです。Chrome拡張機能として、またはコマンドラインから実行できます。監査対象のURLをLighthouseに指定すると、そのページに対して一連のテストが実行され、ページのパフォーマンスに関するレポートが生成されます。失敗したテストを参照することで、アプリケーションを改善するための対策を検討できます。(詳細: https://github.com/GoogleChrome/lighthouse) 12. グソン★スター 9261 Gsonは、JavaオブジェクトとJSONデータのマッピングを行うためにGoogleが提供するJavaライブラリです。JSON文字列をJavaオブジェクトに変換したり、その逆を行ったりすることができます。(詳細: https://github.com/google/gson) 13. 最小限のシステムローダー:systemjs ★ スター 8356 System.jsは、CSSシーンや画像の読み込みなど、シーン読み込みの代替プロセスを処理するプラグインを作成するための最小限のシステムローダーです。主にブラウザとNode.jsで動作します。これはES6ブラウザローダーの拡張機能であり、ネイティブブラウザに適用されます。通常、作成されたプラグイン名はモジュール名と同じですが、特に指定がない限り、デフォルトのプラグイン名はモジュールの拡張機能名になります。(詳細: https://github.com/systemjs/systemjs) 14. FlatBuffersシリアル化ライブラリ ★ スター 7991 FlatBuffersは、ゲームやその他のメモリ制約のあるアプリケーション向けのJavaシリアル化ライブラリです。FlatBuffersを使用すると、解凍や解析を必要とせずにシリアル化されたデータに直接アクセスできます。また、強力な前方互換性と後方互換性も備えています。FlatBuffersはC++とJavaの両方をサポートしており、サードパーティ製のライブラリは必要ありません。(詳細: https://github.com/google/flatbuffers) 15. Xiテキストエディタ(Xi Editor ★Star 8000) Xi Editorは、GoogleがRustで開発したオープンソースのテキストエディタです。元々はMac OS X向けに開発され、ユーザーインターフェースにはCocoaが使用されていますが、今後他のプラットフォームにも適応される予定です。すべての編集操作は16ミリ秒以内にコミットおよび処理されます。テキストレンダリングには、MacのCore TextやWindowsのDirectWriteなどの最高レベルの技術が採用されており、Unicodeを完全にサポートしています。(詳細: https://github.com/google/xi-editor) 16. グランピー★スター 7760 Grumpyは、CPython 2.7の代替として設計された、PythonからGoへのソースコード変換ツールおよびランタイムです。主な違いは、PythonソースコードをGoソースコードにコンパイルし、それをバイトコードではなくネイティブコードにコンパイルすることです。つまり、Grumpyには仮想マシンがありません。コンパイルされたGoソースコードはGrumpyランタイムへの一連の呼び出しであり、GoライブラリはPython C APIと同様の目的を果たします(ただし、C APIを直接サポートしているわけではありません)。(詳細: https://github.com/google/grumpy) 17. Javaコンパイラ Traceur★Star 7300 Traceur は、Google の Java コンパイラです。これを使用すると、配列比較、クラス、モジュール、イテレータ、メソッドのデフォルトパラメータ値、Promise など、現在のブラウザにまだ実装されていない ECMA 標準またはドラフトを中心とした、いくつかの新しい興味深い Java 言語機能を体験できます。(詳細: https://github.com/google/traceur-compiler) 18. メディアプレーヤー ExoPlayer ★スター 7152 ExoPlayerは、Android向けのアプリケーションレベルのメディアプレーヤーです。Android MediaPlayer APIの代替として、ローカルまたはオンラインの動画や音声を再生できます。ExoPlayerは、DASHおよびSmoothStreamingによるアダプティブ再生、永続キャッシュ、カスタムレンダラーなど、Android MediaPlayer APIでは利用できない機能をサポートしています。MediaPlayer APIとは異なり、ExoPlayerは簡単にカスタマイズおよび拡張でき、Playストアからアップデートやアップグレードが可能です。(詳細: https://github.com/google/ExoPlayer) 19. コード構築ツール Bazel ★ スター 6641 Bazelは、Googleが提供する再現性の高いコードビルドツールです。主にGoogleソフトウェアのビルドに使用され、大規模データの構築、コードベースの共有、ソースコードからのソフトウェアビルドなど、Googleの開発環境で発生するビルド課題への対応に活用されています。複数の言語をサポートし、クロスプラットフォームであることに加え、自動テストとデプロイメント、再現性、スケーラビリティも備えています。(詳細: https://github.com/bazelbuild/bazel) 20. 芸術を創造し、音楽を作曲する機械知能「マゼンタ」★スター6563 Google Brainの研究チームがProject Magentaをリリースしました。その主な目標は、機械学習を用いてアート作品の制作や音楽の作曲を行うことです。Project MagentaはTensorFlowシステムを採用しており、研究者たちはモデルとツールをGitHubでオープンソース化しています。(詳細: https://github.com/tensorflow/magenta) 21. コマンドラインインターフェースを自動生成するPython Fire★Star 6500コンテンツライブラリ Python Fireは、Googleのオープンソースライブラリで、あらゆるPythonコードからコマンドラインインターフェース(CLI)を自動生成します。Python Fireは、PythonでCLIを簡単に作成できるツールです。Pythonコードの開発とデバッグに役立つツールであり、BashとPythonの切り替えを容易にします。また、インポートや作成が必要なモジュールと変数を使用してREPLを設定することで、Python REPLの使用を容易にします。(詳細:https://github.com/google/python-fire) 22. AnyPixel.js ソフトウェアおよびハードウェアフレームワーク ★ スター 5906
AnyPixel.js は、Google が提供するオープンソースのソフトウェアおよびハードウェア フレームワークです。「ピクセル」で構成されるさまざまなディスプレイを構築できます。各ピクセルは、LED ライトやバルーンなど、あらゆるインタラクティブなエンティティとして使用できます。(詳細: https://github.com/googlecreativelab/anypixel) 23. IoTツール - フィジカルウェブ ★ スター 5899 Physical WebはChromeチームが主導するプロジェクトで、URLを用いて世界を繋ぎ、ユーザーのデータアクセスを容易にすることを目指しています。Webの世界では、URLはリンクの基盤であり、分散化されています。そこで、「Physical Web」は、各スマートデバイスがURLを用いて自身を識別し、ユーザーが必要に応じてURLを介してデバイスとインタラクションできるようにすることを目的としています。これにより、スマートデバイスの操作体験は、ウェブサイト上のハイパーリンクを使用するのと同じようなものになります。(詳細: https://github.com/google/physical-web) 24. Dockerコンテナのパフォーマンス分析ツール cAdvisor (★スター 5853) Advisorは、実行中のDockerコンテナのリソース消費量とパフォーマンス特性を分析するGoogleのツールです。cAdvisorは、実行中のコンテナに関連する情報を収集、集約、処理、エクスポートする実行デーモンであり、コンテナごとに独立したパラメータ、リソース使用履歴、および完全なリソース使用データを維持します。現在、lmctfyコンテナとDockerコンテナをサポートしています。(詳細: https://github.com/google/cadvisor) 25. C++ ユニットテストツール ★ スター 5755 GoogleのオープンソースC++ユニットテストフレームワークであるGoogle Test(gtest)は、優れたユニットテストフレームワークです。クロスプラットフォーム互換性を備え、Windows CEやSymbianを含む一部のモバイルオペレーティングシステムをサポートしています。(詳細:https://github.com/google/googletest) 26. IndexedDBリレーショナルクエリエンジン lovefield★Star 5532 LovefieldはIndexedDBをベースに構築されたリレーショナルクエリエンジンです。SQLライクな構文を提供し、様々なブラウザで動作します(現在、Chrome 37以降、Firefox 31以降、IE 10以降をサポートしています)。(詳細:https://github.com/google/lovefield) 27. Javaジェネレータソースコード集 Auto★Star 5295 AutoはJavaコードジェネレータのコレクションです。Javaには、機械的で反復的な、テストされていないコードが多く、時には微妙なバグも存在します。Autoプロジェクトは、こうしたタスクを自動化し、バグのないコードを生成するコードジェネレータのコレクションです。(詳細: https://github.com/google/auto) 28. Pythonコードフォーマットツール ★ スター 5197 YAPFは、Googleが開発したPythonコードのフォーマットツールです。(詳細: https://github.com/google/yapf) 29. Sonnet、TensorFlow ベースのニューラルネットワークライブラリ ★ スター: 5000 Sonnetライブラリはオブジェクト指向アプローチを採用しており、順伝播計算を定義するモジュールの作成を可能にします。モジュールは入力テンソルと共に呼び出され、グラフに演算を追加し、出力テンソルを返します。設計上の工夫により、同じモジュールが後続で呼び出される際に変数を自動的に再利用することで、変数の共有が透過的に行われます。このライブラリはLinux/Mac OS XおよびPython 2.7と互換性があります。TensorFlowバージョン1.0.1が必要です。Sonnetは、TensorFlowのvirtualenvインストールモードとnativ pipインストールをサポートしています。(詳細: https://github.com/deepmind/sonnet) 30. Brotliロスレス圧縮アルゴリズム ★スター 4822 Brotliは、LZ77アルゴリズムの派生、ハフマン符号化、および2次テキストモデリングを用いてデータ圧縮を行う汎用ロスレス圧縮アルゴリズムであり、高い圧縮率を実現します。Deflateと同等の圧縮速度でありながら、より高密度な圧縮を実現します。(詳細: https://github.com/google/brotli) 31. 負荷分散システム シーソー★スター 4286 Seesawは、Googleが開発したオープンソースのLinuxベースの負荷分散システムです。基本的な負荷分散機能に加え、エニーキャスト、Direct Server Return(DSR)、複数のVLAN、集中管理設定といった高度な機能もサポートしています。また、メンテナンスの容易さも考慮して設計されています。(詳細:https://github.com/google/seesaw) 32. ガンボ★スター 4060 Gumbo は、Google が C で実装した HTML5 解析ライブラリで、外部依存関係を必要としません。(詳細: https://github.com/google/gumbo-parser) 33. GXUI★スター 3803 GXUI は、Google のクロスプラットフォーム Go 言語 UI フレームワークです。(詳細: https://github.com/google/gxui) 34. EarlGrey、iOS UIテスト自動化フレームワーク ★ スター 3721 EarlGreyはオープンソースのApache Software Foundationのライセンスに基づき、Objective-Cで記述されています。Googleは実際に自社のiOSアプリのテストにEarlGreyを使用しています。EarlGreyはiOS 8以降のデバイスをサポートし、シミュレーションも可能です。このツールの詳細なドキュメントについては、こちらをクリックしてください。EarlGrey以外にも、CalabashやSauce LabsのAppiumなどのiOS UIテスト自動化フレームワークがあります。(詳細: https://github.com/google/EarlGrey) 35. ブロックリー★スター 3520 Blocklyは、いくつかのグラフィックをドラッグ&ドロップするだけでプログラミングできるWebベースのビジュアルプログラミングツールです。タイピングの手間は不要です。プロジェクトのFAQによると、この新しい言語の主な目的は、Webアプリケーションにマクロ(またはスクリプト)のサポートを提供することです。生成されたスクリプトは、Java、Python、その他の言語にエクスポートできます。Blocklyを使用したデモは既にいくつか公開されています。(詳細:https://github.com/google/blockly) 36. go-github ★ スター: 2707 go-github は、Google が開発した、GitHub のオープン API をラップする Go 言語です。(詳細: https://github.com/google/go-github) 37. バグ検出ツールはエラーを起こしやすい ★スター 2708 error-proneは、Javaのコンパイル時エラーを検出するために使用されます。通常、コンパイラは静的型チェックしか実行できませんが、このツールはコンパイラの型解析を実行し、コンパイルプロセス中にバグを検出・捕捉することで、開発者の時間を大幅に節約します。(詳細: https://github.com/google/error-prone) 38. ROSシステム対応SLAMライブラリ Cartographer ★Star 2700 Cartographerは、GoogleのROSシステムでサポートされているオープンソースの2Dおよび3D SLAM(同時自己位置推定および地図作成)ライブラリです。SLAMアルゴリズムは、複数のセンサー(LiDAR、IMU、カメラなど)からのデータを統合し、センサーの位置を同時に計算するとともに、センサー周辺の環境をマッピングします。Cartographerは、産業界や学術界で一般的に使用されているセンサー構成において、グローバルに一貫性のある地図をリアルタイムで構築できます。(詳細:https://github.com/googlecartographer/cartographer) 39. アンドロイドバッテリーヒストリアン(★スター2579) Battery Historianは、Androidの「バグレポート」プロセスファイルを解析し、バッテリー消費量を追跡するツールです。アプリ開発者は、パンやズーム機能を使って、システムおよびアプリレベルのイベントをタイムライン上に視覚化できます。フル充電後の様々な概要統計情報に簡単にアクセスできるほか、特定のアプリを選択して、そのアプリに影響を与える特定のバッテリー指標を調べることができます。また、2つのバグレポートをA/B比較し、主要なバッテリー関連指標の違いをハイライト表示することも可能です。(詳細: https://github.com/google/battery-historian) 40. 汎用エンコーダ&デコーダフレームワーク seq2seq ★Star 2433 seq2seqは、Googleが開発したTensorFlow用のオープンソースのエンコーダー/デコーダーフレームワークです。機械翻訳、テキスト要約、会話モデリング、画像キャプション作成などに利用できます。(詳細: https://github.com/google/seq2seq) 41. Webアプリケーショントレースフレームワーク ★ スター 2371 Tracing Frameworkは、複雑なウェブアプリケーションをトレースおよび調査するためのライブラリおよびツールセットです。コード内のパフォーマンスの問題を発見し、60FPSでスムーズに動作するウェブアプリケーションの構築に役立ちます。現時点では、特定のアプリケーションシナリオ向けに設計されており、あらゆる状況に対応しているわけではありません。使用中に問題が発生した場合は、バグレポートをご提出ください。(詳細: https://github.com/google/tracing-framework) 42. 深層確率プログラミング言語(エドワード★スター 2395) Edwardは、確率モデル、推論、評価のためのPythonライブラリです。小規模データセットを対象とした古典的な階層型モデルから、大規模データセットを対象とした複雑な深層確率モデルまで、幅広い確率モデルを迅速に実験・研究するためのテストベッドです。Edwardは、ベイズ統計と機械学習、深層学習、確率プログラミングという3つの領域を統合しています。(詳細: https://github.com/blei-lab/edward) 43. Javaライブラリクロージャライブラリ ★ スター 2257 Closure Library は、複雑で大規模なウェブアプリケーション向けの強力な Java ライブラリです。Gmail や Google ドキュメントなど、多くの Google ウェブアプリケーションで使用されています。(詳細: https://github.com/google/closure-library) 44. 大規模マイクロサービスシステム向け管理ツール「Istio★Star 2291」 Istioは、Google、IBM、Lyftが共同で開発したオープンソースプロジェクトであり、マイクロサービスの接続性、セキュリティ、管理、監視に対する統一的なアプローチを提供することを目指しています。Istioプロジェクトは、マイクロサービスアーキテクチャ向けのトラフィック管理メカニズムを提供し、セキュリティ、監視、ルーティング、接続管理、ポリシーといった付加価値機能の基盤となります。実績のあるLyft Envoyプロキシを使用して構築されたこのソフトウェアは、アプリケーションコードを変更することなく可視性と制御を実現します。(詳細: https://github.com/istio/istio) 45. 遠隔オンサイト証拠収集システム GRR★Star 2100 GRRは、Googleが開発したリモートオンサイトインシデントフォレンジックシステムです。GRRはエージェント(クライアント)とサーバーで構成されています。クライアントはタスクシステム内に配置でき、サーバーはクライアントを管理し、クライアントと連携します。(詳細:https://github.com/google/grr) 46. Androidのホバーコントロールバー ★スター2053 HoverはAndroid用のフローティングアクションバーです。このメニューバーは、ホーム画面や他のアプリにホバーすることで、クロスプロセスで使用できるサービスとして起動できます。ただし、権限のリクエストが必要です。Hoverはまだ開発中であり、コードのクリーンアップ作業が多数必要であるため、現時点では機能のみとなっています。(詳細: https://github.com/google/hover) 47. モジュラーディープラーニングシステム Tensor2Tensor ★Star 2000 Tensor2Tensorは、モジュール式で拡張可能なライブラリとバイナリであり、翻訳、構文解析、画像情報記述など複数の分野に適用可能な、さまざまな機械学習プログラム向けの最先端モデルの作成を支援し、研究開発のスピードを大幅に向上させます。(詳細: https://github.com/tensorflow/tensor2tensor) 48. GoogleのOSS-Fuzzファジングサービス ★ スター1781 OSS-Fuzzは、オープンソースソフトウェアの継続的なファジングを可能にします。最新のファジング技術とスケーラブルな分散実行を組み合わせることで、ソフトウェアインフラ全体のセキュリティと安定性を向上させることを目指しています。OSS-Fuzzは、様々なファジング/脆弱性検出技術(旧libfuzzer)とクレンジング技術(旧AddressSanitizer)を統合し、ClusterFuzzを通じて大規模な分散実行のためのテスト環境を提供します。(詳細:https://github.com/google/oss-fuzz) 49. 検索ツールを最適化する(or-tools)★スター1771 or-tools は Google の検索最適化ツールです。Google の最適化ツールには、制約プログラミングソリューション、CBC、CLP、GLOP、GLPK、Gurobi、SCIP、Sulum などの線形計画法および混合整数計画法ソリューションのためのシンプルで統一されたインターフェース、ナップサックアルゴリズム、グラフアルゴリズム(最短経路、線形および分布、最小コストフロー、最大フロー)が含まれます(詳細: https://github.com/google/or-tools)。 50. 暗号化ライブラリセキュリティテストキット Wycheproof★Star 1722 Wycheproofは、Googleによるオープンソースの暗号ライブラリテストプロジェクトです。暗号ライブラリの既知の脆弱性を検出するための一連のセキュリティテストが含まれています。(詳細: https://github.com/google/wycheproof) 51. Common Lisp Koans ★Star 1695 Common Lisp Koans(lisp-koans)は、Ruby KoansやPython Koansなどに似た言語学習プログラムです。Common Lisp Koansは主にLisp仕様の機能や改善点を学ぶのに役立ち、Common Lisp言語の多くの機能を学習できます。(詳細:https://github.com/google/lisp-koans) 52. オープンソースの3Dグラフィック圧縮ライブラリ「Draco」(★スター1600) Dracoは、3Dジオメトリメッシュとポイントクラウドを圧縮・解凍するためのライブラリです。つまり、視聴者の視覚品質に重大な影響を与えることなく、3Dグラフィックファイルのサイズを大幅に削減します。また、3Dグラフィックの圧縮と伝送速度の向上も目指しています。Dracoは、3Dグラフィック圧縮用のC++ソースコードとして公開されており、エンコードされたデータを処理するためのC++およびJavaデコーダーも含まれています。(詳細: https://github.com/google/draco) 53. Javaライブラリ Shaka Player ★スター 1354 Shaka PlayerはDASHクライアントの機能を実装しています。再生機能はHTML5ビデオ、MediaSource拡張機能、およびEncrypted Media Extensionsに基づいています。この機能は、一般的なDASHクライアントでは実現が困難です。(詳細: https://github.com/google/shaka-player) 54. TensorFlowディープラーニングライブラリ Fold ★ スター 1192 TensorFlow Foldは、構造化データを用いたTensorFlowモデルを作成するためのライブラリです。計算グラフの構造は入力データの構造に依存します。TensorFlow Foldを使用すると、さまざまなデータサイズや構造を扱うディープラーニングモデルの実装が容易になります。(詳細: https://github.com/tensorflow/fold) 55. Google Earth Enterprise ★ スター 1161 Earth Enterprise は、Google Earth Enterprise のオープンソース版です。カスタム 3D Earth モデルと 2D マップを構築・ホスティングできる地理空間アプリケーションであり、コミュニティがプロジェクトを継続的に改善・発展させられるように設計されています。(詳細: https://github.com/google/earthenterprise) 56. Butteraugli 画像差分比較ライブラリ ★スター1100 Butteraugliは、2枚の画像間の類似性を評価するために使用されます。画像間の最も関連性の高い差異を識別し、類似度スコアを割り当てます。このプロジェクトの主な目的は、発現レベルが異なる受容体、特に低密度の青色円錐状窩の位置と密度の統計解析です。もう一つの目的は、神経節細胞モデリング、特に抑制周波数空間のより正確なモデリングです。現在、このプロジェクトはC++インターフェースのみを提供しています。(詳細: https://github.com/google/butteraugli) 57. Goで実装されたネットワークプロトコルスタックNetstack ★ Star 1016 NetstackはGoで書かれたネットワークプロトコルスタックです。tun_tcp_echoデモをインストールしてLinuxでの動作をテストしました。(詳細: https://github.com/google/netstack) 58. ピアノデュエットAI aiexperiments-ai-duet ★スター883 AI Duetは、「ピアノデュエット」を作成するプロジェクトです。いくつかの音符を弾くと、AIがメロディーのアンサンブルパートを自動で計算し、「補完」します。AI Duetは人工知能技術を活用し、音符の「エンコードルール」を理解しています。(詳細: https://github.com/googlecreativelab/aiexperiments-ai-duet) 59. エンドツーエンド暗号化システム「E2EMail」★スター704 E2EMailは、実験的なエンドツーエンド暗号化システムです。Googleによって開発され、Java暗号化ライブラリを内蔵しています。Chrome拡張機能を介してOpenPGPをGmailに統合できます。メッセージの平文はクライアント側に別途保存されます。(詳細: https://github.com/e2email-org/e2email) 他にお勧めしたいプロジェクトがあれば、コメントを残してお知らせください。 |