Natural Language Generation (NLG) is the
natural language processing task of generating
natural language from a machine representation system such as a
knowledge base or a
logical form.
Psycholinguists prefer the term
language production when such formal representations are interpreted as models for mental representations. It could be said an NLG system is like a
translator that converts a computer based representation into a natural language representation. However, the methods to produce the final language are different from those of a compiler due to the inherent expressivity of natural languages. NLG has existed for a long time but it is only recently that commercial NLG technology had become widely available and self service.