Update app.py
Browse files
app.py
CHANGED
@@ -4,9 +4,9 @@ import re
|
|
4 |
import time
|
5 |
import requests
|
6 |
|
7 |
-
if "visibility" not in st.session_state:
|
8 |
-
|
9 |
-
|
10 |
|
11 |
|
12 |
HF_SPACES_API_KEY = st.secrets["HF_token"]
|
@@ -75,16 +75,16 @@ def proc():
|
|
75 |
|
76 |
# st.text_area('enter text', on_change=proc, key='text_key')
|
77 |
|
78 |
-
claim_text = st.text_input(
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
)
|
83 |
|
84 |
-
if claim_text:
|
85 |
-
|
86 |
|
87 |
-
|
88 |
|
89 |
# form_claim = st.form(key='my_claim')
|
90 |
# form_claim.text_input(label='Enter your claim')
|
@@ -92,21 +92,21 @@ if claim_text:
|
|
92 |
|
93 |
|
94 |
|
95 |
-
evidence_text = st.text_input(
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
)
|
101 |
|
102 |
-
if evidence_text:
|
103 |
-
|
104 |
|
105 |
# evidence_text=st.text_area("Enter your evidence:")
|
106 |
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
|
111 |
if evidence_text:
|
112 |
st.caption(':green[Kindly hold on for a few minutes while the QA pairs are being generated]')
|
@@ -122,6 +122,7 @@ predictor = Predictor.from_path("structured-prediction-srl-bert.tar.gz")
|
|
122 |
|
123 |
#---------------------------------------------------------------
|
124 |
#---------------------------------------------------------------
|
|
|
125 |
def claim(text):
|
126 |
import re
|
127 |
def remove_special_chars(text):
|
@@ -328,6 +329,7 @@ def claim(text):
|
|
328 |
data=df[["claim","who","what","why","when","where"]].copy()
|
329 |
return data
|
330 |
#-------------------------------------------------------------------------
|
|
|
331 |
def split_ws(input_list, delimiter="<sep>"):
|
332 |
output_list = []
|
333 |
for item in input_list:
|
@@ -339,13 +341,14 @@ def split_ws(input_list, delimiter="<sep>"):
|
|
339 |
return output_list
|
340 |
|
341 |
#--------------------------------------------------------------------------
|
|
|
342 |
def calc_rouge_l_score(list_of_evidence, list_of_ans):
|
343 |
scorer = rouge_scorer.RougeScorer(['rougeL'], use_stemmer=True)
|
344 |
scores = scorer.score(' '.join(list_of_evidence), ' '.join(list_of_ans))
|
345 |
return scores['rougeL'].fmeasure
|
346 |
#-------------------------------------------------------------------------
|
347 |
|
348 |
-
|
349 |
def rephrase_question_who(question):
|
350 |
if not question.lower().startswith("who"):
|
351 |
words = question.split()
|
@@ -354,6 +357,7 @@ def rephrase_question_who(question):
|
|
354 |
else:
|
355 |
return question
|
356 |
#------------------------------------------------------------------------
|
|
|
357 |
def gen_qa_who(df):
|
358 |
list_of_ques_who=[]
|
359 |
list_of_ans_who=[]
|
@@ -405,7 +409,7 @@ def gen_qa_who(df):
|
|
405 |
rouge_l_scores="Not verifiable"
|
406 |
return list_of_ques_who,list_of_ans_who,rouge_l_scores,list_of_evidence_answer_who
|
407 |
#------------------------------------------------------------
|
408 |
-
|
409 |
def rephrase_question_what(question):
|
410 |
if not question.lower().startswith("what"):
|
411 |
words = question.split()
|
@@ -414,6 +418,7 @@ def rephrase_question_what(question):
|
|
414 |
else:
|
415 |
return question
|
416 |
#----------------------------------------------------------
|
|
|
417 |
def gen_qa_what(df):
|
418 |
list_of_ques_what=[]
|
419 |
list_of_ans_what=[]
|
@@ -465,7 +470,7 @@ def gen_qa_what(df):
|
|
465 |
rouge_l_scores="Not verifiable"
|
466 |
return list_of_ques_what,list_of_ans_what,rouge_l_scores,list_of_evidence_answer_what
|
467 |
#----------------------------------------------------------
|
468 |
-
|
469 |
def rephrase_question_why(question):
|
470 |
if not question.lower().startswith("why"):
|
471 |
words = question.split()
|
@@ -475,6 +480,7 @@ def rephrase_question_why(question):
|
|
475 |
return question
|
476 |
|
477 |
#---------------------------------------------------------
|
|
|
478 |
def gen_qa_why(df):
|
479 |
list_of_ques_why=[]
|
480 |
list_of_ans_why=[]
|
@@ -526,7 +532,7 @@ def gen_qa_why(df):
|
|
526 |
return list_of_ques_why,list_of_ans_why,rouge_l_scores,list_of_evidence_answer_why
|
527 |
|
528 |
#---------------------------------------------------------
|
529 |
-
|
530 |
def rephrase_question_when(question):
|
531 |
if not question.lower().startswith("when"):
|
532 |
words = question.split()
|
@@ -535,6 +541,7 @@ def rephrase_question_when(question):
|
|
535 |
else:
|
536 |
return question
|
537 |
#---------------------------------------------------------
|
|
|
538 |
def gen_qa_when(df):
|
539 |
list_of_ques_when=[]
|
540 |
list_of_ans_when=[]
|
@@ -586,7 +593,7 @@ def gen_qa_when(df):
|
|
586 |
return list_of_ques_when,list_of_ans_when,rouge_l_scores,list_of_evidence_answer_when
|
587 |
|
588 |
#------------------------------------------------------
|
589 |
-
|
590 |
def rephrase_question_where(question):
|
591 |
if not question.lower().startswith("where"):
|
592 |
words = question.split()
|
@@ -595,6 +602,7 @@ def rephrase_question_where(question):
|
|
595 |
else:
|
596 |
return question
|
597 |
#------------------------------------------------------
|
|
|
598 |
def gen_qa_where(df):
|
599 |
list_of_ques_where=[]
|
600 |
list_of_ans_where=[]
|
|
|
4 |
import time
|
5 |
import requests
|
6 |
|
7 |
+
# if "visibility" not in st.session_state:
|
8 |
+
# st.session_state.visibility = "visible"
|
9 |
+
# st.session_state.disabled = False
|
10 |
|
11 |
|
12 |
HF_SPACES_API_KEY = st.secrets["HF_token"]
|
|
|
75 |
|
76 |
# st.text_area('enter text', on_change=proc, key='text_key')
|
77 |
|
78 |
+
# claim_text = st.text_input(
|
79 |
+
# "Enter your claim π",
|
80 |
+
# label_visibility="visible",
|
81 |
+
# # placeholder=st.session_state.placeholder,
|
82 |
+
# )
|
83 |
|
84 |
+
# if claim_text:
|
85 |
+
# st.write("You entered: ", claim_text)
|
86 |
|
87 |
+
claim_text=st.text_area("Enter your claim:", on_change=proc, key='text_key')
|
88 |
|
89 |
# form_claim = st.form(key='my_claim')
|
90 |
# form_claim.text_input(label='Enter your claim')
|
|
|
92 |
|
93 |
|
94 |
|
95 |
+
# evidence_text = st.text_input(
|
96 |
+
# "Enter your evidence π",
|
97 |
+
# label_visibility="visible",
|
98 |
+
# # disabled=st.session_state.disabled,
|
99 |
+
# # placeholder=st.session_state.placeholder,
|
100 |
+
# )
|
101 |
|
102 |
+
# if evidence_text:
|
103 |
+
# st.write("You entered: ", evidence_text)
|
104 |
|
105 |
# evidence_text=st.text_area("Enter your evidence:")
|
106 |
|
107 |
+
form_evidence = st.form(key='my_evidence')
|
108 |
+
form_evidence.text_input(label='Enter your evidence')
|
109 |
+
evidence_text = form_evidence.form_submit_button(label='Submit')
|
110 |
|
111 |
if evidence_text:
|
112 |
st.caption(':green[Kindly hold on for a few minutes while the QA pairs are being generated]')
|
|
|
122 |
|
123 |
#---------------------------------------------------------------
|
124 |
#---------------------------------------------------------------
|
125 |
+
@st.cache
|
126 |
def claim(text):
|
127 |
import re
|
128 |
def remove_special_chars(text):
|
|
|
329 |
data=df[["claim","who","what","why","when","where"]].copy()
|
330 |
return data
|
331 |
#-------------------------------------------------------------------------
|
332 |
+
@st.cache
|
333 |
def split_ws(input_list, delimiter="<sep>"):
|
334 |
output_list = []
|
335 |
for item in input_list:
|
|
|
341 |
return output_list
|
342 |
|
343 |
#--------------------------------------------------------------------------
|
344 |
+
@st.cache
|
345 |
def calc_rouge_l_score(list_of_evidence, list_of_ans):
|
346 |
scorer = rouge_scorer.RougeScorer(['rougeL'], use_stemmer=True)
|
347 |
scores = scorer.score(' '.join(list_of_evidence), ' '.join(list_of_ans))
|
348 |
return scores['rougeL'].fmeasure
|
349 |
#-------------------------------------------------------------------------
|
350 |
|
351 |
+
@st.cache
|
352 |
def rephrase_question_who(question):
|
353 |
if not question.lower().startswith("who"):
|
354 |
words = question.split()
|
|
|
357 |
else:
|
358 |
return question
|
359 |
#------------------------------------------------------------------------
|
360 |
+
@st.cache
|
361 |
def gen_qa_who(df):
|
362 |
list_of_ques_who=[]
|
363 |
list_of_ans_who=[]
|
|
|
409 |
rouge_l_scores="Not verifiable"
|
410 |
return list_of_ques_who,list_of_ans_who,rouge_l_scores,list_of_evidence_answer_who
|
411 |
#------------------------------------------------------------
|
412 |
+
@st.cache
|
413 |
def rephrase_question_what(question):
|
414 |
if not question.lower().startswith("what"):
|
415 |
words = question.split()
|
|
|
418 |
else:
|
419 |
return question
|
420 |
#----------------------------------------------------------
|
421 |
+
@st.cache
|
422 |
def gen_qa_what(df):
|
423 |
list_of_ques_what=[]
|
424 |
list_of_ans_what=[]
|
|
|
470 |
rouge_l_scores="Not verifiable"
|
471 |
return list_of_ques_what,list_of_ans_what,rouge_l_scores,list_of_evidence_answer_what
|
472 |
#----------------------------------------------------------
|
473 |
+
@st.cache
|
474 |
def rephrase_question_why(question):
|
475 |
if not question.lower().startswith("why"):
|
476 |
words = question.split()
|
|
|
480 |
return question
|
481 |
|
482 |
#---------------------------------------------------------
|
483 |
+
@st.cache
|
484 |
def gen_qa_why(df):
|
485 |
list_of_ques_why=[]
|
486 |
list_of_ans_why=[]
|
|
|
532 |
return list_of_ques_why,list_of_ans_why,rouge_l_scores,list_of_evidence_answer_why
|
533 |
|
534 |
#---------------------------------------------------------
|
535 |
+
@st.cache
|
536 |
def rephrase_question_when(question):
|
537 |
if not question.lower().startswith("when"):
|
538 |
words = question.split()
|
|
|
541 |
else:
|
542 |
return question
|
543 |
#---------------------------------------------------------
|
544 |
+
@st.cache
|
545 |
def gen_qa_when(df):
|
546 |
list_of_ques_when=[]
|
547 |
list_of_ans_when=[]
|
|
|
593 |
return list_of_ques_when,list_of_ans_when,rouge_l_scores,list_of_evidence_answer_when
|
594 |
|
595 |
#------------------------------------------------------
|
596 |
+
@st.cache
|
597 |
def rephrase_question_where(question):
|
598 |
if not question.lower().startswith("where"):
|
599 |
words = question.split()
|
|
|
602 |
else:
|
603 |
return question
|
604 |
#------------------------------------------------------
|
605 |
+
@st.cache
|
606 |
def gen_qa_where(df):
|
607 |
list_of_ques_where=[]
|
608 |
list_of_ans_where=[]
|