Natural language generation (NLG)

What is “natural language generation (NLG)“? 

Natural language generation (NLG) is form of artificial intelligence (AI) responsible in generating natural language from structured data. NLG systems can automatically translate numbers in a spreadsheet and write data-driven narratives when programmed properly. Generally, this type of system utilizes forms of AI including machine learning, deep learning, and neural networks.

These systems can generate natural language in a variety of formats. They can turn numbers into narratives based on pre-set templates. They can predict which words need to be generated next (in, say, an email you’re actively typing). The most sophisticated systems can formulate entire responses, summaries or even articles.


What are the Different Applications of NLG? 

NLG technologies are used across a range of contexts. There are in fact a few major applications where NLG are utilized. Below are some of them: 

Chatbots –A chatbot is usually programmed to function independently from a human operator. This is only possible thanks to NLG technology. With this system, chatbot can easily respond and reply like a person based on the predefined scripts it was programmed to respond with. 

Text Generation – NLG systems can help produce short or long-form text snippets. A great example of text generation is the predictive text function of many email platforms. There is also NLG technology that can generate a substantial amount of long-form text snippets to write a blog post or have written interpretations of videos or summarize performance data.  

Voice Assistants – Most voice assistants like Amazon’s Alexa, Microsoft’s Cortana, and Apple’s Siri are using NLG to answer user queries and questions. In fact, any software program or device that speaks relies on NLG technology. 


Related insights and studies: