En vivo 18.11 · Cohorte 318 nov, 19:00 MSK — taller práctico gratuito de agentes IA · Cohorte 3 en vivo inicia 23.11Taller 18 nov →Cohorte 3 (23.11)
LanzamientoAnálisis · En radarQdrant Articles→ original

Embeddings estáticos procesaron 32,9 millones de textos en un portátil en 35 minutos

La vectorización del corpus es la parte más lenta de la búsqueda vectorial: los transformers son precisos, pero en CPU tardan días. El modelo estático potion-base-8M es simplemente una tabla «token → vector»: el texto se divide en tokens, los vectores se toman de la tabla y se promedian. Así se procesaron 32,9 millones de fragmentos en un portátil en 35 minutos, mientras que un transformer habría necesitado unos 53 días. El precio es la calidad de la búsqueda: los tokens no se influyen entre sí.

Procesado por IA desde Qdrant Articles; editado por Hamidun News
Embeddings estáticos procesaron 32,9 millones de textos en un portátil en 35 minutos
Fuente: Qdrant Articles. Collage: Hamidun News.
Escuchar artículo
Ficha técnica y cifras clave
ParámetroDatos
Fuente originalQdrant Articles ↗
Editor jefe
Dato clave #135 minutos en la CPU de un portátil en lugar de ~53 días: una diferencia de unas 2000 veces
El modelo es una tabla de tokenssin capas ni atención, solo promedio
Un inconvenientesin capas, los tokens no se influyen entre sí y la calidad es menor

Quien haya construido una búsqueda vectorial sobre un corpus grande conoce este momento. Los datos están reunidos, la base de datos vectorial está lista y entonces resulta que convertir los textos en embeddings lleva días. Los modelos transformer captan muy bien el significado, pero en CPU son pesados. O se espera, o se paga por una GPU. El equipo de Qdrant muestra un tercer camino: no ejecutar ninguna red neuronal.

Cómo funciona un modelo sin red neuronal

El modelo estático es casi cómicamente simple. Es un diccionario en el que a cada token del vocabulario del modelo se le asigna de antemano un vector. Para obtener el embedding de un texto hacen falta tres pasos:

  1. Dividir el texto en tokens.
  2. Sacar de la tabla el vector de cada token.
  3. Promediar esos vectores.

No hay capas de atención ni multiplicaciones de matrices por cada consulta, así que todo el trabajo se reduce a operaciones rápidas de memoria. Por eso la velocidad es de otro orden.

Las cifras del experimento. Con el modelo potion-base-8M, los autores vectorizaron 32,9 millones de fragmentos de texto en la CPU de un portátil corriente en 35 minutos. Un modelo transformer habría necesitado para ello unos 53 días. Si se hace la cuenta, la diferencia es de unas 2000 veces. Lo que antes requería un clúster o alquilar tarjetas gráficas ahora se puede hacer durante la pausa del almuerzo.

Dónde está el truco

No hay comida gratis, y los autores señalan abiertamente el precio: baja la calidad de la búsqueda. La causa está en el propio diseño. En un transformer cada token «mira» a sus vecinos y el vector de la palabra depende del contexto. En un modelo estático la palabra tiene un único vector para todas las ocasiones.

Un ejemplo sencillo. La palabra «llave» en las consultas «llave del piso» y «llave de API» recibe el mismo vector. Un transformer distinguiría ambos significados por el entorno, pero el promedio no. Otro problema: el promedio pierde el orden de las palabras. Las frases «el banco concedió un crédito al cliente» y «el cliente concedió un crédito al banco» quedan casi indistinguibles.

El artículo no ofrece cifras concretas de la pérdida de calidad; no figuran en el fragmento original. Por eso no se puede confiar ciegamente en que «con eso basta». Hay que medir con los propios datos y las propias consultas.

Qué hacer con esto en la práctica

Los embeddings estáticos no sustituyen a los transformers en todas partes, pero cubren bien varias situaciones típicas:

  • Prototipos y experimentos. Cuando hay que comprobar rápido una idea de búsqueda sobre millones de documentos en lugar de esperar una semana, la vectorización barata ahorra tiempo y dinero.
  • Corpus enormes con presupuesto limitado. Si las GPU no están disponibles o no se justifican económicamente, se puede obtener un índice funcional con hardware corriente.
  • Búsqueda en dos etapas. Un modelo estático rápido selecciona candidatos y un reranker pesado o un transformer ordena la lista corta. La tosquedad de la primera etapa se compensa con la segunda.
  • Reindexaciones frecuentes. Si el corpus se actualiza, la velocidad deja de ser un extra y pasa a ser un requisito.

El algoritmo práctico es este. Tome una muestra representativa de consultas con respuestas correctas conocidas. Páselas por el modelo estático y por el transformer y compare las métricas de búsqueda. Si la brecha es aceptable para su producto, la ganancia en coste y velocidad compensará. Si no, use los vectores estáticos como primera etapa, no como final.

La conclusión principal: no siempre hace falta un modelo «inteligente» en cada paso del pipeline. Parte del trabajo puede dejarse a la tabla más simple y ahorrar días de cómputo; lo importante es medir con honestidad qué se paga a cambio.

Historia

Preguntas frecuentes sobre la noticia

Cómo funciona un modelo sin red neuronal?

El modelo estático es casi cómicamente simple. Es un diccionario en el que a cada token del vocabulario del modelo se le asigna de antemano un vector. Para obtener el embedding de un texto hacen falta tres pasos: Dividir el texto en tokens. Sacar de la tabla el vector de cada token. Promediar esos vectores. No hay capas de atención ni multiplicaciones de matrices por cada consulta, así que todo el trabajo se reduce a operaciones rápidas de memoria. Por eso la velocidad es de otro orden. Las cifras del experimento.

Dónde está el truco?

No hay comida gratis, y los autores señalan abiertamente el precio: baja la calidad de la búsqueda. La causa está en el propio diseño. En un transformer cada token «mira» a sus vecinos y el vector de la palabra depende del contexto. En un modelo estático la palabra tiene un único vector para todas las ocasiones. Un ejemplo sencillo. La palabra «llave» en las consultas «llave del piso» y «llave de API» recibe el mismo vector. Un transformer distinguiría ambos significados por el entorno, pero el promedio no.

¿Qué se sabe sobre Qué hacer con esto en la práctica?

Los embeddings estáticos no sustituyen a los transformers en todas partes, pero cubren bien varias situaciones típicas: Prototipos y experimentos. Cuando hay que comprobar rápido una idea de búsqueda sobre millones de documentos en lugar de esperar una semana, la vectorización barata ahorra tiempo y dinero. Corpus enormes con presupuesto limitado. Si las GPU no están disponibles o no se justifican económicamente, se puede obtener un índice funcional con hardware corriente. Búsqueda en dos etapas.

ZK
Zhemal Khamidun — CPO de Alpina Digital, product manager de AlpinaGPT. Crea productos de IA desde 2019. Hamidun News es un proyecto personal que creció hasta ser un agregador en producción con más de 6.000 lectores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
¿Qué te parece?
Cargando comentarios…