System Design
Data-driven System
Data-driven Natural Language Generation systems use machine learning techniques to learn how to produce natural language utterances from a given input.
Template-based System
Template-based text generation makes use of one or more templates, either hand-crafted or learnt from training data. Inputted data is then inserted into one or more of these templates to produce an output.