Skip to main content

INTRODUCTION

This documentation outlines the process for creating an NLG Studio project. It provides Arria's recommended best practices for developers and describes a methodology for moving through the steps of the development life cycle in a structured and repeatable fashion. We will use an Arria-developed NLG Studio project called Performance Analytics as an example.

Developing an NLG system requires the same stages as developing any other kind of software system. These stages are the following:

  1. Understanding the requirements What is the use case? Who is the user? What is the input data? What are the target output narratives?

  2. Designing NLG Studio projects How should the components of a Studio project be structured, and what are the key scripts and variables?

  3. Implementing NLG Studio projects When it comes to writing the Studio project's scripts, what recommendations do Arria's NLG developers have to offer?

  4. Testing NLG Studio projects Why is testing a critical component of NLG development? What are the particular issues to be aware of when testing an NLG system?

  5. Providing support How should a support process for an NLG system be structured and managed? How should you keep track of user issues and enhancement requests?

project_dev_life_cycle.png