louisroa8189/asistente-legal-paraguay
Asistente Legal Paraguayo
Un chatbot especializado en el Código Procesal Paraguayo, diseñado para responder consultas sobre procedimientos legales en Paraguay.
Características
- Procesamiento de consultas legales en español
- Recuperación de información relevante del Código Procesal Paraguayo
- Generación de respuestas claras y estructuradas
- Interfaz conversacional intuitiva
Uso
Simplemente ingresa tu consulta legal en el campo de texto y el asistente:
- Verificará si la consulta está relacionada con el derecho procesal paraguayo
- Buscará información relevante en el Código Procesal
- Generará una respuesta completa basada en los artículos pertinentes
Tecnologías Utilizadas
- OpenAI API (GPT-4o-mini)
- ChromaDB para recuperación de información
- smolagents para orquestación del agente IA
- Gradio para la interfaz de usuario
Requisitos
Este proyecto requiere una clave API de OpenAI. Configure la clave API como variable de entorno OPENAI_API_KEY en HuggingFace Spaces.
Nota sobre Contexto de Conversación
La capacidad de mantener el contexto entre preguntas puede variar dependiendo de la versión de la biblioteca smolagents. Para mejores resultados, incluya suficiente contexto en sus preguntas o actualice a la versión más reciente (1.11.0 o superior).
Descripción
Este asistente legal utiliza tecnología de IA para responder preguntas sobre el Código Procesal Paraguayo. Características principales:
- Procesamiento de Lenguaje Natural: Comprende consultas en lenguaje natural, incluso con errores gramaticales o tipográficos
- Consulta Semántica: Encuentra secciones relevantes del código incluso cuando no se menciona el número específico del artículo
- Respuestas Estructuradas: Proporciona respuestas claras y detalladas, organizadas para facilitar su comprensión
- Reconocimiento de Preguntas de Seguimiento: Identifica cuando el usuario solicita más información o aclaraciones sobre un tema previamente consultado
- Citación de Fuentes: Incluye referencias a los artículos específicos del Código Procesal en sus respuestas
Instalación
Para ejecutar esta aplicación localmente:
- Clone el repositorio
- Instale las dependencias:
pip install -r requirements.txt- Configure su clave API de OpenAI como variable de entorno
- Ejecute la aplicación:
python app.pyDespliegue en producción
Para desplegar en producción, asegúrese de configurar adecuadamente las variables de entorno, especialmente OPENAI_API_KEY.
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
Configuración
Las siguientes variables de entorno pueden ser configuradas:
Uso
Para iniciar la aplicación:
python legal_advisor.pyLa interfaz web estará disponible en http://localhost:7861 (o el puerto que haya configurado).
Realizando Consultas
El asistente está diseñado para manejar diferentes tipos de consultas:
- Consultas Directas: Preguntas específicas sobre el Código Procesal
¿Cuáles son las causas de excusación de un juez según el Código Procesal?- Preguntas de Seguimiento: Solicitudes de más información sobre un tema previamente consultado
¿Puedes darme más detalles sobre el artículo 19?- Consultas Comparativas: Preguntas que buscan entender diferencias o relaciones
¿En qué se diferencia la excusación de la recusación?Despliegue en producción
Para el despliegue en producción, considere:
- Utilizar un servidor WSGI como Gunicorn:
gunicorn -w 4 -b 0.0.0.0:7861 legal_advisor:create_gradio_interface().queue()- Configurar un proxy inverso como Nginx o Apache
- Utilizar variables de entorno para configuración:
export OPENAI_API_KEY=su_clave_api
export APP_PORT=80
python legal_advisor.py- Para facilitar el mantenimiento, considere utilizar Docker o servicios de contenedores.
Errores comunes
- Error de API Key: Asegúrese de que su OPENAIAPIKEY sea válida y tenga créditos disponibles.
- Errores de ChromaDB: Verifique los permisos en el directorio CHROMADBPATH.
- Problemas de conexión: Confirme que su firewall permite conexiones en el puerto configurado.
Licencia
Este proyecto está licenciado bajo [Incluya su tipo de licencia].
Contribuciones
Las contribuciones son bienvenidas. Por favor, abra un issue para discutir cambios importantes antes de enviar un pull request.
