All Projects → simplenlg → Simplenlg

simplenlg / Simplenlg

Licence: other
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.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Simplenlg

Ludwig
Data-centric declarative deep learning framework
Stars: ✭ 8,018 (+1032.49%)
Mutual labels:  natural-language-generation, natural-language
question generator
An NLP system for generating reading comprehension questions
Stars: ✭ 188 (-73.45%)
Mutual labels:  natural-language-generation, nlg
Gluon Nlp
NLP made easy
Stars: ✭ 2,344 (+231.07%)
Mutual labels:  natural-language-generation, nlg
Practical Pytorch
Go to https://github.com/pytorch/tutorials - this repo is deprecated and no longer maintained
Stars: ✭ 4,329 (+511.44%)
Mutual labels:  natural-language-generation, nlg
Question generation
Neural question generation using transformers
Stars: ✭ 356 (-49.72%)
Mutual labels:  natural-language-generation, nlg
Nlg Eval
Evaluation code for various unsupervised automated metrics for Natural Language Generation.
Stars: ✭ 822 (+16.1%)
Mutual labels:  natural-language-generation, nlg
Accelerated Text
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.
Stars: ✭ 256 (-63.84%)
Mutual labels:  natural-language-generation, nlg
Awesome Nlg
A curated list of resources dedicated to Natural Language Generation (NLG)
Stars: ✭ 211 (-70.2%)
Mutual labels:  natural-language-generation, nlg
factedit
🧐 Code & Data for Fact-based Text Editing (Iso et al; ACL 2020)
Stars: ✭ 16 (-97.74%)
Mutual labels:  natural-language-generation, nlg
TextFeatureSelection
Python library for feature selection for text features. It has filter method, genetic algorithm and TextFeatureSelectionEnsemble for improving text classification models. Helps improve your machine learning models
Stars: ✭ 42 (-94.07%)
Mutual labels:  natural-language, natural-language-generation
awesome-nlg
A curated list of resources dedicated to Natural Language Generation (NLG)
Stars: ✭ 386 (-45.48%)
Mutual labels:  natural-language-generation, nlg
uctf
Unsupervised Controllable Text Generation (Applied to text Formalization)
Stars: ✭ 19 (-97.32%)
Mutual labels:  natural-language-generation, nlg
syntaxmaker
The NLG tool for Finnish
Stars: ✭ 19 (-97.32%)
Mutual labels:  natural-language-generation, nlg
Kenlg Reading
Reading list for knowledge-enhanced text generation, with a survey
Stars: ✭ 257 (-63.7%)
Mutual labels:  natural-language-generation, nlg
Nlp Conference Compendium
Compendium of the resources available from top NLP conferences.
Stars: ✭ 349 (-50.71%)
Mutual labels:  natural-language-generation
Lingua
👄 The most accurate natural language detection library for Java and the JVM, suitable for long and short text alike
Stars: ✭ 341 (-51.84%)
Mutual labels:  natural-language
Nndial
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.
Stars: ✭ 332 (-53.11%)
Mutual labels:  natural-language-generation
This Word Does Not Exist
This Word Does Not Exist
Stars: ✭ 640 (-9.6%)
Mutual labels:  natural-language-generation
Botlibre
An open platform for artificial intelligence, chat bots, virtual agents, social media automation, and live chat automation.
Stars: ✭ 412 (-41.81%)
Mutual labels:  natural-language
Link Grammar
The CMU Link Grammar natural language parser
Stars: ✭ 286 (-59.6%)
Mutual labels:  natural-language

Build Status SourceSpy Dashboard

SimpleNLG

SimpleNLG is a simple Java API designed to facilitate the generation of Natural Language. It was originally developed by Ehud Reiter, Professor at the University of Aberdeen's Department of Computing Science and co-founder of Arria NLG. 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.

Current release (English)

The current release of SimpleNLG is V4.5.0 (API). The "official" version of SimpleNLG only produces texts in English. However, versions for other languages are under development, see the Papers and Publications page and SimpleNLG discussion list for details.

Please note that earlier versions of SimpleNLG have different licensing, in particular versions before V4.0 cannot be used commercially.

Getting started

For information on how to use SimpleNLG, please see the tutorial and API.

The quickest way to use SimpleNLG is to add it as a dependency to your maven pom.xml file:

<dependency>
  <groupId>uk.ac.abdn</groupId>
  <artifactId>SimpleNLG</artifactId>
  <version>4.5.0</version>
</dependency>

If you have a technical question about using SimpleNLG, please check the SimpleNLG discussion list. Or if you wish to be informed about SimpleNLG updates and events, please subscribe to the SimpleNLG announcement list.

If you wish to cite SimpleNLG in an academic publication, please cite the following paper:

The sourcespy dashboard provides a high level overview of the repository including class diagram, Ant tasks and dependencies, module dependencies, external libraries, and other components of the system.

If you have other questions about SimpleNLG, please contact Professor Ehud Reiter via email: [email protected].

SimpleNLG for other languages

French 🇫🇷: A version of SimpleNLG for French of SimpleNLG 4 is avaliable from this page.

Italian 🇮🇹: The Italian version of SimpleNLG 4 is avaliable from this page.

Spanish 🇪🇸: The Spanish version of SimpleNLG 4 is avaliable from this page.

Brazilian Portguese 🇧🇷: The Brazilian Portguese version of SimpleNLG 4 is avaliable from this page.

Dutch 🇳🇱: The Dutch version of SimpleNLG 4 is avaliable from this page.

German 🇩🇪: The German version of SimpleNLG 4 is avaliable from this page. There is also an adaptation of SimpleNLG version 3.x to German. This is available from this page. Please remember that SimpleNLG version 3.x is not licensed for commercial use.

Galician: The Galician version of SimpleNLG 4 is avaliable from this page.

C# implementations of SimpleNLG are also avaliable. One by Gert-Jan de Vries here and a second by Nick Hodge here.

SimpleNLG License

SimpleNLG is licensed under the terms and conditions of the Mozilla Public Licence (MPL) version 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].