Saltar al contenido principal

términos del glosario

Vector Search

Categoría
RAG, Embeddings & Search
Dificultad
Intermedio

Definición

Una técnica para la recuperación de información que identifica datos relevantes calculando la similitud matemática entre embeddings vectoriales de alta dimensión en lugar de hacer coincidir palabras clave literales.

Cómo funciona y contexto

La búsqueda vectorial funciona convirtiendo datos (como texto, imágenes o audio) en representaciones numéricas llamadas embeddings. Estos embeddings son puntos en un espacio de alta dimensión donde los elementos con significados similares se posicionan cerca unos de otros. Cuando un usuario envía una consulta, el sistema convierte esa consulta en un embedding y realiza una búsqueda del vecino más cercano para encontrar puntos de datos en el espacio vectorial que estén matemáticamente más cerca del vector de consulta. Este enfoque permite la 'búsqueda semántica', donde una consulta sobre 'canino' puede recuperar con éxito documentos sobre 'perros' incluso si la palabra 'perro' nunca aparece en el texto. A diferencia de la búsqueda tradicional basada en palabras clave (BM25), que se basa en la coincidencia exacta de cadenas, la búsqueda vectorial captura el matiz, el contexto y las relaciones entre conceptos, lo que la convierte en la tecnología fundamental para los sistemas modernos de Generación Aumentada por Recuperación (RAG).

Por qué es importante

La búsqueda vectorial es crítica para construir aplicaciones de IA inteligentes que requieren una recuperación de información consciente del contexto. Permite a los LLM acceder a bases de conocimiento privadas o específicas del dominio mediante la recuperación de fragmentos de información relevantes para fundamentar sus respuestas. Sin la búsqueda vectorial, los modelos de IA se limitarían a sus datos de entrenamiento estáticos, lo que haría imposible proporcionar respuestas precisas, actualizadas o personalizadas basadas en la documentación interna de una empresa o flujos de datos en tiempo real.

Ejemplo real

Un chatbot de atención al cliente para una empresa de electrónica utiliza la búsqueda vectorial para manejar consultas complejas. Cuando un usuario pregunta: '¿Por qué parpadea mi pantalla?', el sistema convierte esta consulta en un vector. Luego busca en una base de datos de manuales técnicos y tickets de soporte anteriores. Incluso si el manual usa el término 'inestabilidad de pantalla' en lugar de 'parpadeo de pantalla', la búsqueda vectorial identifica la coincidencia conceptual y recupera los pasos de solución de problemas correctos para el usuario.

Errores frecuentes

  • Asumir que la búsqueda vectorial siempre es superior a la búsqueda por palabras clave; la búsqueda híbrida (combinando ambas) suele ser más efectiva para consultas técnicas específicas o de nombres de productos.
  • Descuidar la importancia de la selección del modelo de embedding, lo que puede afectar significativamente la calidad de los resultados de recuperación.
  • No tener en cuenta la 'maldición de la dimensionalidad' al escalar bases de datos vectoriales a millones de registros sin estrategias de indexación adecuadas como HNSW.
  • Tratar la búsqueda vectorial como un reemplazo de las consultas de bases de datos estructuradas en lugar de una herramienta complementaria para datos no estructurados.

Preguntas frecuentes

¿En qué se diferencia la búsqueda vectorial de la búsqueda tradicional por palabras clave?

La búsqueda por palabras clave busca coincidencias exactas de palabras o frases, lo que a menudo falla si el usuario usa sinónimos o terminología diferente. La búsqueda vectorial busca similitud conceptual, lo que significa que puede encontrar resultados relevantes incluso si las palabras exactas de la consulta están ausentes de los datos de origen.

¿Cuál es el papel de una base de datos vectorial en este proceso?

Una base de datos vectorial es un sistema de almacenamiento especializado diseñado para indexar y consultar vectores de alta dimensión de manera eficiente. Proporciona la infraestructura para realizar búsquedas de similitud rápidas en conjuntos de datos masivos, lo que sería computacionalmente prohibitivo en una base de datos relacional estándar.

¿Se puede usar la búsqueda vectorial para datos que no son de texto?

Sí. Debido a que la búsqueda vectorial se basa en embeddings, se puede usar para cualquier tipo de datos que se puedan convertir en un vector, incluidas imágenes, audio, video e incluso patrones de comportamiento del usuario, lo que permite capacidades de búsqueda multimodal.