import gradio as gr def update(query): return f"{query}", f"{query}", f"{query}", f"{query}" def search(question): p1_result = query.search_by_query(query = question, retriever_top_k = 5, reader_top_k = 3, es_index = "petro") p2_result = query.search_by_query(query = question, retriever_top_k = 5, reader_top_k = 3, es_index = "rodolfo") return [p1_result[0].answer, p1_result[0].context, p2_result[0].answer, p2_result[0].context] demo = gr.Blocks() with demo: gr.Markdown( """ # Ask2Democracy🇨🇴 El debate ha sido un ausente en la segunda vuelta por la presidencia de Colombia del 2022. para ayudar con el conocimiento de las propuestas de los candidatos construí este espacio, puede hacerle preguntas a la propuestas de los candidatos. [Abajo algunos ejemplos]👇
Un pequeño aporte a un fin de semana determinante en la democracia Colombiana.
Este espacio hace parte de un proyecto open source que busca ayudar con el conocimiento de la historia Colombiana. repo con FastAPI

Contacto: Jorge Henao 🇨🇴 Twitter LinkedIn

""") inp = gr.Textbox(placeholder="¿Que va a hacer con la deuda del ICETEX?") search_button = gr.Button("Buscar") with gr.Row(): #response = gr.Label(value="Gustavo Petro") #context = gr.Label(value="Rodolfo Hernández") gr.Markdown("

Gustavo Petro (•_•) ( •_•)

") gr.Markdown("

Rodolfo Hernandez

") # resp_1 = gr.Markdown("Respuesta") # context_1 = gr.Markdown("Contexto") with gr.Row(): gr.Markdown("Girl in a jacket") with gr.Row(): with gr.Column(): resp_1 = gr.Textbox(lines=1, label="respuesta de Petro") context_1 = gr.Textbox(lines=5, label="contexto") with gr.Column(): resp_2 = gr.Textbox(lines=1, label="respuesta de Rodolfo Hernandez") context_2 = gr.Textbox(lines=5, label="contexto") search_button.click(search, inputs = inp, outputs=[resp_1, context_1, resp_2, context_2]) gr.Markdown(""" # Aquí algunas cosas que les puede preguntar a los candidatos: """) demo.launch(debug = True)