La búsqueda híbrida con RRF mejora el sistema de memoria de IA sobre la búsqueda vectorial pura.

✍️ OpenClawRadar📅 Publicado: 15 de abril de 2026🔗 Source
La búsqueda híbrida con RRF mejora el sistema de memoria de IA sobre la búsqueda vectorial pura.
Ad

Se ha desarrollado un sistema de memoria de código abierto para asistentes de IA, utilizando PostgreSQL con pgvector en una configuración local primero y autoalojada. El sistema almacena información para que los asistentes de IA recuerden entre sesiones y la hace buscable.

Por qué la búsqueda vectorial pura no fue suficiente

El desarrollador comenzó con búsqueda vectorial pura: incrustando consultas, usando similitud coseno y devolviendo los resultados top-k. Si bien esto funcionaba para preguntas vagas, fallaba consistentemente en coincidencias exactas. Por ejemplo, buscar "RRF merging" devolvería fragmentos sobre "combinar listas clasificadas" de hace meses en lugar del documento que literalmente dice "RRF merging".

Solución de búsqueda híbrida

La solución implicó añadir un segundo brazo de búsqueda: búsqueda de texto completo usando tsvector de PostgreSQL con un índice GIN. Esta coincidencia por palabras clave captura lo que la búsqueda vectorial pierde. Sin embargo, esto creó dos listas clasificadas que necesitaban fusionarse.

Fusión de Rango Recíproco (RRF)

La Fusión de Rango Recíproco demostró ser la respuesta para fusionar las dos listas clasificadas. La fórmula es simple: puntuación = 1 / (k + rango), donde k=60 (el valor estándar). Los resultados que aparecen en ambas listas obtienen ambas puntuaciones sumadas. Este enfoque no requiere ajuste de pesos ni normalización de puntuaciones entre similitud coseno y ts_rank—solo utiliza posiciones de rango.

Ad

Técnica de enriquecimiento de consultas

Antes de buscar, el sistema ejecuta las consultas a través del tokenizador WordPiece del modelo de incrustación para extraer términos clave (tokens de múltiples subpalabras que probablemente sean términos técnicos o del dominio). Esto genera hasta 3 variaciones de consulta, incrusta todas ellas y busca en paralelo. Esto captura resultados que una formulación podría perder.

Pila técnica

  • PostgreSQL 16 + pgvector (índice HNSW para vectores, índice GIN para texto completo)
  • all-MiniLM-L6-v2 para incrustaciones (384 dimensiones, se ejecuta en CPU)
  • Python con psycopg 3 asíncrono
  • 3 adaptadores de ingesta: markdown, texto plano y JSON de conversación de Claude

Todo el sistema se ejecuta localmente sin llamadas API para incrustaciones y sin dependencias en la nube. El código se lanzó recientemente, y el desarrollador ha escrito una publicación de blog detallada sobre el enfoque completo.

📖 Read the full source: r/LocalLLaMA

Ad

👀 Ver también

ClawCode: Migrar Agentes de OpenClaw a Claude Code como un Complemento
Herramientas

ClawCode: Migrar Agentes de OpenClaw a Claude Code como un Complemento

ClawCode es un complemento de Node.js para Claude Code que importa agentes OpenClaw, incluyendo IDENTIDAD, ALMA, memoria, habilidades y cron jobs desde ~/.openclaw/workspace/. Proporciona memoria buscable con SQLite+FTS5, complementos de mensajería para WhatsApp, Telegram, Discord, iMessage y Slack, y un proceso nocturno de 'sueño' para consolidación de memoria.

OpenClawRadar
Bifrost LLM Gateway: 11 Microsegundos de Sobrecarga, Binario Único en Go
Herramientas

Bifrost LLM Gateway: 11 Microsegundos de Sobrecarga, Binario Único en Go

Bifrost es un proxy LLM de código abierto escrito en Go que enruta solicitudes a OpenAI, Anthropic, Azure y Bedrock con una sobrecarga de 11 microsegundos por solicitud, manejando 5,000 RPS en un VPS de $20/mes.

OpenClawRadar
Dos Herramientas MCP para Claude Code: Validación de Ideas y Memoria del Agente de Trading
Herramientas

Dos Herramientas MCP para Claude Code: Validación de Ideas y Memoria del Agente de Trading

Un desarrollador creó dos herramientas MCP para Claude Code: idea-reality-mcp verifica GitHub y Hacker News antes de programar para evitar duplicados, mientras que tradememory-protocol proporciona memoria para agentes de IA de trading para almacenar operaciones con contexto y rastrear el rendimiento de estrategias. Ambas son de código abierto y están disponibles en PyPI.

OpenClawRadar
Sherlock: Documentación de Apple Developer como MCP Local para Claude Code
Herramientas

Sherlock: Documentación de Apple Developer como MCP Local para Claude Code

Sherlock indexa 70.000 símbolos de la API de Apple en SQLite FTS5 y proporciona 5 herramientas MCP + 3 habilidades de activación automática para basar a Claude Code en documentación real, evitando alucinaciones.

OpenClawRadar