自然语言生成（NLG）是自然语言处理的一部分，从知识库或等等机器表述系统去生成自然语言。这种形式表述当作心理表述的模型时，心理语言学家会选用这个术语。自然语言生成系统可以说是一种将资料转换成自然语言表述的翻译器。不过产生最终语言的方法不同于编译程式，因为自然语言多样的表达。NLG出现已久，但是商业NLG技术直到最近才变得普及。自然语言生成可以视为自然语言理解的反向： 自然语言理解系统须要釐清输入句的意涵，从而产生机器表述语言；自然语言生成系统须要决定如何把概念转化成语言。一个简单的例子是套用信函