Word Sense Disambiguation with Semi-Supervised Learning