in tseval/evaluation/terp.py [0:0]
def get_terp_vectorizers():
if not Path(TERP_DIR).exists():
print(f'In order to use TERp please install it to {TERP_DIR} from https://github.com/snover/terp')
return []
def get_scoring_method(i):
"""Necessary to wrap the scoring_method() in get_scoring_method(), in order to set the external variable to
its current value."""
def scoring_method(complex_sentence, simple_sentence):
return get_terp_features_on_qats_pair(complex_sentence, simple_sentence)[i]
return scoring_method
vectorizers = []
for i, terp_feature in enumerate(terp_features):
vectorizer = get_scoring_method(i)
vectorizer.__name__ = f'TERp_{terp_feature}'
vectorizers.append(vectorizer)
return vectorizers