Open Source Text Processing Project: SimpleNLG

Deep Learning Specialization on Coursera

SimpleNLG: Java API for Natural Language Generation

Project Website: None
Github Link:


SimpleNLG is a simple Java API designed to facilitate the generation of Natural Language. It was originally developed at the University of Aberdeen’s Department of Computing Science. The discussion list for SimpleNLG is on Google Groups.

SimpleNLG is intended to function as a “realisation engine” for Natural Language Generation architectures, and has been used successfully in a number of projects, both academic and commercial. It handles the following:

Lexicon/morphology system: The default lexicon computes inflected forms (morphological realisation). We believe this has fair coverage. Better coverage can be obtained by using the NIH Specialist Lexicon (which is supported by SimpleNLG).
Realiser: Generates texts from a syntactic form. Grammatical coverage is limited compared to tools such as KPML and FUF/SURGE, but we believe it is adequate for many NLG tasks.
Microplanning: Currently just simple aggregation, hopefully will grow over time.

Leave a Reply

Your email address will not be published. Required fields are marked *