Articulo de referencia

Base de datos vectorial

Una base de datos vectorial , almacén vectorial o motor de búsqueda vectorial es una base de datos que almacena y recupera incrustaciones de datos en el espacio vectorial . [ 1 ...

Una base de datos vectorial , almacén vectorial o motor de búsqueda vectorial es una base de datos que almacena y recupera incrustaciones de datos en el espacio vectorial . [ 1 ] Las bases de datos vectoriales suelen implementar algoritmos de vecinos más cercanos aproximados para que los usuarios puedan buscar registros semánticamente similares a una entrada dada, a diferencia de las bases de datos tradicionales que buscan principalmente registros por coincidencia exacta. [ 2 ] [ 3 ] Los casos de uso para las bases de datos vectoriales incluyen búsqueda de similitud , búsqueda semántica , búsqueda multimodal , motores de recomendación , detección de objetos y generación aumentada de recuperación (RAG). [ 1 ]

Las incrustaciones vectoriales son representaciones matemáticas de datos en un espacio de alta dimensión. En este espacio, cada dimensión corresponde a una característica de los datos, y el número de dimensiones varía desde unos pocos cientos hasta decenas de miles, dependiendo de la complejidad de los datos representados. Cada elemento de datos se representa mediante un vector en este espacio. Palabras, frases o documentos completos, así como imágenes, audio y otros tipos de datos, pueden ser vectorizados. [ 1 ]

Estos vectores de características pueden calcularse a partir de los datos brutos mediante métodos de aprendizaje automático , como algoritmos de extracción de características , incrustaciones de palabras [ 4 ] o redes de aprendizaje profundo . El objetivo es que los elementos de datos semánticamente similares reciban vectores de características muy próximos entre sí.

La recuperación vectorial se puede combinar con el filtrado de metadatos o la búsqueda léxica para admitir flujos de trabajo de recuperación filtrados e híbridos. [ 5 ] [ 6 ]

Técnicas

Las técnicas comunes para la búsqueda de similitud en vectores de alta dimensión incluyen:

Estas técnicas también pueden combinarse en sistemas de búsqueda vectorial. [ 7 ]

En recientes pruebas comparativas, las implementaciones basadas en HNSW han estado entre las de mejor rendimiento. [ 8 ] [ 9 ] Conferencias como la Conferencia Internacional sobre Búsqueda de Similitud y Aplicaciones (SISAP) [ 10 ] y la Conferencia sobre Sistemas de Procesamiento de Información Neuronal (NeurIPS) [ 11 ] han organizado competiciones sobre búsqueda vectorial en grandes bases de datos.

Aplicaciones

Las bases de datos vectoriales se utilizan en una amplia gama de aplicaciones de aprendizaje automático, incluyendo búsqueda de similitud , búsqueda semántica , búsqueda multimodal , motores de recomendación , detección de objetos y generación aumentada por recuperación . [ 1 ]

Generación aumentada por recuperación

Un caso de uso particularmente común para las bases de datos vectoriales es la generación aumentada por recuperación (RAG), un método para mejorar las respuestas específicas de dominio de los grandes modelos de lenguaje . El componente de recuperación de una RAG puede ser cualquier sistema de búsqueda, pero con mayor frecuencia se implementa como una base de datos vectorial. Se recopilan documentos de texto que describen el dominio de interés y, para cada documento o sección de documento, se calcula un vector de características (conocido como " incrustación "), generalmente mediante una red de aprendizaje profundo, y se almacena en una base de datos vectorial junto con un enlace al documento. Dada una solicitud del usuario, se calcula el vector de características de la solicitud y se consulta la base de datos para recuperar los documentos más relevantes. Estos se agregan automáticamente a la ventana de contexto del gran modelo de lenguaje, y este procede a crear una respuesta a la solicitud en función de este contexto. [ 12 ]

Implementaciones

Véase también

Referencias

  1. 1 2 3 4 "Base de datos de vectores" . learn.microsoft.com . 26/12/2023 . Consultado el 11/01/2024 .
  2. Roie Schwaber-Cohen. "¿Qué es una base de datos vectorial y cómo funciona?" . Pinecone . Consultado el 18 de noviembre de 2023 .
  3. "¿Qué es una base de datos vectorial?" . Elastic . Consultado el 18 de noviembre de 2023 .
  4. Evan Chaki (31/07/2023). "¿Qué es una base de datos vectorial?" . Microsoft. Una base de datos vectorial es un tipo de base de datos que almacena datos como vectores de alta dimensión, que son representaciones matemáticas de características o atributos.
  5. "Búsqueda híbrida mediante vectores y texto completo en Azure AI Search" . Microsoft Learn . Consultado el 5 de mayo de 2026 .
  6. "Agregar un filtro a una consulta vectorial en Azure AI Search" . Microsoft Learn . Consultado el 5 de mayo de 2026 .
  7. ^ Pan, James Jie; Wang, Jianguo; Li, Guoliang (21 de octubre de 2023). "Estudio de sistemas de gestión de bases de datos vectoriales". arXiv : 2310.14021 [ cs.DB ].
  8. Aumüller, Martin; Bernhardsson, Erik; Faithfull, Alexander (2017), Beecks, Christian; Borutta, Felix; Kröger, Peer; Seidl, Thomas (eds.), "ANN-Benchmarks: A Benchmarking Tool for Approximate Nearest Neighbor Algorithms" , Similarity Search and Applications , vol. 10609, Cham: Springer International Publishing, pp. 34–49 , arXiv : 1807.05614 , doi : 10.1007/978-3-319-68474-1_3 , ISBN   978-3-319-68473-4, consultado el 19 de marzo de 2024{{citation}}: CS1 mantenimiento: parámetro de trabajo con ISBN ( enlace )
  9. Aumüller, Martin; Bernhardsson, Erik; Faithfull, Alexander (2017). "ANN-Benchmarks: Una herramienta de evaluación comparativa para algoritmos de vecinos más cercanos aproximados" . En Beecks, Christian; Borutta, Felix; Kröger, Peer; Seidl, Thomas (eds.). Búsqueda de similitud y aplicaciones . Lecture Notes in Computer Science. Vol. 10609. Cham: Springer International Publishing. pp. 34–49 . arXiv : 1807.05614 . doi : 10.1007/978-3-319-68474-1_3 . ISBN   978-3-319-68474-1.
  10. "Descripción de la tarea y convocatoria de participación para el Desafío de Indexación SISAP 2025" . sisap-challenges.github.io . Consultado el 1 de enero de 2026 .
  11. "NeurIPS Competition Practical Vector Search (Big ANN) Challenge 2023" . neurips.cc . Consultado el 1 de enero de 2026 .
  12. Lewis, Patrick; Perez, Ethan; Piktus, Aleksandra; Petroni, Fabio; Karpukhin, Vladimir; Goyal, Naman; Küttler, Heinrich (2020). "Generación aumentada por recuperación para tareas de PLN intensivas en conocimiento". Advances in Neural Information Processing Systems 33 : 9459– 9474. arXiv : 2005.11401 .
  13. "Aerospike reconocida por una firma de investigación independiente entre proveedores destacados en un informe sobre bases de datos vectoriales" . Morningstar . 7 de mayo de 2024. Consultado el 1 de agosto de 2024 .
  14. "Aerospike recauda 109 millones de dólares para su plataforma de base de datos en tiempo real para capitalizar el auge de la IA" . TechCrunch . 4 de abril de 2024. Consultado el 1 de agosto de 2024 .
  15. "AllegroGraph 8.0 incorpora IA neurosimbólica, un camino hacia la IAG" . TheNewStack . 29 de diciembre de 2023. Consultado el 6 de junio de 2024 .
  16. "Franz Inc. presenta AllegroGraph Cloud: un servicio gestionado para grafos de conocimiento de IA neurosimbólica" . Datanami . 18 de enero de 2024. Consultado el 6 de junio de 2024 .
  17. Wiggers, Kyle (29 de agosto de 2023). "La IA AlloyDB de Google transforma las bases de datos para potenciar las aplicaciones de IA generativa" . TechCrunch . Consultado el 1 de enero de 2026 .
  18. "5 problemas difíciles en la búsqueda vectorial y cómo Cassandra los resuelve" . TheNewStack . 22 de septiembre de 2023. Consultado el 22 de septiembre de 2023 .
  19. "Inicio rápido de búsqueda vectorial" . Consultado el 21/11/2023 .
  20. "Base de datos de vectores" . learn.microsoft.com . 26 de diciembre de 2023. Consultado el 10 de enero de 2024 .
  21. Palazzolo, Stephanie. "La base de datos vectorial Chroma obtuvo 18 millones de dólares en financiación inicial con una valoración de 75 millones de dólares. He aquí por qué su tecnología es clave para ayudar a las startups de IA generativa" . Business Insider . Consultado el 16 de noviembre de 2023 .
  22. MSV, Janakiram (28-07-2023). "Explorando Chroma: la base de datos vectorial de código abierto para LLM" . The New Stack . Recuperado el 16-11-2023 .
  23. "chroma/LICENSE en main · chroma-core/chroma" . GitHub .
  24. "¿Se puede usar ClickHouse para la búsqueda de vectores? | Documentación de ClickHouse" . 26/10/2023. Archivado del original el 22/06/2025 . Consultado el 02/07/2025 .
  25. "Couchbase busca aumentar la productividad de las bases de datos de los desarrolladores con la herramienta de IA Capella IQ" . VentureBeat . 30 de agosto de 2023.
  26. "Presentación para inversores del tercer trimestre del ejercicio fiscal 2024" . Relaciones con inversores de Couchbase . 06/12/2023.
  27. Anderson, Scott (26 de marzo de 2021). "Couchbase adopta la licencia BSL" . El blog de Couchbase . Consultado el 14 de febrero de 2024 .
  28. "Base de datos vectorial de código abierto" . Blog de CrateDB . 16 de noviembre de 2023. Consultado el 6 de noviembre de 2024 .
  29. Sean Michael Kerner (18 de julio de 2023). "DataStax lleva la búsqueda de bases de datos vectoriales a entornos multicloud con Astra DB" . Venture Beat.
  30. "Documentación de IBM Db2 versión 12" . Consultado el 8 de julio de 2026 .
  31. Kerner, Sean (23 de mayo de 2023). "El motor de relevancia de Elasticsearch aporta nuevos vectores a la IA generativa" . VentureBeat . Recuperado el 18 de noviembre de 2023 .
  32. "elasticsearch/LICENSE.txt en main · elastic/elasticsearch" . GitHub .
  33. "Página principal de JaguarDB" . JaguarDB . Consultado el 12 de abril de 2025 .
  34. "Vector DBMS" . db-engines.com . 3 de julio de 2023. Consultado el 12 de abril de 2025 .
  35. "Página principal de LanceDB" . LanceDB . 17 de diciembre de 2024. Consultado el 17 de diciembre de 2024 .
  36. "Una solución de base de datos y búsqueda escalable y elástica para más de mil millones de vectores basada en LanceDB y Amazon S3 | Blog de arquitectura de AWS" . aws.amazon.com . 22 de septiembre de 2025. Consultado el 1 de enero de 2026 .
  37. "lancedb/LICENSE en main · lancedb/lancedb" . GitHub . Consultado el 17 de diciembre de 2024 .
  38. Wiggers, Kyle (6 de junio de 2023). "LlamaIndex añade datos privados a grandes modelos de lenguaje" . TechCrunch . Consultado el 29 de octubre de 2023 .
  39. "llama_index/LICENSE en main · run-llama/llama_index" . GitHub . Consultado el 29/10/2023 .
  40. "Vector de MariaDB" . MariaDB.org . Consultado el 30 de julio de 2024 .
  41. "Búsqueda vectorial en bases de datos antiguas y modernas" . manticoresearch.com . Consultado el 30 de julio de 2024 .
  42. "Preguntas frecuentes sobre licencias" . Base de conocimientos de MariaDB . Consultado el 30 de julio de 2024 .
  43. Sawers, Paul (16 de agosto de 2023). "Conoce Marqo, un motor de búsqueda vectorial de código abierto para aplicaciones de IA" . TechCrunch . Consultado el 20 de agosto de 2024 .
  44. marqo-ai/marqo , Marqo, 2024-08-20 , consultado el 2024-08-20
  45. "Página principal de Meilisearch" . Meilisearch . 8 de octubre de 2024. Consultado el 29 de octubre de 2023 .
  46. "Comparar Algolia vs ElasticSearch vs Meilisearch vs Typesense" . typesense.org . Consultado el 1 de enero de 2026 .
  47. "meilisearch/LICENSE en main · meilisearch/meilisearch" . GitHub . Consultado el 8 de octubre de 2024 .
  48. Liao, Ingrid Lunden y Rita (24 de agosto de 2022). "Zilliz recauda 60 millones de dólares y se traslada a San Francisco" . TechCrunch . Consultado el 29 de octubre de 2023 .
  49. «Licencia Milvus» . GitHub .
  50. "Presentamos Atlas Vector Search: Cree aplicaciones inteligentes con búsqueda semántica e IA sobre cualquier tipo de datos" . MongoDB . 22 de junio de 2023.
  51. Jamil, Usama (2024-05-20). "Construya una aplicación RAG avanzada utilizando MyScaleDB y LlamaIndex" . The New Stack . Recuperado el 2026-01-01 .
  52. "Neo4j mejora su base de datos de grafos con búsqueda vectorial" . itbrief . 22 de agosto de 2023.
  53. "Índices de búsqueda vectorial" . neo4j .
  54. "Licencias de Neo4j" .
  55. "Las quince mejores bases de datos vectoriales" . db-engines.com . 3 de julio de 2024. Consultado el 3 de julio de 2024 .
  56. "Licencia Java de ObjectBox" . github .
  57. "Uso de OpenSearch como base de datos vectorial" . OpenSearch.org . 2 de agosto de 2023. Consultado el 7 de febrero de 2024 .
  58. ^ Pan, James Jie; Wang, Jianguo; Li, Guoliang (21 de octubre de 2023), Estudio de sistemas de gestión de bases de datos vectoriales , arXiv : 2310.14021
  59. 1 2 "Licencia OpenSearch" . github .
  60. Hook, Doug; Priyadarshi, Ranjan (2 de mayo de 2024). "Oracle anuncia la disponibilidad general de la búsqueda vectorial de IA en Oracle Database 23ai" . oracle . Recuperado el 9 de julio de 2024 .
  61. "La piña lidera la 'explosión' en bases de datos vectoriales para IA generativa" . VentureBeat . 14 de julio de 2023. Consultado el 29 de octubre de 2023 .
  62. "Índice de incrustación incremental automático" . Pixeltable . 24 de abril de 2025. Consultado el 4 de julio de 2025 .
  63. "pgvector" . GitHub . Consultado el 27 de noviembre de 2023 .
  64. "pgvector/License" . GitHub . Consultado el 27 de noviembre de 2023 .
  65. Sawers, Paul (19 de abril de 2023). "Qdrant, una startup de base de datos vectorial de código abierto, quiere ayudar a los desarrolladores de IA a aprovechar los datos no estructurados" . TechCrunch . Consultado el 29 de octubre de 2023 .
  66. "qdrant/LICENSE en master · qdrant/qdrant" . GitHub . Consultado el 29 de octubre de 2023 .
  67. "Uso de Redis como base de datos vectorial con OpenAI | Libro de recetas de OpenAI" . cookbook.openai.com . Consultado el 10 de febrero de 2024 .
  68. "Guía de inicio rápido de Redis como base de datos vectorial" . Redis . Archivado del original el 31/01/2024 . Consultado el 31/01/2024 .
  69. "Búsqueda y consulta" . Redis . Consultado el 10 de febrero de 2024 .
  70. "La biblioteca USearch de código abierto impulsa la búsqueda vectorial en ScyllaDB" . TheNewStack . 5 de febrero de 2026. Consultado el 23 de febrero de 2026 .
  71. "ScyllaDB agrega búsqueda vectorial a la plataforma de base de datos administrada" . TechTarget . 2026-01-20 . Consultado el 2026-02-23 .
  72. "Tipo de datos vectoriales y funciones de similitud vectorial — Disponibilidad general" . Snowflake . 17 de mayo de 2024. Consultado el 17 de mayo de 2024 .
  73. Wiggers, Kyle (04/01/2023). "SurrealDB recauda 6 millones de dólares para su oferta de base de datos como servicio" . TechCrunch . Consultado el 19/01/2024 .
  74. "SurrealDB | Preguntas frecuentes sobre la licencia | La base de datos multimodelo definitiva" . SurrealDB . Consultado el 14 de febrero de 2024 .
  75. "Búsqueda vectorial TiDB" . docs.pingcap.com .
  76. tidb/LICENCIA en master · pingcap/tidb
  77. Martínez, Miguel (2024-06-20). "Página principal de Typesense" . Typesense . Recuperado el 2024-06-20 .
  78. "Licencias de Typesense" . GitHub .
  79. "Creación de una base de datos de Vespa Vector" . Capital One . Consultado el 1 de enero de 2026 .
  80. "vespa/LICENSE en master · vespa-engine/vespa" . GitHub .
  81. "weaviate/LICENSE en master · weaviate/weaviate" . GitHub . Consultado el 29 de octubre de 2023 .
  82. "Langchain YDB" . Langchain . Consultado el 26 de julio de 2025 .
  83. "YDB - Búsqueda vectorial" . ydb.tech . Consultado el 26 de julio de 2025 .
  84. "ydb/LICENSE en master · ydb-platform/ydb" . GitHub . Consultado el 26 de julio de 2025 .
  • Sawers, Paul (2024-04-20). "Por qué las bases de datos vectoriales están viviendo un momento de auge cuando el ciclo de la euforia por la IA alcanza su punto máximo" . TechCrunch . Recuperado el 23 de abril de 2024 .