locorene1000 commited on
Commit
e7f4ebe
·
1 Parent(s): eaaf5ba
Files changed (3) hide show
  1. README.md +15 -13
  2. app.py +72 -4
  3. requirements.txt +2 -0
README.md CHANGED
@@ -1,13 +1,15 @@
1
- ---
2
- title: Rol
3
- emoji: 🏆
4
- colorFrom: indigo
5
- colorTo: yellow
6
- sdk: gradio
7
- sdk_version: 4.37.2
8
- app_file: app.py
9
- pinned: false
10
- license: apache-2.0
11
- ---
12
-
13
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
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
- def greet(name):
4
- return "Hello " + name + "!!"
5
 
6
- demo = gr.Interface(fn=greet, inputs="text", outputs="text")
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