Melhorando RAG em espanhol: testando os novos embeddings da Mistral

O que mudou

Mistral lançou novos modelos de embeddings otimizados para tarefas de recuperação (RAG), com melhorias específicas em idiomas diferentes do inglês, incluindo espanhol e português.

Isso é relevante porque a maioria dos sistemas de busca e RAG em produção ainda sofrem degradação significativa ao trabalhar com conteúdo em espanhol.

Por que importa

Os embeddings são a base de qualquer sistema RAG.

Se o modelo não representa corretamente o significado do texto em espanhol:

  • os resultados de busca pioram
  • aumenta o ruído
  • diminui a relevância

Com embeddings melhores, você não precisa alterar sua arquitetura, mas pode melhorar drasticamente os resultados.

Como testá-los na prática

1. Instalar dependências

npm install @mistralai/mistralai

2. Gerar embeddings

import { Mistral } from '@mistralai/mistralai'

const client = new Mistral({ apiKey: process.env.MISTRAL_API_KEY })

const response = await client.embeddings.create({
  model: "mistral-embed",
  input: "Como implementar autenticação em uma API REST"
})

console.log(response.data[0].embedding)

3. Armazená-los em seu vector DB

Você pode usar:

  • PostgreSQL + pgvector
  • Pinecone
  • Weaviate
  • Redis

Exemplo com pgvector:

INSERT INTO documents (content, embedding)
VALUES ('Como implementar autenticação em uma API REST', '[...]');

Caso prático: busca em espanhol

Sem embeddings otimizados, uma query como:

“login seguro em API”

pode não recuperar documentos relevantes se estiverem escritos como:

“autenticação em serviços REST”

Com embeddings melhores, a similaridade semântica melhora e o sistema entende que ambos os conceitos estão relacionados.

Casos de uso reais

1. Suporte ao cliente

  • Busca na base de conhecimento
  • FAQs em espanhol

2. Documentação interna

  • Wikis técnicas
  • Manuais de processos

3. Produtos SaaS

  • Busca dentro de apps
  • assistentes internos

Vantagens

  • Melhor recuperação em espanhol e português
  • Menos necessidade de fine-tuning
  • Integração direta com pipelines existentes

Limitações

  • Continua sendo necessário limpar dados
  • Dependência de API
  • Custos ao escalar

Quando usar isso

Faz sentido se:

  • seu produto está em espanhol
  • você está construindo RAG
  • tem problemas de relevância

Não é necessário se:

  • trabalha apenas em inglês
  • não usa busca semântica

Conclusão

A maioria das equipes não têm um problema de arquitetura em seus sistemas RAG.

Têm um problema de embeddings.

E na LATAM, esse problema é ainda maior.

Melhorar essa camada pode ser a mudança mais simples com maior impacto nos seus resultados.