Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Desarrolla una implementación local de RAG con MongoDB Vector Search

Este tutorial demuestra cómo implementar la generación de recuperación aumentada (RAG) localmente, sin la necesidad de Claves API o créditos. Para obtener más información sobre RAG, consulta generación de recuperación aumentada (RAG) con MongoDB.

En concreto, realizas las siguientes acciones:

  1. Crea una implementación local de Atlas.

  2. Configura el entorno.

  3. Utiliza un modelo de embedding local para generar embebidos vectoriales.

  4. Cree un índice de Búsqueda Vectorial de MongoDB en sus datos.

  5. Utilice un LLM local para responder preguntas sobre sus datos.

Además de los requisitos previos comunes, este tutorial requiere lo siguiente:

En esta sección, creará una implementación local de Atlas cargada con el conjunto de datos de ejemplo de anuncios de AirBnB para usarlo como base de datos vectorial.

Nota

Si ya tienes una implementación local existente o un clúster de MongoDB Community o Enterprise con Búsqueda y Búsqueda Vectorial instalado, con el sample_airbnb.listingsAndReviews datos de muestra cargados, puede omitir este paso.

1

Ejecute atlas deployments setup y siga las indicaciones para crear una implementación local.

Para obtener instrucciones detalladas, consulte Crear una implementación local de Atlas.

2
  1. Ejecute el siguiente comando en su terminal para descargar los datos de muestra:

    curl https://atlas-education.s3.amazonaws.com/sampledata.archive -o sampledata.archive
  2. Ejecute el siguiente comando para cargar los datos en su implementación, reemplazando <port-number> con el puerto donde está alojando la implementación:

    mongorestore --archive=sampledata.archive --port=<port-number>

En esta sección, cargará un modelo de incrustación localmente y generará incrustaciones vectoriales utilizando datos de la base de datos sample_airbnb, que contiene una colección listingsAndReviews llamada.

Este código puede tardar varios minutos en ejecutarse. Cuando termine, podrás ver las incrustaciones vectoriales conectándote a la implementación local desde mongosh o a tu aplicación mediante tu cadena de conexión de la implementación. Luego puedes ejecutar operaciones de lectura en la colección sample_airbnb.listingsAndReviews.

Tip

Es posible convertir los embebidos de los datos de muestra en vectores BSON para el almacenamiento eficiente y la ingestión de vectores en Atlas. Para obtener más información, consulta cómo convertir incrustaciones nativas a vectores BSON.

Para habilitar la búsqueda vectorial en la colección sample_airbnb.listingsAndReviews, cree un índice de Búsqueda Vectorial en MongoDB.

Volver

Agentes de IA

Obtén una insignia de habilidad

¡Domina "RAG con MongoDB" gratis!

Más información

En esta página