本文へスキップ
86note
戻る

DABSプロジェクトのディレクトリ構成例

🏁 はじめに

DABS (Data and Analytics for Business Solutions) プロジェクトを構築する際の、典型的なディレクトリ構成例を紹介します。この例では、共通ライブラリと実行アプリケーションを分離し、メンテナンス性と再利用性を高めることを目的としています。

📂 プロジェクト構成例

src/
├── findocgen/                 # 【共通ライブラリ:Wheelとしてビルド】
│   ├── __init__.py
│   ├── data_sources/          # yfinance, EDINET等の外部APIクライアント
│   │   ├── __init__.py
│   │   └── yfinance_api.py
│   ├── utilities/             # 計算ロジック、日付処理、共通スキーマ
│   │   ├── __init__.py
│   │   └── spark_utils.py
│   └── models/                # 証券レポート解析用のデータモデル等

└── findocgen_etl/             # 【実行アプリケーション:ファイルとして同期】
    ├── jobs/                  # 本番 Job (Pythonスクリプト または ノートブック)
    │   └── stock_ingestion.py # ← ここから from findocgen.data_sources import ... する
    ├── transformations/       # DLT (Delta Live Tables) 定義ファイル
    │   └── silver_to_gold.py
    └── explorations/          # 試行錯誤・可視化用ノートブック
        └── market_analysis.ipynb

🔍 解説

🚀 まとめ

このプロジェクト構成例は、DABSプロジェクトの開発と運用を効率化するための一つの方法です。共通ライブラリと実行アプリケーションを分離することで、コードの再利用性が向上し、メンテナンスが容易になります。ぜひ参考にして、自身のプロジェクトに適用してみてください。


この記事をシェア:

前の記事
GitHub Copilot Agentへの指示方法の調査と使い分け
次の記事
FinDocGenで使う主要財務指標一覧