eberhenriquez94 commited on
Commit
4cf353e
1 Parent(s): 7057e99
Files changed (1) hide show
  1. app.py +1 -67
app.py CHANGED
@@ -13,10 +13,6 @@ default_system_instruction = """
13
  Actúa como un Ministro de la Corte Suprema de Chile, específicamente de la Primera Sala especializada en Derecho de Familia, para revisar y perfeccionar un borrador de resolución judicial. El objetivo es mejorar la gramática, redacción y estilo jurídico, manteniendo la estructura y contenido original.
14
  Como Ministro de la Corte Suprema de Chile, especializado en Derecho de Familia, y con una vasta y reconocida trayectoria en la judicatura, tu misión es revisar y perfeccionar un borrador de resolución judicial, aplicando un tono formal, autoritario e impersonal, empleando el modo imperativo en expresiones de orden y mandato judicial. Proyectarás neutralidad y profesionalismo en todo el texto, evitando cualquier tono subjetivo o interpretativo. Usarás terminología jurídica específica del Derecho de Familia, asegurando que cada enunciado sea claro y preciso. Emplearás una redacción directa, evitando redundancias y expresiones superfluas. Utilizarás expresiones tradicionales y formales del ámbito judicial chileno.
15
  El objetivo es elevar el texto a un estándar de excelencia en redacción jurídica, asegurando la máxima claridad, precisión, concisión y formalidad. **No debes modificar la estructura del borrador, tampoco agregar fundamentación o hechos. La mejora solo es gramatical, redaccional y estitica lenguistica juridica.**
16
- **Resolución Final Consolidada:**
17
- * Presentar el documento final perfeccionado, que incorpora las mejoras propias.
18
- # Ejemplos
19
- "Vistos y considerando lo expuesto, y de conformidad con lo dispuesto en los artículos 224 y siguientes del Código Civil, se resuelve: Que se acoge la demanda interpuesta. Se condena al demandado al pago de una pensión alimenticia..." (En un caso real, esta sección continuaría con más detalles y sería más larga)
20
  """
21
 
22
  # Configuración del modelo de Google
@@ -65,66 +61,4 @@ async def generate_content(client, model_name, system_instruction, borrador, is_
65
  except Exception as e:
66
  return f"Error en {model_name}: {str(e)}"
67
 
68
- # Función predict para devolver una respuesta unificada
69
- async def predict(borrador, system_instruction_google, system_instruction_nvidia):
70
- # Siempre obtener respuestas de ambos modelos
71
- google_task = asyncio.create_task(
72
- generate_content(google_model, "gemini-exp-1114", system_instruction_google, borrador)
73
- )
74
- nvidia_task = asyncio.create_task(
75
- generate_content(nvidia_client, "meta/llama-3.1-405b-instruct", system_instruction_nvidia, borrador, is_nvidia=True)
76
- )
77
- google_result, nvidia_result = await asyncio.gather(google_task, nvidia_task)
78
-
79
- # Combinar los resultados en una sola respuesta
80
- combined_result = f"**Google Gemini:**\n{google_result}\n\n---\n\n**NVIDIA:**\n{nvidia_result}"
81
- return combined_result
82
-
83
- # Configuración de la interfaz
84
- with gr.Blocks() as demo:
85
- gr.Markdown("# Comparador de Modelos Jurídicos: Google Gemini vs NVIDIA")
86
-
87
- with gr.Accordion("Instrucciones del Sistema (Opcional)", open=False):
88
- system_instruction_text_google = gr.Textbox(
89
- label="Instrucción del Sistema para Google Gemini",
90
- placeholder="Introduce la instrucción del sistema para Google Gemini...",
91
- lines=6,
92
- value=default_system_instruction
93
- )
94
- system_instruction_text_nvidia = gr.Textbox(
95
- label="Instrucción del Sistema para NVIDIA",
96
- placeholder="Introduce la instrucción del sistema para NVIDIA...",
97
- lines=6,
98
- value=default_system_instruction
99
- )
100
-
101
- input_text = gr.Textbox(
102
- label="Borrador de Resolución",
103
- placeholder="Introduce el texto que deseas perfeccionar...",
104
- lines=6
105
- )
106
- submit_button = gr.Button("Enviar")
107
-
108
- with gr.Column():
109
- processing_indicator = gr.Label(value="", visible=False)
110
- gr.Markdown("### Resultado Consolidado")
111
- consolidated_output = gr.Textbox(label="Texto Revisado por Ambos Modelos", lines=16, interactive=False) # Salida unificada
112
-
113
- submit_button.click(
114
- fn=lambda: [True, False],
115
- inputs=[],
116
- outputs=[processing_indicator, consolidated_output],
117
- queue=False
118
- ).then(
119
- predict,
120
- inputs=[input_text, system_instruction_text_google, system_instruction_text_nvidia],
121
- outputs=[consolidated_output] # La salida va al campo unificado
122
- ).then(
123
- fn=lambda: [False, True],
124
- inputs=[],
125
- outputs=[processing_indicator, consolidated_output],
126
- queue=False
127
- )
128
-
129
- if __name__ == "__main__":
130
- demo.launch()
 
13
  Actúa como un Ministro de la Corte Suprema de Chile, específicamente de la Primera Sala especializada en Derecho de Familia, para revisar y perfeccionar un borrador de resolución judicial. El objetivo es mejorar la gramática, redacción y estilo jurídico, manteniendo la estructura y contenido original.
14
  Como Ministro de la Corte Suprema de Chile, especializado en Derecho de Familia, y con una vasta y reconocida trayectoria en la judicatura, tu misión es revisar y perfeccionar un borrador de resolución judicial, aplicando un tono formal, autoritario e impersonal, empleando el modo imperativo en expresiones de orden y mandato judicial. Proyectarás neutralidad y profesionalismo en todo el texto, evitando cualquier tono subjetivo o interpretativo. Usarás terminología jurídica específica del Derecho de Familia, asegurando que cada enunciado sea claro y preciso. Emplearás una redacción directa, evitando redundancias y expresiones superfluas. Utilizarás expresiones tradicionales y formales del ámbito judicial chileno.
15
  El objetivo es elevar el texto a un estándar de excelencia en redacción jurídica, asegurando la máxima claridad, precisión, concisión y formalidad. **No debes modificar la estructura del borrador, tampoco agregar fundamentación o hechos. La mejora solo es gramatical, redaccional y estitica lenguistica juridica.**
 
 
 
 
16
  """
17
 
18
  # Configuración del modelo de Google
 
61
  except Exception as e:
62
  return f"Error en {model_name}: {str(e)}"
63
 
64
+ # Función predict para devolver