社内向けチャットシステム開発
欧州系コンサルティングファーム | 社内プロジェクト
概要
Azure上で動作する社内向けRAGチャットシステムを設計・開発・運用.`Azure-Samples/azure-search-openai-demo` をforkし,社内規程・マニュアル・FAQ等の社内ナレッジ検索に最適化した軽量実装として仕立てた.本プロジェクトの成果が評価され,2024年度コーポレートアワードを受賞.
アーキテクチャ
React + TypeScriptのフロントとPython Quartの非同期バックエンドを組み合わせ,ストリーミング応答で回答を逐次描画.Azure OpenAI Service(GPT-4)による生成と Azure AI Search のベクトル検索・ハイブリッド検索・セマンティックランカーを多段パイプラインで繋ぎ,社内ドキュメント特有の略称・正式名称の揺れに対応した.
`app.py` は 584 行の軽量実装とし,upstream(約784行)から社内利用に不要な外部統合を切り詰める一方,ユーザーフィードバック収集(サムズアップ/サムズダウン)と引用元の明示を追加.Azure Document Intelligence によるPDF / Word / PowerPointの構造化解析と Integrated Vectorization によるインデックス自動更新を組み合わせ,アップロード→検索可能化までを無人化した.
CI/CD・DevOps
ソース・ビルド・計画・作業管理を Azure DevOps に寄せ,`.azdo/pipelines/azure-dev.yml` による Azure Pipelines でビルド・テスト・デプロイを自動化.GitHub Actions ではなく Azure Pipelines を選択することで,社内セキュリティ統制(ID・監査ログ・ネットワーク境界)を既存の組織標準に合わせた.
Azure リソースは Bicep / ARM テンプレートで宣言的に管理し,環境差分を最小化.26 本以上のシェル/PowerShell スクリプトで事前準備・認証更新・データ前処理を自動化し,31 本以上のテストを CI に組み込んで回帰を防止している.ブランチ戦略は Git Flow,レビューはプルリク必須としコードレビュー文化を定着させた.
ユーザーフィードバック・モニタリング
回答ごとにサムズアップ/サムズダウンのフィードバックを収集し,Application Insights のカスタムメトリクスとして記録.Azure Log Analytics + KQL のダッシュボードで満足度・レスポンス時間・回答精度の時系列を可視化し,プロンプトと検索パラメータを継続的に最適化.マルチターン会話・引用元表示・思考プロセスの可視化といったUX改善を並行して積み上げている.
成果
社内問い合わせ対応の効率化と品質向上に寄与した実績が評価され,2024年度コーポレートアワードを受賞.システムは社内標準ツールとして定着し,現在も継続運用・改善されている.