- Inicio
- Glosario de IA
- Los modelos por dentro
- Base de datos vectorial
Qué es una base de datos vectorial
También se dice vector database, vector store, almacén vectorial o BD vectorial.
En dos frases
Sistema que guarda embeddings, vectores que representan el significado de textos, imágenes u otros datos, y encuentra con rapidez los más parecidos a una consulta. Es la pieza de búsqueda habitual en los sistemas RAG.
- Bloque
- Los modelos por dentro
- Nivel
- Técnico
- Actualizado
Definición amplia
IBM define la base de datos vectorial como un sistema que almacena, gestiona e indexa datos vectoriales de muchas dimensiones. Esos vectores son embeddings: listas de números que representan el significado de un fragmento de texto, una imagen o un producto. En lugar de filas y columnas que se consultan por valores exactos, responde a preguntas del tipo «qué elementos se parecen más a este».
Cómo funciona
La consulta se convierte en vector con el mismo modelo de embeddings y se buscan los vectores más cercanos. Comparar la consulta con todos los vectores, uno por uno, da el resultado exacto, pero es lento cuando hay millones. Por eso se usan índices de búsqueda aproximada del vecino más cercano (ANN), como HNSW, que encuentran vectores muy parecidos sin recorrer todo el conjunto. A cambio pueden dejarse fuera algún resultado relevante: se sacrifica algo de exhaustividad para ganar velocidad, y ese equilibrio se puede ajustar.
Junto a cada vector se guardan metadatos, como el título, la fuente, la fecha o la categoría, que permiten filtrar los resultados: por ejemplo, buscar solo en contratos vigentes o en los documentos de un departamento. Combinar la similitud con esos filtros es habitual en la práctica.
Qué decide la empresa
- Producto específico o extensión: además de las bases de datos vectoriales dedicadas, hay extensiones que añaden búsqueda vectorial a bases de datos conocidas, como pgvector para PostgreSQL, que permite guardar los vectores junto al resto de los datos.
- Permisos: si el asistente busca en documentos con distinto nivel de acceso, los filtros tienen que respetar quién puede ver cada uno.
- Mantenimiento: cuando un documento cambia o se borra, su vector también debe cambiar o borrarse; si no, el sistema seguirá respondiendo con información desfasada.
No sustituye a las bases de datos de gestión: sirve para buscar por significado, no para llevar la contabilidad, los pedidos o el inventario.
Ejemplos de uso
Atención al cliente
En atención al cliente, guarda la base de conocimiento convertida en vectores para que el asistente encuentre la respuesta pertinente.
Recursos humanos y talento
En recursos humanos, se usa para que un asistente interno busque en convenios y políticas, filtrando por centro de trabajo.
Comercial y ventas
En ventas, permite localizar propuestas y casos anteriores parecidos a la oportunidad que se está preparando.
Dirección y estrategia
En dirección, aparece al decidir si se añade una pieza nueva a la arquitectura o se aprovecha la base de datos que ya existe.
Términos relacionados
Fuentes
Del término a aplicarlo en tu empresa.
Lo que explica este glosario se trabaja en los programas de Kynetik, área por área.