AWS añadió búsqueda vectorial nativa a Amazon DynamoDB. Las aplicaciones ahora pueden guardar vectores junto con sus datos habituales y encontrar información similar sin mantener una base vectorial separada.

¿Qué es una búsqueda vectorial?

Un vector es una representación numérica del significado de un texto, una imagen u otro contenido. Gracias a esta representación, una aplicación puede encontrar información relacionada aunque no utilice exactamente las mismas palabras.

Los desarrolladores pueden crear un índice vectorial en DynamoDB y utilizarlo para recuperar los elementos más parecidos a una consulta. Los resultados se ordenan según su nivel de similitud.

Memoria para agentes y sistemas RAG

AWS menciona varios usos para la nueva función, como búsqueda semántica, sistemas RAG, recomendaciones personalizadas y memoria para agentes de inteligencia artificial.

Por ejemplo, un agente puede guardar representaciones de conversaciones, tareas o resultados anteriores. Cuando recibe una nueva solicitud, puede recuperar la información más relacionada para utilizarla como contexto.

Datos y vectores en una sola plataforma

Antes de esta actualización, una aplicación que utilizaba DynamoDB podía necesitar otro servicio para almacenar y buscar sus vectores. Esto obligaba a copiar datos y mantener sincronizados ambos sistemas.

Con la búsqueda nativa, los datos normales y sus representaciones vectoriales pueden permanecer en la misma plataforma. Esto reduce la necesidad de mantener una base vectorial separada cuando la información operativa ya se encuentra en DynamoDB.

Límites principales

La función admite vectores de hasta 4.096 dimensiones y puede devolver hasta 100 resultados por búsqueda.

También permite escoger entre tres formas de calcular similitud: coseno, distancia euclidiana y producto punto. La configuración adecuada dependerá del modelo utilizado para crear los vectores y de las necesidades de cada aplicación.

Disponibilidad y costos

La búsqueda vectorial está disponible de forma general en las regiones comerciales de AWS. La disponibilidad de los modelos utilizados para generar los vectores puede variar según la región.

DynamoDB continúa funcionando como un servicio sin servidor, por lo que no requiere administrar máquinas. Sin embargo, los índices vectoriales ocupan espacio adicional y generan cargos por almacenamiento y uso. Crear los vectores con un modelo externo también puede tener un costo separado.