DEV Community

Jesus Oviedo Riquelme
Jesus Oviedo Riquelme

Posted on

Construyendo un Sistema RAG para Derecho Laboral Paraguayo

🎯 El Desafío Real

Imagina por un momento que eres un abogado laboralista en Paraguay. Un cliente te llama preguntando: "¿Cuál es la duración máxima del período de prueba para trabajadores no calificados?"

Tienes dos opciones:

  1. Buscar manualmente en el Código del Trabajo (Ley Nº 213) - un documento de 410 artículos organizados en 5 libros, 31 capítulos
  2. Confiar en tu memoria - arriesgándote a dar información incorrecta o incompleta

Este escenario se repite cientos de veces al día en Paraguay. Abogados, consultores de recursos humanos, estudiantes de derecho, y hasta trabajadores comunes necesitan acceso rápido y preciso a información legal laboral.

📊 La Magnitud del Problema

El Código del Trabajo de Paraguay no es solo un documento - es un ecosistema complejo:

  • 410 artículos distribuidos en múltiples niveles jerárquicos
  • 5 libros principales con diferentes enfoques temáticos
  • 31 capítulos que cubren desde definiciones básicas hasta sanciones específicas
  • Múltiples interpretaciones y referencias cruzadas entre artículos
  • Actualizaciones frecuentes que requieren mantenimiento constante

Los Problemas Específicos:

  1. 🔍 Búsqueda Ineficiente: Encontrar información específica requiere navegar manualmente por cientos de artículos
  2. ⏱️ Tiempo Perdido: Cada consulta puede tomar 15-30 minutos de búsqueda manual
  3. ❌ Errores Humanos: La interpretación manual puede llevar a malentendidos o información incompleta
  4. 📚 Barrera de Acceso: El lenguaje legal formal dificulta el acceso para no-abogados
  5. 🔄 Falta de Escalabilidad: No hay forma eficiente de procesar múltiples consultas simultáneas

💡 La Solución: Un Sistema RAG Inteligente

Aquí es donde entra lus-laboris-py - un sistema RAG (Retrieval-Augmented Generation) diseñado específicamente para el derecho laboral paraguayo.

¿Qué es RAG y Por Qué es Perfecto para Esto?

RAG combina lo mejor de dos mundos:

  • Recuperación Inteligente: Encuentra información relevante usando búsqueda semántica
  • Generación Contextual: Proporciona respuestas naturales basadas en el contexto legal

La Arquitectura de la Solución:

📄 Código Laboral HTML → 🔧 Procesamiento → 🗃️ Base Vectorial → 🤖 IA → 💬 Respuesta Natural
Enter fullscreen mode Exit fullscreen mode

1. Procesamiento Inteligente de Datos

  • Extracción automática del sitio oficial del gobierno
  • Limpieza y estructuración de los 410 artículos
  • Organización jerárquica (libros → títulos → capítulos → artículos)

2. Almacenamiento Vectorial

  • Indexación semántica en Qdrant (base de datos vectorial)
  • Búsqueda por similitud de significado, no solo palabras clave
  • Metadatos enriquecidos para filtrado preciso

3. Interfaz Natural

  • API REST con FastAPI para integración fácil
  • Autenticación JWT para seguridad
  • Respuestas en lenguaje natural, no solo citas legales

🎯 Casos de Uso Reales

Para Abogados:

"¿Qué derechos tiene un trabajador durante el período de prueba?"

Respuesta del sistema: "Durante el período de prueba, el trabajador tiene los mismos derechos que un trabajador estable, incluyendo salario, vacaciones proporcionales, y protección contra despido arbitrario, según el Artículo 15..."

Para Recursos Humanos:

"¿Cuáles son las obligaciones del empleador en caso de accidente laboral?"

Respuesta del sistema: "El empleador debe notificar inmediatamente el accidente, proporcionar atención médica, y cumplir con las obligaciones de indemnización según los Artículos 89-95..."

Para Trabajadores:

"¿Cuántas horas puedo trabajar por día?"

Respuesta del sistema: "La jornada laboral máxima es de 8 horas diarias y 48 horas semanales, con excepciones para ciertos sectores según el Artículo 200..."

🚀 El Impacto Transformador

Antes del Sistema:

  • ⏱️ 30 minutos promedio por consulta legal
  • 📚 Solo abogados podían acceder eficientemente
  • 🔄 Proceso manual repetitivo y propenso a errores

Después del Sistema:

  • 3 segundos para obtener respuesta precisa
  • 👥 Acceso universal para cualquier usuario autorizado
  • 🤖 Procesamiento automático de múltiples consultas

🔧 La Tecnología Detrás de la Magia

Stack Tecnológico:

  • Python 3.13 con gestión moderna de dependencias (UV)
  • FastAPI para APIs robustas y documentación automática
  • Qdrant para búsqueda vectorial de alta performance
  • OpenAI/Gemini para generación de respuestas naturales
  • Terraform para infraestructura como código
  • Docker para containerización y despliegue
  • GitHub Actions para CI/CD automatizado

Características Técnicas Destacadas:

  • Búsqueda Semántica: Entiende el significado, no solo palabras
  • Autenticación JWT: Seguridad robusta con claves RSA
  • Escalabilidad Cloud: Despliegue en Google Cloud Platform
  • Monitoreo Integral: Observabilidad completa del sistema
  • Evaluación Continua: Métricas de calidad y rendimiento

🎯 El Propósito Más Grande

Este proyecto no es solo tecnología - es democratización del acceso a la justicia. Al hacer que la información legal sea accesible, rápida y precisa, estamos:

  • Empoderando a trabajadores con conocimiento de sus derechos
  • Facilitando el trabajo de abogados para enfocarse en casos complejos
  • Mejorando la eficiencia del sistema legal paraguayo
  • Creando precedente para otros países de la región

🚀 ¿Qué Viene Después?

Esta es solo la primera publicación de una serie de 14 que documentará todo el viaje: desde la configuración del entorno hasta el monitoreo en producción. Cada publicación será una pieza del puzzle que muestra cómo construir sistemas RAG robustos, escalables y útiles para el mundo real.

¿Estás listo para el viaje? En la próxima publicación exploraremos cómo configurar un entorno de desarrollo moderno con UV, sentando las bases para todo lo que viene después.

Top comments (0)