Skip to main content

1 — Understanding the requirements

Understanding the requirements is critical to building a successful NLG system. If an NLG project fails to deliver, it is usually due to getting the requirements wrong.

The goal of the requirements analysis stage is to decide what the NLG system should do. For the most part, this means defining the narratives to be generated – taking care to include all edge cases. But often there are non-functional requirements to consider, such as the speed of narrative generation from a given dataset.

Usually projects start with a set of suggested requirements (which can be high-level) from a business sponsor or business case. But these initial requirements will likely not be comprehensive enough to fully specify what the NLG system should do.

This section is organized as follows: