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, consulte Recuperación-Generación Aumentada (RAG) con MongoDB.

En concreto, realizas las siguientes acciones:

  1. Crea una implementación local de Atlas.

  2. Configura el entorno.

  3. Utilice un modelo de incrustación local para generar incrustaciones 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 de Atlas local cargada con el conjunto de datos de listados de AirBnB de muestra para usar 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. Una vez finalizado, puede ver sus incrustaciones vectoriales conectándose a su implementación local desde mongosh o a su aplicación mediante la cadena de conexión de su implementación. A continuación, puede ejecutar operaciones de lectura en la sample_airbnb.listingsAndReviews colección.

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