Spaces:
Running
Running
amirhnikzad
commited on
Commit
•
70ed2cc
1
Parent(s):
383ba88
Update app.py
Browse files
app.py
CHANGED
@@ -2,6 +2,8 @@
|
|
2 |
#Import Libraries
|
3 |
import spacy
|
4 |
nlp = spacy.load("en_core_web_sm")
|
|
|
|
|
5 |
import re
|
6 |
import nltk
|
7 |
nltk.download('stopwords')
|
@@ -59,9 +61,30 @@ def semantic_graph(text_input, srl_model, flow, predication, action, setting, ca
|
|
59 |
srl_df = pd.DataFrame(columns=columns)
|
60 |
pred_id = 1
|
61 |
|
62 |
-
srl_model = 'VerbAtlas'
|
63 |
#Branch for SRL models:
|
64 |
-
if srl_model == '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
URL = "https://verbatlas.org/api/model"
|
66 |
for index, row in sentence_df.iterrows():
|
67 |
try:
|
|
|
2 |
#Import Libraries
|
3 |
import spacy
|
4 |
nlp = spacy.load("en_core_web_sm")
|
5 |
+
from transformer_srl import dataset_readers, models, predictors
|
6 |
+
predictor = predictors.SrlTransformersPredictor.from_path("srl_bert_base_conll2012.tar.gz","transformer_srl")
|
7 |
import re
|
8 |
import nltk
|
9 |
nltk.download('stopwords')
|
|
|
61 |
srl_df = pd.DataFrame(columns=columns)
|
62 |
pred_id = 1
|
63 |
|
64 |
+
#srl_model = 'VerbAtlas'
|
65 |
#Branch for SRL models:
|
66 |
+
if srl_model == 'Transformer_SRL':
|
67 |
+
for index, row in sentence_df.iterrows():
|
68 |
+
srl = predictor.predict((row['content']))
|
69 |
+
for each_verb in srl['verbs']:
|
70 |
+
srl_elements = re.findall(r'\[.*?\]', each_verb['description'])
|
71 |
+
instance = {}
|
72 |
+
instance['sentence_id'] = row['sentence_id']
|
73 |
+
instance['frame'] = each_verb['frame']
|
74 |
+
instance['lemma'] = each_verb['lemma']
|
75 |
+
instance['pred_id'] = pred_id
|
76 |
+
any_element = False
|
77 |
+
for element in srl_elements:
|
78 |
+
if element.split(':')[0][1:] != each_verb['frame']:
|
79 |
+
any_element = True
|
80 |
+
srl_content = element[1:-1].split(':')
|
81 |
+
# print(srl_content)
|
82 |
+
instance[srl_content[0].strip()] = srl_content[1].strip()
|
83 |
+
if any_element == True:
|
84 |
+
srl_df = srl_df.append(instance, ignore_index=True)
|
85 |
+
pred_id += 1
|
86 |
+
srl_df['Pred'] = srl_df['lemma']
|
87 |
+
elif srl_model == 'VerbAtlas':
|
88 |
URL = "https://verbatlas.org/api/model"
|
89 |
for index, row in sentence_df.iterrows():
|
90 |
try:
|