cat posts/%e7%94%9f%e6%88%90-ai-%e3%82%92%e6%a5%ad%e5%8b%99%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%81%ab%e7%b5%84%e3%81%bf%e8%be%bc%e3%82%80-rag%e3%83%bbdify%e3%83%bb%e9%9f%b3%e5%a3%b0-ui-%e3%81%ae.md

業務システムに AI を組み込んでみた

業務システムに AI を組み込んでみました。想像よりちゃんと動きました。

やったこと

社内ドキュメントに対して「あれどこに書いてあったっけ」を解決するやつです。pgvector でドキュメントをベクトル化して保存し、質問を投げると関連箇所を引っ張ってきて LLM が回答する——RAG と呼ばれる構成です。

ドキュメント → チャンク分割 → ベクトル化 → pgvector に保存
質問 → ベクトル化 → 類似検索 → 関連チャンクを文脈に → LLM が回答

気づいたこと

pgvector は既存の PostgreSQL にそのまま追加できます。新しい DB は不要でした。

回答は「それらしい」であって「正しい」ではないことがあります。ソースを一緒に提示する設計にしないと、誰も気づかずに誤った情報が広まります。そこだけ注意が必要でした。

Dify も試しました。ノーコードで RAG パイプラインが組めて、Docker でセルフホストできます。細かい挙動をカスタマイズしたい場面ではコードで書いた方が早かったです。