Dang Gia Lam
エンタープライズ × 生成AI × データベース連携

自然言語で社内データベースを分析・自動化するAIエージェント基盤

自然言語からSQLを生成して複数DBを分析・更新し、一連の手順をタスク化して自動実行できるAIエージェント基盤。デザインとコードレビューを除く実装全般を単独で担当。

CASE STUDY / 実績 Back to WORKS
対象業種
IT・通信(エンタープライズ向けSaaS)
開発区分
AIエージェント基盤の新規開発(ゼロイチ) / 体制3名・開発リード
期間
2025年5月〜2026年5月(約1年1ヶ月)
担当範囲
要件整理・仕様化 / アーキテクチャ・DB設計 / フロントエンド・バックエンド実装 / 外部連携 / インフラ構築 / テスト・リリース(デザインとコードレビューを除く実装全般を単独担当)
使用技術
Python / FastAPI / Next.js / React / PostgreSQL / Redis / AWS
連携サービス
OpenAI / Gemini / Claude / MCP(Gmail・カレンダー・Drive・ローカルFS) / PostgreSQL / MySQL / Oracle / SQLite
OVERVIEW

プロジェクト概要

非エンジニアが自然言語だけで社内データベースを操作・分析し、一連の手順を「タスク」として登録して繰り返し自動実行できる、エンタープライズ向けAIエージェント基盤の新規開発(ゼロイチ)です。体制3名(デザイナー1名/テスター1名/私)のうち、デザインとコードレビューを除く実装全般を単独で担当し、要件の仕様化・アーキテクチャ設計・DB設計から、フロントエンド/バックエンド実装、MCPによる外部連携、AWSインフラ構築、テスト・リリースまでを一貫して進めました。

AIエージェントが、業務データを動かす。
PROBLEM

元の業務課題

  • 生成AIを導入しても、社内に蓄積された業務データや既存システムとつながらず、実際の業務処理まで到達しない
  • データを確認するたびにSQLを書ける担当者へ依頼が集中し、非エンジニアが自力でデータを参照できない
  • PDF・Excel・帳票などの非定型データが構造化されておらず、DB上のデータと突き合わせて分析できない
  • AIの出力が実行のたびに変わるため、同じ手順を繰り返す定型業務へ組み込めない
  • AIがどのDBへ何を実行したかを統制・記録できず、企業として導入判断ができない
BEFORE

Beforeの業務フロー

  1. 01分析したい内容を、SQLを書ける担当者へ都度依頼する
  2. 02依頼を受けた担当者がテーブル構造を確認し、クエリを作成・実行
  3. 03結果をExcelへ貼り付け、集計・加工して報告資料を作成
  4. 04PDF・帳票のデータは目視で読み取り、手作業でDBへ登録
  5. 05同じ分析・レポートを、翌月もまた最初から同じ手順でやり直す
複数のデータソースを統合し、分析・自動化・運用までを一気通貫で。
SOLUTION

提案した解決方法

ARCHITECTURE

システム構成イメージ

自然言語からSQLを生成し、業務データをAIで操作。
FEATURES

主な機能

Text to SQL

自然言語の指示からSQLを生成し、スキーマ構造を理解したうえで最適なクエリを組み立てて実行。

複数データベース連携

PostgreSQL / MySQL / Oracle / SQLite の4種類へ接続し、検索・集計・変換・追加・更新・削除まで対応。

帳票・ドキュメントの構造化

PDF・Excel・各種帳票を読み取って構造化し、検証を経てDBへ格納。

タスク自動実行

自然言語で登録したタスクを、連続実行・条件分岐・パイプライン・Agent Skillsで自動処理。

MCPによる外部サービス連携

Gmail・カレンダー・Drive・ローカルファイルシステムの4種を、AIのツールとして接続。

LLMプロバイダの抽象化

OpenAI / Gemini / Claude の3社を切替可能に抽象化し、用途や制約に応じて選択できる構成に。

非同期処理・進捗配信

arq+Redisで長時間のLLM処理をワーカーへ退避し、進捗をSSEで配信。日次cronで自動クリーンアップ。

権限管理・監査ログ

JWT/bcrypt/RBACによるDB単位のCRUD権限制御、SQL実行制限、監査ログ、レートリミットを実装。

多形式の成果物出力

HTML / CSV / JSON / SVG / PlantUML / Mermaid の6形式で成果物を出力。

自然言語で業務タスクを定義し、AIがワークフローを自動実行。
PoCから本番導入まで、安全に運用できるAI基盤へ。
OUTCOMES

導入効果

  • 自然言語からSQLを生成し、4種類のデータベースを横断して分析・更新できる基盤をゼロから構築
  • 条件評価・反復処理をホスト側の決定論的処理へ移し、同一入力から同一手順を再実行できる設計に作り替え
  • AI出力とDB書き戻しの前にHuman-in-the-loopを挟み、精度100%を前提としない実務耐性のある構成を実現
  • 開発・本番ともPostgreSQLに統一し、環境差による不具合を排除
  • 体制3名・約1年で、ゼロから本番稼働まで到達
STACK

技術構成

Python 3.12 / FastAPI 0.115TypeScript 5.8 / React 19 / Next.js 15SQLAlchemy 2.0 / Alembic 1.14生成AI・LLM(OpenAI / Gemini / Claude)Text to SQLMCP(外部サービス連携)arq 0.26 + Redis 7(非同期処理)SSEによる進捗配信PostgreSQL 16 / MySQL 8.0 / Oracle 19c / SQLite 3AWS(EC2 / RDS / S3)JWT / bcrypt / RBACpandas 2.2 / openpyxl 3.1
RELATED

関連プロジェクト

LET’S CONNECT

生成AIを、
動く業務につなぎませんか。

AI適用可否の検証から、バックエンド開発、AWSインフラ構築、リリース後の運用改善までご相談いただけます。