Pular para o conteúdo

Embeddings (vetores semânticos)

Embeddings são listas de números, chamadas de vetores, que representam o significado de um texto, de uma imagem ou de um som. Dois itens de sentido parecido recebem vetores próximos, o que permite a um programa buscar por significado em vez de palavras exatas.

Atualizado em 8 de novembro de 2026

  1. Legível só nos seus dispositivos.

    Sua conversa é legível no seu dispositivo, e nos seus outros dispositivos se você os sincronizar. Em nenhum outro lugar.

  2. Ilegível para nós.

    Sua mensagem passa sem ser gravada; suas conversas só ficam com a gente criptografadas.

  3. O modelo não sabe quem você é.

    Ele recebe a pergunta, nunca seu e-mail, sua conta ou seu endereço IP.

  4. Nada fica pelo caminho.

    A resposta volta e é guardada aqui, criptografada; mesmo com a sincronização, sua chave nunca chega até nós em claro.

O caminho de uma conversa no NeverNo. Os detalhes estão na página de transparência.

Como funciona

Um modelo de embeddings lê um texto e devolve uma lista de números de tamanho fixo, por exemplo 1.024. Nenhum número significa algo sozinho; o que importa é a posição do vetor inteiro num espaço de muitas dimensões. Uma frase sobre adotar um filhote e outra sobre levar um cachorro de um abrigo ficam lado a lado, enquanto uma sobre a declaração do imposto de renda cai bem longe. A distância costuma ser medida pela similaridade do cosseno, que compara a direção de dois vetores, não o comprimento. Pense num mapa em que cada texto é um alfinete e os vizinhos falam da mesma coisa. Também existem modelos para imagens e áudio, que colocam uma foto e sua legenda em pontos vizinhos. Uma palavra como banco pode cair perto de praça ou perto de dinheiro, conforme a frase em volta.

Isso transforma perguntas vagas em aritmética. Para buscar numa pilha de documentos, calcula-se uma vez o embedding de cada trecho e guardam-se os vetores; na hora da pergunta, calcula-se o dela e procuram-se os trechos com os vetores mais próximos. A mesma ideia serve para recomendações, detecção de duplicatas, agrupamento de chamados de suporte e a memória dos assistentes. É também a primeira etapa da geração aumentada por recuperação, em que os trechos encontrados são entregues a um modelo de linguagem para que ele responda a partir deles. Lojas, bibliotecas e centrais de atendimento usam isso em vitrines de recomendação, buscadores semânticos e detectores de spam ou duplicatas, com um índice especializado que localiza vizinhos rapidamente em vez de checar cada vetor guardado.

Os embeddings têm limites. Um vetor guarda o sentido, mas perde a redação exata, então a busca por um código, nome ou número preciso pode falhar, e muitos sistemas combinam vetores com busca por palavras-chave. Vetores de modelos diferentes não se comparam: trocar de modelo de embeddings obriga a recalcular tudo. Textos longos costumam ser divididos antes em trechos, pois um único vetor para um livro inteiro embaça o conteúdo, e o tamanho do trecho muda o que se encontra. A qualidade varia entre modelos: uns lidam com muitos idiomas, outros se saem melhor em um só, então teste com o seu próprio material antes de decidir. Coleções típicas são contratos, chamados de suporte, receitas, letras de músicas ou código-fonte.

No NeverNo

O Cofre do NeverNo usa embeddings para os seus próprios documentos. Cada trecho, de cerca de 800 tokens, recebe um vetor de 1.024 números calculado uma única vez por um modelo privado na DeepInfra. Os vetores ficam no seu navegador, ao lado dos documentos criptografados, e a busca também acontece ali. O GLM 5.3 Flash é um modelo privado e gratuito da Z.ai que lê imagens, e é um dos modelos que podem depois responder a partir dos trechos encontrados.

Quem desenvolve pode usar o mesmo modelo de embeddings. O endpoint /embeddings da API devolve os vetores do qwen3-embedding-0.6b, com 1.024 valores e até 128 entradas por requisição. A opção dimensions encurta os vetores, a codificação base64 é entendida e os nomes de modelos de embeddings da OpenAI são aceitos e atendidos por ele. A página sobre IA privada explica onde o restante dos seus dados fica guardado.

O que vale lembrar

  1. Um embedding é um vetor de números que coloca um texto num ponto de um espaço de significado.

  2. Textos parecidos recebem vetores próximos, o que permite buscar por sentido e não por palavras exatas.

  3. Um vetor perde a redação exata: nomes e códigos precisos podem pedir também uma busca por palavras-chave.

  4. Vetores de dois modelos diferentes não se comparam: trocar de modelo obriga a recalcular tudo.

  5. Embeddings são o primeiro passo da geração aumentada por recuperação.

Perguntas frequentes

Qual é a diferença entre um embedding e um token?

Um token é um pedacinho de texto que o modelo lê. Um embedding é uma lista de números que representa o significado de um token ou de um trecho inteiro. Entram os tokens e saem os vetores que os descrevem.

Um modelo de linguagem usa embeddings por dentro?

Usa: ele transforma cada token em vetor antes de processá-lo. Já um modelo de embeddings separado é feito para uma tarefa só: produzir, para um texto inteiro, um vetor bom para comparar e buscar.

Alguém consegue reconstruir meu texto a partir do embedding?

Um vetor não é texto legível, mas deriva do texto e pode revelar muito sobre ele. Trate os vetores guardados com o mesmo cuidado que os documentos de onde vieram. Criptografar os vetores guardados, ou mantê-los no seu próprio dispositivo, é uma precaução sensata.

Faça a sua primeira pergunta

Sem conta e sem cartão. Escreva em qualquer um dos 10 idiomas que o NeverNo fala.

Abrir o chat