import gradio as gr import examples from document_quieries import ExtractiveProposalQueries from config import Config query = ExtractiveProposalQueries(es_host = Config.es_host, es_index = Config.proposals_index, es_user = Config.es_user, es_password = Config.es_password, reader_name_or_path = Config.reader_model_name_or_path, use_gpu = Config.use_gpu) def search(question): p1_result = query.search_by_query(query = question, retriever_top_k = 2, reader_top_k = 1, es_index = "petro") p2_result = query.search_by_query(query = question, retriever_top_k = 2, reader_top_k = 1, es_index = "rodolfo") return [p1_result[0].answer, p1_result[0].context, p2_result[0].answer, p2_result[0].context] description = """

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 oficiales de los candidatos (Junio de 2022). 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 entendimiento de temas relevantes para el país, como estas elecciones y la memoria histórica Colombiana. repo en github con FastAPI
Por: Jorge Henao 🇨🇴 Twitter LinkedIn

""" iface = gr.Interface(fn=search, title= "Pregúntale a la democracia 🇨🇴 - Elecciones precidenciales Colombia 2022", description = description, inputs=[ gr.inputs.Textbox(lines=2, label="hazle una pregunta a los candidatos [Abajo algunos ejemplos]👇", placeholder='que va a hacer con la deuda del ICETEX?') ], outputs=[ gr.outputs.Textbox(label="Respuesta de Petro"), gr.outputs.Textbox(label="Contexto de la propuesta"), gr.outputs.Textbox(label="Respuesta de Rodolfo Hernandez"), gr.outputs.Textbox(label="Contexto de la propuesta") ], examples = examples.examples, theme = 'peach' ) iface.launch(enable_queue=True)