1. A method of generating annotated training data to train a natural language understanding (NLU) system having one or models, comprising: generating a proposed annotation with the NLU system for each unit of unannotated training data; displaying the proposed annotations for user verification or correction to obtain a user-confirmed annotation; and training the NLU system with the user-confirmed annotation.