ancerlop commited on
Commit
1070697
1 Parent(s): abc0ee4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -13
app.py CHANGED
@@ -1,6 +1,5 @@
1
  import gradio as gr
2
  import json
3
- import re
4
 
5
  # Funci贸n para cargar los datos del archivo JSON
6
  def cargar_datos_json(ruta_json):
@@ -22,18 +21,14 @@ def procesar_entrada(texto_entrada, rag_habilitado, prompt_template_habilitado):
22
 
23
  # Simulaci贸n de generaci贸n de respuesta
24
  respuesta = f"Texto de salida procesado: {texto_entrada}"
25
-
26
- # Cargar datos del archivo JSON
27
- ruta_json = './archivo.json'
28
- datos_json = cargar_datos_json(ruta_json)
29
-
30
- # Resaltar partes coincidentes
31
- for dato in datos_json:
32
- contenido = dato['contenido']
33
- respuesta = re.sub(f"({contenido})", r"<mark>\1</mark>", respuesta)
34
-
35
  return [respuesta] + [False] * len(mostrar_checkboxes(datos_json))
36
 
 
 
 
 
 
 
37
  # Ruta al archivo JSON
38
  ruta_json = './archivo.json'
39
  datos_json = cargar_datos_json(ruta_json)
@@ -48,10 +43,21 @@ interfaz = gr.Interface(
48
  gr.Checkbox(label="Habilitar Prompt Template")
49
  ],
50
  outputs=[
51
- gr.Textbox(label="Texto de Salida", type="text"),
52
- *checkboxes_tipos.values()
 
53
  ]
54
  )
55
 
 
 
 
 
 
 
 
 
 
 
56
  # Ejecuci贸n de la interfaz
57
  interfaz.launch()
 
1
  import gradio as gr
2
  import json
 
3
 
4
  # Funci贸n para cargar los datos del archivo JSON
5
  def cargar_datos_json(ruta_json):
 
21
 
22
  # Simulaci贸n de generaci贸n de respuesta
23
  respuesta = f"Texto de salida procesado: {texto_entrada}"
 
 
 
 
 
 
 
 
 
 
24
  return [respuesta] + [False] * len(mostrar_checkboxes(datos_json))
25
 
26
+ # Funci贸n para guardar los checkbox marcados en un archivo JSON
27
+ def guardar_checkbox_info(checkboxes, ruta_json):
28
+ info_checkbox = {key: value for key, value in checkboxes.items()}
29
+ with open(ruta_json, 'w') as file:
30
+ json.dump(info_checkbox, file, indent=4)
31
+
32
  # Ruta al archivo JSON
33
  ruta_json = './archivo.json'
34
  datos_json = cargar_datos_json(ruta_json)
 
43
  gr.Checkbox(label="Habilitar Prompt Template")
44
  ],
45
  outputs=[
46
+ gr.Textbox(label="Texto de Salida", type="auto"),
47
+ *checkboxes_tipos.values(),
48
+ gr.Button(label="Guardar en JSON", type="button", live=True)
49
  ]
50
  )
51
 
52
+ # Creaci贸n de diccionario de checkboxes
53
+ checkboxes = {key: False for key in checkboxes_tipos.keys()}
54
+
55
+ # Definici贸n de la acci贸n del bot贸n
56
+ def accion_boton():
57
+ guardar_checkbox_info(checkboxes, 'rlhf.json')
58
+
59
+ # Asignaci贸n de la acci贸n al bot贸n
60
+ interfaz[3].onclick(accion_boton)
61
+
62
  # Ejecuci贸n de la interfaz
63
  interfaz.launch()