規制産業におけるRAGボット導入から得られた実践的教訓

Ad
主要な実装詳細
このケーススタディでは、建設現場、介護施設、鉱業操業におけるオーストラリアの職場コンプライアンス向けにRAG搭載AIアシスタントを導入した事例を扱います。
技術的に学んだ教訓
- クエリ拡張はチャンクサイズよりも重要: チャンクサイズ(400語?512トークン?)にこだわる代わりに、開発者はHaikuを使用して各クエリの4つの代替表現を生成し、それら全てをChromaDBに対して実行し、結果を統合・重複排除することで、検索品質が大幅に向上することを発見しました。これは、ユーザーが文書作成者とは異なる表現を使うドメイン固有の専門用語に特に効果的でした。
- 名前付き文書のソースブースト: ユーザーのクエリにインデックス化された文書タイトルと一致する単語が含まれる場合、意味的類似性に関わらず、その文書からのチャンクを強制的に含めます。例えば、「FIFOポリシーはR&Rフライトについて何と言っていますか?」というクエリは、意味的に類似したフライトに言及したチャンクだけでなく、常にFIFOポリシーから情報を引き出すべきです。
- プロンプトを階層化する — クライアントに第1層を壊させない: 3層システムを実装:コアのセキュリティ/安全ルール(不変)、業界ごとの垂直的個性(交換可能)、クライアントのカスタム指示(追加のみ)。クライアントはカスタム指示で第1層を上書きできません。これにより、「以前の指示を無視する」攻撃や、クライアントが自身のボットを誤って脱獄させることを防ぎました。
- ローカル埋め込みは十分に機能する: 外部の埋め込みAPIを使用せず、ChromaDB上でローカル実行されるsentence-transformers all-MiniLM-L6-v2を使用しました。特定ドメインの文書Q&Aでは、ada-002に十分近い性能を発揮し、コストと遅延の削減が価値があります。LLMの品質(Claude Haiku)が埋め込みよりも多くの作業を担っているからです。
- クライアントごとに1つのドロップレット: 最初は共有インフラを試しましたが、ChromaDBコレクションを分離し、APIキーを管理し、相互汚染を防ぐ運用オーバーヘッドが、クライアントごとに月6ドルのVMを立ち上げるよりも悪いことが分かりました。各クライアントは自身のベクトルストアを所有し、その文書は共有インフラに触れることはありません。
開発者は、他の人が検証できるようにRAGエンジンをGitHubで公開しています。
📖 Read the full source: r/LocalLLaMA
Ad
👀 See Also

Use Cases
ソロファウンダーがClaude Codeでニュース分析プラットフォームを構築:スケーリングとデバッグの教訓
CS学位を持たない単独創業者が、Python/FastAPI、PostgreSQL、Redis、React/TypeScriptを主にClaude Codeで使用して構築したニュース分析プラットフォーム「The Daily Martian」を開発しました。このプラットフォームは40以上のニュースメディアを分析し、各メディアが使用する説得手法を検出します。開発者は、コンテキストの喪失、データベース接続の問題、デバッグ戦略などの具体的な課題を共有しています。
OpenClawRadar

Use Cases
非構造化されたポケモン図鑑テキストから、Claudeを活用して構造化されたポケモン検索エンジンを構築する
開発者がClaudeを使用して、50万語以上の非構造化ポケモン図鑑テキストを分析し、100以上の主題テーマと8次元フィルタリング機能を備えた検索エンジンを作成しました。このプロジェクトでは、重複排除、分類、そして乱雑なフレーバーテキストのための階層的分類体系の構築が行われました。
OpenClawRadar

Use Cases
Piコーディングエージェント + Qwen 3.6 27B: 自然言語によるハンズフリーArch Linuxセットアップ
ミニPC上でpi coding agentを通じてQwen 3.6 27Bを実行しているユーザーは、Waylandの設定ファイルに触れることなく、平易な英語のコマンドでArch Linux上でBluetoothや画面スケーリングなどを設定できました。
OpenClawRadar

Use Cases
Tailscaleを介したAndroidコンパニオンアプリの成功事例の探求
AndroidコンパニオンアプリがTailscaleを活用してセキュリティと接続性を向上させる方法について、OpenClawコミュニティでの議論を基にご紹介します。
OpenClawRadar