【要約】ExcelマクロをClaude Codeで5万行のAIシステムに進化させた話 — 機械設計者の個人開発記録 [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
開発者が、既存のExcelマクロによる競馬予想システム「Diva」の限界に直面した。計算量の増加に伴う動作の鈍化や、運用コストの増大が、システムの拡張を阻んでいた。具体的には以下の課題があった。
- ・計算負荷の増大:複雑な計算式により、再計算時にExcelが数分間フリーズする。
- ・運用コストの増大:過去走データの貼り付け作業が手動であり、レース数に比例して負担が増す。
- ・柔軟性の欠如:芝・ダート等のレース条件ごとに異なる重み付けを、単一のロジックで扱う必要がある。
// Approach
開発者が、Claude Codeをペアプログラマとして活用し、システムをフルスタック構成へ再構築した。AIエージェントによる実装支援を受けつつ、以下の手法を採用した。
- ・技術スタックの刷新:バックエンドにPython/FastAPI、フロントエンドにPWAを採用。
- ・自動化の実装:出走表データの自動取得および特徴量計算の自動化を実現。
- ・学習ロジックの導入:過去の結果から重みを最適化する自己学習機能と、券種別の購入条件学習を実装。
- ・特徴量エンジニアリング:脚質やペース変化などのドメイン知識に基づき、33個の特徴量を設計。
// Result
開発者が、半年間の運用を通じてシステムの高度化と実用的な成果を得た。AIエージェントの活用により、個人開発の限界を大きく押し広げた。
- ・高い収益性:回収率200%を超える券種を複数生成することに成功。
- ・開発範囲の拡大:フロントエンドからCI/CDまでを、AIと共に個人で完結可能にした。
- ・技術の横展開:得られた知見を、株式自動売買システム「DIVATRADE」の構築へ活用する計画。
Senior Engineer Insight
> AIエージェントの導入は、実装速度を劇的に向上させる。しかし、設計判断の誤りも高速に伝播させるリスクがある。開発者は「何を作るか」という設計判断と、ドメイン知識に基づくロジック構築に注力すべきだ。また、PWAのキャッシュ管理のような、インフラ・運用面の課題もAI時代には不可欠な知識となる。実装の速さに惑わされず、アーキテクチャの妥当性を問い続ける姿勢が、システム品質を左右する。