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.
Thank you tokenmill & contributors
View Topic on GitHub:
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.
Dataset for NLG which contains preceding context along with each generation instance
The enriched version of the WebNLG described at INLG 2018
The Schema-Guided Dialogue Dataset
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.
🎯🗯 Generate datasets for AI chatbots, NLP tasks, named entity recognition or text classification models using a simple DSL!
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.
This is the Plato Research Dialogue System, a flexible platform for developing conversational AI agents.
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.
Statistical NLG for spoken dialogue systems
BLEURT is a metric for Natural Language Generation based on transfer learning.
A tool for holistic analysis of language generations systems
Evaluation code for various unsupervised automated metrics for Natural Language Generation.
An Analysis Toolkit for Natural Language Generation (Translation, Captioning, Summarization, etc.)
OpenCCG library for parsing and realization with CCG
Combinatory Categorial Grammar (CCG): CCG and probabilistic CCG, with all combinators and their powers.
A Web platform for parsing and annotation
A .NET library that converts cron expressions into human readable descriptions.
Convert a number to an approximated text expression: from '0.23' to 'less than a quarter'.
Using Natural Language Generation (NLG) to create a random short story.
Neural Natural Language Generation
A robust Python tool for text-based AI training and generation using GPT-2.
Graph to sequence implemented in Pytorch combining Graph convolutional networks and opennmt-py
[DEPRECATED] A Neural Network based generative model for captioning images using Tensorflow
Code for PaperRobot: Incremental Draft Generation of Scientific Ideas
Plug and Play Language Model implementation. Allows to steer topic and attributes of GPT-2 models.
Neural question generation using transformers
Toolkit for Machine Learning, Natural Language Processing, and Text Generation, in TensorFlow. This is part of the CASL project: http://casl-project.ai/
Easily train your own text-generating neural network of any size and complexity on any text dataset with a few lines of code.
This Word Does Not Exist
🤗Transformers: State-of-the-art Natural Language Processing for Pytorch and TensorFlow 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
Papers and Articles
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.
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.
Surface realiser (part of a Natural Language Generation system) using Tree Adjoining Grammar
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.
German version of SimpleNLG 4
SimpleNLG-EnFr 1.1 is a bilingual English/French adaption of SimpleNLG v4.2
A Ruby library for generating text with recursive template grammars.
Natural language generation language