Pressione Esc para fechar

Termos - Embedding

← Voltar para o Dia 1: LLMs de verdade

Embedding

1. O que é?

Embedding é uma representação numérica de um conteúdo, como uma palavra, frase, documento ou imagem, em forma de um vetor de números.

A ideia principal é transformar algo que o computador não entende diretamente, como:

"gato"

em algo como:

[0.21, -0.73, 0.45, 0.08, ...]

Esse vetor representa características semânticas daquele conteúdo.

2. Como funciona?

Imagine que temos:

"gato"
"cachorro"
"carro"

Um modelo de embeddings transforma cada um em um vetor:

gato       → [ ... ]
cachorro   → [ ... ]
carro      → [ ... ]

Como gato e cachorro têm significados relacionados, seus vetores tendem a ficar próximos em um espaço matemático.

Já carro tende a ficar mais distante.

Visualmente, podemos imaginar:

          cachorro
             ●
          ↗
       ● gato

                           ● carro

Essa proximidade permite trabalhar matematicamente com similaridade semântica.

3. Um exemplo prático

Imagine uma busca:

"Como faço para recuperar minha senha?"

E você tem três documentos:

A → "Como alterar sua senha de acesso"
B → "Política de férias dos funcionários"
C → "Como configurar seu computador"

Com embeddings, podemos transformar a pergunta e os documentos em vetores e comparar a proximidade entre eles.

A pergunta provavelmente ficará mais próxima de:

A → "Como alterar sua senha de acesso"

mesmo que as palavras não sejam exatamente iguais.

É justamente essa característica que torna embeddings muito importantes para busca semântica.

4. Por que é importante?

Embeddings são fundamentais em aplicações como:

  • RAG
  • busca semântica
  • sistemas de recomendação
  • classificação
  • agrupamento de documentos
  • comparação de textos

No caso de RAG, por exemplo:

Documento
    ↓
Embedding
    ↓
Vetor armazenado

Pergunta do usuário
    ↓
Embedding
    ↓
Busca por vetores semelhantes
    ↓
Documentos relevantes
    ↓
LLM

Uma distinção importante

Token e embedding não são a mesma coisa.

Texto
 ↓
Tokenização
 ↓
Tokens
 ↓
Embeddings
 ↓
Representações vetoriais

Um token é uma unidade do texto.

Um embedding é uma representação numérica que captura características/significado daquele conteúdo.

E aqui existe um detalhe que vale guardar para depois: embeddings não são necessariamente produzidos apenas para tokens individuais. Existem modelos de embedding que transformam frases, parágrafos ou documentos inteiros em vetores.

link de compartilhamento