Building Natural-Language Generation Systems

Natural Language Generation (NLG) systems generate texts in English (or other human languages, such as French) from computer-accessible data. NLG systems are (currently) most often used to help human authors write routine documents, including business letters [SBW91] and weather reports [GDK94]. They also have been used as interactive explanation tools which communicate information in an understandable way to non-expert users, especially in software engineering (eg, [RK92]) and medical (eg, [BMF94]) contexts. From a technical perspective, almost all applied NLG systems perform the following three tasks [Rei94]: