Un modelo no manipula palabras: manipula números. Un embedding es la traducción de un texto —un token, una frase o un documento entero— a un vector: una lista de cientos o miles de números que capturan su significado.
La propiedad clave es esta: textos con significado parecido producen vectores parecidos.
gato y felino quedan cerca; gato y factura, lejos. Esa cercanía numérica es lo que
permite buscar y comparar por sentido, no por coincidencia de palabras.
Los produce un modelo de embeddings (distinto del modelo que genera texto, aunque comparten la misma familia de arquitectura). Le pasas texto, te devuelve su vector:
embed("cómo cancelo mi plan") → [0.021, -0.44, 0.88, ... ] (p. ej. 1536 números)
embed("dar de baja la suscripción") → [0.019, -0.41, 0.85, ... ] ← muy cerca del anteriorAunque no comparten ni una palabra, sus vectores caen casi en el mismo punto: significan lo mismo.
Los embeddings son la base de casi toda “IA que busca por significado”:
Todo esto vive en el tramo de Recuperación de conocimiento; los embeddings son el ladrillo con el que se construye.
Un embedding es un vector; ahí se explica el espacio donde viven y cómo se mide la distancia. Su uso práctico está en búsqueda semántica y RAG.