File size: 1,889 Bytes
4dc3383
 
47b18b6
804bbce
 
4dc3383
47b18b6
804bbce
47b18b6
 
d09c5a0
e8de746
 
 
 
5e405b4
d09c5a0
804bbce
 
0209bf9
804bbce
5e405b4
804bbce
 
 
0209bf9
 
 
 
 
5e405b4
0209bf9
 
 
 
5e405b4
0209bf9
804bbce
 
 
5e405b4
 
804bbce
 
 
 
 
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
37
38
39
40
41
42
43
44
45
46
47
48
import gradio as gr


def update(name='default text'):
    return f"Welcome to Gradio, {name}!"


with gr.Blocks() as demo:
    gr.Markdown(
        "Introduzca la URL que tiene el contenido sobre el cual desea aprender.")
    with gr.Column():
        with gr.Row():
            inp_url = gr.Textbox(placeholder="URL",
                                 show_label=False)
            btn_extract_text = gr.Button("Extraer texto")
        out_url_text = gr.Textbox(label="Texto extraído")
        btn_extract_text.click(fn=update, inputs=inp_url, outputs=out_url_text)

    # Summary section
    gr.Markdown("Puede obtener un resumen del texto extraído.")
    btn_summarize = gr.Button("Elaborar resumen")
    out_summary = gr.Textbox(label="Resumen")
    btn_summarize.click(fn=update, inputs=out_url_text, outputs=out_summary)

    # Question generation section
    gr.Markdown(
        "Evalúe su conocimiento respondiendo preguntas generadas a partir de diferentes partes del texto extraído.")
    with gr.Row():
        with gr.Column():
            btn_question_gen = gr.Button("Pregúntame algo sobre el contenido")
            out_question_gen = gr.Textbox(show_label=False)
            btn_question_gen.click(fn=update, inputs=out_url_text,
                                   outputs=out_question_gen)
        with gr.Column():
            btn_question_gen = gr.Button("Muestra contexto de la respuesta")
            out_question_answer = gr.Textbox(show_label=False)
            btn_question_gen.click(fn=update, outputs=out_question_answer)

    # Question and answering
    gr.Markdown("Haz preguntas sobre el contenido...")
    inp_qna = gr.Textbox(placeholder="Escriba su pregunta aquí",
                         show_label=False)
    btn_qna = gr.Button("Responder")
    out_qna = gr.Textbox()
    btn_qna.click(fn=update, inputs=inp_qna, outputs=out_qna)

demo.launch()