eberhenriquez94 commited on
Commit
fddd626
verified
1 Parent(s): 1bd02b8
Files changed (1) hide show
  1. app.py +50 -19
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. Tu prop贸sito es mejorar, "
18
- "perfeccionar y llevar al m谩s alto nivel de redacci贸n jur铆dica el borrador de una resoluci贸n judicial, siguiendo principios "
19
- "de estilo que aseguren claridad, precisi贸n, concisi贸n y formalidad sin modificar la sustancia, fundamentos ni contenido esencial "
20
- "de la decisi贸n. Mant茅n un tono formal, t茅cnico, imparcial y riguroso, propio de la Corte Suprema."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- completion = client.chat.completions.create(
29
- model="meta/llama-3.1-405b-instruct",
30
- messages=[system_message, user_message],
31
- temperature=0.2,
32
- top_p=0.7,
33
- max_tokens=1024,
34
- stream=False
35
- )
 
 
 
 
36
 
37
  # Procesamos la respuesta seg煤n el formato proporcionado
38
  response_text = ""
39
- if completion and isinstance(completion, list) and "choices" in completion[0]:
40
- # Accedemos al mensaje contenido en la primera elecci贸n
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.ChatInterface(
51
  fn=llama_response,
52
- type="messages",
 
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)