Part of the reason may be that by using only named entities in the context rather than all words, we have effectively picked the most useful contextual terms.
also machine learning approach induces challenges of handling heterogenous cases.