User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Natural Language Generation

A curated list of resources dedicated to Natural Language Generation (NLG)

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Oct. 28, 2021, 12:05 a.m.

Thank you tokenmill & contributors
View Topic on GitHub:
tokenmill/awesome-nlg

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Datasets

Dataset for NLG which contains preceding context along with each generation instance

22
11
5y 41d
n/a
9
1
3y 64d
Apache-2.0

The enriched version of the WebNLG described at INLG 2018

45
12
2y 53d
n/a

The Schema-Guided Dialogue Dataset

272
67
12m
CC-BY-SA-4.0

E2E

This shared task focuses on recent end-to-end (E2E), data-driven NLG methods, which jointly learn sentence planning and surface realisation from non-aligned data.

Computer-generated weather forecasts from weather.gov (US public forecast), along with corresponding weather data.

Company descriptions collected from Wikipedia. The dataset contains semantic representations, short, and long descriptions for 51K companies in English.

YelpNLG provides resources for natural language generation of restaurant reviews.

Dialog

๐ŸŽฏ๐Ÿ—ฏ Generate datasets for AI chatbots, NLP tasks, named entity recognition or text classification models using a simple DSL!

673
134
2y 26d
MIT

NNDial is an open source toolkit for building end-to-end trainable task-oriented dialogue models. It is released by Tsung-Hsien (Shawn) Wen from Cambridge Dialogue Systems Group under Apache License 2.0.

330
106
4y 4m
n/a

This is the Plato Research Dialogue System, a flexible platform for developing conversational AI agents.

875
176
1y 48d
Apache-2.0

RNNLG is an open source benchmark toolkit for Natural Language Generation (NLG) in spoken dialogue system application domains. It is released by Tsung-Hsien (Shawn) Wen from Cambridge Dialogue Systems Group under Apache License 2.0.

483
131
4y 79d
n/a

Statistical NLG for spoken dialogue systems

178
49
8m
n/a

Evaluation

BLEURT is a metric for Natural Language Generation based on transfer learning.

300
34
11m
Apache-2.0

A tool for holistic analysis of language generations systems

332
48
10m
BSD-3-Clause

Evaluation code for various unsupervised automated metrics for Natural Language Generation.

806
151
9m
n/a

An Analysis Toolkit for Natural Language Generation (Translation, Captioning, Summarization, etc.)

310
41
10m
MIT

Grammar

OpenCCG library for parsing and realization with CCG

187
41
2y 105d
LGPL-2.1
50
17
3y 11m
MIT

Combinatory Categorial Grammar (CCG): CCG and probabilistic CCG, with all combinators and their powers.

17
1
9m
n/a

A Web platform for parsing and annotation

5
1
2y 85d
n/a

A programming language for multilingual grammar applications.

Libraries

A .NET library that converts cron expressions into human readable descriptions.

597
149
10m
MIT

Convert a number to an approximated text expression: from '0.23' to 'less than a quarter'.

186
9
9m
n/a

Narrative Generation

Using Natural Language Generation (NLG) to create a random short story.

49
11
9y 4m
n/a

Tracery: a story-grammar generation library for javascript

1.78K
200
5y 11m
Apache-2.0

Neural Natural Language Generation

A robust Python tool for text-based AI training and generation using GPT-2.

940
70
10m
MIT

Graph to sequence implemented in Pytorch combining Graph convolutional networks and opennmt-py

130
24
2y 109d
MIT

[DEPRECATED] A Neural Network based generative model for captioning images using Tensorflow

139
57
1y 11m
BSD-3-Clause

Code for PaperRobot: Incremental Draft Generation of Scientific Ideas

355
112
1y 7m
MIT

Plug and Play Language Model implementation. Allows to steer topic and attributes of GPT-2 models.

667
110
9m
Apache-2.0

Neural question generation using transformers

229
65
11m
MIT

Toolkit for Machine Learning, Natural Language Processing, and Text Generation, in TensorFlow. This is part of the CASL project: http://casl-project.ai/

2.11K
341
1y 91d
Apache-2.0

Easily train your own text-generating neural network of any size and complexity on any text dataset with a few lines of code.

4.27K
678
1y 106d
n/a

This Word Does Not Exist

626
56
9m
MIT

๐Ÿค—Transformers: State-of-the-art Natural Language Processing for Pytorch and TensorFlow 2.0.

40.98K
9.98K
8m
Apache-2.0

Implementation of the paper -> https://arxiv.org/abs/1709.00155. For converting information present in the form of structured data into natural language text

168
56
2y 7m
MIT

Papers and Articles

Products

Accelerated Text is a no-code natural language generation platform. It will help you construct document plans which define how your data is converted to textual descriptions varying in wording and structure.

240
20
8m
n/a

An open-source library for node.js or client side (browser) execution, based on the Pug template engine, to generate texts in English, French, German and Italian.

An open-source tool for telling interactive, nonlinear stories.

Realizers

Surface realiser (part of a Natural Language Generation system) using Tree Adjoining Grammar

22
2
6y 5m
GPL-2.0

A JavaScript bilingual text realizer for web development

13
4
10m
Apache-2.0

Java API for Natural Language Generation. Originally developed by Ehud Reiter at the University of Aberdeenโ€™s Department of Computing Science and co-founder of Arria NLG. This git repo is the official SimpleNLG version.

703
170
1y 34d
n/a

German version of SimpleNLG 4

7
0
1y 7m
n/a

SimpleNLG-EnFr 1.1 is a bilingual English/French adaption of SimpleNLG v4.2

23
10
3y 6m
n/a

Templating Languages

A Ruby library for generating text with recursive template grammars.

50
3
11m
MIT

Natural language generation language

48
24
3y 7m
MIT

Java template engine (with ports for C##, Objective-C, JavaScript, Scala) for generating source code, web pages, emails, or any other formatted text output.

Videos