KarthickAdopleAI commited on
Commit
654e8ed
·
verified ·
1 Parent(s): 1b2c45f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -69
app.py CHANGED
@@ -1,28 +1,25 @@
1
  from summary_extractor import Extractor
2
  from Tags_Extractor import Tags
3
  from Clauses_Extractor import Clauses
4
- from key_value_extractor import KeyValue
5
- from incorrect_sentence_finder import IncorrectSentenceFinder
6
  from pdftojson import PdftoJson
7
  from headings_extractor import HeadingsExtractor
8
- from incompletesentencefinder import IncompleteSentenceFinder
9
- from aggressive_content_finder import AggressiveContentFinder
10
  from extract_date import ExtractDateAndDuration
11
  from pdftojson import PdftoJson
12
- from ContractGenerator import ContractGenerator
13
- from contract_missing_clausses import ContractMissingClauses
14
  import gradio as gr
15
 
16
  def file_output_fn(file_path):
17
  file_path = file_path.name
18
  return file_path
19
 
20
- #xiaobaiyuan/theme_land earneleh/paris
21
- with gr.Blocks(css="style.css",theme='freddyaboulton/test-blue') as demo:
 
 
 
22
  gr.HTML("""<center class="darkblue" text-align:center;padding:25px;'>
23
  <be>
24
- <h1 style="color:#fff; font-weight:bold; font-size:28px;">
25
- Contract
26
  </h1>
27
  </center>""")
28
  with gr.Row(elem_id = "col-container",scale=0.80):
@@ -39,17 +36,17 @@ with gr.Blocks(css="style.css",theme='freddyaboulton/test-blue') as demo:
39
  summary = gr.Textbox(label = "Summary",lines=10)
40
 
41
  with gr.Row(elem_id = "col-container",scale=0.80):
 
 
 
 
 
 
42
  with gr.TabItem("Tags"):
43
  with gr.Column(elem_id = "col-container",scale=0.80):
44
  tags_btn = gr.Button("Tags Extracter")
45
  tags = gr.Textbox(label = "Tags", lines=10)
46
 
47
- with gr.TabItem("Key Values"):
48
- with gr.Column(elem_id = "col-container",scale=0.80):
49
- key_value_btn = gr.Button("Key Value Extractor")
50
- key_value = gr.Textbox(label = "Key Value",lines=10)
51
-
52
-
53
  with gr.TabItem("Clauses"):
54
  with gr.Column(elem_id = "col-container",scale=0.80):
55
  clauses_btn = gr.Button("Clauses Extractor")
@@ -60,74 +57,26 @@ with gr.Blocks(css="style.css",theme='freddyaboulton/test-blue') as demo:
60
  heading_btn = gr.Button("Headings Extractor")
61
  heading = gr.Textbox(label = "Headings", lines=10)
62
 
63
- with gr.TabItem("Incorrect_Sentence"):
64
- with gr.Column(elem_id = "col-container",scale=0.80):
65
- incor_sen_btn = gr.Button("Incorrect Sentence Extractor")
66
- incorrect_sentence = gr.Textbox(label = "Incorrect Sentence", lines=10)
67
-
68
- with gr.TabItem("Incomplete Sentence"):
69
- with gr.Column(elem_id = "col-container",scale=0.80):
70
- incom_sen_btn = gr.Button("Incomplete Sentence Extractor")
71
- incomplete_sentence = gr.Textbox(label = "Incomplete Sentence", lines=10)
72
-
73
- with gr.TabItem("Aggressive Content"):
74
- with gr.Column(elem_id = "col-container",scale=0.80):
75
- aggres_sen_btn = gr.Button("Aggressive Content Extractor")
76
- aggressive_sentence = gr.Textbox(label = "Aggressive Content", lines=10)
77
-
78
  with gr.TabItem("Extract Date"):
79
  with gr.Column(elem_id = "col-container",scale=0.80):
80
  extract_date_btn = gr.Button("Extract date")
81
- extracted_date = gr.Textbox(label = "Extract date", lines=10)
82
-
83
- with gr.TabItem("Pdf to Json"):
84
- with gr.Column(elem_id = "col-container",scale=0.80):
85
- extract_json_btn = gr.Button("Extract Json from PDF")
86
- extracted_json = gr.Textbox(label = "Json", lines=10)
87
-
88
- with gr.TabItem("Contract Generator"):
89
- with gr.Column(elem_id = "col-container",scale=0.80):
90
- prompt = gr.Textbox(label="Prompt")
91
- generate_btn = gr.Button("Generate")
92
- contract_box = gr.Textbox(label = "Contract", lines=10)
93
-
94
- with gr.TabItem("Missing Features"):
95
- with gr.Column(elem_id = "col-container",scale=0.80):
96
- find_missing_features_btn = gr.Button("Find Missing Features")
97
- Output_box = gr.Textbox(label = "Output", lines=10)
98
 
99
  extractor = Extractor()
100
  upload_button.upload(file_output_fn,upload_button,file_output)
