Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Gestión de reclamaciones mediante LLMs y búsqueda vectorial para RAG

Descubre cómo combinar MongoDB Atlas búsqueda vectorial y grandes modelos de lenguaje (LLM) para agilizar el proceso de ajuste de reclamaciones.

caso de uso: Gen AI, Gestión de Contenidos

Industrias: Seguro, Finanzas, Fabricación y movilidad, Venta minorista

Productos: MongoDB Atlas, Búsquedavectorial de MongoDB Atlas

emparejar: LangChain

Uno de los mayores desafíos para los peritos de siniestros es la agregación de información proveniente de diversos sistemas y formatos de datos. A lo largo de los años, las compañías de seguros han acumulado terabytes de datos no estructurados en sus bases de datos, los cuales pueden ayudar a descubrir información valiosa para el negocio, brindar mejores experiencias al cliente y optimizar las operaciones. Sin embargo, muchas empresas no aprovechan este potencial.

Para ayudar a su organización a superar estos desafíos, puede crear una solución de gestión de reclamaciones con MongoDB que combine Atlas Vector Search y LLM en un sistema de recuperación aumentada (RAG). Este marco permite a las organizaciones ir más allá de las limitaciones de los modelos básicos y utilizar sus datos propios para crear modelos que tengan en cuenta el contexto, optimizando las operaciones con todo el potencial de la IA.

MongoDB ofrece una experiencia de desarrollo unificada al almacenar documentos junto a sus embeddings vectoriales y metadatos asociados, eliminando la necesidad de recuperar datos de otros lugares. Esto permite a los usuarios centrarse en desarrollar su aplicación en vez de mantener una tecnología por separado. En última instancia, los datos obtenidos de MongoDB búsqueda vectorial se envían al LLM como contexto.

El proceso de flujo de consultas RAG es el siguiente:

  1. El usuario escribe un comando en lenguaje natural.

  2. El modelo de embedding de Voyage IA vectoriza el prompt.

  3. Atlas búsqueda vectorial utiliza el prompt vectorizado para recuperar documentos relevantes.

  4. El LLM utiliza tanto el contexto como la pregunta original para generar una respuesta.

  5. El usuario recibe una respuesta.

Flujo de consulta RAG

Figura 1. Flujo de consulta de RAG

En la solución demo, el modelo de datos es un diseño simplificado que emula datos reales de reclamaciones de seguros. El enfoque aprovecha el modelo orientado a documentos de MongoDB para gestionar la estructura de datos diversa que almacena incrustaciones junto con su documento relacionado.

La colección claims_final almacena información de reclamaciones. Los campos correspondientes son el campo claimDescription y su embedding correspondiente claimDescriptionEmbedding. Esta incrustación está indexada y se utiliza para recuperar documentos asociados con el mensaje del usuario. Los documentos en esta colección son los siguientes:

{
"_id": {
"$oid": "65cc809c76da22d0089dfb2e"
},
"customerID": "c105",
"policyNumber": "p105",
"claimID": "cl105",
"claimStatusCode": "Subrogation",
"claimDescription": "High winds caused ...",
"totalLossAmount": 4200,
"claimFNOLDate": "2023-10-27",
"claimClosedDate": "2024-09-01",
"claimLineCode": "Auto",
"damageDescription": "Roof caved in ...",
"insurableObject": {
"insurableObjectId": "abc105",
"vehicleMake": "Make105",
"vehicleModel": "Model105"
},
"coverages": [
{
"coverageCode": "888",
"description": "3rd party responsible"
},
{
"coverageCode": "777",
"description": "Vehicle rental/loaner service for customer"
}
],
"claimDescriptionEmbedding": [-0.017, ..., 0.011],
"damageDescriptionEmbedding": [-0.047, ..., -0.043],
"photo": "105.jpg",
"photoEmbedding": [9.629, ..., 14.075]
}

Para obtener instrucciones de configuración detalladas, segur las instrucciones README de este repositorio de GitHub.. Las instrucciones guían a través de los siguientes pasos:

1

Crea una nueva base de datos en MongoDB Atlas llamada demo_rag_insurance y utiliza el conjunto de datos proporcionado demo_rag_insurance_claims.json para crear una colección llamada claims_final.

2

Cree y configure un índice de búsqueda de Atlas Vector Search para claimDescriptionEmbeddingCohere llamado vector_index_claim_description_cohere. Debe estructurar el índice de búsqueda de la siguiente manera:

{
"fields": [
{
"type": "vector",
"path": "claimDescriptionEmbeddingCohere",
"numDimensions": 350,
"similarity": "cosine"
}
]
}
3

Configura un entorno virtual usando Poetry.

4

Inicia el servidor backend.

5

Configura las variables de entorno y ejecuta el frontend.

Debes ejecutar tanto el frontend como el backend. Tendrás acceso a una Interfaz de Usuario web que te permitirá hacer preguntas al LLM, obtener una respuesta, y ver los documentos de referencia utilizados como contexto.

Para probar la herramienta de búsqueda semántica de MongoDB ahora mismo, visite la guía de inicio rápido de Atlas Vector Search.

  • Generación de incrustaciones de texto: Puede crear incrustaciones utilizando diferentes modelos y opciones de implementación. Es importante tener en cuenta los requisitos de privacidad y protección de datos. Puede implementar un modelo localmente si sus datos deben permanecer en los servidores. De lo contrario, puede llamar a una API y obtener sus incrustaciones vectoriales, como se explica en este tutorial. Puede utilizar Voyage AI o modelos de código abierto.

  • Creación de índices de búsqueda vectorial: Puede crear índices de búsqueda vectorial en MongoDB Atlas. Como alternativa, también puede crear índices para implementaciones locales.

  • Realice una consulta de búsqueda vectorial: Puede ejecutar consultas de búsqueda vectorial con la canalización de agregación de MongoDB, lo que le permite concatenar varias operaciones en su flujo de trabajo. Este enfoque elimina la necesidad de aprender otro lenguaje de programación o cambiar de contexto.

  • Desarrolle una implementación rápida de RAG: Puede desarrollar una implementación rápida de RAG con un marco de trabajo LangChain que combine MongoDB Atlas Vector Search y LLM.

  • Luca Napoli, soluciones empresariales, MongoDB

  • Jeff Needham, Soluciones sectoriales, MongoDB