Underwriting_Insurance / README_PROJECT.md
Egeekle's picture
Rename README.md to README_PROJECT.md
41a45a0 verified
# Proyecto: Asistente de Seguros (Underwriting Insurance App)
## Planteamiento del Problema
### Negocio
El sector de seguros enfrenta desafíos operativos relacionados con la gestión eficiente de la información y la atención al cliente, específicamente en la oferta corporativa y la consulta de pólizas.
### Objetivos
1. **Gestionar oferta corporativa:** Administrar eficientemente planes, coberturas y pricing.
2. **Automatizar consultas:** Facilitar la consulta automatizada de información de pólizas de seguros para reducir tiempos de respuesta.
3. **Mejorar acceso a información:** Solucionar la dificultad y el tiempo excesivo que toma recuperar y juntar información relevante atrapada en documentos no estructurados (PDFs).
### Hipótesis
La implementación de un asistente virtual inteligente (Chatbot), capaz de clasificar intenciones de usuario y extraer información de fuentes estructuradas y no estructuradas, optimizará la recuperación de datos, reduciendo el tiempo de atención al cliente y mejorando la precisión en la gestión de ofertas corporativas.
### Acciones con Entregables
* Desarrollo de un pipeline de clasificación de intenciones (NLP).
* Implementación de módulos para consulta de reglas de negocio y precios.
* Creación de una interfaz o API para interactuar con el asistente.
* Documentó de análisis y reporte de resultados.
---
## Acceso a Datos
### Tipo de Datos
* **Estructurados:**
* Información transaccional simulada (bases de datos de clientes, estados de pólizas, historial de pagos).
* Reglas de negocio definidas en código (pricing, coberturas).
* Datasets sintéticos para entrenamiento del modelo de clasificación (`crear_dataset_rules`).
* **No Estructurados:**
* Documentos de pólizas y condiciones generales en formato PDF (fuente de información para consultas complejas).
---
## Tipo de Solución a Elaborar
Se desarrollará una solución basada en **Inteligencia Artificial y Automatización** que consiste en:
1. **Chatbot de Asistencia:**
* Modelo de Machine Learning (Pipeline `TfidfVectorizer` + `RandomForestClassifier`) para entender la intención del usuario (ej. cotizar, consultar pagos, reportar emergencias).
* Lógica de negocio (`core.py` e `infrastructure`) para ejecutar acciones específicas basadas en la intención detectada.
2. **Infraestructura de Datos:**
* Integración de reglas de negocio para validar coberturas y calcular precios.
* Simulación de consultas a sistemas externos (bancos, bases de datos de pólizas).
---
## Cronograma de Trabajo
| Fase | Actividad | Descripción |
| :--- | :--- | :--- |
| **1** | **Planteamiento y Diseño** | Definición del alcance, objetivos y arquitectura de la solución. (Completado) |
| **2** | **Acceso y Preparación de Datos** | Generación de datasets sintéticos y configuración de acceso a documentos. |
| **3** | **Desarrollo de Modelos** | Entrenamiento del modelo de clasificación de intenciones y ajuste de reglas. |
| **4** | **Implementación de Lógica** | Desarrollo del `core` del chatbot y funciones de `infrastructure` (pagos, cotizaciones, etc.). |
| **5** | **Integración y Pruebas** | Unificación de componentes en el flujo principal (`main.py`) y validación de casos de uso. |
| **6** | **Documentación y Entrega** | Finalización del README y reporte de resultados. |