File size: 4,995 Bytes
5850aac
 
 
 
7e22cdc
5850aac
 
fb2e939
df6541f
 
5850aac
 
449d0b9
f121a7d
 
449d0b9
 
 
 
f121a7d
 
cecc821
b9945b8
f933609
e0549a6
2c5ad03
f121a7d
e0549a6
 
16a8734
c03e845
 
 
 
 
 
 
 
 
 
 
 
34fed9c
f73df00
c03e845
b3b67ed
c03e845
 
 
f73df00
b3b67ed
c03e845
34fed9c
c03e845
d47f161
49d9345
b3b67ed
c03e845
34fed9c
c03e845
30e4bcf
 
 
34fed9c
 
 
 
 
 
 
30e4bcf
34fed9c
 
 
 
 
 
 
 
 
 
c03e845
 
 
34fed9c
 
c03e845
 
 
 
1bf7aef
34fed9c
 
1bf7aef
34fed9c
 
df6541f
34fed9c
 
2d3bde7
34fed9c
ccf92e5
5850aac
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
from summary_extractor import Extractor
from Tags_Extractor import Tags
from Clauses_Extractor import Clauses
from key_value_extractor import KeyValue
from incorrect_sentence_finder import IncorrectSentenceFinder
import openai
from pdftojson import PdftoJson
from headings_extractor import HeadingsExtractor
from incompletesentencefinder import IncompleteSentenceFinder
from aggressive_content_finder import AggressiveContentFinder
import gradio as gr

overall_filepath =  ''
def file_output_fn(file_path):
    file_path = file_path.name
    global overall_filepath
    print("before",file_path)
    overall_filepath = file_path
    print("after",overall_filepath)
    return file_path

#xiaobaiyuan/theme_land  earneleh/paris
with gr.Blocks(css="style.css",theme='freddyaboulton/test-blue') as demo: 
    gr.HTML("""<center class="darkblue" text-align:center;padding:25px;'>
    <be>
    <h1 style="color:#fff; font-weight:bold; font-size:28px;">
        Contract 
    </h1>
    </center>""")  
    with gr.Tabs():
        with gr.TabItem("Contract Summary"):
            with gr.Row(elem_id = "col-container",scale=0.80):
              with gr.Column(elem_id = "col-container",scale=0.80):
                file_output = gr.File(label="File Status",elem_classes="filenameshow")
            
              with gr.Column(elem_id = "col-container",scale=0.20):  
                upload_button = gr.UploadButton(
                    "Browse File",file_types=[".txt", ".pdf", ".doc", ".docx",".json",".csv"],
                    elem_classes="uploadbutton")
                summary_btn = gr.Button("Get Summary",elem_classes="uploadbutton")
            
            with gr.Row(elem_id = "col-container",scale=0.60):    
                summary = gr.Textbox(label = "Summary",lines=10)
        
            with gr.Row(elem_id = "col-container",scale=0.80):
                with gr.TabItem("Tags"):
                    with gr.Column(elem_id = "col-container",scale=0.80):
                        tags_btn = gr.Button("Tags Extracter")
                        tags = gr.Textbox(label = "Tags", lines=10)
        
                with gr.TabItem("Key Values"):
                    with gr.Column(elem_id = "col-container",scale=0.80):
                        key_value_btn = gr.Button("Key Value Extractor")
                        key_value = gr.Textbox(label = "Key Value",lines=10)
        
        
                with gr.TabItem("Clauses"):
                    with gr.Column(elem_id = "col-container",scale=0.80):
                        clauses_btn = gr.Button("Clauses Extractor")
                        clauses = gr.Textbox(label = "Clauses", lines=10)
                        
                with gr.TabItem("pdf"):
                    with gr.Column(elem_id = "col-container",scale=0.80):  
                        heading_btn = gr.Button("Headings Extractor")
                        heading = gr.Textbox(label = "Headings", lines=10)
                        
                with gr.TabItem("Incorrect_Sentence"): 
                    with gr.Column(elem_id = "col-container",scale=0.80):  
                        incor_sen_btn = gr.Button("Incorrect Sentence Extractor")
                        incorrect_sentence = gr.Textbox(label = "Incorrect Sentence", lines=10)
                  
                with gr.TabItem("Incomplete Sentence"):   
                    with gr.Column(elem_id = "col-container",scale=0.80):  
                        incom_sen_btn = gr.Button("Incomplete Sentence Extractor")
                        incomplete_sentence = gr.Textbox(label = "Incomplete Sentence", lines=10)
                        
                with gr.TabItem("Aggressive Content"):
                    with gr.Column(elem_id = "col-container",scale=0.80):  
                        aggres_sen_btn = gr.Button("Aggressive Content Extractor")
                        aggressive_sentence = gr.Textbox(label = "Aggressive Content", lines=10)   
                        
            extractor  = Extractor() 
            upload_button.upload(file_output_fn,upload_button,file_output)
            summary_btn.click( extractor._refine_summary,[upload_button],summary)  

                        
            tags_btn.click(Tags.extract_tags,summary,tags)
            key_value_btn.click( KeyValue.extract_key_value_pair,summary,key_value)
            clauses_btn.click(Clauses.get_extracted_clauses,summary,clauses)
            
            ex= HeadingsExtractor()
            heading_btn.click(ex.extract_text,upload_button,heading)

            inf= IncorrectSentenceFinder()
            incor_sen_btn.click(inf.get_incorrect_sentence,upload_button,incorrect_sentence)

            inc= IncompleteSentenceFinder()
            incom_sen_btn.click(inc.get_incomplete_sentence,upload_button,incomplete_sentence)

            agg= AggressiveContentFinder()
            aggres_sen_btn.click(agg.get_aggressive_content,upload_button,aggressive_sentence)      
        
demo.launch(debug=True)