高速埋め込みとランスDBによるAI会話のためのローカル意味検索

✍️ OpenClawRadar📅 公開日: March 20, 2026🔗 Source
高速埋め込みとランスDBによるAI会話のためのローカル意味検索
Ad

ある開発者が、クラウド依存やAPIキーなしで36万8千件のメッセージを処理する、AI会話履歴のためのローカルセマンティック検索システムを実装しました。このプロジェクトでは、CPUベースの埋め込みにfastembedとBAAI/bge-small-en-v1.5モデルを使用し、ベクトルストアにはサーバープロセスなしで単一ディレクトリとして動作するLanceDBを採用しています。

技術スタック

  • 埋め込み: fastembed with BAAI/bge-small-en-v1.5 model (384次元)
  • ベクトルストア: LanceDB - 単一ディレクトリ、サーバープロセスなし、追記に適した設計
  • 取り込み: JSONLセッショントランスクリプトから取得 (Claude Code、あらゆるチャットエクスポート)
  • 埋め込み性能: M4 CPUで約500ドキュメント/秒

主要な実装詳細

開発者は4ヶ月間の反復開発でいくつかの実用的な教訓を得ました:

  • 選択的埋め込み: 初期バージョンではすべてのメッセージを埋め込んでいましたが、これは信号対雑音比を低下させました。現在の実装では、ユーザーメッセージと実質的な内容を持つアシスタントメッセージのみを埋め込み(「はい、こちらがそのコードです」のような応答はスキップ)、ベクトル数を60%削減しながら検索品質を向上させています。
  • チャンキング戦略: 固定サイズのチャンクから会話ターンチャンクへの切り替えが、検索関連性に大きな違いをもたらしました。モデル選択(nomic-embed-text、bge-large、all-MiniLMを試行)は、チャンキングアプローチと比較してわずかな差しか示しませんでした。
  • LanceDBの利点: 開発者はLanceDBを「個人規模では馬鹿げるほど過小評価されている」と発見しました - サーバー不要、Docker不要、新しいベクトルを即座に追加できる単なるディレクトリであり、過剰設計されたpgvectorセットアップを置き換えました。
  • 再埋め込みワークフロー: 384次元のbge-small-en-v1.5モデルは十分に高速で、cronジョブとして1時間ごとに再埋め込みが可能です。11万7千ベクトルの完全な再インデックスは、M2ハードウェアで約4分かかります。
Ad

性能指標

  • 取り込み済み総メッセージ数: 40万7千件
  • インデックス化済みベクトル数: 8万7千件
  • 検索レイテンシ (p50): 11万7千ベクトル全体で12ms
  • 完全再インデックス時間: 約4分 (M2)
  • ストレージ: ディスク上で約180MB
  • 必要なAPIキー数: 0

このプロジェクトはMITライセンスの下でオープンソース化されており、github.com/mordechaipotash/brain-mcpで利用可能です。インストールはpipx install brain-mcp && brain-mcp setupで行えます。

📖 Read the full source: r/LocalLLaMA

Ad

👀 See Also

Claude Code Production Grade Plugin v3.0 リリース:自律型ソフトウェア開発パイプライン
Tools

Claude Code Production Grade Plugin v3.0 リリース:自律型ソフトウェア開発パイプライン

Claude Code向けのProduction Grade Plugin v3.0が、MITライセンスの下で無料のオープンソースソフトウェアとして利用可能になりました。このプラグインは、要件定義からデプロイメントまでの完全な開発パイプラインを構築し、13のAIスキルがエンジニアリングチームとして機能します。

OpenClawRadar
SkyClaw、AIエージェント向けに暗号化チャットベースのAPIキー設定を追加
Tools

SkyClaw、AIエージェント向けに暗号化チャットベースのAPIキー設定を追加

SkyClawは、チャットを通じてAES-256-GCMで暗号化された鍵の取り込みを実装し、システム層で鍵コマンドを傍受することでLLMがAPIキーを認識しないようにし、ワンタイム鍵暗号化を使用してメッセージングプラットフォームが暗号文のみを認識するようにします。

OpenClawRadar
SoulPrint:ClaudeとChatGPTの履歴を一緒に検索するローカルツール
Tools

SoulPrint:ClaudeとChatGPTの履歴を一緒に検索するローカルツール

SoulPrintは、Claude(.json)とChatGPT(.zip)からの会話エクスポートをローカルのSQLiteアーカイブにインポートするオープンソースのPythonツールです。BM25ランキングとハイライトされたスニペットを使用して、両プロバイダーを同時に全文検索できます。

OpenClawRadar
YourMemory: 生物学的減衰を備えたAIメモリ、LoCoMo-10で59%の想起率を達成
Tools

YourMemory: 生物学的減衰を備えたAIメモリ、LoCoMo-10で59%の想起率を達成

YourMemoryは、エビングハウスの忘却曲線とグラフ強化検索を用いて、AIエージェントに永続的なメモリを提供します。LoCoMo-10で59%のRecall@5を達成し、Zep Cloudの2倍の性能です。

OpenClawRadar