Word Sense Disambiguation Algorithms And Applications