ancerlop commited on
Commit
28a6f36
1 Parent(s): a248de8

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -0
app.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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):
6
+ with open(ruta_json, 'r', encoding='utf-8') as file:
7
+ datos = json.load(file)
8
+ return datos
9
+
10
+ # Funci贸n para mostrar los checkboxes por tipo
11
+ def mostrar_checkboxes(datos):
12
+ tipos = set(d['tipo'] for d in datos)
13
+ checkboxes = {tipo: gr.inputs.Checkbox(label=tipo) for tipo in tipos}
14
+ return checkboxes
15
+
16
+ # Funci贸n para procesar la entrada y generar la salida
17
+ def procesar_entrada(texto_entrada, rag_habilitado, prompt_template_habilitado):
18
+ # Aqu铆 procesar铆as el texto de entrada seg煤n los checkboxes habilitados
19
+ # y utilizar铆as los valores de rag_habilitado y prompt_template_habilitado
20
+ # para hacer el procesamiento correspondiente.
21
+
22
+ # Simulaci贸n de generaci贸n de respuesta
23
+ respuesta = f"Texto de salida procesado: {texto_entrada}"
24
+ return respuesta
25
+
26
+ # Ruta al archivo JSON
27
+ ruta_json = './archivo.json'
28
+ datos_json = cargar_datos_json(ruta_json)
29
+ checkboxes_tipos = mostrar_checkboxes(datos_json)
30
+
31
+ # Creaci贸n de la interfaz Gradio
32
+ interfaz = gr.Interface(
33
+ fn=procesar_entrada,
34
+ inputs=[
35
+ gr.Textbox(label="Texto de Entrada"),
36
+ gr.Checkbox(label="Habilitar RAG"),
37
+ gr.Checkbox(label="Habilitar Prompt Template"),
38
+ *checkboxes_tipos.values()
39
+ ],
40
+ outputs=gr.Textbox(label="Texto de Salida")
41
+ )
42
+
43
+ # Ejecuci贸n de la interfaz
44
+ interfaz.launch()