CoolFace
Apppublic

louisroa8189/asistente-legal-paraguay

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
App README

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:

  1. 1.Verificará si la consulta está relacionada con el derecho procesal paraguayo
  2. 2.Buscará información relevante en el Código Procesal
  3. 3.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:

  1. 1.Clone el repositorio
  2. 2.Instale las dependencias:
   pip install -r requirements.txt
  1. 1.Configure su clave API de OpenAI como variable de entorno
  2. 2.Ejecute la aplicación:
   python app.py

Despliegue 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:

VariableDescripciónValor por defecto
OPENAIAPIKEYSu clave de API de OpenAIRequerido
CHROMADBPATHRuta al directorio de ChromaDB.chroma_db
APP_HOSTHost para la interfaz web127.0.0.1
APP_PORTPuerto para la interfaz web7861
APP_SHARECompartir la aplicación fuera de la red localFalse
GPT_MODELModelo de GPT a utilizargpt-4o-mini

Uso

Para iniciar la aplicación:

bash
python legal_advisor.py

La 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:

  1. 1.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?
  1. 1.Preguntas de Seguimiento: Solicitudes de más información sobre un tema previamente consultado
   ¿Puedes darme más detalles sobre el artículo 19?
  1. 1.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:

  1. 1.Utilizar un servidor WSGI como Gunicorn:
   gunicorn -w 4 -b 0.0.0.0:7861 legal_advisor:create_gradio_interface().queue()
  1. 1.Configurar un proxy inverso como Nginx o Apache
  1. 1.Utilizar variables de entorno para configuración:
   export OPENAI_API_KEY=su_clave_api
   export APP_PORT=80
   python legal_advisor.py
  1. 1.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.