Skip to main content
PromptQuorumPromptQuorum

Qual o Melhor Modelo de Embedding para RAG Local?

Resposta rápida

O nomic-embed-text é o melhor modelo de embedding para RAG local via Ollama — contexto de 8.192 tokens e eficiente em hardware modesto. O BGE-M3 é a melhor escolha para coleções de documentos multilíngues.

  • nomic-embed-text: janela de contexto de 8.192 tokens, roda via API de embedding do Ollama, forte escolha de propósito geral.
  • BGE-M3: construído especificamente para recuperação multilíngue — a escolha certa se seus documentos abrangem múltiplos idiomas.
  • mxbai-embed-large: uma alternativa forte de propósito geral, com pegada ligeiramente maior que o nomic-embed-text.

Atualizado: 2026-07

Quick AnswersIntermediário

Pontos principais

  • Melhor escolha geral: nomic-embed-text — contexto de 8.192 tokens, roda via API de embedding do Ollama
  • Melhor escolha multilíngue: BGE-M3 — construído especificamente para forte recuperação em muitos idiomas
  • Alternativa: mxbai-embed-large — forte qualidade de propósito geral, pegada ligeiramente maior
  • Modelos mais antigos como o all-MiniLM-L6-v2 são menores e mais rápidos, mas visivelmente de qualidade inferior — evite para RAG sério

Melhor Escolha: nomic-embed-text

O nomic-embed-text é o melhor modelo de embedding para RAG local porque combina uma janela de contexto genuinamente longa de 8.192 tokens com inferência eficiente e suporte nativo do Ollama através da API de embedding. Modelos de embedding mais antigos normalmente têm teto em torno de 512 tokens, forçando a fragmentar documentos mais agressivamente e perdendo contexto entre os limites dos fragmentos — a janela mais longa do nomic-embed-text reduz esse problema.

Se sua coleção de documentos abrange múltiplos idiomas, o BGE-M3 é a melhor escolha. Ele foi treinado especificamente para forte desempenho de recuperação multilíngue, enquanto o nomic-embed-text e a maioria das outras opções são primariamente otimizados para inglês, com desempenho mais fraco em texto que não seja em inglês.

O mxbai-embed-large é uma boa alternativa de propósito geral se você quiser comparar resultados contra o nomic-embed-text — tem uma pegada um pouco maior, mas qualidade competitiva em benchmarks de recuperação em inglês.

Modelos de Embedding Comparados

Evite modelos mais antigos e menores como o all-MiniLM-L6-v2 para trabalho sério de RAG — eles são rápidos e leves, mas visivelmente de qualidade inferior em precisão de recuperação comparados ao nomic-embed-text, ao BGE-M3 ou ao mxbai-embed-large. A diferença de qualidade importa mais que o ganho de velocidade para a maioria dos casos de uso de RAG.

Todos os três modelos recomendados rodam através da API de embedding do Ollama com configuração mínima — baixar o modelo e chamar o endpoint de embeddings é o mesmo fluxo de trabalho independentemente de qual você escolher.

Leitura Relacionada

Perguntas Frequentes

Preciso de uma GPU para rodar um modelo de embedding localmente?
Não — modelos de embedding são muito menores que LLMs de chat e rodam em velocidade razoável em CPU. Uma GPU acelera a indexação em massa de grandes coleções de documentos, mas não é necessária para cargas típicas de RAG.
Posso usar o mesmo modelo para embeddings e chat?
Não — modelos de embedding e modelos de chat servem propósitos diferentes e usam arquiteturas diferentes. Rode um modelo de embedding dedicado (como o nomic-embed-text) junto do seu modelo de chat (como o Qwen3 ou o Llama), não no lugar dele.
Como escolho um tamanho de fragmento para RAG com o nomic-embed-text?
Seu contexto de 8.192 tokens dá flexibilidade, mas fragmentos mais curtos (algumas centenas de tokens) ainda geralmente recuperam com mais precisão do que fragmentos muito longos, já que fragmentos excessivamente amplos diluem a especificidade do embedding. Comece por volta de 300-500 tokens por fragmento e ajuste com base na qualidade da recuperação.
O BGE-M3 é mais lento que o nomic-embed-text?
O BGE-M3 é um pouco maior, então espere inferência e indexação moderadamente mais lentas em comparação ao nomic-embed-text — uma troca razoável se você precisa de recuperação multilíngue confiável.