Spaces:
Sleeping
Sleeping
File size: 1,013 Bytes
cd839b3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | import gradio as gr
import rag_engine
def ask(query, top_k, umbral):
docs = rag_engine.recuperar_documentos(query, top_k=top_k, umbral=umbral)
respuesta = rag_engine.generar_respuesta(query, docs)
docs_formateados = "\n\n---\n\n".join(docs)
return respuesta, docs_formateados
with gr.Blocks() as demo:
gr.Markdown("# Sistema de preguntas con RAG")
gr.Markdown("Haz una pregunta sobre la base de conocimiento.")
query = gr.Textbox(
label="Tu pregunta (en inglés)",
placeholder="Where is the hospital?"
)
top_k = gr.Slider(1, 5, value=2, step=1, label="Top-k documentos")
umbral = gr.Slider(0.0, 1.0, value=0.5, step=0.05, label="Umbral de similitud")
respuesta = gr.Textbox(label="Respuesta", lines=3)
docs = gr.Textbox(label="Documentos recuperados", lines=8)
boton = gr.Button("Enviar")
boton.click(
ask,
inputs=[query, top_k, umbral],
outputs=[respuesta, docs],
api_name="ask"
)
demo.launch() |