このページの内容

Awesome Software Engineering for Machine Learning

Software Engineering for Machine Learningを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

幅広い概観

これらのリソースはあらゆる側面を扱います。

データ管理

機械学習で使うデータセットの管理方法。

モデル訓練

モデル訓練実験の整理方法。

デプロイと運用

本番環境でモデルをデプロイ・運用する方法。

社会的側面

効果的なコラボレーションと説明責任を確保するため、チーム・プロジェクトを組織する方法。

ガバナンス

ツール

ツールは作業を容易にできます。

ここではオープンソースツール、または研究向けに実質的な無料パッケージを提供する商用プラットフォームだけを共有します。

  • Aim - オープンソースの実験追跡ツール。
  • Airflow - ワークフローをプログラムで作成、スケジュール、監視する。
  • Alibi Detect - 外れ値、敵対的サンプル、ドリフト検出に焦点を置くPythonライブラリ。
  • Archai - ニューラルアーキテクチャ探索。
  • Data Version Control (DVC) - データ・ML実験管理ツール。
  • Facets Overview / Facets Dive - 機械学習データセットの理解を助ける堅牢な可視化。
  • FairLearn - 機械学習モデルの公平性を評価・改善するツールキット。
  • Git Large File System (LFS) - データセットなどの大きなファイルをGit内のテキストポインターに置き換える。
  • Great Expectations - パイプライン統合を備えたデータ検証・テスト。
  • HParams - 機械学習プロジェクト向けの慎重な設定管理アプローチ。
  • Kubeflow - MLパイプラインを構築・実験したいデータサイエンティスト向けプラットフォーム。
  • Label Studio - 標準化された出力形式を持つ複数種類のデータラベル付け・アノテーションツール。
  • LiFT - LinkedInの公平性ツールキット。
  • MLFlow - 実験、デプロイ、中央モデルレジストリを含むMLライフサイクルを管理する。
  • Model Card Toolkit - モデルドキュメント用のモデルカード生成を合理化・自動化する。
  • Neptune.ai - データサイエンスプロジェクトへ組織化・コラボレーションをもたらす実験追跡ツール。
  • Neuraxle - 深層学習プロジェクトのハイパーパラメーター調整・AutoML向けSklearn風フレームワーク。
  • OpenML - 機械学習のためのオープンで組織化されたオンラインエコシステムを構築する包括的な運動。
  • PyTorch Lightning - 高性能AI研究向けの軽量PyTorchラッパー。ボイラープレートではなくモデルをスケールする。
  • REVISE: REvealing VIsual biaSEs - 視覚データセット内のバイアスを自動検出する。
  • Robustness Metrics - 分類モデルのロバスト性を評価する軽量モジュール。
  • Seldon Core - Kubernetes上で数千の本番機械学習モデルをパッケージ化、デプロイ、監視、管理するMLOpsフレームワーク。
  • Spark Machine Learning - 一般的な学習アルゴリズム・ユーティリティから成るSparkのMLライブラリ。
  • TensorBoard - TensorFlowの可視化ツールキット。
  • Tensorflow Extended (TFX) - 本番MLパイプラインをデプロイするエンドツーエンドプラットフォーム。
  • Tensorflow Data Validation (TFDV) - 機械学習データを探索・検証するライブラリ。Great Expectationsに似るがTensorflowデータ向け。
  • Weights & Biases - 実験追跡、モデル最適化、データセットバージョニング。

寄稿

寄稿を歓迎します!まず寄稿ガイドラインを読んでください。