diff --git a/.gitignore b/.gitignore index 7ee90c9..124e4b3 100644 --- a/.gitignore +++ b/.gitignore @@ -25,7 +25,7 @@ # --- プロジェクト固有 --- # 臨床データ・合成データ(絶対にコミットしない) -data/ +/data/ # 学習結果(指標・図・チェックポイント) runs/ diff --git a/CLAUDE.md b/CLAUDE.md index 6e3cd7f..f68986e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -5,7 +5,7 @@ ## 開発進捗 -最新: 臨床データ 1085 枚を Newton へ転送完了.次は PLAN_02 の Step 1(基盤: 設定スキーマ・合成データ・manifest・患者単位分割) +最新: PLAN_02 Step 1(基盤: 設定スキーマ・manifest・患者単位分割・合成データ生成)完了.次は Step 2(リモート実行ツール) ※ 本欄は**最新ステップ 1 行のみ上書き更新**.詳細な進捗履歴(動機・設計判断・失敗パターン)は [docs/PROGRESS.md](docs/PROGRESS.md) に追記する.運用ルールは `.claude/rules/progress-log.md` を参照(該当ファイル編集時に自動ロードされる). ## 必須ルール(コード実装時) diff --git a/configs/newton.yaml b/configs/newton.yaml new file mode 100644 index 0000000..f7908cd --- /dev/null +++ b/configs/newton.yaml @@ -0,0 +1,12 @@ +# 計算サーバ(Newton)上の実データを指す設定(SPEC_01「データ契約」) +# 臨床データはサーバ上にのみ置く.手元ではこの設定で実行しない. +# 環境変数 TIAS_DATA_ROOT が設定されていれば data.root より優先される. +data: + root: ~/data/TIASJudgeModel + manifest: manifest.csv # data.root からの相対パス + +split: + seed: 42 + val_ratio: 0.15 + test_ratio: 0.15 + n_folds: 5 diff --git a/configs/synthetic.yaml b/configs/synthetic.yaml new file mode 100644 index 0000000..7abc709 --- /dev/null +++ b/configs/synthetic.yaml @@ -0,0 +1,12 @@ +# 手元確認用: 合成データ(scripts/make_synthetic_dataset.py の出力)を指す設定 +# data.root の相対パスはカレントディレクトリ(リポジトリのルート)基準. +# 環境変数 TIAS_DATA_ROOT が設定されていれば data.root より優先される. +data: + root: data/synthetic + manifest: manifest.csv # data.root からの相対パス + +split: + seed: 42 + val_ratio: 0.15 + test_ratio: 0.15 + n_folds: 5 diff --git "a/docs/02_ENV/ENV_04_\351\226\213\347\231\272\343\202\263\343\203\236\343\203\263\343\203\211.md" "b/docs/02_ENV/ENV_04_\351\226\213\347\231\272\343\202\263\343\203\236\343\203\263\343\203\211.md" index 16988fe..e8deebd 100644 --- "a/docs/02_ENV/ENV_04_\351\226\213\347\231\272\343\202\263\343\203\236\343\203\263\343\203\211.md" +++ "b/docs/02_ENV/ENV_04_\351\226\213\347\231\272\343\202\263\343\203\236\343\203\263\343\203\211.md" @@ -3,6 +3,7 @@ 日常の開発で使うコマンドの一覧.**コマンドを推測せず必ず本ファイルを参照する**(新しく確定・変更された時は本ファイルに反映する). ※ 学習・評価・リモート実行のコマンドは未実装のため本ファイルには未記載(実装時に追記する). +※ Git Bash ではログの日本語が文字化けする.先頭に `PYTHONIOENCODING=utf-8` を付けると正しく表示される. ## 環境 (Environment) @@ -13,12 +14,22 @@ | 開発用依存の追加 | `uv add --dev <パッケージ>` | pytest・ruff 等 | | Python の実行 | `uv run python <スクリプト>` | 仮想環境を明示的に有効化しなくてよい | +## データ (Data) + +| 目的 | コマンド | 備考 | +| --- | --- | --- | +| 合成データの生成 | `uv run python scripts/make_synthetic_dataset.py` | 出力は `data/synthetic/`(`images/