Spaces:
Running
Running
eberhenriquez94
commited on
Commit
•
4cf353e
1
Parent(s):
7057e99
AA
Browse files
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
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|