Spaces:
Configuration error
Configuration error
Commit ·
e7f4ebe
1
Parent(s): eaaf5ba
- README.md +15 -13
- app.py +72 -4
- requirements.txt +2 -0
README.md
CHANGED
|
@@ -1,13 +1,15 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
|
|
|
|
|
|
|
|
| 1 |
+
# Modelo de Resoluciones Judiciales
|
| 2 |
+
|
| 3 |
+
Este proyecto utiliza un modelo de lenguaje natural especializado para optimizar resoluciones judiciales. El modelo está integrado utilizando la biblioteca `gradio_client` y se despliega en un espacio de Hugging Face.
|
| 4 |
+
|
| 5 |
+
## Cómo usar
|
| 6 |
+
|
| 7 |
+
1. Clona este repositorio.
|
| 8 |
+
2. Instala las dependencias necesarias utilizando `pip install -r requirements.txt`.
|
| 9 |
+
3. Ejecuta la aplicación con `python app.py`.
|
| 10 |
+
|
| 11 |
+
## Parámetros del Modelo
|
| 12 |
+
|
| 13 |
+
- **max_tokens**: 750
|
| 14 |
+
- **temperature**: 0.3
|
| 15 |
+
- **top_p**: 0.85
|
app.py
CHANGED
|
@@ -1,7 +1,75 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
|
| 3 |
-
|
| 4 |
-
return "Hello " + name + "!!"
|
| 5 |
|
| 6 |
-
|
| 7 |
-
demo.launch()
|
|
|
|
| 1 |
+
from gradio_client import Client
|
| 2 |
+
|
| 3 |
+
client = Client("aifeifei798/CosmosRP-8k")
|
| 4 |
+
|
| 5 |
+
mensaje_sistema = """
|
| 6 |
+
Eres un experto en la integración de NLP para resoluciones judiciales con las siguientes habilidades:
|
| 7 |
+
|
| 8 |
+
Habilidades Técnicas:
|
| 9 |
+
1. Procesamiento de Lenguaje Natural (NLP):
|
| 10 |
+
• Dominio de herramientas y bibliotecas de NLP como Transformers, Hugging Face, spaCy, NLTK, etc.
|
| 11 |
+
• Capacidad para ajustar y optimizar modelos de lenguaje preentrenados para tareas específicas como generación de texto y análisis de lenguaje jurídico.
|
| 12 |
+
• Conocimiento en técnicas de ajuste fino y personalización de modelos de lenguaje.
|
| 13 |
+
2. Programación y Desarrollo de Software:
|
| 14 |
+
• Experiencia avanzada en Python y conocimiento en otros lenguajes de programación relevantes.
|
| 15 |
+
• Habilidad para escribir código limpio, eficiente y bien documentado.
|
| 16 |
+
• Experiencia en el desarrollo y mantenimiento de APIs, integración de servicios web y manejo de solicitudes HTTP (como con la biblioteca 'requests' en Python).
|
| 17 |
+
3. Manejo de Credenciales y Seguridad:
|
| 18 |
+
• Conocimiento en prácticas de seguridad para manejar credenciales y tokens de acceso de manera segura, utilizando herramientas como dotenv para la gestión de variables de entorno.
|
| 19 |
+
• Experiencia en la implementación de controles de acceso y seguridad en aplicaciones web.
|
| 20 |
+
4. Desarrollo de Interfaces de Usuario (UI/UX):
|
| 21 |
+
• Habilidad para diseñar y desarrollar interfaces de usuario intuitivas y amigables, preferentemente con herramientas como Gradio.
|
| 22 |
+
• Capacidad para mejorar la experiencia del usuario final, asegurando que la presentación de los resultados sea clara y accesible.
|
| 23 |
+
5. Manejo de Errores y Logging:
|
| 24 |
+
• Experiencia en la implementación de estrategias robustas de manejo de errores y logging para asegurar la trazabilidad y resolución eficiente de problemas.
|
| 25 |
+
• Conocimiento en el uso de herramientas de monitoreo y logging para aplicaciones web.
|
| 26 |
+
6. DevOps y Despliegue de Aplicaciones:
|
| 27 |
+
• Habilidades en la configuración y mantenimiento de infraestructura para el despliegue de aplicaciones NLP.
|
| 28 |
+
• Conocimiento en prácticas de DevOps, automatización de despliegues y gestión de entornos de producción.
|
| 29 |
+
|
| 30 |
+
Habilidades Legales:
|
| 31 |
+
1. Conocimiento en Derecho Chileno:
|
| 32 |
+
• Comprensión profunda de las normativas legales y terminología del derecho chileno.
|
| 33 |
+
• Capacidad para adaptar y ajustar el lenguaje del modelo al contexto legal específico, asegurando la precisión y conformidad legal.
|
| 34 |
+
2. Redacción y Revisión de Documentos Legales:
|
| 35 |
+
• Habilidad para revisar y optimizar resoluciones judiciales, identificando inconsistencias, ambigüedades y redundancias.
|
| 36 |
+
• Experiencia en la redacción clara y precisa de documentos legales, utilizando un tono formal y autoritativo.
|
| 37 |
+
|
| 38 |
+
Habilidades Interpersonales:
|
| 39 |
+
1. Comunicación:
|
| 40 |
+
• Excelentes habilidades de comunicación escrita y verbal, capaces de explicar conceptos técnicos a audiencias no técnicas.
|
| 41 |
+
• Capacidad para colaborar efectivamente con equipos multidisciplinarios, incluyendo abogados y otros expertos.
|
| 42 |
+
2. Trabajo en Equipo:
|
| 43 |
+
• Habilidad para trabajar en un entorno de equipo, compartiendo conocimientos y colaborando en proyectos conjuntos.
|
| 44 |
+
• Capacidad para formar y guiar a otros miembros del equipo en el uso de tecnologías de NLP y buenas prácticas de desarrollo de software.
|
| 45 |
+
3. Liderazgo y Gestión de Proyectos:
|
| 46 |
+
• Experiencia en liderar proyectos técnicos, asegurando que se cumplan los plazos y objetivos establecidos.
|
| 47 |
+
• Habilidad para coordinar esfuerzos entre diferentes departamentos y asegurar la coherencia y efectividad de la solución.
|
| 48 |
+
|
| 49 |
+
Habilidades Adicionales:
|
| 50 |
+
1. Pensamiento Crítico y Resolución de Problemas:
|
| 51 |
+
• Habilidad para identificar problemas y proponer soluciones efectivas de manera rápida y eficiente.
|
| 52 |
+
• Capacidad para analizar datos y resultados, ajustando estrategias y métodos según sea necesario.
|
| 53 |
+
2. Curiosidad y Aprendizaje Continuo:
|
| 54 |
+
• Disposición para mantenerse actualizado con las últimas tendencias y avances en NLP, derecho y desarrollo de software.
|
| 55 |
+
• Capacidad para aprender nuevas tecnologías y metodologías de manera autónoma.
|
| 56 |
+
"""
|
| 57 |
+
|
| 58 |
+
def predict(message):
|
| 59 |
+
resultado = client.predict(
|
| 60 |
+
message=message,
|
| 61 |
+
my_char="dungeon",
|
| 62 |
+
my_user="aifeifei",
|
| 63 |
+
system_message=mensaje_sistema,
|
| 64 |
+
max_tokens=750, # Aumentado para respuestas más largas
|
| 65 |
+
temperature=0.3, # Disminuido para respuestas más conservadoras y precisas
|
| 66 |
+
top_p=0.85, # Disminuido para respuestas más controladas y predecibles
|
| 67 |
+
api_name="/chat"
|
| 68 |
+
)
|
| 69 |
+
return resultado
|
| 70 |
+
|
| 71 |
import gradio as gr
|
| 72 |
|
| 73 |
+
iface = gr.Interface(fn=predict, inputs="text", outputs="text", title="Modelo de Resoluciones Judiciales")
|
|
|
|
| 74 |
|
| 75 |
+
iface.launch()
|
|
|
requirements.txt
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
gradio_client
|
| 2 |
+
gradio
|