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

主要な実装詳細
このケーススタディでは、建設現場、介護施設、鉱業操業におけるオーストラリアの職場コンプライアンス向けに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
👀 See Also

OpenClawで構築した日次YouTube→LinkedInパイプライン:アーキテクチャ、注意点、そして学んだ教訓
OpenClawスキルが毎日30チャンネルのYouTubeをスクレイピングし、トランスクリプトをLLMで分析、Google Sheetsに書き込むアーキテクチャを開発者が解説。Apifyの非同期処理、Codexのアイドルターンタイムアウト、ARG_MAX制限などの重要ポイントを詳細に紹介。

Claude Coworkのスケジュールタスクがブラウザベースの管理業務を自動化:実際の使用例
Claude CoworkのスケジュールタスクとChrome拡張機能を組み合わせることで、アフィリエイトネットワークのパブリッシャー承認作業を自動化し、毎週数時間の手間を削減。手動ステップはセッションごとに1回のログインのみ。

ClaudeとZencoderを使用した小説執筆のためのマルチエージェントAIパイプライン
ある開発者が、Zencoder経由でClaudeを使用し、WebStorm内で長編小説を執筆するマルチエージェントAIパイプラインを構築し、コンセプトから草稿までの期間を数日に短縮してKDPで4冊の小説を出版しました。このオープンソースのワークフローには、アイデア生成、一貫性チェック、文章執筆などの特定の役割を持つエージェント指示ファイルが含まれています。

戦略ボードゲームでClaude Sonnetをテスト:ルール遵守の課題
開発者が、特許取得済みの製品ポートフォリオ管理戦略ボードゲーム「OFMOS® Essential」をプレイすることでClaude Sonnetをテストしました。ルール、盤面表現、ターン管理を含む構造化されたプロンプトシステムを使用しました。モデルはルールを理解しスコアを追跡しましたが、制約付きの手生成機能がないため、頻繁に不正な手を指すことがありました。