daqc commited on
Commit
8ab72fa
verified
1 Parent(s): 75f6021

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -16
app.py CHANGED
@@ -103,22 +103,29 @@ def generate_text(prompt, max_length=2048):
103
 
104
 
105
  def mostrar_respuesta(pregunta):
106
- json_obj={}
107
- json_obj['respuesta']='Esperando'
108
- json_obj['fuente']='Esperando'
109
- json_obj['tema']='Esperando'
110
- if pregunta!="":
 
 
 
111
  try:
112
- res= generate_text(pregunta, max_length=512)
113
- # print(">> RES:",res)
114
- inicio_json = res.find('{')
115
- fin_json = res.rfind('}') + 1
116
- json_str = res[inicio_json:fin_json]
117
- json_obj = json.loads(json_str)
118
- # print("json_obj:",json_obj)
119
- return json_obj["respuesta"], json_obj["fuente"], json_obj["tema"]
120
- except:
121
- return json_obj["respuesta"], json_obj["fuente"], json_obj["tema"]
 
 
 
 
122
  return json_obj["respuesta"], json_obj["fuente"], json_obj["tema"]
123
 
124
  # Ejemplos de preguntas
@@ -136,7 +143,7 @@ iface = gr.Interface(
136
  gr.Textbox(label="Fuente", lines=1),
137
  gr.Textbox(label="Tema", lines=1)
138
  ],
139
- title="Consulta Juridica basada en la Constitucion Politica del Peru",
140
  description="Introduce tu pregunta sobre la Constituci贸n Politica o una situaci贸n donde creas que tus derechos hayan sido vulnerados.",
141
  examples=ejemplos,
142
  )
 
103
 
104
 
105
  def mostrar_respuesta(pregunta):
106
+ respuesta_default = "No se pudo generar una respuesta adecuada."
107
+ json_obj = {
108
+ "respuesta": respuesta_default,
109
+ "fuente": respuesta_default,
110
+ "tema": respuesta_default
111
+ }
112
+
113
+ if pregunta:
114
  try:
115
+ res = generate_text(pregunta, max_length=512)
116
+ inicio_json = res.find('{')
117
+ fin_json = res.rfind('}') + 1
118
+ json_str = res[inicio_json:fin_json]
119
+ json_obj = json.loads(json_str)
120
+
121
+ # Verificar si el JSON contiene todas las claves necesarias
122
+ if all(key in json_obj for key in ["respuesta", "fuente", "tema"]):
123
+ return json_obj["respuesta"], json_obj["fuente"], json_obj["tema"]
124
+ else:
125
+ return res, respuesta_default, respuesta_default
126
+ except Exception as e:
127
+ print("Error al procesar la respuesta:", e)
128
+
129
  return json_obj["respuesta"], json_obj["fuente"], json_obj["tema"]
130
 
131
  # Ejemplos de preguntas
 
143
  gr.Textbox(label="Fuente", lines=1),
144
  gr.Textbox(label="Tema", lines=1)
145
  ],
146
+ title="HolaaaaaaaaaaaaaaaaaConsulta Juridica basada en la Constitucion Politica del Peru",
147
  description="Introduce tu pregunta sobre la Constituci贸n Politica o una situaci贸n donde creas que tus derechos hayan sido vulnerados.",
148
  examples=ejemplos,
149
  )