Embedding é a técnica de converter dados como texto, imagem ou áudio em um vetor de números. Esse vetor captura o significado do dado original em um espaço matemático, onde itens similares ficam próximos e itens diferentes ficam distantes. É a base de sistemas de busca semântica, RAG e recomendação.
Como funciona
Um modelo de embeddings recebe um texto e gera um vetor de centenas ou milhares de dimensões. Cada dimensão representa alguma característica abstrata do significado. O modelo aprende essas representações durante o treinamento, ajustando os vetores para que textos com significado parecido fiquem próximos.
A comparação entre vetores usa métricas como similaridade de cosseno, que mede o ângulo entre dois vetores. Quanto menor o ângulo, mais similares são os significados. Isso permite buscar documentos por significado em vez de por palavras exatas.
Exemplo prático
Uma base de conhecimento contém 10 mil artigos. Um usuário pergunta "como resetar a senha". O sistema converte a pergunta em embedding e compara com os embeddings de todos os artigos. Os artigos sobre recuperação de conta, redefinição de senha e login aparecem no topo, mesmo que usem palavras diferentes da pergunta.
Para que serve
Embeddings são a fundação de busca semântica, RAG e sistemas de recomendação. No bridgecode, agentes que consultam bases de conhecimento usam embeddings para encontrar a informação relevante antes de gerar uma resposta, reduzindo alucinações e mantendo o contexto atualizado.