InícioGlossário › Banco de dados vetorial (vector database)
Glossário

O que é Banco de dados vetorial (vector database)?

Um banco de dados vetorial é um sistema que guarda dados como listas de números (embeddings) e busca por semelhança de significado, não por palavra exata. Em vez de procurar o texto idêntico, ele encontra o conteúdo mais próximo em sentido. É o que permite a uma IA lembrar de documentos e responder com base neles.

A diferença que muda tudo: buscar por significado, não por palavra

Pense em como o Ctrl+F funciona. Você digita "contrato de aluguel" e ele só encontra onde aparecem exatamente essas palavras. Se o documento dizia "locação de imóvel", o Ctrl+F passa reto. Ele não entende que é a mesma coisa.

O banco de dados vetorial resolve justamente isso. Ele não procura a palavra idêntica — procura o significado mais próximo. Pergunte por "contrato de aluguel" e ele traz o trecho sobre "locação de imóvel", porque no fundo os dois dizem a mesma coisa. Essa busca por sentido, e não por letra, é o que chamam de busca semântica.

Como um texto vira números (o embedding)

Computador não entende palavra, entende número. Então, antes de guardar qualquer coisa, um modelo de IA converte cada pedaço de texto numa lista longa de números — o embedding. Cada número é uma coordenada num mapa gigante de significados.

O truque é que coisas parecidas ficam perto nesse mapa. "Gato" e "gatinho" caem quase no mesmo ponto. "Gato" e "fatura de energia" ficam em cantos opostos. O banco vetorial é o lugar que armazena esses pontos e sabe medir, na velocidade da luz, quem está perto de quem.

O fluxo, em 4 passos

  • Fragmentar: o material (documentos, artigos, FAQ) é quebrado em pedaços menores, os chunks.
  • Vetorizar: um modelo de embedding transforma cada chunk numa lista de números e guarda no banco.
  • Perguntar: quando alguém faz uma pergunta, ela também vira um embedding — usando o mesmo modelo.
  • Comparar: o banco calcula qual chunk tem o embedding mais próximo do da pergunta e devolve os mais parecidos.

Por que isso virou peça central da IA

Um modelo de linguagem sozinho não conhece os seus documentos, seus preços, seus manuais internos. O banco vetorial é a memória de longo prazo que entrega esse contexto na hora certa. Essa técnica de buscar antes de responder é o RAG, e é o que reduz muito a chance de a IA inventar resposta.

Na prática, é o mecanismo por trás de coisas que você já usa: um assistente que responde sobre a base de conhecimento da empresa, uma busca que entende gíria e sinônimo, uma recomendação que sugere produtos parecidos com o que você olhou.

Como o banco acha o vizinho mais próximo tão rápido

Comparar a pergunta com milhões de vetores um por um seria lento demais. Por isso esses bancos usam a busca aproximada de vizinhos mais próximos, o ANN. Em vez de conferir todos, ele monta atalhos inteligentes e chega numa resposta ótima em milissegundos.

O algoritmo mais comum para isso é o HNSW, que organiza os vetores em camadas — como um mapa de metrô com linhas expressas e locais. A medida de proximidade mais usada é a similaridade de cosseno, que compara a direção dos vetores, não o tamanho.

Ferramentas mais conhecidas

Não existe "o melhor". Para um teste rápido, Chroma ou pgvector já resolvem. Para produção pesada, entram Pinecone, Qdrant ou Milvus. A escolha depende de escala, orçamento e de quanta infraestrutura você quer manter.

FerramentaPerfilBom para
PineconeServiço gerenciado na nuvemQuem quer escalar sem administrar servidor
WeaviateOpen source com busca híbridaSemântica + palavra-chave juntas
ChromaOpen source em Python, leveProtótipos e projetos locais de RAG
QdrantOpen source em RustPerformance e boa experiência de dev
MilvusOpen source distribuídoBilhões de vetores em escala
pgvectorExtensão do PostgreSQLQuem já usa Postgres e quer adotar aos poucos

Perguntas frequentes

Qual a diferença entre banco vetorial e banco de dados comum?
O banco tradicional (como MySQL) busca por correspondência exata: nome igual, código igual, valor igual. O banco vetorial busca por semelhança de significado, encontrando o conteúdo mais próximo em sentido mesmo que as palavras sejam diferentes. Um não substitui o outro — muita aplicação usa os dois.
Preciso de um banco vetorial para usar ChatGPT?
Não para o uso comum. Você conversa com o ChatGPT sem nada disso. O banco vetorial entra quando você quer que a IA responda com base nos SEUS documentos e dados, dando a ela uma memória sobre um assunto específico via RAG.
Banco vetorial é o mesmo que embedding?
Não. O embedding é a lista de números que representa um dado. O banco vetorial é o sistema que guarda milhões desses embeddings e sabe buscá-los por proximidade. Um é o conteúdo; o outro é a estante organizada que encontra o conteúdo certo.
Dá para começar sem saber programar?
Para entender o conceito, sim — é o que este texto entrega. Para montar um, hoje há plataformas no-code e ferramentas gerenciadas que escondem boa parte do código. Ainda assim, ajuda muito conhecer as ideias de embedding, chunk e busca por similaridade antes de pôr a mão na massa.

Termos relacionados

← Ver glossário completo