Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Speech and Natural Language Processing
  4. Natural Language Generation

Natural Language Generation

The "Awesome Natural Language Generation" project is a curated collection of resources focused on Natural Language Generation (NLG), a subfield of artificial intelligence that involves the automatic generation of human-like text from structured data. This list encompasses a variety of categories, including libraries, frameworks, research papers, tools, and tutorials that facilitate the development of NLG applications. It is beneficial for developers, researchers, and data scientists looking to enhance their understanding and implementation of NLG techniques in projects such as chatbots, report generation, and content creation. Users can explore innovative solutions and gain insights into the latest advancements in the field of Natural Language Generation.

natural-language-processingtext-generationnlpchatbotsdata-to-textconversational-agentsmachine-learningai
RSSView on GitHub
480 stars59 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

12 sections · 64 projects

Datasets

8 projects
Box-score dataBox-score data

A dataset of NBA game summaries aligned with box- and line-scores for data-to-text generation research.

#nlp-research#data-to-text#nba
Stars115
Forks25
Last commit4 years ago
E2E

macs.hw.ac.uk
WeatherGov

cs.stanford.edu
WebNLGWebNLG

An enriched dataset for Natural Language Generation research, providing intermediate representations for pipeline tasks like lexicalization and aggregation.

#pipeline-architecture#nlp-research#data-to-text
Stars70
Forks22
Last commit5 years ago
WikiBio - wikipedia biography dataset

rlebret.github.io
The Schema-Guided Dialogue DatasetThe Schema-Guided Dialogue Dataset

A large-scale multi-domain dataset of over 20k annotated task-oriented dialogues for training and evaluating virtual assistants.

#zero-shot-learning#dialogue-dataset#nlp-research
Stars604
Forks134
Last commit2 years ago
The Wikipedia company corpus

gricad-gitlab.univ-grenoble-alpes.fr
YelpNLG

nlds.soe.ucsc.edu

Dialog

5 projects
ChatitoChatito

Generate datasets for AI chatbots, NLP tasks, NER, and text classification using a simple domain-specific language.

#chatbots#text-classification#domain-specific-language
Stars888
Forks149
Last commit2 years ago
NNDIALNNDIAL

An open-source toolkit for building end-to-end trainable task-oriented dialogue models with neural networks.

#academic-toolkit#dialogue-agents#dialogues
Stars353
Forks102
Last commit9 years ago
PlatoPlato

A flexible Python framework for developing, training, and evaluating conversational AI agents in single or multi-agent environments.

#conversational-ui#chatbots#python-library
Stars981
Forks186
Last commit5 years ago
RNNLGRNNLG

An open-source benchmark toolkit for Natural Language Generation in spoken dialogue systems, featuring multiple RNN-based models and datasets.

#nltk#nlp-research#deep-learning
Stars491
Forks126
Last commit7 years ago
TGenTGen

A statistical natural language generator for spoken dialogue systems, supporting both A*-search and seq2seq algorithms.

#tgen#computational-linguistics#sequence-to-sequence
Stars208
Forks61
Last commit4 years ago

Evaluation

5 projects
BLEURT: a Transfer Learning-Based Metric for Natural Language GenerationBLEURT: a Transfer Learning-Based Metric for Natural Language Generation

A transfer learning-based evaluation metric for Natural Language Generation that scores text fluency and meaning.

#transfer-learning#nlp-evaluation#machine-translation
Stars792
Forks94
Last commit2 years ago
compare-mtcompare-mt

A command-line tool for holistic comparison and error analysis of language generation systems like machine translation and summarization.

#evaluation-metrics#machine-translation#summarization
Stars471
Forks58
Last commit8 months ago
GEM

gem-benchmark.com
NLG-evalNLG-eval

A Python library for evaluating natural language generation models using multiple unsupervised automated metrics.

#cider#nlp-evaluation#unsupervised-metrics
Stars1,392
Forks226
Last commit1 year ago
VizSeqVizSeq

A Python toolkit for visual analysis and evaluation of text generation tasks like translation, summarization, and captioning.

#evaluation-metrics#machine-translation#image-captioning
Stars451
Forks55
Last commit1 month ago

Grammar

3 projects
OpenCCGOpenCCG

A Java library for parsing and generating text using combinatory categorial grammar and hybrid logic dependency semantics.

#computational-linguistics#java-library#grammar-parsing
Stars219
Forks45
Last commit5 years ago
GrammaticalFramework

grammaticalframework.org
EasyCCGEasyCCG

A CCG parser implementing all combinators with parsing to logical form and parameter estimation for probabilistic CCG.

#probabilistic-models#computational-linguistics#nlp-research
Stars62
Forks20
Last commit8 years ago

Libraries

3 projects
Cron Expression DescriptorCron Expression Descriptor

A .NET library that converts cron expressions into human-readable descriptions in multiple languages.

#time-based#human-readable#nuget
Stars1,103
Forks195
Last commit5 days ago
Number WordsNumber Words

Convert numbers to approximated text expressions like 'less than a quarter' for natural numbers, percentages, and fractions in multiple languages.

#number-to-text#java-library#number-formatting
Stars200
Forks9
Last commit5 years ago
Writebot

docs.writebot.app

Related Awesome Lists

📦
NLP with Ruby

The "Awesome NLP with Ruby" project is a curated collection of resources focused on natural language processing (NLP) using the Ruby programming language. This list encompasses a variety of libraries, tools, tutorials, and community resources that facilitate the implementation of NLP tasks such as text analysis, sentiment detection, and language modeling. It is designed to benefit both beginners and experienced developers who are interested in leveraging Ruby for NLP applications. By providing a comprehensive set of resources, this project empowers users to explore the capabilities of NLP in Ruby and enhance their projects with advanced language processing features.

1.1k
📦
Question Answering

The "Awesome Question Answering" project is a curated collection of resources focused on the field of question answering (QA) in natural language processing (NLP). Question answering involves creating systems that can understand and respond to user queries in human language. This list encompasses a variety of resources including datasets, algorithms, frameworks, tutorials, and research papers, catering to both beginners and experienced practitioners in the field. Researchers, developers, and students can benefit from this compilation by gaining insights into the latest advancements and tools available for building effective QA systems. Dive into this collection to enhance your understanding and capabilities in natural language question answering.

767
📦
Spanish

The "Awesome Spanish" project is a curated collection of resources aimed at supporting learners and speakers of the Spanish language. Spanish is a Romance language that is widely spoken across the globe, particularly in Spain and Latin America. This list includes language learning apps, online courses, grammar guides, vocabulary resources, cultural insights, and community forums, making it a valuable tool for beginners and advanced learners alike. Whether you're looking to improve your conversational skills, understand grammar nuances, or explore Spanish-speaking cultures, this collection offers a wealth of information to enhance your language journey.

349