研究開発用テンプレート
AI/MLプロジェクトを開始するための標準開発テンプレート。 日常の研究開発における効率性とコードの整理しやすさの両立を目的とする。
pyproject.tomlによる依存関係の一元管理- 安全な
srcレイアウトの採用 - 編集可能インストール (
pip install -e .) によるスムーズな開発
.
├── data/ # データ格納ディレクトリ
├── notebooks/ # 試行錯誤用Jupyter Notebook
├── src/
│ └── my_project/ # Pythonパッケージのソースコード
│ └── __init__.py
├── .gitignore
├── pyproject.toml # プロジェクト定義ファイル
└── README.md # 説明書
GitHub上で "Use this template" ボタンを押し, 新規リポジトリを作成する。
ローカルにクローン後, 以下のコマンドを実行する。
# clone
git clone -b {branch名} {URL}
cd {repository名}基本インストール (開発環境が整っているコンテナではこれでOK)。
# 編集可能モードでインストールすることでsrc以下の編集が即座に反映される
pip install -e "."開発用ツールも含めたフルインストールの場合は以下 (詳細はtoml参照)
pip install -e ".[dev]"pyproject.toml内のnameを変更する。src/my_projectディレクトリ名をpyproject.tomlのnameと一致させる。
- 再利用可能なコードは
src/以下に記述する。 - 実験や分析は
notebooks/で行う。 - ノートブックからは,
from my_project import ...のように自作モジュールを直接インポートして使用できる。
short description
This repository is under construction and will be officially released by Mizuno group.
Please contact tadahaya[at]gmail.com before publishing your paper using the contents of this repository.
.
├── data/ # data directory
├── notebooks/ # Jupyter Notebook
├── src/
│ └── my_project/ # reusable codes
│ └── __init__.py
├── .gitignore
├── pyproject.toml
└── README.md
- [YOUR NAME](LINK OF YOUR GITHUB PAGE)
- main contributor
- Tadahaya Mizuno
- correspondence
If you have any questions or comments, please feel free to create an issue on github here, or email us:
- YOUR ADDRESS
- tadahaya[at]gmail.com
- lead contact