High performance can often be achieved if the system is trained and tested on data from the same domain.
the performance of NLP systems often degrades badly when the test data is drawn from a source that is different from the labeled data used to train the system.