While better models and algorithms are certainly needed to handle word sense disambiguation the foundation of most algorithms of this sort is the availability of data on which to train the algorithms.
there is a need for both balanced and domain specific corpora where words have been manually disambiguated with respect to a lexicon.