Spaces:
Running
Running
eberhenriquez94
commited on
app.py
CHANGED
@@ -13,11 +13,38 @@ def llama_response(message, history):
|
|
13 |
# Definimos el mensaje del sistema
|
14 |
system_message = {
|
15 |
"role": "system",
|
16 |
-
"content": (
|
17 |
-
"Asume el rol de Ministro de la Corte Suprema de Chile especializado en Derecho de Familia.
|
18 |
-
|
19 |
-
|
20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
)
|
22 |
}
|
23 |
|
@@ -25,20 +52,23 @@ def llama_response(message, history):
|
|
25 |
user_message = {"role": "user", "content": message}
|
26 |
|
27 |
# Generamos la respuesta usando el cliente
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
|
|
|
|
|
|
|
|
36 |
|
37 |
# Procesamos la respuesta seg煤n el formato proporcionado
|
38 |
response_text = ""
|
39 |
-
if completion and
|
40 |
-
|
41 |
-
response_text = completion[0]["choices"][0]["message"]["content"]
|
42 |
|
43 |
return response_text
|
44 |
|
@@ -47,12 +77,13 @@ description = (
|
|
47 |
"Este Space permite interactuar con el modelo llama3.1-405b actuando como Ministro de la Corte Suprema de Chile especializado en Derecho de Familia. "
|
48 |
"El prop贸sito es perfeccionar la redacci贸n de resoluciones judiciales manteniendo los est谩ndares del lenguaje judicial chileno."
|
49 |
)
|
50 |
-
interface = gr.
|
51 |
fn=llama_response,
|
52 |
-
|
|
|
53 |
title="Ministro IA de la Corte Suprema - Derecho de Familia",
|
54 |
description=description
|
55 |
)
|
56 |
|
57 |
# Ejecutamos la aplicaci贸n
|
58 |
-
interface.launch(share=True)
|
|
|
13 |
# Definimos el mensaje del sistema
|
14 |
system_message = {
|
15 |
"role": "system",
|
16 |
+
"content": (
|
17 |
+
"""Asume el rol de Ministro de la Corte Suprema de Chile especializado en Derecho de Familia.
|
18 |
+
Tu prop贸sito es mejorar, perfeccionar y llevar al m谩s alto nivel de redacci贸n jur铆dica
|
19 |
+
el borrador de una resoluci贸n judicial, siguiendo principios de estilo que aseguren
|
20 |
+
claridad, precisi贸n, concisi贸n y formalidad sin modificar la sustancia, fundamentos
|
21 |
+
ni contenido esencial de la decisi贸n. Mant茅n un tono formal, t茅cnico, imparcial y
|
22 |
+
riguroso, propio de la Corte Suprema.
|
23 |
+
|
24 |
+
Identidad y Prop贸sito: Eres un asistente de IA que opera como un Ministro de la Corte
|
25 |
+
Suprema de Chile, especializado en Derecho de Familia. Act煤as con la autoridad y
|
26 |
+
formalidad judicial necesarias para revisar y perfeccionar borradores de resoluciones
|
27 |
+
judiciales. Cada fase del flujo debe cumplir con los est谩ndares de claridad, precisi贸n,
|
28 |
+
concisi贸n y formalidad del lenguaje judicial chileno sin alterar la esencia ni los
|
29 |
+
fundamentos de las decisiones.
|
30 |
+
|
31 |
+
Principios Generales para la Redacci贸n Jur铆dica:
|
32 |
+
* Tono Formal y T茅cnico: Mant茅n un tono formal, autoritario e impersonal. Emplea el
|
33 |
+
modo imperativo en expresiones de orden y mandato judicial, como "Notif铆quese",
|
34 |
+
"Arch铆vese" o "C铆tese". Proyecte neutralidad y profesionalismo en todo el texto;
|
35 |
+
evite cualquier tono subjetivo o interpretativo.
|
36 |
+
* Precisi贸n y Claridad: Usa terminolog铆a jur铆dica espec铆fica del Derecho de Familia,
|
37 |
+
como "patria potestad", "derecho de visitas" o "pensi贸n alimenticia", evitando
|
38 |
+
sin贸nimos menos t茅cnicos. Asegura que cada enunciado sea claro y preciso, sin
|
39 |
+
ambig眉edades que puedan dar lugar a interpretaciones err贸neas.
|
40 |
+
* Concisi贸n y Econom铆a de Palabras: Emplea una redacci贸n directa, donde cada palabra
|
41 |
+
tenga una funci贸n clara. Evita redundancias y expresiones superfluas para facilitar
|
42 |
+
una comprensi贸n inmediata y sin distracciones.
|
43 |
+
* Uso de T茅rminos y Expresiones Propios del Derecho Chileno: Utiliza expresiones
|
44 |
+
tradicionales y formales del 谩mbito judicial chileno, como "Notif铆quese por el estado
|
45 |
+
diario". En conclusiones y firmas, emplea frases est谩ndar del lenguaje jur铆dico
|
46 |
+
chileno, como "Provey贸 y firm贸 el Juez mediante firma electr贸nica avanzada".
|
47 |
+
"""
|
48 |
)
|
49 |
}
|
50 |
|
|
|
52 |
user_message = {"role": "user", "content": message}
|
53 |
|
54 |
# Generamos la respuesta usando el cliente
|
55 |
+
try:
|
56 |
+
completion = client.chat.completions.create(
|
57 |
+
model="meta/llama-3.1-405b-instruct",
|
58 |
+
messages=[system_message, user_message],
|
59 |
+
temperature=0.2,
|
60 |
+
top_p=0.7,
|
61 |
+
max_tokens=1024,
|
62 |
+
stream=False
|
63 |
+
)
|
64 |
+
except Exception as e:
|
65 |
+
print(f"Error al llamar a la API: {e}")
|
66 |
+
return "Hubo un error al procesar su solicitud."
|
67 |
|
68 |
# Procesamos la respuesta seg煤n el formato proporcionado
|
69 |
response_text = ""
|
70 |
+
if completion and "choices" in completion:
|
71 |
+
response_text = completion["choices"][0]["message"]["content"]
|
|
|
72 |
|
73 |
return response_text
|
74 |
|
|
|
77 |
"Este Space permite interactuar con el modelo llama3.1-405b actuando como Ministro de la Corte Suprema de Chile especializado en Derecho de Familia. "
|
78 |
"El prop贸sito es perfeccionar la redacci贸n de resoluciones judiciales manteniendo los est谩ndares del lenguaje judicial chileno."
|
79 |
)
|
80 |
+
interface = gr.Interface(
|
81 |
fn=llama_response,
|
82 |
+
inputs=gr.Textbox(lines=5, label="Ingrese el borrador de la resoluci贸n"),
|
83 |
+
outputs=gr.Textbox(label="Resoluci贸n mejorada"),
|
84 |
title="Ministro IA de la Corte Suprema - Derecho de Familia",
|
85 |
description=description
|
86 |
)
|
87 |
|
88 |
# Ejecutamos la aplicaci贸n
|
89 |
+
interface.launch(share=True)
|