Vector Database
Base de datos vectorial
En una frase
Vector Database: una base de datos diseñada para almacenar embeddings y encontrar rápidamente los más parecidos a una consulta.
¿Demasiado técnico? Ver explicación sencilla¿Quieres profundizar? Ver explicación técnica
Explícamelo fácil
Una base de datos tradicional responde preguntas como «dame los clientes de Monterrey». Una base de datos vectorial responde «dame los 5 documentos cuyo significado se parezca más a esta pregunta», incluso entre millones de documentos y en milisegundos.
Es la pieza de almacenamiento típica de un sistema Retrieval-Augmented Generation.
Nivel técnico
Profundizando
Almacena vectores junto con metadatos y el texto original, y construye índices de búsqueda aproximada de vecinos más cercanos (ANN) como HNSW o IVF para evitar comparar la consulta con cada vector. Funciones clave: filtrado por metadatos, búsqueda híbrida, actualización incremental y escalado horizontal.
Existen bases especializadas y también extensiones de bases tradicionales (por ejemplo, pgvector para PostgreSQL). Para colecciones pequeñas, una búsqueda exacta en memoria puede ser suficiente.
Error común
¿Por qué importa?
Permite que la búsqueda semántica funcione a escala, con latencias compatibles con una conversación.
¿Dónde se utiliza?
- RAG
- Recomendaciones
- Búsqueda de imágenes similares
- Deduplicación
- Memoria de largo plazo para agentes
Antes de aprender esto
Si alguno te resulta nuevo, empieza por ahí.
Continúa aprendiendo
- Retrieval-Augmented GenerationUna técnica que conecta un LLM con fuentes de información externas: primero busca documentos relevantes y luego genera la respuesta basándose en ellos.
- Hybrid SearchCombinar búsqueda semántica (vectores) y búsqueda por palabras clave para obtener lo mejor de ambas.
- RerankingUn segundo paso que reordena los resultados de búsqueda con un modelo más preciso para quedarse con los más relevantes.