Building robust natural language processing systems