Un embedding es una forma de representar el significado de algo —una palabra, una frase, un documento, hasta una imagen— como una lista de números (un vector). ¿Por qué? Porque una computadora no entiende «perro» ni «gato», pero sí sabe operar con números. Un modelo entrenado convierte cada texto en esa lista de números de tal manera que lo parecido en significado queda cerca en ese espacio numérico, y lo distinto queda lejos. Así, «perro» y «cachorro» tienen vectores cercanos, mientras que «perro» y «factura» quedan lejos. Eso permite medir cuán parecidos son dos textos calculando la distancia entre sus vectores, aunque no compartan ni una palabra: «¿cómo cancelo mi suscripción?» y «quiero dar de baja el servicio» quedan cerca. De ahí salen sus usos principales: la búsqueda semántica (encontrar por significado, no por coincidencia exacta de palabras), la base de RAG (recuperar los fragmentos relevantes para dárselos a un modelo), las recomendaciones y la agrupación de contenidos similares. Los embeddings se guardan y se consultan en una base de datos vectorial, optimizada para encontrar los vectores más cercanos rápido.
Ver índice de contenidos
Qué es un embedding
Para una computadora, el texto es solo una secuencia de caracteres: no tiene idea de que «perro» y «cachorro» están relacionados, ni de que «banco» significa cosas distintas según el contexto. Las computadoras operan con números. El problema, entonces, es cómo representar el significado de un texto de una forma que una máquina pueda manipular.
El significado como una lista de números
Un embedding resuelve eso convirtiendo cada texto en una lista de números —un vector— generada por un modelo entrenado. No es un número al azar: la lista está construida de modo que capture características del significado, y su propiedad clave es que textos de significado parecido producen listas de números parecidas. Es como asignarle a cada texto una posición en un mapa gigante donde la cercanía representa la similitud de significado.
El significado convertido en números
La conversión la hace un modelo de embeddings, entrenado —como se explica en machine learning— sobre enormes cantidades de texto. Al ver millones de veces cómo se usan las palabras, aprende qué significados están relacionados y los ubica cerca en el espacio de vectores. El resultado, para cada texto, es una lista que puede tener cientos o miles de números; cada uno aporta una fracción de la representación del significado.
No hay que entender qué representa cada número individual —no son interpretables uno por uno—. Lo que importa es la propiedad del conjunto: la posición del vector codifica el significado, de modo que comparar posiciones equivale a comparar significados.
Similitud por cercanía
Acá está la magia práctica. Como textos de significado parecido tienen vectores cercanos, se puede medir cuán parecidos son dos textos calculando la distancia entre sus vectores. Y esto funciona aunque no compartan ninguna palabra:
"¿cómo cancelo mi suscripción?" → vector A
"quiero dar de baja el servicio" → vector B
distancia(A, B) = pequeña → significan casi lo mismo
"¿cómo cancelo mi suscripción?" → vector A
"¿cuál es el horario de atención?" → vector C
distancia(A, C) = grande → temas distintosEsto es lo que una búsqueda tradicional por palabras no puede hacer: buscar «dar de baja» no encontraría un texto que dice «cancelar suscripción», porque no coinciden los términos. La búsqueda por embeddings sí, porque compara significado, no letras. Esa es la diferencia entre búsqueda por palabra clave y búsqueda semántica.
Para qué se utilizan
De la propiedad «lo parecido queda cerca» se desprenden casi todos los usos:
- Búsqueda semántica. Encontrar resultados por lo que significan, no por coincidencia exacta de palabras. Una consulta encuentra textos relevantes aunque estén redactados de otra forma.
- RAG. La aplicación estrella: para responder una pregunta con documentos propios, se buscan los fragmentos más cercanos en significado a la pregunta y se le pasan a un modelo. Todo el detalle está en cómo crear un sistema RAG.
- Recomendaciones. Sugerir contenidos parecidos —artículos, productos— por la cercanía de sus vectores.
- Agrupación (clustering). Juntar automáticamente textos similares, por ejemplo para clasificar comentarios o detectar temas recurrentes.
Para que esto escale a millones de textos, los embeddings se guardan en una base de datos vectorial, un tipo de base optimizado para encontrar rápidamente los vectores más cercanos a uno dado, sin comparar contra todos uno por uno.
Errores y límites
- Creer que un embedding «entiende» como una persona. Captura patrones estadísticos de significado, no comprensión real.
- Interpretar los números uno por uno. No son legibles individualmente; lo que importa es la posición del conjunto.
- Mezclar embeddings de modelos distintos. Cada modelo crea su propio espacio; los vectores solo son comparables entre sí si salen del mismo modelo.
- Comparar textos de largo muy distinto. Un embedding de una palabra y uno de un documento entero no siempre son directamente comparables.
- Usar una base común para búsqueda por vectores a gran escala. Para millones de vectores conviene una base de datos vectorial.
- Confiar ciegamente en la cercanía. Dos textos pueden quedar cerca por parecido superficial; en usos críticos, verificar.
- Olvidar que la calidad depende del modelo. Un modelo de embeddings pobre da resultados pobres, por más buena que sea la base vectorial.
Preguntas frecuentes
¿Qué es un embedding en pocas palabras?
Un embedding es una forma de representar el significado de algo —una palabra, una frase, un documento e incluso una imagen— como una lista de números, técnicamente llamada vector. Existe porque las computadoras no entienden el lenguaje como nosotros, solo saben operar con números, de modo que hace falta un puente entre el significado y algo que la máquina pueda manipular. Un modelo entrenado se encarga de convertir cada texto en esa lista de números, y lo hace de una manera muy particular: construye los vectores de modo que los textos con significado parecido queden representados por listas de números parecidas, y los de significado distinto por listas alejadas. Se puede imaginar como asignarle a cada texto una posición en un enorme mapa donde la cercanía entre dos puntos refleja cuán parecido es su significado. Gracias a esa propiedad, comparar significados se vuelve tan simple como medir distancias entre vectores, que es algo que una computadora hace con enorme facilidad y rapidez.
¿Cómo hacen los embeddings para capturar el significado?
Lo hacen a través de un modelo de embeddings entrenado sobre enormes cantidades de texto. Al procesar millones y millones de ejemplos de cómo se usan las palabras en su contexto, el modelo aprende qué significados están relacionados entre sí y organiza su representación interna de modo que ubica cerca los conceptos parecidos y lejos los distintos. El resultado, para cada texto que se le da, es una lista que puede contener desde cientos hasta miles de números, donde cada uno aporta una fracción de la representación del significado. Es importante entender que estos números no son interpretables uno por uno: no tiene sentido preguntarse qué representa el número en la posición cincuenta, porque el significado está codificado en el conjunto y en la posición global del vector, no en valores individuales. Lo que importa, y lo que hace útiles a los embeddings, es esa propiedad del conjunto: que la ubicación del vector en el espacio refleja el significado del texto, de manera que comparar ubicaciones equivale a comparar significados.
¿Qué es la búsqueda semántica y en qué se diferencia de la tradicional?
La búsqueda semántica es la que encuentra resultados por lo que significan, y no por la coincidencia exacta de las palabras. La búsqueda tradicional, por palabra clave, funciona comparando los términos de la consulta con los términos de los textos: si buscás dar de baja, no encontrará un documento que dice cancelar suscripción, porque las palabras no coinciden, aunque el significado sea prácticamente el mismo. La búsqueda semántica, apoyada en embeddings, resuelve exactamente ese problema: convierte tanto la consulta como los textos en vectores y busca los que están más cerca en significado, de modo que reconoce que dar de baja el servicio y cancelar la suscripción se refieren a lo mismo aunque no compartan ni una palabra. Esto la hace mucho más potente para casos donde las personas expresan la misma idea de formas muy variadas, como en atención al cliente, documentación o bases de conocimiento. La contrapartida es que requiere generar y almacenar embeddings, y para grandes volúmenes, una base de datos vectorial que permita encontrar los vectores más cercanos con rapidez.
¿Qué relación tienen los embeddings con RAG?
Los embeddings son el motor que hace posible RAG, que es la técnica de responder preguntas apoyándose en documentos propios. El desafío de RAG es, dada una pregunta, encontrar entre muchos documentos los fragmentos que realmente contienen la información relevante para responderla, y hacerlo por significado y no por coincidencia de palabras. Ahí entran los embeddings: al preparar el sistema, se dividen los documentos en fragmentos y se calcula el embedding de cada uno, guardándolos en una base de datos vectorial. Cuando llega una pregunta, se calcula su embedding y se buscan los fragmentos cuyos vectores están más cerca, es decir los más parecidos en significado a la pregunta. Esos fragmentos recuperados se le entregan luego a un modelo de lenguaje junto con la pregunta, para que construya la respuesta basándose en información real en lugar de en su memoria general. Sin embeddings no habría forma eficiente de recuperar por significado, así que constituyen la base sobre la que se apoya todo el enfoque de RAG.
¿Qué es una base de datos vectorial?
Es un tipo de base de datos diseñada específicamente para almacenar embeddings y, sobre todo, para encontrar con rapidez los vectores más cercanos a uno dado. El problema que resuelve es de escala: cuando se tienen millones de embeddings, comparar la consulta contra todos ellos uno por uno para hallar los más parecidos sería demasiado lento. Las bases de datos vectoriales usan estructuras e índices especializados que permiten localizar los vecinos más cercanos de forma aproximada pero muy veloz, sin necesidad de recorrer todo el conjunto. Además suelen ofrecer funcionalidades pensadas para estos usos, como filtrar por metadatos junto con la búsqueda por similitud. Existen tanto bases de datos vectoriales dedicadas como extensiones que agregan esta capacidad a bases de datos tradicionales. Para proyectos pequeños puede alcanzar con soluciones simples en memoria, pero a medida que el volumen crece, una base de datos vectorial se vuelve la pieza que hace viable la búsqueda semántica y sistemas como RAG a gran escala.
¿Los embeddings entienden de verdad lo que representan?
No en el sentido en que una persona entiende, y conviene ser claro con esto para no atribuirles capacidades que no tienen. Los embeddings capturan patrones estadísticos de cómo se usan las palabras y los conceptos en grandes cantidades de texto, y esa captura es lo bastante buena como para que la cercanía entre vectores refleje muy bien la similitud de significado en la mayoría de los casos. Pero eso no es comprensión real: el modelo no sabe qué es un perro ni tiene experiencia del mundo, solo ha aprendido regularidades del lenguaje. En la práctica esto tiene consecuencias que hay que tener presentes. A veces dos textos pueden quedar cerca por un parecido superficial más que por una verdadera equivalencia de sentido, y la calidad de los embeddings depende enteramente del modelo que los genera, de modo que un modelo pobre produce representaciones pobres. Por eso, en aplicaciones donde los errores importan, los resultados de una búsqueda por similitud deben verificarse y no tomarse como una verdad absoluta, sino como una muy buena aproximación.
Fuentes
Documentación oficial y material de la comunidad consultados para esta guía. Fecha de consulta: 28 de julio de 2026.
Aportes de la comunidad Underc0de
- Underc0de, foro. Sección Programación. Búsqueda semántica y sistemas de recuperación.
- Underc0de, foro. Sección Informática. Conceptos de inteligencia artificial aplicada.
Documentación oficial
- OpenAI. Embeddings. Qué son y cómo se usan, citado en la guía.
- Google. Embeddings (Machine Learning Crash Course). Explicación con base pedagógica.
- Cohere. Introduction to embeddings. Fundamentos y usos.
- Hugging Face. Getting started with embeddings. Guía práctica abierta.