Hybride Suche mit RRF verbessert KI-Gedächtnissystem im Vergleich zu reiner Vektorsuche

✍️ OpenClawRadar📅 Veröffentlicht: 15. April 2026🔗 Source
Hybride Suche mit RRF verbessert KI-Gedächtnissystem im Vergleich zu reiner Vektorsuche
Ad

Ein Open-Source-Gedächtnissystem für KI-Assistenten wurde entwickelt, das PostgreSQL mit pgvector in einer lokal-first, selbst-gehosteten Umgebung nutzt. Das System speichert Informationen, die KI-Assistenten sich über Sitzungen hinweg merken sollen, und macht sie durchsuchbar.

Warum reine Vektorsuche nicht ausreichte

Der Entwickler begann mit reiner Vektorsuche: Einbetten von Abfragen, Nutzung der Kosinusähnlichkeit und Rückgabe der Top-k-Ergebnisse. Während dies bei vagen Fragen funktionierte, scheiterte es konsequent bei exakten Übereinstimmungen. Beispielsweise würde die Suche nach "RRF merging" Abschnitte über "combining ranked lists" von vor Monaten zurückgeben, anstatt des Dokuments, das wörtlich "RRF merging" enthält.

Hybrid-Suchlösung

Die Lösung umfasste das Hinzufügen eines zweiten Sucharms: Volltextsuche mit PostgreSQLs tsvector und einem GIN-Index. Diese Schlüsselwortabgleichung fängt auf, was die Vektorsuche verpasst. Dies erzeugte jedoch zwei Ranglisten, die fusioniert werden mussten.

Reciprocal Rank Fusion (RRF)

Reciprocal Rank Fusion erwies sich als die Lösung zum Zusammenführen der beiden Ranglisten. Die Formel ist einfach: score = 1 / (k + rank), wobei k=60 (der Standardwert). Ergebnisse, die in beiden Listen erscheinen, erhalten beide Scores addiert. Dieser Ansatz erfordert keine Gewichtungsanpassung und keine Score-Normalisierung zwischen Kosinusähnlichkeit und ts_rank – er nutzt nur Rangpositionen.

Ad

Abfrageanreicherungstechnik

Vor der Suche leitet das System Abfragen durch den WordPiece-Tokenizer des Embedding-Modells, um Schlüsselbegriffe zu extrahieren (Multi-Subword-Tokens, die wahrscheinlich technische oder domänenspezifische Begriffe sind). Dies generiert bis zu 3 Abfragevarianten, bettet alle ein und sucht parallel. So werden Ergebnisse erfasst, die eine Formulierung verpassen könnte.

Technischer Stack

  • PostgreSQL 16 + pgvector (HNSW-Index für Vektoren, GIN-Index für Volltext)
  • all-MiniLM-L6-v2 für Embeddings (384 Dimensionen, läuft auf CPU)
  • Python mit async psycopg 3
  • 3 Aufnahmeadapter: Markdown, Klartext und Claude-Konversations-JSON

Das gesamte System läuft lokal ohne API-Aufrufe für Embeddings und ohne Cloud-Abhängigkeiten. Der Code wurde kürzlich ausgeliefert, und der Entwickler hat einen detaillierten Blogbeitrag über den vollständigen Ansatz verfasst.

📖 Read the full source: r/LocalLLaMA

Ad

👀 Siehe auch

Token Reducer: Ein Claude-Code-Plugin für intelligente Kontextkomprimierung
Werkzeuge

Token Reducer: Ein Claude-Code-Plugin für intelligente Kontextkomprimierung

Token Reducer ist ein Claude Code-Plugin, das Repository-Kontexte lokal verarbeitet, um die Token-Nutzung durch AST-basiertes Chunking, hybride Abrufmethoden und TextRank-Kompression um 90-98 % zu reduzieren. Es ist unter der MIT-Lizenz verfügbar und über den Plugin-Marktplatz erhältlich.

OpenClawRadar
Überarbeitung: KI-Editor entwickelt mit agentenbasierten Codierungstools und Y.js CRDT
Werkzeuge

Überarbeitung: KI-Editor entwickelt mit agentenbasierten Codierungstools und Y.js CRDT

Revise ist ein KI-Editor für Dokumente, der über 10 Monate hinweg von Grund auf mit agentenbasierten Codierungswerkzeugen entwickelt wurde. Er verfügt über eine eigene Textverarbeitungs-Engine und eine Rendering-Schicht, die nur Y.js für den CRDT-Stack verwendet. Das System integriert mehrere KI-Modelle, darunter GPT-5.4-Varianten und Claude-Modelle, für Korrekturlesen und Überarbeitungen.

OpenClawRadar
Claudigotchi: Physisches Tamagotchi-Gerät, das sich von Claude-Code-Aktivität ernährt
Werkzeuge

Claudigotchi: Physisches Tamagotchi-Gerät, das sich von Claude-Code-Aktivität ernährt

Claudigotchi ist ein physisches Desktop-Wesen, das auf einem ESP32 mit LCD-Bildschirm läuft und sich über ein Plugin mit Claude Code verbindet. Das Hungersystem des Geräts reagiert auf Programmieraktivitäten, mit visuellen Zuständen und Soundeffekten, die sich verstärken, wenn Claude inaktiv bleibt.

OpenClawRadar
EmoBar: Visualisierung von Claudes internen Emotionsvektoren aus dem Anthropic-Papier
Werkzeuge

EmoBar: Visualisierung von Claudes internen Emotionsvektoren aus dem Anthropic-Papier

Ein Entwickler hat EmoBar erstellt, ein Open-Source-Tool, das die 171 internen Emotionsrepräsentationen in Claude visualisiert, die in Anthropics jüngstem Paper identifiziert wurden. Das Tool nutzt einen Dual-Channel-Ansatz, um diese messbaren Vektoren sichtbar zu machen, die das Modellverhalten kausal steuern.

OpenClawRadar