システムフロー
1. なぜ作るか(AITFインセプションデッキより)
| 項目 | 内容 |
|---|---|
| チーム目的 | AIツールの進化に合わせて、AI drivenなコンサルティング業務を再設計する |
| ゴール | 単位時間当たりのExternal / Internalアウトプットが倍になる |
| 開発方針 | ありもの組み合わせ・実践先行・月次リリース |
| やらないこと | スクラッチ開発 / 個別PJ特化 / すぐ試せない開発 |
2. 業務フローとRAGの接点
コンサル定常デリバリーの共通パターンと、このシステムが効く箇所:
flowchart TD
A["顧客既存方針理解"] --> B["プロジェクト論点構築"]
B --> C["調査\n(テクノロジートレンド・SU投資動向等)"]
C --> D["案導出 → 議論論点構築"]
D --> E["議論資料化"]
E --> F["顧客議論\n(ON/OFFLINE・Zoom多)"]
F --> G["次回論点導出"]
G --> D
G --> H["最終報告化\n(手作りパワポ)"]
A:::rag
D:::rag
E:::html
F:::whisper
C:::ext
classDef rag fill:#F0F4FF,stroke:#0017C1,color:#0017C1
classDef html fill:#E8F5E9,stroke:#007B3D,color:#007B3D
classDef whisper fill:#FFF8E6,stroke:#B35C00,color:#6B4C00
classDef ext fill:#F5F5F5,stroke:#595959,color:#595959
| 業務ステップ | このシステムの関与 | 機能 |
|---|---|---|
| 顧客既存方針理解 | 過去議事録・中計資料を即検索 | RAG検索 |
| 調査(SU投資動向等) | 外部AIに委ねる(スコープ外) | 外部AI |
| 案導出・議論論点構築 | 「前回議論の論点は?」「顧客の優先課題は?」 | RAG検索 |
| 議論資料化 | Slack回答をHTMLで整形 → 人間がパワポに落とす | HTMLレポート |
| 顧客議論(Zoom) | Zoom録画 → 自動文字起こし → RAGへ蓄積 | Whisper |
| 最終報告化 | ここだけ手作りパワポ。PPTX自動生成は年内スコープ外 | スコープ外 |
3. システムの役割定義
このシステム(ローカルRAG)
社内固有情報を探してまとめる
強み
- 社内資料・議事録の横断検索
- データ社外送信ゼロ
- APIコール課金なし
- プロジェクト間の情報遮断
弱み
- 深い推論・複雑な分析
- 最新情報・外部リサーチ
外部AI(Claude / GPT-4o等)
文脈を使って考える・作る
強み
- 推論・分析・文書生成
- 最新情報・複雑計算
弱み
- 社外秘情報の参照(送れない)
4. データフロー
4-1. 取り込みフロー(自動・定期)
flowchart LR
SP["SharePoint\n/ OneDrive"] -->|"OneDriveアプリ\n(読み取り専用)"| SSD["Mac Studio\n内蔵SSD"]
SSD --> DOC["PDF / Word\nExcel / PPT"]
SSD --> VID["Zoom録画\n(mp4等)"]
DOC -->|"ファイル同期サービス\nport 8002"| ALLM["AnythingLLM API\nワークスペースへ登録"]
VID -->|"Whisper API\nport 8001"| TXT["文字起こし\n_transcript.txt"]
TXT --> ALLM
ALLM --> QD["Qdrant\nベクトルDB"]
style SP fill:#F5F5F5,stroke:#595959,color:#1A1A1C
style QD fill:#F0F4FF,stroke:#0017C1,color:#0017C1
style ALLM fill:#F0F4FF,stroke:#0017C1,color:#0017C1
名前空間の統一
プロジェクト名を軸に、4レイヤーが一致する構成にする。
| レイヤー | パス / 名称の例 |
|---|---|
| SharePoint フォルダ | /プロジェクト名/ |
| Mac Studio SSD | /プロジェクト名/ |
| AnythingLLM ワークスペース | 「プロジェクト名」 |
| Slack チャンネル | #プロジェクト名 |
| HTMLレポート保存先 | /reports/プロジェクト名/ |
4-2. 質問・回答フロー(リアルタイム)
flowchart LR
U["コンサルタント\n(Slack)"] -->|"@社内AI 質問文\nプロジェクトチャンネル"| BOT["Slack Bot"]
BOT -->|"RAGクエリ\n該当PJワークスペース"| ALLM["AnythingLLM API"]
ALLM -->|"意味検索"| QD["Qdrant"]
QD -->|"関連チャンク"| ALLM
ALLM -->|"回答生成"| OL["Ollama\nQwen2.5 32B"]
OL --> ALLM
ALLM --> BOT
BOT -->|"回答 + 参照元URL"| U
style U fill:#F5F5F5,stroke:#595959,color:#1A1A1C
style QD fill:#F0F4FF,stroke:#0017C1,color:#0017C1
style ALLM fill:#F0F4FF,stroke:#0017C1,color:#0017C1
style OL fill:#F0F4FF,stroke:#0017C1,color:#0017C1
HTMLレポート(Phase 6)追加後:
Slack返信に加えてレポートURLが添付される。社員はブラウザでURLを開き、整形済みHTMLレポートの閲覧・PDF出力が可能になる。
5. アーキテクチャ
サービス構成(Mac Studio内)
| ポート | サービス名 | 技術 | フェーズ |
|---|---|---|---|
| 11434 | Ollama(LLM推論) | Homebrew | Phase 1 |
| 6333 | Qdrant(ベクトルDB) | Docker | Phase 2 |
| 3001 | AnythingLLM(RAG・管理UI) | Docker | Phase 2 |
| 8002 | ファイル同期サービス | Python / cron | Phase 3 |
| 8001 | Whisper APIサービス | FastAPI + Whisper | Phase 4 |
| — | Slack Bot | Python | Phase 5 |
| 8000 | HTMLレポート生成サービス | FastAPI | Phase 6 |
モデル: Qwen2.5 32B(Ollama経由でローカル推論。APIコール課金なし)
ハードウェアとアクセス経路
flowchart LR
PC["社員PC\n(WARP接続中)"] -->|"Cloudflare WARP\n固定IP経由のみ"| MS["Mac Studio M4 Max\n64GB / 1TB SSD\nテックプレッソ社"]
MS --- LAN["10GbE\n社内LAN"]
SL["Slackサーバー"] -->|"インターネット経由\n※WARP固定IP外"| MS
style MS fill:#F0F4FF,stroke:#0017C1,color:#0017C1
style PC fill:#F5F5F5,stroke:#595959,color:#1A1A1C
style SL fill:#FFF8E6,stroke:#B35C00,color:#6B4C00
Slack Botのアクセス経路について:
SlackサーバーからMac StudioへのAPI呼び出しはインターネット経由となり、WARP固定IP制限の外になる。現状は許容。将来的にはSlackプランアップグレードによる固定IP化を検討。
6. フェーズ別進捗
| フェーズ | 内容 | 状態 | 備考 |
|---|---|---|---|
| Phase 0 | システム設計・構成選定・計画策定 | ✅ 完了 | |
| Phase 1 | Ollama + Qwen2.5 32B 導入 | 🔲 未着手 | |
| Phase 2 | Docker・Qdrant・AnythingLLM 構築 | 🔲 未着手 | |
| Phase 3 | OneDrive同期 + ファイル同期サービス | 🔲 未着手 | |
| Phase 4 | Whisper 動画文字起こしパイプライン | 🔲 未着手 | |
| Phase 5 | Slack Bot(特定PJチーム向け) | 🔲 未着手 | Slackサーバー経由のためWARP固定IP外 |
| Phase 6 | HTMLレポートサービス | 🔲 未着手 | 劣後・Phase 5完了後に着手 |
| Phase 7 | 社内公開・ユーザーテスト | 🔲 未着手 |
年内ターゲット: Phase 1〜5完了(特定PJチームでSlack Bot稼働)
月次リリース目標: Phase 1から順次リリース・フィードバック収集
月次リリース目標: Phase 1から順次リリース・フィードバック収集
7. スコープ外(年内対応しないもの)
| 項目 | 理由 |
|---|---|
| PPTX自動生成 | 最終報告は手作りパワポで十分。テンプレート未確定でもある |
| Model Router(モデル自動切換) | 初期はQwen2.5 32B固定で十分。複雑さを増やさない |
| 外部ストレージ(TB5 DAS) | 技術成熟待ち。Phase 1〜2は内蔵SSDで進める |
| マルチMacクラスタリング | macOS Tahoe 26.2以降の話。2026年後半以降を想定 |
8. 前提・依存事項
| 項目 | 状態 | 担当 |
|---|---|---|
| RAG専用アカウント発行(SharePoint閲覧のみ) | 🔲 未対応 | IT管理者 |
| Mac Studioの固定IP設定(社内LAN内) | 🔲 未対応 | IT管理者 |
| 社員PCへのCloudflare WARPクライアント展開 | 🔲 未対応 | IT管理者 |
| Phase 1〜2 実機セットアップ | 🔲 未着手 | 大沢 |