1. A method for building a language model representation comprising the steps of: categorizing a natural language understanding (NLU) application; classifying a corpus for producing a classified corpus; and training at least one language model in view of said classified corpus, wherein said classifying partitions said corpus in view of said categorizing, and said training produces a configuration of language models based on said classification.