However, synonyms are relatively sparse and hence, though reliable, they are not comprehensive; that is, they are useful for separating out some units but not all.
we use a twostage process: first find a reliable partial clustering based on synonym usage and then use these as the basis for supervised learning using a different feature set, such as bag-of-words.