La recherche hybride avec RRF améliore le système de mémoire de l'IA par rapport à la recherche vectorielle pure.

✍️ OpenClawRadar📅 Publié: April 15, 2026🔗 Source
La recherche hybride avec RRF améliore le système de mémoire de l'IA par rapport à la recherche vectorielle pure.
Ad

Un système de mémoire open-source pour assistants IA a été développé, utilisant PostgreSQL avec pgvector dans une configuration locale et auto-hébergée. Le système stocke des informations pour que les assistants IA puissent s'en souvenir entre les sessions et les rend consultables.

Pourquoi la recherche vectorielle pure ne suffisait pas

Le développeur a commencé avec une recherche vectorielle pure : intégration des requêtes, utilisation de la similarité cosinus et renvoi des k meilleurs résultats. Bien que cela fonctionnait pour des questions vagues, cela échouait systématiquement sur les correspondances exactes. Par exemple, rechercher "RRF merging" renvoyait des extraits sur "combining ranked lists" datant de plusieurs mois au lieu du document qui dit littéralement "RRF merging".

Solution de recherche hybride

La solution a impliqué l'ajout d'un deuxième bras de recherche : la recherche en texte intégral utilisant tsvector de PostgreSQL avec un index GIN. Cette correspondance par mots-clés capture ce que la recherche vectorielle manque. Cependant, cela a créé deux listes classées qui devaient être fusionnées.

Fusion de Rangs Réciproque (RRF)

La Fusion de Rangs Réciproque s'est avérée être la solution pour fusionner les deux listes classées. La formule est simple : score = 1 / (k + rang), où k=60 (la valeur standard). Les résultats qui apparaissent dans les deux listes obtiennent les deux scores additionnés. Cette approche ne nécessite aucun réglage de poids et aucune normalisation de score entre la similarité cosinus et ts_rank—elle utilise uniquement les positions de rang.

Ad

Technique d'enrichissement des requêtes

Avant la recherche, le système passe les requêtes dans le tokenizer WordPiece du modèle d'intégration pour extraire les termes clés (jetons multi-sous-mots qui sont probablement techniques ou spécifiques au domaine). Cela génère jusqu'à 3 variations de requête, intègre toutes et recherche en parallèle. Cela capture les résultats qu'une formulation pourrait manquer.

Stack technique

  • PostgreSQL 16 + pgvector (index HNSW pour les vecteurs, index GIN pour le texte intégral)
  • all-MiniLM-L6-v2 pour les intégrations (384 dimensions, fonctionne sur CPU)
  • Python avec psycopg 3 asynchrone
  • 3 adaptateurs d'ingestion : markdown, texte brut et JSON de conversation Claude

L'ensemble du système fonctionne localement sans appels API pour les intégrations et sans dépendances cloud. Le code a été récemment livré, et le développeur a écrit un article de blog détaillé sur l'approche complète.

📖 Read the full source: r/LocalLLaMA

Ad

👀 See Also

Agint : Un outil CLI en Rust qui détecte les contradictions dans les fichiers d'instructions des agents IA
Tools

Agint : Un outil CLI en Rust qui détecte les contradictions dans les fichiers d'instructions des agents IA

Agint est un outil CLI Rust gratuit et open-source qui analyse les fichiers d'instructions comme CLAUDE.md et AGENTS.md à la recherche de contradictions, de références manquantes à des fichiers et de problèmes de synchronisation. Il utilise l'analyse statique pour les problèmes structurels et peut éventuellement appeler l'API Claude pour la détection de contradictions sémantiques.

OpenClawRadar
Claude Code réécrit l'analyseur SQL de PostHog pour un gain de vitesse de 70x – Comment le test basé sur les propriétés et les agents parallèles ont fonctionné
Tools

Claude Code réécrit l'analyseur SQL de PostHog pour un gain de vitesse de 70x – Comment le test basé sur les propriétés et les agents parallèles ont fonctionné

PostHog a utilisé plusieurs sessions Claude Code en parallèle pour réécrire son analyseur SQL, obtenant une accélération de 70x. Le nouvel analyseur est un code de 16 000 lignes écrit à la main avec parsing descendant récursif et tests basés sur les propriétés.

OpenClawRadar
Serveur MCP Open Source Transforme Claude en Agent Littéraire Autonome pour Interroger les Éditeurs
Tools

Serveur MCP Open Source Transforme Claude en Agent Littéraire Autonome pour Interroger les Éditeurs

Le nœud d'édition agentique est un serveur MCP qui permet à Claude de croiser automatiquement des manuscrits avec les listes de souhaits d'agents littéraires, de générer des lettres de requête, de les formater selon la norme Shunn et d'enregistrer les pitchs — le tout à partir de fichiers markdown locaux.

OpenClawRadar
Any Buddy v2.0.0 Ajoute une Fonctionnalité d'Aperçu pour les Claude Code Buddies
Tools

Any Buddy v2.0.0 Ajoute une Fonctionnalité d'Aperçu pour les Claude Code Buddies

Any Buddy v2.0.0 introduit une fonctionnalité de prévisualisation qui permet aux utilisateurs de tester différents copains avant de les appliquer au code Claude, ainsi que des correctifs spécifiques aux plateformes Linux, Mac et Windows. L'outil a gagné 160 étoiles GitHub depuis sa sortie.

OpenClawRadar