amirhnikzad commited on
Commit
70ed2cc
1 Parent(s): 383ba88

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -2
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 == 'VerbAtlas':
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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: