Saltar al contenido
charad.dev
Volver a proyectos

Web

ContractXplorer

Análisis, comparación y extracción de datos de contratos con IA

Vista principal del proyecto ContractXplorer

Contexto

Plataforma para un cliente del sector deportivo (bajo NDA, no puedo nombrarlo). El reto era explotar con IA grandes volúmenes de contratos legales —un dominio muy especializado y regulado— convirtiéndolos en información consultable, comparable y accionable.

Qué hace

Cubre cuatro casos de uso:

  • Consulta documental: preguntas en lenguaje natural sobre la base de contratos.
  • Comparación: contraste cláusula a cláusula entre dos documentos, con informe de similitudes y diferencias.
  • Generación de plantillas: creación de contratos a partir de plantillas y una biblioteca de cláusulas estándar.
  • Monitorización y alertas: seguimiento de condiciones de un contrato (costes, plazos) y avisos cuando se acercan o se cumplen.

Cómo funciona

  • Pipeline de extracción: cada PDF se convierte a Markdown, se segmenta por patrones (secciones y cláusulas) y se estructura en JSON con su esquema y clasificación.
  • Modelo de referencia: extracción de entidades y relaciones por cláusula y un motor de similitud híbrido (léxico + semántico + entidades) que agrupa cláusulas y distingue las estándar de las particulares.
  • RAG con routing: reconocimiento de entidades y enrutado de la consulta, con búsqueda vectorial en Milvus y filtrado por cláusula/entidad e incluso filtros numéricos (p. ej. "cláusulas con salario superior a 30.000").

Mi rol

  • Frontend (React + TypeScript): login con JWT, página de análisis (visor de documentos + chat sobre la base de contratos), comparador cláusula a cláusula, editor de contratos con plantillas y exportación a PDF, y panel de alertas con Watsonx Orchestrate integrado.
  • Pipeline de extracción de cláusulas y datos estructurados a partir de los contratos.
  • Arquitectura general de la solución y su encaje sobre el ecosistema de IBM.
  • DevOps: despliegue y CI/CD en IBM Cloud (Code Engine, watsonx.ai, Milvus, COS).

Stack

React y TypeScript en el frontend; backend en Python (FastAPI) con RAG y Milvus; modelos y embeddings en watsonx.ai; almacenamiento en SQL y Cloud Object Storage; todo sobre IBM Cloud.

Galería

Análisis y comparación de dos documentos de contrato
Análisis y comparación de dos documentos de contrato
Resultado de comparación semántica con nivel de similitud por cláusula
Resultado de comparación semántica con nivel de similitud por cláusula
Asistente legal conversacional para consultar los contratos
Asistente legal conversacional para consultar los contratos
Panel de KPIs y alertas de contrato con cláusulas de coste
Panel de KPIs y alertas de contrato con cláusulas de coste