File size: 1,204 Bytes
4b4bebd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr


def ask(txt):
    print("Asked!")
    return "Fun", "Times"


desc = "Description"
article_text = "Article Text!"

callback = gr.CSVLogger()


with gr.Blocks() as demo:
    gr.Markdown(
        """
    # Maryland Kids Law!
    Start typing below to see the output.
    """)
    txt = gr.Textbox(label="Ask your question:", lines=5,
                     placeholder="Is it ok to punch a kid?")
    txt_2 = gr.Textbox(placeholder="Your Question will appear here.",
                       label="Output", lines=5)
    txt_3 = gr.Textbox(
        placeholder="The references cited to answer your question will appear here.", label="References", lines=5)
    btn = gr.Button(value="Ask!")
    btn.click(ask, inputs=[txt], outputs=[txt_2, txt_3])

    gr.examples = [
        ["What a beautiful morning for a walk!"],
        ["It was the best of times, it was the worst of times."]
    ]
    gr.HTML("hello world!")

    callback.setup([txt, txt_2, txt_3], "flagged_data_points")
    # We can choose which components to flag -- in this case, we'll flag all of them
    btn.click(lambda *args: callback.flag(args),
              [txt, txt_2, txt_3], None, preprocess=False)

demo.launch()