print "#TESTING adapted_lesk() with pos, stem, nbest and scores." print "Context:", bank_sents[0] answer = adapted_lesk(bank_sents[0],'bank','n', True, \ nbest=True, keepscore=True) print "Senses ranked by #overlaps:", answer best_sense = answer[0][1] print "Definition:",best_sense.definition() print print "======== TESTING cosine_lesk ===========\n" from lesk import cosine_lesk print "#TESTING cosine_lesk() ..." print "Context:", bank_sents[0] answer = cosine_lesk(bank_sents[0],'bank') print "Sense:", answer print "Definition:",answer.definition() print print "#TESTING cosine_lesk() with nbest results..." print "Context:", bank_sents[0] answer = cosine_lesk(bank_sents[0],'bank', nbest=True) print "Senses ranked by #overlaps:", answer best_sense = answer[0][0] print "Definition:",best_sense.definition() print print "======== TESTING baseline ===========\n" from baseline import random_sense, first_sense from baseline import max_lemma_count as most_frequent_sense
nbest=True, keepscore=True) print "Senses ranked by #overlaps:", answer best_sense = answer[0][1] try: definition = best_sense.definition() except: definition = best_sense.definition print "Definition:", definition print print "======== TESTING cosine_lesk ===========\n" from lesk import cosine_lesk print "#TESTING cosine_lesk() ..." print "Context:", bank_sents[0] answer = cosine_lesk(bank_sents[0], 'bank') print "Sense:", answer try: definition = answer.definition() except: definition = answer.definition print "Definition:", definition print print "#TESTING cosine_lesk() with nbest results..." print "Context:", bank_sents[0] answer = cosine_lesk(bank_sents[0], 'bank', nbest=True) print "Senses ranked by #overlaps:", answer best_sense = answer[0][0] try: definition = best_sense.definition()
print "======== TESTING adapted_lesk ===========\n" from lesk import adapted_lesk print "#TESTING adapted_lesk() ..." print "Context:", bank_sents[0] answer = adapted_lesk(bank_sents[0],'bank') print "Sense:", answer print "Definition:",answer.definition print print "======== TESTING cosine_lesk ===========\n" from lesk import cosine_lesk print "#TESTING adapted_lesk() ..." print "Context:", bank_sents[0] answer = cosine_lesk(bank_sents[0],'bank') print "Sense:", answer print "Definition:",answer.definition print print "======== TESTING baseline ===========\n" from baseline import random_sense, first_sense from baseline import max_lemma_count as most_frequent_sense print "#TESTING random_sense() ..." print "Context:", bank_sents[0] answer = random_sense('bank') print "Sense:", answer print "Definition:",answer.definition print