101
  summary_btn.click( extractor._refine_summary,[upload_button],summary)
102
 
 
 
103
 
104
  tags_btn.click(Tags.extract_tags,summary,tags)
105
- key_value_btn.click( KeyValue.extract_key_value_pair,summary,key_value)
106
  clauses_btn.click(Clauses.get_extracted_clauses,summary,clauses)
107
 
108
  ex= HeadingsExtractor()
109
  heading_btn.click(ex.extract_text,upload_button,heading)
110
 
111
- inf= IncorrectSentenceFinder()
112
- incor_sen_btn.click(inf.get_incorrect_sentence,upload_button,incorrect_sentence)
113
-
114
- inc= IncompleteSentenceFinder()
115
- incom_sen_btn.click(inc.get_incomplete_sentence,upload_button,incomplete_sentence)
116
-
117
- agg= AggressiveContentFinder()
118
- aggres_sen_btn.click(agg.get_aggressive_content,upload_button,aggressive_sentence)
119
-
120
  date = ExtractDateAndDuration()
121
  extract_date_btn.click(date.itrate_each_page,upload_button,extracted_date)
122
 
123
- pdftojson = PdftoJson()
124
- extract_json_btn.click(pdftojson.extract_text_from_pdf,upload_button,extracted_json)
125
-
126
- contract_gen = ContractGenerator()
127
- generate_btn.click(contract_gen.generate_contract,prompt,contract_box)
128
-
129
- cont_mis_clauses = ContractMissingClauses()
130
- find_missing_features_btn.click(cont_mis_clauses.iterate_each_page,upload_button,Output_box)
131
-
132
-
133
- demo.launch(debug=True)
 
1
  from summary_extractor import Extractor
2
  from Tags_Extractor import Tags
3
  from Clauses_Extractor import Clauses
 
 
4
  from pdftojson import PdftoJson
5
  from headings_extractor import HeadingsExtractor
 
 
6
  from extract_date import ExtractDateAndDuration
7
  from pdftojson import PdftoJson
 
 
8
  import gradio as gr
9
 
10
  def file_output_fn(file_path):
11
  file_path = file_path.name
12
  return file_path
13
 
14
+ with gr.Blocks(css="style.css",theme=gr.themes.Soft()) as demo:
15
+ gr.HTML("""<center class="image" text-align:center;padding:25px;'>
16
+ <img src="https://www.seekpng.com/png/detail/344-3444951_hakuna-matata-solutions-pvt-ltd-logo-hakuna-matata.png">
17
+
18
+ </center>""")
19
  gr.HTML("""<center class="darkblue" text-align:center;padding:25px;'>
20
  <be>
21
+ <h1 style="color:#000; font-weight:bold; font-size:28px;">
22
+ Data Converstion
23
  </h1>
24
  </center>""")
25
  with gr.Row(elem_id = "col-container",scale=0.80):
 
36
  summary = gr.Textbox(label = "Summary",lines=10)
37
 
38
  with gr.Row(elem_id = "col-container",scale=0.80):
39
+
40
+ with gr.TabItem("Meta Data"):
41
+ with gr.Column(elem_id = "col-container",scale=0.80):
42
+ extract_json_btn = gr.Button("Extract Meta data")
43
+ extracted_json = gr.Textbox(label = "Meta data", lines=10)
44
+
45
  with gr.TabItem("Tags"):
46
  with gr.Column(elem_id = "col-container",scale=0.80):
47
  tags_btn = gr.Button("Tags Extracter")
48
  tags = gr.Textbox(label = "Tags", lines=10)
49
 
 
 
 
 
 
 
50
  with gr.TabItem("Clauses"):
51
  with gr.Column(elem_id = "col-container",scale=0.80):
52
  clauses_btn = gr.Button("Clauses Extractor")
 
57
  heading_btn = gr.Button("Headings Extractor")
58
  heading = gr.Textbox(label = "Headings", lines=10)
59
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  with gr.TabItem("Extract Date"):
61
  with gr.Column(elem_id = "col-container",scale=0.80):
62
  extract_date_btn = gr.Button("Extract date")
63
+ extracted_date = gr.Textbox(label = "Extracted date", lines=10)
64
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
 
66
  extractor = Extractor()
67
  upload_button.upload(file_output_fn,upload_button,file_output)
68
  summary_btn.click( extractor._refine_summary,[upload_button],summary)
69
 
70
+ pdftojson = PdftoJson()
71
+ extract_json_btn.click(pdftojson.extract_text_from_pdf,upload_button,extracted_json)
72
 
73
  tags_btn.click(Tags.extract_tags,summary,tags)
 
74
  clauses_btn.click(Clauses.get_extracted_clauses,summary,clauses)
75
 
76
  ex= HeadingsExtractor()
77
  heading_btn.click(ex.extract_text,upload_button,heading)
78
 
 
 
 
 
 
 
 
 
 
79
  date = ExtractDateAndDuration()
80
  extract_date_btn.click(date.itrate_each_page,upload_button,extracted_date)
81
 
82
+ demo.launch()