def fast_semantic_similarity(word1, word2): syns1 = cached_synonyms(word1) syns1.append(word1) syns2 = cached_synonyms(word2) syns2.append(word2) for s1 in syns1: if s1 in syns2: return 1 return 0
def apply_rule(s, constraints): assert (len(s) == 1) return cached_synonyms(s[0], sum(constraints.lengths) + 2)
def apply_rule(s, constraints): assert(len(s) == 1) return cached_synonyms(s[0], sum(constraints.lengths) + 2)
def syn(s, phrasing): assert(len(s) == 1) return cached_synonyms(s[0], sum(phrasing.lengths) + 2)