LupaMOP — Inteligencia aplicada a licitaciones de obras civiles
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.
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
- La empresa registra sus especialidades, categoría, capacidad económica y cobertura.
- LupaMOP obtiene licitaciones y documentos desde Mercado Público.
- Los PDF se procesan y convierten en fragmentos indexados mediante embeddings.
- El sistema recupera la evidencia relevante para cada requisito.
- LangGraph coordina los agentes, aplica filtros y calcula la afinidad.
- La plataforma genera una recomendación trazable: POSTULAR, REVISAR o NO POSTULAR.
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

