Módulo 2: RAG e busca híbridaAula 5 de 118 minResumo aberto · Vídeo com cadastro grátis

Busca híbrida com BM25, vetores e reranking no SurrealDB

Por Mauro Mequelussi · Curso gratuito SurrealDB para engenheiros de IA: RAG e agentes · Português (PT-BR)

Resposta direta · O que esta aula resolve

A Aula 5 de 11 ("Busca híbrida com BM25, vetores e reranking no SurrealDB"), parte do módulo "RAG e busca híbrida" do curso gratuito "SurrealDB para engenheiros de IA: RAG e agentes" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: prática, você verá como combinar busca por palavras-chave (BM25) e busca semântica vetorial (HNSW) na mesma tabela do SurrealDB. Entenda as limitações de cada método com exemplos reais de suporte e aprenda a fundir resultados com Reciprocal Rank Fusion (RRF) nativo para alimentar modelos de IA com precisão.

Aula gratuita · Cadastro rápido

Crie sua conta grátis para assistir a esta videoaula em HD

O resumo técnico e os capítulos abaixo são abertos para consulta. Crie sua conta 100% gratuita em segundos para liberar todas as 11 videoaulas em HD, controle automático de progresso, Tutor IA e certificado gratuito verificável.

  • R$ 0 · Sem cartão de crédito
  • Tutor IA tira-dúvidas da aula
  • Certificado gratuito incluso

O que você vai aprender

  • Como criar esquemas no SurrealDB com índices BM25 e HNSW convivendo na mesma tabela
  • Por que e quando cada abordagem de busca falha em cenários reais de atendimento ao cliente
  • O funcionamento matemático do algoritmo Reciprocal Rank Fusion (RRF)
  • Como usar a função nativa search::rrf para fundir rankings em uma única consulta
  • Boas práticas para produção, incluindo ajuste de pesos e uso de rerankers adicionais

Pontos-chave da aula

  • BM25 é excelente para termos raros e identificadores únicos, mas ignora intenção.
  • A busca vetorial mapeia conceitos, mas dilui códigos técnicos idênticos.
  • O RRF normaliza rankings diferentes considerando apenas a posição ordinal dos itens.
  • O SurrealDB permite indexar texto e vetor no mesmo registro sem precisar de bancos separados.

Capítulos e roteiro técnico da aula

7 capítulos minutados
  1. 00:00

    O problema das buscas por palavra e por vetor isoladas

    Veja como a busca textual erra intenções semânticas e como a busca vetorial falha completamente diante de códigos e IDs exatos.

  2. 00:32

    Estrutura da aula e por que unificar as abordagens

    Uma visão geral sobre os pontos cegos de buscas isoladas e o roteiro prático com seis consultas até a fusão em produção.

  3. 01:01

    BM25 vs vetores e a mecânica do RRF

    Entenda as forças opostas de cada busca e por que o Reciprocal Rank Fusion resolve a incompatibilidade de escalas de pontuação.

  4. 02:18

    Definindo schema com índices BM25 e HNSW juntos

    Como modelar uma única tabela no SurrealDB contendo simultaneamente índices de texto completo e índices vetoriais.

  5. 03:15

    Testando falhas reais: semântica vs códigos de erro

    Execução prática mostrando o BM25 falhando em intenção e os vetores falhando ao buscar códigos exatos como HTTP 429.

  6. 04:39

    Fusão na prática: cálculo manual e função search::rrf

    Implementação do RRF passo a passo no SurrealQL, montagem de contexto para o prompt e simplificação com a função nativa.

  7. 06:42

    Levando para produção: embeddings reais, rerankers e pesos

    Orientações para o ambiente real, uso opcional de cross-encoders, ajuste de pesos relativos e introdução à memória para agentes.

Momentos de destaque na prática

01:01

Por que BM25 e vetores precisam trabalhar juntos

Entenda por que a busca vetorial falha em códigos exatos e como o RRF resolve esse dilema.

03:59

O ponto cego dos vetores com códigos e erros

Veja na prática o que acontece quando você pede ao modelo para achar um código como o erro 429.

05:45

Fusão nativa com search::rrf no SurrealDB

Aprenda a fazer fusão recíproca em uma única linha usando a função nativa do SurrealDB.

Notas de aula e guia de estudo

A busca puramente vetorial resolve problemas de sinônimos e intenção, mas tem um ponto cego grave com números de pedido, nomes de produtos específicos e códigos de erro. A busca textual tradicional por BM25 acerta nesses termos exatos, mas não compreende contexto semântico. A solução definitiva para sistemas de RAG em produção é a busca híbrida unificada.

O que você vai aprender

  • Como criar esquemas no SurrealDB com índices BM25 e HNSW convivendo na mesma tabela
  • Por que e quando cada abordagem de busca falha em cenários reais de atendimento ao cliente
  • O funcionamento matemático do algoritmo Reciprocal Rank Fusion (RRF)
  • Como usar a função nativa search::rrf para fundir rankings em uma única consulta
  • Boas práticas para produção, incluindo ajuste de pesos e uso de rerankers adicionais

Pontos-chave

  • BM25 é excelente para termos raros e identificadores únicos, mas ignora intenção.
  • A busca vetorial mapeia conceitos, mas dilui códigos técnicos idênticos.
  • O RRF normaliza rankings diferentes considerando apenas a posição ordinal dos itens.
  • O SurrealDB permite indexar texto e vetor no mesmo registro sem precisar de bancos separados.

Conceitos e ferramentas abordados nesta aula

Busca híbridaBM25Busca vetorial (HNSW)Reciprocal Rank Fusion (RRF)SurrealQLReranking e Cross-encodersSurrealDBBM25HNSWRRFSupabaseCohereBGE Reranker

Perguntas frequentes sobre esta aula

Nesta aula do módulo "RAG e busca híbrida" na Escola de Aplicativos, você aprende de forma prática: Como criar esquemas no SurrealDB com índices BM25 e HNSW convivendo na mesma tabela; Por que e quando cada abordagem de busca falha em cenários reais de atendimento ao cliente; O funcionamento matemático do algoritmo Reciprocal Rank Fusion (RRF); Como usar a função nativa search::rrf para fundir rankings em uma única consulta.