A pesquisa híbrida com RRF melhora o sistema de memória de IA em relação à pesquisa vetorial pura.

✍️ OpenClawRadar📅 Publicado: April 15, 2026🔗 Source
A pesquisa híbrida com RRF melhora o sistema de memória de IA em relação à pesquisa vetorial pura.
Ad

Um sistema de memória de código aberto para assistentes de IA foi desenvolvido, usando PostgreSQL com pgvector em uma configuração local-first e auto-hospedada. O sistema armazena informações para que os assistentes de IA se lembrem entre sessões e as torna pesquisáveis.

Por que a busca vetorial pura não foi suficiente

O desenvolvedor começou com busca vetorial pura: incorporando consultas, usando similaridade de cosseno e retornando os resultados top-k. Embora isso funcionasse para perguntas vagas, consistentemente falhava em correspondências exatas. Por exemplo, pesquisar por "RRF merging" retornaria trechos sobre "combining ranked lists" de meses atrás, em vez do documento que literalmente diz "RRF merging".

Solução de busca híbrida

A solução envolveu adicionar um segundo braço de busca: busca de texto completo usando tsvector do PostgreSQL com um índice GIN. Essa correspondência por palavras-chave captura o que a busca vetorial perde. No entanto, isso criou duas listas classificadas que precisavam ser mescladas.

Fusão de Classificação Recíproca (RRF)

A Fusão de Classificação Recíproca provou ser a resposta para mesclar as duas listas classificadas. A fórmula é simples: pontuação = 1 / (k + classificação), onde k=60 (o valor padrão). Resultados que aparecem em ambas as listas recebem ambas as pontuações somadas. Essa abordagem não requer ajuste de pesos e nem normalização de pontuação entre similaridade de cosseno e ts_rank—usa apenas posições de classificação.

Ad

Técnica de enriquecimento de consulta

Antes de pesquisar, o sistema executa consultas através do tokenizador WordPiece do modelo de incorporação para extrair termos-chave (tokens multi-subpalavra que são provavelmente termos técnicos ou de domínio). Isso gera até 3 variações de consulta, incorpora todas elas e pesquisa em paralelo. Isso captura resultados que uma formulação poderia perder.

Stack técnico

  • PostgreSQL 16 + pgvector (índice HNSW para vetores, índice GIN para texto completo)
  • all-MiniLM-L6-v2 para incorporações (384 dimensões, executa na CPU)
  • Python com psycopg 3 assíncrono
  • 3 adaptadores de ingestão: markdown, texto simples e JSON de conversação Claude

Todo o sistema é executado localmente sem chamadas de API para incorporações e sem dependências de nuvem. O código foi recentemente lançado, e o desenvolvedor escreveu um post de blog detalhado sobre a abordagem completa.

📖 Read the full source: r/LocalLLaMA

Ad

👀 See Also

ClawPort: Orquestração de Código Aberto para Fluxos de Trabalho de Agentes de IA com Cron de Autocorreção
Tools

ClawPort: Orquestração de Código Aberto para Fluxos de Trabalho de Agentes de IA com Cron de Autocorreção

ClawPort é uma camada de orquestração de código aberto para fluxos de trabalho de agentes de IA que configura automaticamente pipelines cron, se recupera de falhas e permite testar agentes diretamente antes de executarem conforme agendamento.

OpenClawRadar
PgAdmin 4 9.13 Adiciona Painel de Assistente de IA à Ferramenta de Consulta
Tools

PgAdmin 4 9.13 Adiciona Painel de Assistente de IA à Ferramenta de Consulta

A versão 9.13 do PgAdmin 4 introduz um painel de Assistente de IA na Ferramenta de Consulta que pode gerar SQL a partir de linguagem natural quando a IA está configurada. A atualização também inclui um layout de Espaço de Trabalho para edição de consultas sem distrações e conexões de servidor ad hoc.

OpenClawRadar
Tokens do Repositório: Ação do GitHub Adiciona Emblema de Contagem de Tokens para Consciência da Janela de Contexto de LLM
Tools

Tokens do Repositório: Ação do GitHub Adiciona Emblema de Contagem de Tokens para Consciência da Janela de Contexto de LLM

Repo Tokens é uma GitHub Action que conta o tamanho da sua base de código em tokens usando tiktoken e exibe um emblema no seu README mostrando qual porcentagem da janela de contexto de um LLM ela preenche. O emblema usa verde para menos de 30%, amarelo para 50-70% e vermelho para 70%+.

OpenClawRadar
ddash: Ferramenta de Diagrama Mermaid com Armazenamento Baseado em URL e Integração de Código Claude
Tools

ddash: Ferramenta de Diagrama Mermaid com Armazenamento Baseado em URL e Integração de Código Claude

ddash é uma ferramenta gratuita de diagramas Mermaid onde todo o diagrama é comprimido no hash da URL, não exigindo backend, contas ou armazenamento. Inclui uma habilidade Claude Code que permite gerar e abrir diagramas diretamente durante conversas com comandos como /diagram the auth flow.

OpenClawRadar