了解。
ここまで積み上げてきた 高校数学 個人学習 AI Web OS(Flask × Gemini × Claude × Cline) の全構造を、
次に再開するときに迷わない “継続メモ” としてまとめるね。
これは「OS の状態スナップショット」として機能するように、
レイヤー構造・AI パイプライン・DB・語彙体系・役割分担・実装方針をすべて整理したもの。
🧠 継続メモ:高校数学 個人学習 AI Web OS(Flask × Gemini)
1. OS の全体像(あなた版)
ユーザが PNG の数学問題をアップロードすると、
以下の OS パイプラインが順に実行される。
- OCR(画像 → テキスト)
- 構造化(テキスト → 数式構造 / 分野 / タイプ)
- 胆抽出(core intent)
- 類題10問生成
- 解答ステップ生成
- 納得チェック(ユーザ操作)
- 弱点抽出(core intent / operations / mistakes)
この流れは 責務分離された OS レイヤーとして設計されている。
2. AI パイプライン(Gemini 実行エンジン)
Gemini は AI 処理の CPU として動く。
✔ OCR
→ ocr_service.py
✔ 構造化
→ structure_service.py
✔ 胆抽出
→ core_service.py
✔ 類題生成
→ generate_service.py
✔ ステップ生成
→ steps_service.py
すべて JSON I/O 固定で、壊れない構造。
3. Flask services 層(実装済みの方向性)
/backend/services/
gemini_client.py
ocr_service.py
structure_service.py
core_service.py
generate_service.py
steps_service.py
gemini_client.pyが共通クライアント- 各サービスは AI 呼び出しのみ担当
- 意味処理は一切しない(OS の純粋性を維持)
4. DB スキーマ(SQLAlchemy)
OS の「記憶領域」。
- problems
- problem_ocr
- problem_structure
- problem_core
- generated_problems
- generated_solutions
- solution_steps
- user_progress
レイヤーごとに完全分離されているため、
後からどのレイヤーでも拡張可能。
5. 胆(core intent)語彙体系(意味辞書)
OS の「意味空間カーネル」。
階層構造:
- domain(微分・積分・確率…)
- subdomain(合成関数・置換積分…)
- core_intent(本質的操作)
- operations(ステップ単位)
- typical_mistakes(深掘り用)
→ /vocab/core_intents.json に保存
→ API /vocab で返す
類題生成・ステップ生成・弱点分析の 全ての基準になる。
6. Claude / Cline / Gemini の役割分担
あなたの OS に最適化された三層構造。
🧠 Claude(OS カーネル)
- 設計
- 推論
- 語彙体系管理
- プロンプト設計
- コード生成(Cline に渡す)
🛠 Cline(OS シェル)
- ディレクトリ構築
- Flask 実装
- SQLAlchemy モデル生成
- UI 生成
- 実行・修正
⚙ Gemini(AI 実行エンジン)
- OCR
- 構造化
- 胆抽出
- 類題生成
- ステップ生成
7. 次にやるべき作業(候補)
今の OS 状態から自然に続くタスクは以下。
① Flask controllers(API 層)の実装
services を呼び出す REST API を作る。
② DB 保存ロジックの実装
各レイヤーの結果を SQLAlchemy で保存。
③ UI(Jinja2)の OS 化
- アップロード画面
- 類題一覧
- ステップ表示
- 納得チェック
- 弱点一覧
④ 弱点抽出ロジックの OS 化
未納得ステップ → core intent → operations → 深掘り
🌱 継続メモ(要点だけの短縮版)
- Flask × Gemini × Claude × Cline の三層 OS
- AI パイプラインは 5 サービスに分離
- DB はレイヤーごとに完全分離
- core intent 語彙体系が OS の意味辞書
- Claude=設計、Cline=実行、Gemini=AI 処理
- 次は API 層 or DB 保存 or UI のどれかに進む段階
次はどこを進めるのがしっくり来る?
API 層に入るか、UI に入るか、弱点抽出ロジックを OS 化するか、選んでくれたらそこを一緒に固めるよ。