Inspiration
La chispa que encendió LEIA surgió de una perspectiva única en el equipo: la combinación de la carrera de Derecho y la de Ingeniería en Software por parte de una de nuestras integrantes. Al experimentar ambos mundos, fue imposible ignorar el abismo tecnológico que separa la eficiencia e innovación del código de la lentitud y tradicionalismo del papel en el área jurídica.
Esta idea no nació en un escritorio aislado, sino de entrevistas con profesionales del sector público y privado, caracterizadas por la escucha activa respecto a sus retos y necesidades reales al ejercer su carrera.
Jueces, ministerios públicos, abogados particulares, secretarios de acuerdos, y más... Al escucharlos, encontramos la respuesta al mayor problema que tanto aqueja a México: El sistema de justicia mexicano le ha fallado a su pueblo, pero este no falla por falta de voluntad, sino porque los humanos tienen un límite físico para leer, memorizar y procesar expedientes y casos completamente diferentes dentro de un periodo de tiempo limitado, aunado a la estructura burocrática mexicana, que se rehusa a reconocer la existencia de un problema a resolver, que para todos, es más que evidente.
El hacer un cambio en la sociedad depende enteramente de la disposición de las juventudes a desarrollar un pensamiento crítico, investigar, e innovar, y es entonces que nosotros, como jóvenes ingenieros (y jurista), decidimos contribuir a la solución de la problemática anteriormente planteada, teniendo un impacto en cuatro ejes:
Productividad, al automatizar la gestión de casos legales y ahorrar tiempo a los servidores públicos y abogados, permitiéndoles enfocarse en el análisis técnico-jurídico requerido para garantizar la más amplia defensa a los derechos humanos;
Economía, al redirigir la atención de los servidores públicos y abogados de tareas básicas y repetitivas, a actividades de alto valor agregado, permitiendo que las MiPyMEs jurídicas, así como las entidades gubernamentales, logrando optimizar los recursos institucionales;
Social, al democratizar el acceso a una representación legal de calidad, asegurando que el éxito de un caso dependa de la solidez de los argumentos y no de la capacidad económica para costear cientos de horas de revisión manual. Al garantizar que el 95% de las carpetas de investigación cuenten con una fundamentación técnica rigurosa, combatimos la impunidad derivada de la saturación administrativa y protegemos el derecho humano a una justicia pronta y expedita.
Ambiental, mediante el impulso de una "Justicia Verde" que elimina la dependencia histórica de expedientes físicos inmensos. Al digitalizar y procesar la información de forma inteligente, reducimos drásticamente el consumo de papel, el almacenamiento físico innecesario y la huella de carbono generada por la burocracia analógica del sistema judicial.
What it does
LEIA funciona como un motor de procesamiento inteligente que convierte expedientes caóticos y masivos en tableros de control estratégicos. No es un simple gestor de archivos; es una herramienta de minería de datos jurídicos diseñada para optimizar la capacidad de análisis del profesional, permitiéndole transitar de la búsqueda manual de datos a la construcción de estrategias de defensa sólidas.
El sistema opera bajo tres pilares operativos:
Ingesta y Estructuración de Datos: LEIA procesa archivos en formato PDF (incluso aquellos con baja calidad de imagen) y utiliza algoritmos de OCR y NLP para identificar variables críticas. El sistema extrae automáticamente nombres de partes, delitos, fechas de términos procesales y hechos clave, transformando texto plano en una base de datos estructurada.
Vinculación Legal Proactiva: Una vez detectada la materia del caso, la plataforma se conecta en tiempo real con los acervos de la SCJN. Mediante un modelo de inteligencia cognitiva, sugiere las tesis y jurisprudencias exactas que fundamentan la teoría del caso, reduciendo horas de búsqueda manual a un par de segundos.
Análisis de Riesgos y Plazos: LEIA genera un cronograma automatizado de hitos procesales. Si el sistema detecta una fecha de vencimiento o una omisión en el expediente, emite alertas preventivas para asegurar que el debido proceso se cumpla con rigor matemático.
How we built it
Para la construcción de LEIA, desarrollamos una arquitectura modular y escalable diseñada para transformar documentos legales no estructurados en activos de información categorizados. El proceso técnico se divide en cuatro etapas fundamentales: 1. Ingesta y Procesamiento de Datos El flujo comienza cuando el usuario carga un expediente en formato PDF a través de una interfaz web interactiva construida con HTML5, CSS3, JavaScript (Vanilla) y estilizada con Tailwind CSS: Backend: Utilizamos Python 3 como lenguaje principal, orquestado por el framework asíncrono FastAPI y el servidor Uvicorn para garantizar respuestas de alto rendimiento. Extracción de Texto: Empleamos librerías especializadas como pdfplumber y pdfminer.six para convertir el contenido de los documentos en texto procesable.
2. Capa de Inteligencia Artificial (IA Cognitiva) El núcleo del sistema utiliza el modelo Google Gemini 2.5 Flash. Esta IA analiza el texto extraído para realizar tareas críticas de forma automática Identificación de Variables: Localiza nombres de las partes, delitos, montos y hechos clave. Estructuración: Convierte datos no estructurados en un formato organizado (JSON). Síntesis: Genera resúmenes ejecutivos y detecta hitos procesales importantes.
3. Vinculación y Fundamentación Legal Para dar valor agregado al profesional jurídico, el sistema se conecta mediante APIs externas con el buscador de la SCJN. Esto permite: Sugerir jurisprudencia y tesis del Semanario Judicial de la Federación en tiempo real basándose en el contexto específico del caso. Garantizar que cada determinación cumpla con el estándar de fundamentación legal vigente.
4. Persistencia y Almacenamiento La información procesada se guarda de forma segura en una base de datos NoSQL, MongoDB, seleccionada por su flexibilidad para manejar las estructuras de datos complejas que emergen del análisis legal.
Challenges we ran into
El desarrollo de LEIA representó un desafío técnico monumental, considerando que todos los integrantes del equipo somos estudiantes de segundo semestre de Ingeniería en Software. Nos enfrentamos a una curva de aprendizaje sumamente agresiva, donde tuvimos que adquirir conocimientos de nivel profesional en un periodo de tiempo extremadamente corto. Los obstáculos más significativos fueron: Inexperiencia en el Stack Tecnológico: Al inicio del proyecto, carecíamos de conocimientos básicos en herramientas esenciales como la gestión de versiones mediante comandos de Git y el manejo de bases de datos NoSQL con MongoDB.
Conectividad Frontend: Nos enfrentamos a la dificultad de establecer conexiones dinámicas entre JavaScript y HTML para crear una Single Page Application (SPA) funcional, un concepto totalmente nuevo para nuestro nivel académico. Evolución del Motor de IA: Inicialmente implementamos la lógica en Ollama , pero tras las pruebas, determinamos que no poseía la potencia necesaria para el análisis jurídico profundo. Esto nos obligó a reestructurar el backend y migrar hacia Google Gemini 2.5 Flash para garantizar la precisión requerida. Barreras de Acceso y Bloqueos: Durante la integración, enfrentamos una serie de bloqueos críticos: primero, la inhabilitación de nuestra API Key y, posteriormente, el baneo de nuestra dirección IP por parte de Gemini. Estos incidentes detuvieron el progreso por completo, forzándonos a investigar soluciones de red y gestión de entornos para recuperar el acceso. Ingeniería de Prompts: Tuvimos que aprender desde cero a instruir a un modelo de IA para que procesara documentos legales con un estándar de error cero, evitando "alucinaciones" y garantizando la trazabilidad hacia el documento original.
A pesar de las limitaciones propias de estar en el inicio de nuestra formación profesional, logramos superar cada fallo técnico mediante la investigación y la experimentación constante, transformando cada bloqueo en una solución escalable.
Accomplishments that we're proud of
Como estudiantes de segundo semestre enfrentándonos a nuestro primer gran reto técnico, nos sentimos profundamente orgullosos de los siguientes logros: Cohesión y Trabajo en Equipo: Un logro que valoramos por encima de la técnica es que, a pesar de la presión inmensa y estrés, nunca nos peleamos, contrario a equipos más experimentados. Mantuvimos una armonía total y una comunicación efectiva, manejándonos con madurez y resiliencia a pesar de tener personalidades e ideas opuestas en muchas ocasiones.
Resiliencia y Tenacidad: Soportamos la dinámica extrema de un hackatón sin dormir, manteniendo la concentración y el enfoque durante todo el proceso. Resolución de Problemas: **Logramos resolver cada uno de los obstáculos técnicos que se presentaron, desde errores de conexión hasta bloqueos de infraestructura, sin permitir que ningún fallo detuviera el avance del proyecto. **Desarrollo de la IA y el ChatBot: A pesar de sostener una "pelea" técnica con la IA por más de 15 horas seguidas, no nos rendimos y logramos desarrollar un chatbot funcional basado en lenguaje natural. Aunque actualmente se encuentra en proceso de perfeccionamiento y aún no está implementado en la página principal, representa un logro tecnológico mayor para nuestro nivel de formación. Sinergia Multidisciplinaria: Tuvimos éxito al combinar dos áreas del conocimiento aparentemente opuestas: la rigidez y formalismo del Derecho con la flexibilidad e innovación del Software.
Impacto Social Real: Desarrollamos una solución innovadora diseñada para atacar problemas que afectan a millones de personas en todo el país, desde el rezago en las fiscalías hasta la inaccesibilidad de la defensa privada. Aprendizaje Acelerado: En apenas un fin de semana, logramos adquirir conocimientos prácticos que normalmente tomarían semestres enteros, validando que la disposición a innovar es el motor del cambio en las juventudes.
What we learned
En el ámbito estrictamente técnico, nuestra curva de aprendizaje como estudiantes de segundo semestre fue radical, transformando el desconocimiento total en la capacidad de orquestar un ecosistema de software funcional para el sector legal. Aprendimos a integrar el flujo Full-Stack conectando manualmente JavaScript (Vanilla) con HTML5 y CSS3 para construir una Single Page Application que gestiona procesos asíncronos sin recargar la página. Dominamos la implementación de un backend robusto con Python 3 y FastAPI, aprendiendo a manejar servidores Uvicorn para recibir y procesar archivos PDF de forma eficiente.
Comprendimos que la clave de la inteligencia jurídica reside en la estructuración de datos, por lo que aprendimos a utilizar pdfplumber para la extracción de texto y MongoDB como base de datos NoSQL para almacenar la compleja jerarquía de un expediente procesado. El mayor reto técnico fue la transición de modelos: tras fallar con Ollama por falta de potencia contextual, aprendimos a migrar la infraestructura hacia Google Gemini 2.5 Flash, dominando el prompt engineering para alcanzar un 95% de precisión en la detección de hitos y evitar "alucinaciones" mediante una arquitectura Human-in-the-loop con trazabilidad total. Finalmente, aprendimos a resolver problemas de infraestructura crítica bajo presión, superando bloqueos de API Keys y baneos de direcciones IP para garantizar la persistencia del sistema.
Para cerrar, aprendimos que la resiliencia emocional es el motor que sostiene la innovación técnica, pues soportar la dinámica extrema de un hackatón sin dormir y enfrentar bloqueos constantes de infraestructura nos obligó a mantener la calma bajo una presión inmensa. En este proceso, descubrimos una capacidad de trabajo en equipo excepcional: a pesar del cansancio acumulado y de las 15 horas de "pelea" técnica con la IA, logramos mantener una armonía total y nunca nos peleamos, demostrando que nuestra resiliencia y voluntad de alcanzar nuestros objetivos es más poderosa que cualquier tipo de frustración que pudiésemos enfrentar.
What's next for LEIA: Expedientes Legales e Inteligencia Artificial
1. Alianzas Estratégicas y Colaboración con el Sector Legal Buscamos establecer vínculos sólidos con barras, colegios de abogados e instituciones públicas para validar y recomendar el uso del software. Nuestra meta es crear convenios de colaboración con fiscalías y Tribunales Superiores de Justicia que faciliten el despliegue personalizado del sistema en el sector público. Asimismo, impulsaremos programas de formación y webinars sobre "Legal Engineering" para ayudar a las MiPyMEs jurídicas y abogados independientes a optimizar su capacidad operativa y rentabilidad mediante el uso de nuestra tecnología.
2. Implementación de Sistemas de Seguridad y Descentralización Para garantizar que la información sensible nunca esté en riesgo. Elevaremos el estándar de protección mediante:
Procesamiento Local (On-Premise): Permitir que las instituciones instalen LEIA en sus propios servidores para que los datos no salgan nunca de su control físico. Privacidad Blindada: Uso de técnicas de cifrado que permiten a la IA analizar el texto sin "ver" el contenido confidencial, cumpliendo con los protocolos de seguridad más estrictos.
3. Integración con el Ecosistema Judicial Federal Nuestra prioridad es evolucionar de la consulta pasiva de jurisprudencia a una integración activa con los sistemas de gestión judicial. Planeamos desarrollar APIs que permitan a LEIA conectarse directamente con los portales de notificación del Consejo de la Judicatura Federal (CJF), permitiendo que el sistema no solo lea expedientes pasados, sino que monitoree actualizaciones en tiempo real.
Built With
- api
- css3
- dnspython
- fastapi
- font-awesome
- google-gemini-2.5-flash
- google-generativeai
- google-vision
- html5
- javascript
- mongodb
- ollama
- pdfminer.six
- pdfplumber
- pydantic
- python
- python-dotenv
- requests
- tailwind-css
- uvicorn
Log in or sign up for Devpost to join the conversation.