|
import gradio as gr |
|
from description import * |
|
|
|
from reference_string_parsing import * |
|
from controlled_summarization import * |
|
from dataset_extraction import * |
|
|
|
with gr.Blocks(css="#htext span {white-space: pre-line}") as demo: |
|
gr.Markdown("# Gradio Demo for SciAssist") |
|
with gr.Tabs(): |
|
|
|
|
|
with gr.TabItem("Summarization"): |
|
|
|
with gr.Box(): |
|
gr.Markdown(ctrlsum_file_md) |
|
with gr.Row(): |
|
with gr.Column(): |
|
ctrlsum_file = gr.File(label="Input File") |
|
ctrlsum_str = gr.TextArea(label="Input String") |
|
with gr.Column(): |
|
gr.Markdown("* Length 0 will exert no control over length.") |
|
|
|
|
|
ctrlsum_file_length = gr.Slider(0,300,step=50, label="Length") |
|
ctrlsum_file_keywords = gr.Textbox(label="Keywords",max_lines=1) |
|
with gr.Row(): |
|
ctrlsum_file_btn = gr.Button("Generate") |
|
ctrlsum_file_output = gr.Textbox( |
|
elem_id="htext", |
|
label="Summary", |
|
) |
|
ctrlsum_file_examples = gr.Examples(examples=[["examples/BERT_body.txt", 100, "", ""],["examples/BERT_paper.pdf", 0, "BERT"]], |
|
inputs=[ctrlsum_file, ctrlsum_file_length, ctrlsum_file_keywords]) |
|
|
|
ctrlsum_file_btn.click( |
|
fn=ctrlsum_for_file, |
|
inputs=[ctrlsum_file, ctrlsum_file_length, ctrlsum_file_keywords, ctrlsum_str], |
|
outputs=[ctrlsum_file_output, ctrlsum_str] |
|
) |
|
def clear(): |
|
return None,0,None |
|
|
|
ctrlsum_file.change(clear, inputs=None,outputs=[ctrlsum_str,ctrlsum_file_length,ctrlsum_file_keywords]) |
|
|
|
|
|
with gr.TabItem("Reference String Parsing"): |
|
with gr.Box(): |
|
gr.Markdown(rsp_str_md) |
|
with gr.Row(): |
|
with gr.Column(): |
|
rsp_str = gr.Textbox(label="Input String") |
|
with gr.Column(): |
|
rsp_str_dehyphen = gr.Checkbox(label="dehyphen") |
|
with gr.Row(): |
|
rsp_str_btn = gr.Button("Parse") |
|
rsp_str_output = gr.HighlightedText( |
|
elem_id="htext", |
|
label="The Result of Parsing", |
|
combine_adjacent=True, |
|
adjacent_separator=" ", |
|
) |
|
rsp_str_examples = gr.Examples(examples=[[ |
|
"Waleed Ammar, Matthew E. Peters, Chandra Bhagavat- ula, and Russell Power. 2017. The ai2 system at semeval-2017 task 10 (scienceie): semi-supervised end-to-end entity and relation extraction. In ACL workshop (SemEval).", |
|
True], |
|
[ |
|
"Isabelle Augenstein, Mrinal Das, Sebastian Riedel, Lakshmi Vikraman, and Andrew D. McCallum. 2017. Semeval-2017 task 10 (scienceie): Extracting keyphrases and relations from scientific publications. In ACL workshop (SemEval).", |
|
False]], inputs=[rsp_str, rsp_str_dehyphen]) |
|
with gr.Box(): |
|
gr.Markdown(rsp_file_md) |
|
with gr.Row(): |
|
with gr.Column(): |
|
rsp_file = gr.File(label="Input File") |
|
rsp_file_dehyphen = gr.Checkbox(label="dehyphen") |
|
with gr.Row(): |
|
rsp_file_btn = gr.Button("Parse") |
|
|
|
rsp_file_output = gr.HighlightedText( |
|
elem_id="htext", |
|
label="The Result of Parsing", |
|
combine_adjacent=True, |
|
adjacent_separator=" ", |
|
) |
|
rsp_file_examples = gr.Examples(examples=[["examples/N18-3011_ref.txt", False],["examples/BERT_paper.pdf", True]], inputs=[rsp_file, rsp_file_dehyphen]) |
|
|
|
|
|
rsp_file_btn.click( |
|
fn=rsp_for_file, |
|
inputs=[rsp_file, rsp_file_dehyphen], |
|
outputs=rsp_file_output |
|
) |
|
rsp_str_btn.click( |
|
fn=rsp_for_str, |
|
inputs=[rsp_str, rsp_str_dehyphen], |
|
outputs=rsp_str_output |
|
) |
|
|
|
|
|
|
|
with gr.TabItem("Dataset Mentions Extraction"): |
|
with gr.Box(): |
|
gr.Markdown(de_str_md) |
|
with gr.Row(): |
|
with gr.Column(): |
|
de_str = gr.Textbox(label="Input String") |
|
with gr.Row(): |
|
de_str_btn = gr.Button("Extract") |
|
de_str_output = gr.HighlightedText( |
|
elem_id="htext", |
|
label="The Result of Extraction", |
|
combine_adjacent=True, |
|
adjacent_separator=" ", |
|
) |
|
de_str_examples = gr.Examples(examples=[["Waleed Ammar, Matthew E. Peters, Chandra Bhagavat- ula, and Russell Power. 2017. The ai2 system at semeval-2017 task 10 (scienceie): semi-supervised end-to-end entity and relation extraction. In ACL workshop (SemEval)."], |
|
["Isabelle Augenstein, Mrinal Das, Sebastian Riedel, Lakshmi Vikraman, and Andrew D. McCallum. 2017. Semeval-2017 task 10 (scienceie): Extracting keyphrases and relations from scientific publications. In ACL workshop (SemEval)."]], |
|
inputs=[de_str]) |
|
with gr.Box(): |
|
gr.Markdown(de_file_md) |
|
with gr.Row(): |
|
with gr.Column(): |
|
de_file = gr.File(label="Input File") |
|
with gr.Row(): |
|
de_file_btn = gr.Button("Extract") |
|
|
|
de_file_output = gr.HighlightedText( |
|
elem_id="htext", |
|
label="The Result of Extraction", |
|
combine_adjacent=True, |
|
adjacent_separator=" ", |
|
) |
|
de_file_examples = gr.Examples(examples=[["examples/N18-3011_ref.txt"],["examples/BERT_paper.pdf"]], inputs=[de_file]) |
|
|
|
|
|
de_file_btn.click( |
|
fn=de_for_file, |
|
inputs=[de_file], |
|
outputs=de_file_output |
|
) |
|
de_str_btn.click( |
|
fn=de_for_str, |
|
inputs=[de_str], |
|
outputs=de_str_output |
|
) |
|
|
|
|
|
demo.launch(share=False) |