Módulo 3: Recursos avançadosAula 10 de 155 minResumo aberto · Vídeo com cadastro grátis

Busca semântica e embeddings no Supabase com pgvector

Por Mauro Mequelussi · Curso gratuito Supabase sem mistério: banco, auth e RLS · Português (PT-BR)

Resposta direta · O que esta aula resolve

A Aula 10 de 15 ("Busca semântica e embeddings no Supabase com pgvector"), parte do módulo "Recursos avançados" do curso gratuito "Supabase sem mistério: banco, auth e RLS" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: o aluno descobre o que são embeddings e como o pgvector permite armazenar e consultar vetores dentro do Postgres. Veja o fluxo completo em um caso real do Funil de vendas, os cuidados necessários com o idioma português, custos e quando vale a pena usar.

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 15 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

  • O que são embeddings e como funcionam na prática
  • Como habilitar e usar o tipo vector com a extensão pgvector
  • O fluxo de busca semântica usando Edge Functions e funções RPC
  • A armadilha do modelo nativo em inglês e como escolher modelos para português
  • Como otimizar consultas volumosas com índices HNSW
  • Vantagens do pgvector frente a bancos de vetores dedicados

Pontos-chave da aula

  • Embeddings colocam ideias parecidas próximas no mapa vetorial
  • O melhor banco de vetores é a base relacional que você já tem
  • Nunca misture embeddings de modelos de IA diferentes
  • Consultas de distância exigem funções no banco chamadas via RPC
  • Regras de RLS continuam ativas para proteger dados e vetores

Capítulos e roteiro técnico da aula

10 capítulos minutados
  1. 00:00

    O problema da busca por palavras exatas

    Veja por que buscar apenas por termos literais falha quando clientes usam expressões diferentes para a mesma ideia.

  2. 00:28

    A analogia do mapa das ideias

    Entenda como frases com o mesmo significado se tornam vizinhas em um espaço conceitual.

  3. 00:49

    O que são embeddings e a extensão pgvector

    Descubra como transformar textos em listas de números e armazená-los diretamente em colunas do Postgres.

  4. 01:35

    Implementando a busca semântica no Funil

    Aprenda os três passos práticos para gerar embeddings, salvar no banco e consultar via RPC.

  5. 02:37

    Cuidado com o idioma dos modelos de embeddings

    Por que o modelo nativo gte-small não serve para textos em português e a regra de manter sempre o mesmo modelo.

  6. 03:12

    Indexação para tabelas grandes com HNSW

    Como evitar comparações lentas quando o volume de anotações cresce usando índices vetoriais eficientes.

  7. 03:27

    Quando não usar busca vetorial

    Os cenários em que buscas tradicionais ou híbridas superam a busca puramente semântica.

  8. 03:56

    Comparativo: pgvector versus bancos dedicados

    As vantagens de manter vetores ao lado dos dados relacionais com filtros nativos e RLS.

  9. 04:24

    Custos de armazenamento e modelos de IA

    Como calcular o impacto dos vetores no limite do Postgres e os custos da API de IA.

  10. 04:46

    Resumo da busca com IA e introdução ao Cron

    Recapitulação dos conceitos de pgvector e introdução ao agendamento de tarefas automáticas no banco.

Momentos de destaque na prática

00:49

O que é embedding e como o pgvector guarda vetores

Descubra por que o Supabase diz que o melhor banco de vetores é o que você já usa todos os dias.

01:35

Os 3 passos da busca semântica na prática

Veja como fazer o Supabase encontrar clientes que reclamaram de preço sem ninguém ter escrito a palavra 'preço'.

02:37

A pegadinha do idioma em modelos de embeddings

Cuidado: o modelo padrão do Supabase só entende inglês e pode arruinar sua busca em português se você não souber disso.

Notas de aula e guia de estudo

A busca tradicional por palavras exatas muitas vezes deixa passar informações valiosas quando usuários usam termos diferentes para o mesmo conceito. Nesta aula, você verá como o pgvector transforma textos em endereços numéricos dentro do próprio Postgres, permitindo encontrar dados pelo significado real da frase.

O que você vai aprender

  • O que são embeddings e como funcionam na prática
  • Como habilitar e usar o tipo vector com a extensão pgvector
  • O fluxo de busca semântica usando Edge Functions e funções RPC
  • A armadilha do modelo nativo em inglês e como escolher modelos para português
  • Como otimizar consultas volumosas com índices HNSW
  • Vantagens do pgvector frente a bancos de vetores dedicados

Pontos-chave

  • Embeddings colocam ideias parecidas próximas no mapa vetorial
  • O melhor banco de vetores é a base relacional que você já tem
  • Nunca misture embeddings de modelos de IA diferentes
  • Consultas de distância exigem funções no banco chamadas via RPC
  • Regras de RLS continuam ativas para proteger dados e vetores

Conceitos e ferramentas abordados nesta aula

EmbeddingsExtensão pgvectorBusca semânticaFunções SQL e RPCÍndices vetoriais HNSWModelos de IA multilinguesSupabasePostgreSQLpgvectorPineconeQdrantCloudflare Vectorize

Perguntas frequentes sobre esta aula

Nesta aula do módulo "Recursos avançados" na Escola de Aplicativos, você aprende de forma prática: O que são embeddings e como funcionam na prática; Como habilitar e usar o tipo vector com a extensão pgvector; O fluxo de busca semântica usando Edge Functions e funções RPC; A armadilha do modelo nativo em inglês e como escolher modelos para português.