| import gradio as gr |
| import torch |
| from score_fincat import score_fincat |
| from sus_fls import get_sustainability,fls |
| from Cuad_others import quad,summarize_text,fin_ner |
| device = torch.device("cuda" if torch.cuda.is_available() else "cpu") |
|
|
| def load_questions(): |
| questions = [] |
| with open('questionshort.txt') as f: |
| questions = f.readlines() |
| return questions |
| questions = load_questions() |
|
|
| def con(file): |
| with open(file.name) as f: |
| text = f.read() |
| return text |
| |
| def mainFun(query,file): |
| text='' |
| with open(file.name) as f: |
| text = f.read() |
| answer,answer_p=quad(query,file.name) |
| return text,answer_p,summarize_text(answer) |
|
|
|
|
|
|
|
|
| demo = gr.Blocks() |
| with demo: |
| txt_file = gr.File(label='CONTRACT') |
| text = gr.Textbox(lines=10) |
| selected_ques=gr.Dropdown(choices=questions,label='SEARCH QUERY') |
| b1 = gr.Button("Analyze File") |
| answer = gr.Textbox(lines=2) |
| summarize = gr.Textbox(lines=2) |
| b1.click(mainFun, inputs=[selected_ques,txt_file], outputs=[text,answer,summarize]) |
| demo.launch() |