km1lo commited on
Commit
1e325e3
·
verified ·
1 Parent(s): 3113661

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -54
app.py CHANGED
@@ -135,47 +135,42 @@ Redacta el Auto de Medida Provisional completo siguiendo estrictamente la estruc
135
  return tipos_str, riesgo, tipo_medida, razonamiento
136
 
137
  # === Interfaz Gradio (sin cambios) ===
138
- with gr.Blocks(theme=gr.themes.Soft(primary_hue="green")) as interfaz:
139
- gr.HTML("""
140
- <style>
141
- body {
142
- background-color: #f3f9f5 !important;
143
- }
144
- .externado-boton button {
145
- background-color: #2e6d3e !important;
146
- color: white !important;
147
- border: none !important;
148
- }
149
- .externado-boton button:hover {
150
- background-color: #3c874e !important;
151
- }
152
- .externado-textbox textarea,
153
- .externado-radio label,
154
- .externado-slider input {
155
- background-color: #ffffff !important;
156
- border: 1px solid #cce0d0 !important;
157
- border-radius: 6px;
158
- }
159
- .externado-textbox textarea:focus {
160
- border-color: #2e6d3e !important;
161
- }
162
- .externado-radio input:checked + span {
163
- background-color: #2e6d3e !important;
164
- color: white !important;
165
- }
166
- </style>
167
- """)
168
-
169
- gr.Markdown("""
170
- <div style="display:flex; align-items:center; gap:20px; background-color:#e9f5ee; padding:15px; border-radius:10px;">
171
- <img src="https://drive.google.com/uc?export=view&id=1RcduvL3lrEnBm6CoGLXkk2NFDINud_s8" alt="Logo Externado" style="height:80px;">
172
- <h1 style="color:#2e6d3e;">LEGALFAMI – Asistente Legal con Razonamiento Jurídico</h1>
173
  </div>
174
- <p style="color:#2e6d3e; font-weight:bold;">
175
- Predice tipo de violencia, nivel de riesgo, medida cautelar y genera una decisión motivada conforme a la Ley 575 de 2000.
176
- </p>
177
  """)
178
 
 
 
179
  with gr.Row():
180
  with gr.Column():
181
  edad = gr.Slider(18, 65, value=30, label="Edad de la Víctima")
@@ -184,24 +179,14 @@ with gr.Blocks(theme=gr.themes.Soft(primary_hue="green")) as interfaz:
184
  convivencia_agresor = gr.Radio(["sí", "no"], label="¿Convive con el Agresor?")
185
  consumo_sustancias = gr.Radio(["sí", "no"], label="¿Hay Consumo de Sustancias?")
186
  apoyo_familiar = gr.Radio(["sí", "no"], label="¿Tiene Apoyo Familiar?")
187
- descripcion = gr.Textbox(
188
- lines=5,
189
- placeholder="Describa detalladamente el caso de violencia...",
190
- label="Descripción del Caso",
191
- elem_classes="externado-textbox"
192
- )
193
- boton = gr.Button("🔍 Analizar Caso", elem_classes="externado-boton")
194
 
195
  with gr.Column():
196
- tipo_violencia_out = gr.Textbox(label="🛑 Tipo de Violencia Detectada", interactive=False, elem_classes="externado-textbox")
197
- riesgo_out = gr.Textbox(label="⚠️ Nivel de Riesgo Estimado", interactive=False, elem_classes="externado-textbox")
198
- medida_out = gr.Textbox(label="🧾 Tipo de Medida Cautelar Sugerida", interactive=False, elem_classes="externado-textbox")
199
- recomendacion_out = gr.Textbox(
200
- label="📋 Recomendación Legal Razonada",
201
- lines=15,
202
- interactive=False,
203
- elem_classes="externado-textbox"
204
- )
205
 
206
  boton.click(
207
  fn=predecir_con_recomendacion,
 
135
  return tipos_str, riesgo, tipo_medida, razonamiento
136
 
137
  # === Interfaz Gradio (sin cambios) ===
138
+ with gr.Blocks(
139
+ css="""
140
+ body {
141
+ background-color: #00472f;
142
+ color: #ffffff;
143
+ font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
144
+ }
145
+ .gr-button {
146
+ background: #006b3f !important;
147
+ color: white !important;
148
+ border: none !important;
149
+ }
150
+ .gr-button:hover {
151
+ background: #008f4f !important;
152
+ }
153
+ .gr-textbox, .gr-slider, .gr-radio {
154
+ background-color: #003322 !important;
155
+ color: white !important;
156
+ }
157
+ .gr-textbox textarea {
158
+ color: white !important;
159
+ }
160
+ .gr-markdown {
161
+ color: white !important;
162
+ }
163
+ """
164
+ ) as interfaz:
165
+ gr.Markdown(f"""
166
+ <div style="display:flex; align-items:center; gap:20px;">
167
+ <img src="https://i.postimg.cc/vHkRkhk7/logo-externado.png" alt="Logo Externado" style="height:60px;">
168
+ <h1 style='color:#ffffff;'>LEGALFAMI – Asistente Legal con Razonamiento Jurídico</h1>
 
 
 
 
169
  </div>
 
 
 
170
  """)
171
 
172
+ gr.Markdown("<p style='color:#ffffff;'>Predice tipo de violencia, nivel de riesgo, medida cautelar y genera una decisión motivada conforme a la Ley 575 de 2000.</p>")
173
+
174
  with gr.Row():
175
  with gr.Column():
176
  edad = gr.Slider(18, 65, value=30, label="Edad de la Víctima")
 
179
  convivencia_agresor = gr.Radio(["sí", "no"], label="¿Convive con el Agresor?")
180
  consumo_sustancias = gr.Radio(["sí", "no"], label="¿Hay Consumo de Sustancias?")
181
  apoyo_familiar = gr.Radio(["sí", "no"], label="¿Tiene Apoyo Familiar?")
182
+ descripcion = gr.Textbox(lines=5, placeholder="Describa detalladamente el caso...", label="Descripción del Caso")
183
+ boton = gr.Button("🔍 Analizar Caso")
 
 
 
 
 
184
 
185
  with gr.Column():
186
+ tipo_violencia_out = gr.Textbox(label="🛑 Tipo de Violencia Detectada", interactive=False)
187
+ riesgo_out = gr.Textbox(label="⚠️ Nivel de Riesgo Estimado", interactive=False)
188
+ medida_out = gr.Textbox(label="🧾 Tipo de Medida Cautelar Sugerida", interactive=False)
189
+ recomendacion_out = gr.Textbox(label="📋 Recomendación Legal Razonada", lines=14, interactive=False)
 
 
 
 
 
190
 
191
  boton.click(
192
  fn=predecir_con_recomendacion,