Qué son los embeddings: los vectores detrás de la búsqueda semántica
ExplicaciónPor Lucas Matías García TorresActualizado el Datos comprobados el 4 min de lectura
Revisado por Lucas Matías García Torres el . Cómo trabajamos.

Respuesta corta
¿Qué son los embeddings? A 23 de octubre de 2026, un embedding es un vector de números que representa el significado de un texto u otra entrada, de forma que lo parecido queda cerca y se puede encontrar por similitud. text-embedding-3-small de OpenAI devuelve 1.536 dimensiones por unos 0,02 $ por millón de tokens, los embeddings de Gemini usan 3.072 dimensiones por defecto y Anthropic remite a Voyage en lugar de ofrecer un modelo propio. Usa siempre el mismo modelo para indexar y para consultar.
Los precios y límites cambian a menudo: compruébalos en la web del proveedor antes de pagar. Cómo nos financiamos.
Un embedding es una lista de números que representa el significado de un texto, una imagen u otra entrada, para que un programa pueda medir cuánto se parecen dos cosas. La guía de OpenAI lo define como un vector de números de coma flotante en el que la distancia entre dos vectores mide su relación: distancias pequeñas significan mucha relación y distancias grandes, poca. A 23 de octubre de 2026, los embeddings son la maquinaria discreta que hay detrás de la búsqueda semántica, la recuperación de documentos para chatbots, las recomendaciones y la agrupación de textos. Esta guía explica qué son, qué modelos hay, cuánto cuestan y qué errores los estropean, a partir de la documentación de OpenAI, Google, Anthropic y Ollama leída el 23 de octubre de 2026.
Qué es un embedding
Un modelo de lenguaje lee el texto como tokens. Un modelo de embeddings lee los mismos tokens pero, en vez de escribir una respuesta, devuelve un vector de longitud fija: 1.536 números en el caso de text-embedding-3-small de OpenAI, por ejemplo. Los textos con significado parecido quedan cerca en ese espacio aunque no compartan palabras, así que «cómo cambio mi contraseña» y «he olvidado mi clave de acceso» acaban uno junto al otro, mientras que «requisitos de seguridad de las contraseñas» queda algo más lejos.
Esos números no se leen directamente. Se guardan y luego se comparan. La comparación habitual es la similitud del coseno, la que recomienda OpenAI para sus modelos, que con vectores normalizados a longitud 1 equivale a un simple producto escalar.
Para qué sirven los embeddings
OpenAI enumera los usos habituales: búsqueda (ordenar resultados por relevancia para una consulta), agrupación (juntar textos parecidos), recomendaciones, detección de anomalías (encontrar casos atípicos), medición de diversidad y clasificación. El más conocido hoy es la recuperación para chatbots: conviertes tus documentos en embeddings una vez, haces lo mismo con cada pregunta, recuperas los pasajes más cercanos y se los das al modelo como contexto. Ese patrón es la generación aumentada por recuperación (RAG), y nuestra comparación de RAG y fine-tuning explica cuándo compensa más que reentrenar un modelo.
Modelos de embeddings comparados
Tabla: modelos de embeddings según la documentación oficial (comprobada el 23 de octubre de 2026)
| Concepto | OpenAI | Google (API de Gemini) | Voyage (recomendado por Anthropic) | Ollama (en local) |
|---|---|---|---|---|
| Modelos | text-embedding-3-small, text-embedding-3-large | gemini-embedding-2 (multimodal), gemini-embedding-001 (texto) | voyage-4-large, voyage-4, voyage-4-lite, voyage-code-4; voyage-4-nano con pesos abiertos | cualquier modelo de embeddings que descargues, como embeddinggemma |
| Dimensiones por defecto | 1.536 (small), 3.072 (large) | 3.072; recomendadas 768, 1.536 o 3.072 | 1.024 (también 256, 512 o 2.048) | según el modelo, normalmente de 384 a 1.024 |
| Límite de entrada | 8.192 tokens | 8.192 tokens (embedding-2), 2.048 (embedding-001) | 32.000 tokens | según el modelo |
| Normalizados | sí, longitud 1 | embedding-2 sí; embedding-001 los normalizas tú | sí | sí (L2) |
Anthropic no ofrece un modelo de embeddings propio: su documentación remite a Voyage. El embedding-2 de Gemini acepta además imágenes, audio, vídeo y PDF, con los límites por petición que fija Google: hasta 6 imágenes, 180 segundos de audio, 120 segundos de vídeo o un PDF de hasta 6 páginas.
Dimensiones, normalización y similitud
Más dimensiones pueden captar más matices, pero ocupan más espacio y hacen las búsquedas más lentas. OpenAI y Google permiten acortar el vector: OpenAI con el parámetro dimensions y Google con output_dimensionality, entre 128 y 3.072, gracias a una técnica de entrenamiento que Google llama Matryoshka Representation Learning. Voyage ofrece cuantización int8 y binaria, que reducen el almacenamiento 4 y 32 veces.
La normalización es donde viven los errores silenciosos. Los vectores de OpenAI llegan normalizados a longitud 1 y el embedding-2 de Gemini se normaliza solo, pero con gemini-embedding-001 tienes que normalizar tú los vectores acortados antes de compararlos. Si te lo saltas, las puntuaciones del coseno se desvían sin ningún mensaje de error.
Cuánto cuestan los embeddings
Los embeddings son de lo más barato que se puede comprar en una API de modelos. OpenAI da el precio en páginas por dólar, suponiendo unos 800 tokens por página: 62.500 páginas por dólar con text-embedding-3-small y 9.615 con text-embedding-3-large, unos 0,02 $ y 0,13 $ por millón de tokens. La calidad cambia menos que el precio: OpenAI publica un 62,3 % y un 64,6 % en la prueba MTEB. Google ofrece sus embeddings en modo por lotes al 50 % del precio estándar, el mismo descuento que explica nuestra guía de la API por lotes. Y un modelo local con Ollama no cuesta nada por token: nuestra guía para instalar Ollama explica cómo, y su endpoint /api/embed acepta una lista de entradas en una sola llamada.
Errores que estropean los embeddings
- Mezclar modelos. Los vectores de modelos distintos viven en espacios distintos. La documentación de Ollama lo dice claro: usa el mismo modelo para indexar y para consultar. Cambiar de modelo obliga a volver a generar todos los embeddings.
- Ignorar el tipo de entrada. Voyage pide marcar cada entrada como
queryodocument, el embedding-001 de Gemini recibe untask_typey el embedding-2 usa prefijos en el prompt. Usar el equivocado empeora la recuperación. - Convertir documentos enteros. Las entradas que pasan del límite se rechazan o se cortan, y un texto largo resumido en un solo vector pierde detalle. Divide antes los documentos en pasajes.
- Esperar conocimiento del mundo. OpenAI advierte de que sus modelos de embeddings de tercera generación no conocen hechos posteriores a septiembre de 2021. Los embeddings captan significado, no datos, así que los nombres de productos nuevos pueden no quedar donde esperas.
Qué hemos comprobado
- OpenAI: un embedding es un vector de números de coma flotante y la distancia entre dos vectores mide su relación; usos: búsqueda, agrupación, recomendaciones, detección de anomalías, medición de diversidad y clasificación; text-embedding-3-small tiene 1.536 dimensiones y text-embedding-3-large 3.072, ambos con un límite de 8.192 tokens; unas 62.500 y 9.615 páginas por dólar a unos 800 tokens por página; MTEB 62,3 % y 64,6 %; el parámetro dimensions acorta los vectores; los embeddings vienen normalizados a longitud 1 y se recomienda la similitud del coseno; los modelos de tercera generación no conocen hechos posteriores a septiembre de 2021. (OpenAI, )
- API de Gemini: gemini-embedding-2 es multimodal y gemini-embedding-001 solo texto; 3.072 dimensiones por defecto, recomendadas 768, 1.536 o 3.072, ajustables de 128 a 3.072 con output_dimensionality gracias a Matryoshka Representation Learning; embedding-2 se normaliza solo y los vectores acortados de embedding-001 hay que normalizarlos; embedding-001 usa task_type y embedding-2 prefijos en el prompt; límite de 8.192 tokens en embedding-2 y 2.048 en embedding-001; límites multimodales de 6 imágenes, 180 segundos de audio, 120 segundos de vídeo y un PDF de hasta 6 páginas; modo por lotes al 50 % del precio de los embeddings. (Google, )
- Anthropic no ofrece un modelo de embeddings propio y remite a Voyage; voyage-4-large, voyage-4, voyage-4-lite y voyage-code-4 tienen un contexto de 32.000 tokens y 1.024 dimensiones por defecto, con opciones de 256, 512 y 2.048; voyage-4-nano tiene pesos abiertos con licencia Apache 2.0; input_type query o document; los embeddings vienen normalizados; la cuantización int8 y binaria reduce el almacenamiento 4 y 32 veces. (Anthropic, )
- Ollama: el endpoint /api/embed devuelve vectores normalizados (L2) y acepta una lista de entradas; usa embeddinggemma como ejemplo; las dimensiones típicas van de 384 a 1.024; recomienda la similitud del coseno y el mismo modelo para indexar y consultar. (Ollama, )
Qué puede cambiar
- Los modelos de embeddings, sus dimensiones por defecto y sus precios cambian con cada versión. Esta página se revisa cada trimestre.
- Los precios por millón de tokens de OpenAI son nuestra conversión de las páginas por dólar que publica OpenAI, con su página de 800 tokens.
Preguntas frecuentes
¿Qué es un embedding, en pocas palabras?
Una lista de números que representa el significado de un texto, una imagen u otra entrada. Las entradas con significado parecido reciben vectores cercanos, así que un programa puede encontrar cosas relacionadas midiendo la distancia entre vectores en lugar de buscar palabras exactas.
¿Para qué sirven los embeddings?
OpenAI cita la búsqueda, la agrupación, las recomendaciones, la detección de anomalías, la medición de diversidad y la clasificación. El uso más habitual hoy es la recuperación para chatbots: se convierten en embeddings los documentos y las preguntas, y los pasajes más cercanos se dan al modelo como contexto.
¿Cuánto cuestan los embeddings?
Muy poco. OpenAI da 62.500 páginas por dólar con text-embedding-3-small y 9.615 con text-embedding-3-large, a unos 800 tokens por página, es decir, unos 0,02 $ y 0,13 $ por millón de tokens. Los de Gemini cuestan un 50 % menos en modo por lotes, y los modelos locales con Ollama no tienen precio por token.
¿Cuántas dimensiones debe tener un embedding?
Usa las del modelo por defecto salvo que el espacio o la velocidad sean un problema. Los modelos de OpenAI devuelven 1.536 o 3.072 dimensiones y los de Gemini 3.072, y ambos se pueden acortar: Google recomienda 768, 1.536 o 3.072. Menos dimensiones ahorran espacio, pero pueden perder algo de calidad.
¿Puedo mezclar embeddings de modelos distintos?
No. Cada modelo coloca los vectores en su propio espacio, así que una consulta convertida con un modelo no se puede comparar con documentos convertidos con otro. La documentación de Ollama pide usar el mismo modelo para indexar y consultar, y cambiar de modelo obliga a regenerar los datos.
Fuentes
- Vector embeddings (OpenAI API guide): models, dimensions, pages per dollar, use cases and limitations, OpenAI. Consultado el 23 de octubre de 2026.
- Embeddings with the Gemini API: models, output dimensionality, task types, normalization and multimodal limits, Google. Consultado el 23 de octubre de 2026.
- Embeddings (Anthropic documentation): Voyage models, context lengths, dimensions and quantization, Anthropic. Consultado el 23 de octubre de 2026.
- Embeddings (Ollama documentation): the /api/embed endpoint, normalized vectors and batch input, Ollama. Consultado el 23 de octubre de 2026.
¿Has visto un error o un dato desactualizado? Avísanos y lo corregimos.
Historial de cambios
- : Primera publicación. Comprobada el 23 de octubre de 2026 con la guía de embeddings de OpenAI, la de embeddings de Gemini, la página de embeddings de Anthropic y la documentación de embeddings de Ollama.
Próxima revisión: .
Más guías de Modelos explicados.
Sigue leyendo
- Qué es RAG (generación aumentada por recuperación)
Qué es RAG (generación aumentada por recuperación), cómo funciona paso a paso, cuándo usarlo en vez de pegarlo todo en el prompt y cómo mejorarlo.
- RAG vs fine-tuning: ¿cuál necesitas?
RAG vs fine-tuning: qué cambia cada uno, cuándo usar uno, otro o los dos, qué recomienda OpenAI, cómo LoRA abarata el entrenamiento y cómo decidir.
- Qué es un token en un modelo de lenguaje
Qué es un token en un modelo de lenguaje, a cuántas palabras equivale, por qué el español usa más tokens que el inglés (lo medimos) y cómo se cobran.
- API por lotes: cómo pagar la mitad por las peticiones que pueden esperar
Cómo funcionan las API por lotes de OpenAI, Claude, Gemini y Mistral: el 50 % de descuento, plazos de 24 horas, límites de tamaño y cuándo no conviene un lote.
- Cómo instalar Ollama y usar modelos en local, paso a paso
Instala Ollama paso a paso en Windows 10 y 11, Mac o Linux, guarda los modelos en otro disco, elige uno que quepa en tu memoria y conéctalo a otras apps.
- Qué es la cuantización de un LLM y qué significan Q4_K_M y Q8_0
Qué es la cuantización de un LLM, qué significan Q4_K_M, Q8_0 y MXFP4, cuánta memoria ahorra y cuánta calidad cuesta cada nivel, con datos medidos.
Otros temas

Asistentes y chatbots
16 guías

APIs de modelos y costes
11 guías

Agentes y automatización
8 guías

Modelos en local
11 guías