LupaMOP — Inteligencia aplicada a licitaciones de obras civiles

Logo de LupaMOP

LupaMOP es una plataforma SaaS que ayuda a empresas constructoras a identificar y analizar licitaciones de Mercado Público compatibles con sus capacidades técnicas, económicas y geográficas.

El sistema procesa los antecedentes de cada licitación, analiza sus bases administrativas y técnicas y entrega una preevaluación explicable: porcentaje de afinidad, requisitos críticos, riesgos, evidencia documental y una recomendación de postulación.

El proyecto nació como una comparación académica entre LLM, RAG y sistemas multiagente, y evolucionó hacia un MVP SaaS desplegado.

Ver LupaMOP en vivo →

Página principal de LupaMOP con su propuesta de valor y funciones principales

Página principal de LupaMOP. Haz clic en la imagen para verla a tamaño completo.

El problema

Evaluar una licitación puede requerir revisar cientos de páginas para determinar si una empresa cumple especialidades MOP, capacidad económica, experiencia, garantías, plazos y visitas obligatorias.

La información está dispersa entre metadatos de Mercado Público, anexos y documentos PDF, lo que vuelve lento y costoso filtrar oportunidades.

Lo que construí

  • Diseñé e implementé la arquitectura completa del producto, desde la ingesta de licitaciones hasta la interfaz utilizada por la empresa.
  • Integré la API de Mercado Público y un mecanismo alternativo con Playwright para recuperar anexos no disponibles directamente desde la API.
  • Construí un pipeline documental para descargar, extraer, dividir e indexar bases administrativas y técnicas en PDF.
  • Implementé una arquitectura RAG con embeddings, recuperación de evidencia y almacenamiento vectorial en PostgreSQL/pgvector.
  • Diseñé un flujo multiagente con LangGraph compuesto por planificación, investigación, evaluación de contexto, extracción de requisitos, filtros eliminatorios, scoring y generación del reporte.
  • Separé los requisitos determinísticos de la evaluación generativa: la IA no decide condiciones binarias como categoría, capacidad económica o cobertura geográfica.
  • Incorporé una salida conservadora REVISAR cuando no existe evidencia documental suficiente para recomendar una postulación.
  • Desarrollé una evaluación comparativa entre LLM solo, LLM con RAG y LangGraph, utilizando un juez externo para medir precisión factual, completitud, especificidad y utilidad para la toma de decisiones.
  • Implementé autenticación, perfiles de empresa, dashboard de oportunidades, análisis con evidencia, consultas sobre las bases, exportación de reportes y notificaciones de oportunidades por correo.

Cómo funciona

  1. La empresa registra sus especialidades, categoría, capacidad económica y cobertura.
  2. LupaMOP obtiene licitaciones y documentos desde Mercado Público.
  3. Los PDF se procesan y convierten en fragmentos indexados mediante embeddings.
  4. El sistema recupera la evidencia relevante para cada requisito.
  5. LangGraph coordina los agentes, aplica filtros y calcula la afinidad.
  6. La plataforma genera una recomendación trazable: POSTULAR, REVISAR o NO POSTULAR.

Interfaz de una licitación en LupaMOP con antecedentes, carga de documentos, análisis y asistente

Ficha de una licitación con antecedentes, carga de documentos, análisis por perfil y asistente. Haz clic para ampliarla.

Tecnologías

  • IA: RAG, LangGraph, DeepSeek, Gemini Embeddings y evaluación con LLM.
  • Backend: Python, FastAPI, Pydantic y procesamiento asíncrono.
  • Datos: PostgreSQL, Supabase y pgvector.
  • Documentos: Docling, pypdf y Playwright.
  • Frontend: Next.js, React y TypeScript.
  • Infraestructura: Vercel, Google Cloud Run, Cloud Scheduler y Docker.
  • Producto: Supabase Auth, reportes PDF y notificaciones mediante Brevo.

Estado

MVP funcional desplegado en beta y en desarrollo activo.

Producto: lupamop.cl