リリースバージョン管理 git 2 コードに関する情報共有 リポジトリ管理、タスク管理、Wiki、情報共有 GitLab、Code Commit 等 3 コードの可読性向上 実行前のコードのバグ検知 自動的なコード整形、コードの問題検知 ※ 未定義変数の参照などの単純なバグを減らす。書式を統一する ことで可読性を上げ、メンテナンスコストを下げる。 black、flake8、isort 4 実験の再現性を確保 実験記録の自動的な保存 ※ 実行時オプション、git コミット ID、データ、実行結果を自動 的に記録。 MLflow 5 フォルダ構成の標準化 コードの可読性向上 ディレクトリ構造のテンプレート導入 ※ ファイルを保存するディレクトリ構造をテンプレート化しする。 リポジトリ間で共通部分を増やし、可読性を上げメンテナンスコ ストを下げる。 cookiecutter (Cookiecutter Data Science) 6 データの再現性を確保 実行の再現性を確保 パイプライン定義、データバージョン管理 DVC