def get_terp_vectorizers()

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