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.
