https://aclweb.org/aclwiki/api.php?action=feedcontributions&user=Kowey&feedformat=atomACL Wiki - User contributions [en]2024-03-29T11:29:47ZUser contributionsMediaWiki 1.35.2https://aclweb.org/aclwiki/index.php?title=Downloadable_NLG_systems&diff=10449Downloadable NLG systems2013-11-27T10:19:41Z<p>Kowey: /* GenI */</p>
<hr />
<div>'''[[Tools and Software for English]] - Downloadable NLG systems'''<br />
<br />
For languages other than English, see [[List of resources by language]].<br />
<!-- MoinMoin name: DownloadableSystems --><br />
<!-- Comment: changed simplenlg URL --><br />
<!-- WikiMedia name: DownloadableSystems --><br />
<!-- Page revision: 00000012 --><br />
<!-- Original date: Tue Jan 23 16:22:14 2007 (1169569334000000) --><br />
<br />
The natural language generation systems listed below are available for download over the web. <br />
If you know of a system which is not listed here, please click on Edit in the upper left corner of this page and add the system yourself.<br />
<br />
== ASTROGEN ==<br />
http://www.dsv.su.se/~hercules/ASTROGEN/ASTROGEN.html<br />
<br />
Aggregated deep and Surface naTuRal language GENerator - Prolog based system.<br />
<br />
== CLINT ==<br />
http://www.cs.bgu.ac.il/~elhadad/clint.html <br />
<br />
CLINT is a hybrid template / word-based generation system with an example application of <br />
business letter generation. The system is written in C++ and runs under Microsoft Windows. <br />
<!-- THIS IS NOT NLG:<br />
== Concordance ==<br />
http://www.concordancesoftware.co.uk/<br />
<br />
Concordance is a sophisticated text analysis software for making concordances, wordlists, <br />
and Web Concordances. <br />
Supports many different Western languages. Turn a concordance into HTML. <br />
Fully functional version available for download with a time limit.<br />
--><br />
<br />
== CRISP ==<br />
[http://code.google.com/p/crisp-nlg/ CRISP] is Alexander Koller's NLG system that tries to cast both microplanning and sentence realisation as an AI planning problem. The code is a mixture of Java and Scala, a scripting language for the Java virtual machine. CRISP comes with its own implementation of GraphPlan, but it can also output plans in PDDL (“Planning Domain Definition Language”, a successor to STRIPS) for use with other AI planners. License: LGPL.<br />
<br />
== DAYDREAMER ==<br />
<br />
[ftp://ftp.cs.cmu.edu/user/ai/new/daydreamer/0new.html DAYDREAMER] is a computer model of the stream of thought developed at UCLA by Erik T. Mueller from 1983 to 1988. The generator is located in the file dd_gen.cl. Common lisp source code available under GPL v2.<br />
<br />
== FUF/SURGE ==<br />
[http://www.cs.bgu.ac.il/~elhadad/research.html FUF] is available as the [ftp://ftp.cs.bgu.ac.il/pub/fuf/fuf5.3.tar.gz original Common Lisp implementation] and as a C++ port called [http://www.cs.bgu.ac.il/~elhadad/cfuf.zip CFUF] which has an embedded Scheme interpreter.<br />
<br />
For more information, see [[#SURGE]], [[#SURGE_2.3]], [[#SURG-SP]], [[#SURG-IT]].<br />
<br />
== GenI ==<br />
http://kowey.github.io/GenI<br />
<br />
surface realiser for (Feature-Based Lexicalised) Tree Adjoining Grammar and a flat MRS-like semantics (sans top handle and underspecification). Toy example grammars provided for English and French. Largish core grammar for French is under development (contact us for details). GPL (commercial dual licensing available upon request). Known to work under Linux and Mac OS X (potential for making it work on Windows as well). Written in Haskell. Source code available via [http://hackage.haskell.org/package/GenI hackage], [https://github.com/kowey/GenI GitHub], or [http://hub.darcs.net/kowey/GenI hub.darcs.net].<br />
<br />
== Grammar Explorer ==<br />
http://www.fb10.uni-bremen.de/anglistik/langpro/kpml/tutorials/Grexplorer/grexplorer.html ([http://www.stir.ac.uk/crcl/Computational-tools/Grexplorer/grexplorer.html old site] unavailable as April, 2011)<br />
<br />
provides a means of exploring large-scale systemic-functional grammars in order to see how they are <br />
organized and what kinds of things they cover. It can be used to explore the KPML resources. <br />
Downloadable standalone executables of the grammar explorer are available for&nbsp;Windows 95/98/NT.<br />
These already include a version of the Nigel grammar of English and pre-installed examples.<br />
<br />
<!-- no longer available as of April, 2011<br />
== HALogen ==<br />
http://www.isi.edu/licensed-sw/halogen/<br />
<br />
HALogen is a general-purpose natural language generation system developed by Irene Langkilde-Geary and Kevin Knight at the USC Information Sciences Institute. <br />
The download package consists of the symbolic generator, the forest ranker, and some sample inputs. The symbolic generator includes the Sensus Ontology dictionary (which is based on WordNet). The forest ranker includes a 250-million word ngram language model (unigram, bigram, and trigram) trained on WSJ newspaper text. The symbolic generator is written in LISP and requires a CommonLisp interpreter.<br />
--><br />
<br />
<!-- NOT AN NLG SYSTEM:<br />
== kfNgram ==<br />
http://www.kwicfinder.com/kfNgram/<br />
<br />
kfNgram is a free stand-alone Windows program for linguistic research which generates lists of n-grams in text and HTML files. Here n-gram is understood as a sequence of either n words, where n can be any positive integer, also known as lexical bundles, chains, wordgrams, and, in WordSmith, clusters, or else of n characters, also known as chargrams.<br />
--><br />
== KPML ==<br />
<br />
http://www.purl.org/net/kpml<br />
<br />
The KPML system offers a robust, mature platform for large-scale grammar engineering that is particularly oriented to multilingual grammar development and generation. It is particularly targetted at providing resources for realistic but broad-coverage generation applications, where both flexibility of expression and speed of generation are at issue—for example in online webpage generation or spoken dialogue. KPML is also used extensively in multilingual text generation research and for teaching. It is based on systemic functional linguistics.<br />
<br />
The KPML system was a direct descendent of the Penman text generation system, as developed further <br />
multilingually in cooperative work between <br />
the Komet (http://www.darmstadt.gmd.de/publish/komet/index.html)<br />
project in Darmstadt and the Systemic Modelling Group<br />
at Macquarie University. Downloadable standalone executables of the system are available for <br />
PCs running Windows. The source code is written in ANSI Common Lisp and uses the <br />
Common Lisp Interface Manager (CLIM). <br />
The system has been compiled and tested[<br />
under Franz Allegro Common Lisp (4.2, 4.3, 4.3.1, 5.0, 6.0, 7.0)<br />
for Unix and Franz Allegro Common Lisp 3.0 <br />
and Harlequin Lispworks 4.0, 4.1, 4.2 for Windows. <br />
It is possible to use the system without the window interface as a generator serving requests for generation across sockets or via files.<br />
<br />
A growing set of generation grammars are under development for a variety of languages, inlcluding English, Spanish, Dutch, Chinese, German, Czech, and more. See the <br />
Generation Bank (http://www.fb10.uni-bremen.de/anglistik/langpro/kpml/genbank/generation-bank.html )<br />
for current examples. The development of further languages and of extensions to existing resources are very welcome!<br />
<br />
== LKB ==<br />
[http://wiki.delph-in.net/moin/LkbTop LKB] ([[Linguistic Knowledge Builder]]) is a grammar engineering environment for unification-based formalisms, typically HPSG.<br />
It includes a [http://wiki.delph-in.net/moin/LkbGeneration realiser] that takes as input Minimal Recursion Semantics (MRS). LKB is implemented in Common Lisp, and is freely available under an open source license. It includes also a KNOPPIX-based GNU/Linux live-CD, with all the system installed, ready to use.<br />
<br />
== Multimodal Unification Grammar ==<br />
http://www.david-reitter.com/compling/mug/<br />
<br />
MUG Workbench is a development and debugging tool for Multimodal NLG. The grammar formalism supported is<br />
Multimodal Functional Unification Grammar (MUG). The MUG system runs MUG grammars with fixed (test cases)<br />
and arbitrary input specifications to produce output in a natural language, graphical user interface and<br />
possibly in other modes. It is designed to do three things:<br />
- Multimodal Fission (distributing output to interaction/communication modes)<br />
- Some sentence planning (chosing information to include in the utterance)<br />
- Natural Language and graphical user interface realization (producing some form of output)<br />
The MUG system does these three jobs in parallel. MUG Workbench can serve to inspect the data-structures<br />
used during generation. It should help you to learn more about the nature of unification grammars used<br />
for parsing or natural language generation. Furthermore, the MUG Workbench is helpful in debugging your grammars.<br />
<br />
== NaturalOWL ==<br />
http://www.aueb.gr/users/ion/software/NaturalOWL1.1.tar.gz NaturalOWL (version 1.1)<br />
<br />
Generates descriptions of entities and classes from OWL ontologies that have been annotated with linguistic and user modeling resources expressed in RDF. Currently supports English and Greek. Extensions for other languages welcome. NaturalOWL can also be used as a [http://protege.stanford.edu/ Protégé] plug-in. See [http://www.aueb.gr/users/ion/publications.html here] for publications describing NaturalOWL. (GPL)<br />
<br />
==NLGen==<br />
The [https://launchpad.net/nlgen NLGen] natural language generation system applies the [http://www.opencog.org/wiki/SegSim SegSim strategy] for generating English sentences. Probabilistic inference for sentence construction is based on a statistical analysis of [http://opencog.org/wiki/RelEx RelEx] output. Not to be confused with NLGen2, below, which uses a different sentence generation theory. Java, Apache license. See demo: [http://novamente.net/example/nlp.html Demo of AI Virtual Pet Answering Simple Questions].<br />
<br />
== NLGen2 ==<br />
The [https://launchpad.net/nlgen2 NLGen2] natural language generation system uses [http://opencog.org/wiki/RelEx RelEx] dependency parses, together with [http://www.abisource.com/projects/link-grammar/ Link Grammar] linkage analysis to generate English-language output. Not to be confused with NLGen, above, which uses a different sentence generation theory. Java, Apache license. Reference: Blake Lemoine, "[http://www.louisiana.edu/~bal2277/NLGen2.doc NLGen2: A Linguistically Plausible, General Purpose Natural Language Generation System]".<br />
<br />
== OpenCCG ==<br />
[http://openccg.sourceforge.net/ OpenCCG], the OpenNLP CCG Library (formerly Grok), is both a parser and a realizer for [[Combinatory Categorial Grammar]]. It has been used in several dialog systems. The realizer has been enhanced with n-gram models and a supertagging approach called hypertagging. OpenCCG is implemented in Java, and is freely available under the LGPL.<br />
<br />
<!-- as of April, 2011, a 30-day trial of project reporter is no longer offered<br />
== Project Reporter ==<br />
http://www.cogentex.com/products/reporter<br />
<br />
Project Reporter generates dynamic web-based project status reports from files created with Microsoft Project or <br />
other compatible project management software. Reports feature hyperlinked textual descriptions of <br />
project elements, as well as coordinated multimodal display with an interactive Gantt chart applet. <br />
Commercial product. Implemented in Java. Free 30-day evaluation; on-line demo on website.<br />
--><br />
<br />
== RAGS (Reference Architecture for Generation Systems) software ==<br />
http://www.csd.abdn.ac.uk/~cmellish/rags/deliverables/<br />
<br />
Deliverables from the RAGS project - RAGSOCKS software for interfacing modules using RAGS data representations,<br />
example RAGS module (genetic algorithm based text planner) and RAGS wrapper for FUF/SURGE.<br />
<br />
<!-- no longer available, nor a NLG syste,<br />
== RSTTool ==<br />
http://www.dai.ed.ac.uk/staff/personal_pages/micko/RSTTool/<br />
<br />
is a tool which allows you to graphically annotate the <br />
rhetorical structure of your text. The structure can be saved in an xml format, or save <br />
eps versions of the structure diagram for inclusion in Latex, etc. Written in Tcl/Tk. <br />
Runs on any machine.<br />
--><br />
<br />
== SimpleNLG ==<br />
<br />
http://simplenlg.googlecode.com/<br />
<br />
is an ultra-simple Java-based realiser. Its<br />
grammatical coverage and syntactic knowledge is<br />
minuscule compared to KPML or FUF/SURGE.<br />
However, because it is so simple, its relatively<br />
easy for people to learn how to use it. It has<br />
been used by many people in Aberdeen, and also<br />
for teaching. It is set up as a Java package,<br />
so it can only be used by Java programs.<br />
<br />
== SPUD ==<br />
[http://www.cs.rutgers.edu/~mdstone/nlg.html SPUD] (Sentence Planner Using Descriptions) is Matthew Purver's LTAG-based NLG system. There are two versions: SPUD version 0.01 was written in SML. Later versions, known as SPUD lite, are written in Prolog. The small codebase of SPUD lite makes it ideal for teaching, but it is also used in dialog system prototypes.<br />
<br />
== STANDUP ==<br />
The [http://www.csd.abdn.ac.uk/research/standup/ STANDUP project] (System To Augment Non-speakers' Dialogue Using Puns) is a collaborative project on generating simple jokes from a graphical user interface appropriate for non-speaking children. The project began in October 2003 and ran until March 2007. The software was written in Java and is available for Windows and Linux, including source code and database files.<br />
<br />
== Suregen-2 ==<br />
[http://www.suregen.de/00023.html Suregen] is “a hybrid, ontology based and NLG-oriented formalism for generating text for documents in clinical medicine.”<br />
The system Suregen-2 is written in (Allegro) Common Lisp. A [http://www.suregen.de/ftp/standalone1.zip demo system] which runs under Windows is available for download. A [http://www.suregen.de/ftp/selfrunningdemo.zip screencast video] shows data being entered into computer forms using mouse and keyboard while a feedback text is continually updated and shown below. (Try playing the AVI file in [http://www.videolan.org/vlc/ VLC] if you run into problems.) Perhaps this system could be considered an instance of the [http://en.wikipedia.org/wiki/WYSIWYM_(Meant) WYSIWYM] approach.<br />
<br />
== SURGE ==<br />
http://www.cs.bgu.ac.il/surge/<br />
<br />
Syntactic realization package. (A CommonLisp package providing an interpreter for a functional<br />
unification formalism called FUF and SURGE, a large grammar of English written in FUF.) Offers download of SURGE 2.2.<br />
<br />
== SURGE 2.3 ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
The latest version of Surge, including support for written dialogue, and expanded<br />
syntactic coverage based on the Penn TreeBank.<br />
<br />
== SURG-SP ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
Systemic Unification Reusable Grammar for Spanish is a large scale<br />
Spanish grammar allowing systems which already use FUF/SURGE for English NLG to be able<br />
to generate syntactically (and many times semantically) equivalent text in Spanish when<br />
new lexical items are introduced. SURG-SP makes use of inputs almost identical to the<br />
English version Surge 2.3.<br />
<br />
== SURG-IT ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
The Italian version of Surge 2.3.<br />
<br />
== TG/2 ==<br />
http://www.dfki.de/pas/f2w.cgi?lts/tg2-e<br />
<br />
is a shallow verbalizer that can be quickly accustomed to new domains and tasks. <br />
It combines context-free grammars with templates and canned <br />
text in a single formalism. Thus the granularity of the language model may depend on the application<br />
needs. The system currently runs under Solaris 2.5. It is available freely under a research license.<br />
<br />
[[Category:Software]]<br />
{{SIGGEN Wiki}}</div>Koweyhttps://aclweb.org/aclwiki/index.php?title=Downloadable_NLG_systems&diff=10448Downloadable NLG systems2013-11-27T10:19:22Z<p>Kowey: /* GenI */</p>
<hr />
<div>'''[[Tools and Software for English]] - Downloadable NLG systems'''<br />
<br />
For languages other than English, see [[List of resources by language]].<br />
<!-- MoinMoin name: DownloadableSystems --><br />
<!-- Comment: changed simplenlg URL --><br />
<!-- WikiMedia name: DownloadableSystems --><br />
<!-- Page revision: 00000012 --><br />
<!-- Original date: Tue Jan 23 16:22:14 2007 (1169569334000000) --><br />
<br />
The natural language generation systems listed below are available for download over the web. <br />
If you know of a system which is not listed here, please click on Edit in the upper left corner of this page and add the system yourself.<br />
<br />
== ASTROGEN ==<br />
http://www.dsv.su.se/~hercules/ASTROGEN/ASTROGEN.html<br />
<br />
Aggregated deep and Surface naTuRal language GENerator - Prolog based system.<br />
<br />
== CLINT ==<br />
http://www.cs.bgu.ac.il/~elhadad/clint.html <br />
<br />
CLINT is a hybrid template / word-based generation system with an example application of <br />
business letter generation. The system is written in C++ and runs under Microsoft Windows. <br />
<!-- THIS IS NOT NLG:<br />
== Concordance ==<br />
http://www.concordancesoftware.co.uk/<br />
<br />
Concordance is a sophisticated text analysis software for making concordances, wordlists, <br />
and Web Concordances. <br />
Supports many different Western languages. Turn a concordance into HTML. <br />
Fully functional version available for download with a time limit.<br />
--><br />
<br />
== CRISP ==<br />
[http://code.google.com/p/crisp-nlg/ CRISP] is Alexander Koller's NLG system that tries to cast both microplanning and sentence realisation as an AI planning problem. The code is a mixture of Java and Scala, a scripting language for the Java virtual machine. CRISP comes with its own implementation of GraphPlan, but it can also output plans in PDDL (“Planning Domain Definition Language”, a successor to STRIPS) for use with other AI planners. License: LGPL.<br />
<br />
== DAYDREAMER ==<br />
<br />
[ftp://ftp.cs.cmu.edu/user/ai/new/daydreamer/0new.html DAYDREAMER] is a computer model of the stream of thought developed at UCLA by Erik T. Mueller from 1983 to 1988. The generator is located in the file dd_gen.cl. Common lisp source code available under GPL v2.<br />
<br />
== FUF/SURGE ==<br />
[http://www.cs.bgu.ac.il/~elhadad/research.html FUF] is available as the [ftp://ftp.cs.bgu.ac.il/pub/fuf/fuf5.3.tar.gz original Common Lisp implementation] and as a C++ port called [http://www.cs.bgu.ac.il/~elhadad/cfuf.zip CFUF] which has an embedded Scheme interpreter.<br />
<br />
For more information, see [[#SURGE]], [[#SURGE_2.3]], [[#SURG-SP]], [[#SURG-IT]].<br />
<br />
== GenI ==<br />
http://kowey.github.io/GenI<br />
<br />
surface realiser for (Feature-Based Lexicalised) Tree Adjoining Grammar and a flat MRS-like semantics (sans top handle and underspecification). Toy example grammars provided for English and French. Largish core grammar for French is under development (contact us for details). GPL (commercial dual licensing available upon request). Known to work under Linux and Mac OS X (potential for making it work on Windows as well). Written in Haskell. Source code avalailable via [http://hackage.haskell.org/package/GenI hackage], [https://github.com/kowey/GenI GitHub], or [http://hub.darcs.net/kowey/GenI hub.darcs.net].<br />
<br />
== Grammar Explorer ==<br />
http://www.fb10.uni-bremen.de/anglistik/langpro/kpml/tutorials/Grexplorer/grexplorer.html ([http://www.stir.ac.uk/crcl/Computational-tools/Grexplorer/grexplorer.html old site] unavailable as April, 2011)<br />
<br />
provides a means of exploring large-scale systemic-functional grammars in order to see how they are <br />
organized and what kinds of things they cover. It can be used to explore the KPML resources. <br />
Downloadable standalone executables of the grammar explorer are available for&nbsp;Windows 95/98/NT.<br />
These already include a version of the Nigel grammar of English and pre-installed examples.<br />
<br />
<!-- no longer available as of April, 2011<br />
== HALogen ==<br />
http://www.isi.edu/licensed-sw/halogen/<br />
<br />
HALogen is a general-purpose natural language generation system developed by Irene Langkilde-Geary and Kevin Knight at the USC Information Sciences Institute. <br />
The download package consists of the symbolic generator, the forest ranker, and some sample inputs. The symbolic generator includes the Sensus Ontology dictionary (which is based on WordNet). The forest ranker includes a 250-million word ngram language model (unigram, bigram, and trigram) trained on WSJ newspaper text. The symbolic generator is written in LISP and requires a CommonLisp interpreter.<br />
--><br />
<br />
<!-- NOT AN NLG SYSTEM:<br />
== kfNgram ==<br />
http://www.kwicfinder.com/kfNgram/<br />
<br />
kfNgram is a free stand-alone Windows program for linguistic research which generates lists of n-grams in text and HTML files. Here n-gram is understood as a sequence of either n words, where n can be any positive integer, also known as lexical bundles, chains, wordgrams, and, in WordSmith, clusters, or else of n characters, also known as chargrams.<br />
--><br />
== KPML ==<br />
<br />
http://www.purl.org/net/kpml<br />
<br />
The KPML system offers a robust, mature platform for large-scale grammar engineering that is particularly oriented to multilingual grammar development and generation. It is particularly targetted at providing resources for realistic but broad-coverage generation applications, where both flexibility of expression and speed of generation are at issue—for example in online webpage generation or spoken dialogue. KPML is also used extensively in multilingual text generation research and for teaching. It is based on systemic functional linguistics.<br />
<br />
The KPML system was a direct descendent of the Penman text generation system, as developed further <br />
multilingually in cooperative work between <br />
the Komet (http://www.darmstadt.gmd.de/publish/komet/index.html)<br />
project in Darmstadt and the Systemic Modelling Group<br />
at Macquarie University. Downloadable standalone executables of the system are available for <br />
PCs running Windows. The source code is written in ANSI Common Lisp and uses the <br />
Common Lisp Interface Manager (CLIM). <br />
The system has been compiled and tested[<br />
under Franz Allegro Common Lisp (4.2, 4.3, 4.3.1, 5.0, 6.0, 7.0)<br />
for Unix and Franz Allegro Common Lisp 3.0 <br />
and Harlequin Lispworks 4.0, 4.1, 4.2 for Windows. <br />
It is possible to use the system without the window interface as a generator serving requests for generation across sockets or via files.<br />
<br />
A growing set of generation grammars are under development for a variety of languages, inlcluding English, Spanish, Dutch, Chinese, German, Czech, and more. See the <br />
Generation Bank (http://www.fb10.uni-bremen.de/anglistik/langpro/kpml/genbank/generation-bank.html )<br />
for current examples. The development of further languages and of extensions to existing resources are very welcome!<br />
<br />
== LKB ==<br />
[http://wiki.delph-in.net/moin/LkbTop LKB] ([[Linguistic Knowledge Builder]]) is a grammar engineering environment for unification-based formalisms, typically HPSG.<br />
It includes a [http://wiki.delph-in.net/moin/LkbGeneration realiser] that takes as input Minimal Recursion Semantics (MRS). LKB is implemented in Common Lisp, and is freely available under an open source license. It includes also a KNOPPIX-based GNU/Linux live-CD, with all the system installed, ready to use.<br />
<br />
== Multimodal Unification Grammar ==<br />
http://www.david-reitter.com/compling/mug/<br />
<br />
MUG Workbench is a development and debugging tool for Multimodal NLG. The grammar formalism supported is<br />
Multimodal Functional Unification Grammar (MUG). The MUG system runs MUG grammars with fixed (test cases)<br />
and arbitrary input specifications to produce output in a natural language, graphical user interface and<br />
possibly in other modes. It is designed to do three things:<br />
- Multimodal Fission (distributing output to interaction/communication modes)<br />
- Some sentence planning (chosing information to include in the utterance)<br />
- Natural Language and graphical user interface realization (producing some form of output)<br />
The MUG system does these three jobs in parallel. MUG Workbench can serve to inspect the data-structures<br />
used during generation. It should help you to learn more about the nature of unification grammars used<br />
for parsing or natural language generation. Furthermore, the MUG Workbench is helpful in debugging your grammars.<br />
<br />
== NaturalOWL ==<br />
http://www.aueb.gr/users/ion/software/NaturalOWL1.1.tar.gz NaturalOWL (version 1.1)<br />
<br />
Generates descriptions of entities and classes from OWL ontologies that have been annotated with linguistic and user modeling resources expressed in RDF. Currently supports English and Greek. Extensions for other languages welcome. NaturalOWL can also be used as a [http://protege.stanford.edu/ Protégé] plug-in. See [http://www.aueb.gr/users/ion/publications.html here] for publications describing NaturalOWL. (GPL)<br />
<br />
==NLGen==<br />
The [https://launchpad.net/nlgen NLGen] natural language generation system applies the [http://www.opencog.org/wiki/SegSim SegSim strategy] for generating English sentences. Probabilistic inference for sentence construction is based on a statistical analysis of [http://opencog.org/wiki/RelEx RelEx] output. Not to be confused with NLGen2, below, which uses a different sentence generation theory. Java, Apache license. See demo: [http://novamente.net/example/nlp.html Demo of AI Virtual Pet Answering Simple Questions].<br />
<br />
== NLGen2 ==<br />
The [https://launchpad.net/nlgen2 NLGen2] natural language generation system uses [http://opencog.org/wiki/RelEx RelEx] dependency parses, together with [http://www.abisource.com/projects/link-grammar/ Link Grammar] linkage analysis to generate English-language output. Not to be confused with NLGen, above, which uses a different sentence generation theory. Java, Apache license. Reference: Blake Lemoine, "[http://www.louisiana.edu/~bal2277/NLGen2.doc NLGen2: A Linguistically Plausible, General Purpose Natural Language Generation System]".<br />
<br />
== OpenCCG ==<br />
[http://openccg.sourceforge.net/ OpenCCG], the OpenNLP CCG Library (formerly Grok), is both a parser and a realizer for [[Combinatory Categorial Grammar]]. It has been used in several dialog systems. The realizer has been enhanced with n-gram models and a supertagging approach called hypertagging. OpenCCG is implemented in Java, and is freely available under the LGPL.<br />
<br />
<!-- as of April, 2011, a 30-day trial of project reporter is no longer offered<br />
== Project Reporter ==<br />
http://www.cogentex.com/products/reporter<br />
<br />
Project Reporter generates dynamic web-based project status reports from files created with Microsoft Project or <br />
other compatible project management software. Reports feature hyperlinked textual descriptions of <br />
project elements, as well as coordinated multimodal display with an interactive Gantt chart applet. <br />
Commercial product. Implemented in Java. Free 30-day evaluation; on-line demo on website.<br />
--><br />
<br />
== RAGS (Reference Architecture for Generation Systems) software ==<br />
http://www.csd.abdn.ac.uk/~cmellish/rags/deliverables/<br />
<br />
Deliverables from the RAGS project - RAGSOCKS software for interfacing modules using RAGS data representations,<br />
example RAGS module (genetic algorithm based text planner) and RAGS wrapper for FUF/SURGE.<br />
<br />
<!-- no longer available, nor a NLG syste,<br />
== RSTTool ==<br />
http://www.dai.ed.ac.uk/staff/personal_pages/micko/RSTTool/<br />
<br />
is a tool which allows you to graphically annotate the <br />
rhetorical structure of your text. The structure can be saved in an xml format, or save <br />
eps versions of the structure diagram for inclusion in Latex, etc. Written in Tcl/Tk. <br />
Runs on any machine.<br />
--><br />
<br />
== SimpleNLG ==<br />
<br />
http://simplenlg.googlecode.com/<br />
<br />
is an ultra-simple Java-based realiser. Its<br />
grammatical coverage and syntactic knowledge is<br />
minuscule compared to KPML or FUF/SURGE.<br />
However, because it is so simple, its relatively<br />
easy for people to learn how to use it. It has<br />
been used by many people in Aberdeen, and also<br />
for teaching. It is set up as a Java package,<br />
so it can only be used by Java programs.<br />
<br />
== SPUD ==<br />
[http://www.cs.rutgers.edu/~mdstone/nlg.html SPUD] (Sentence Planner Using Descriptions) is Matthew Purver's LTAG-based NLG system. There are two versions: SPUD version 0.01 was written in SML. Later versions, known as SPUD lite, are written in Prolog. The small codebase of SPUD lite makes it ideal for teaching, but it is also used in dialog system prototypes.<br />
<br />
== STANDUP ==<br />
The [http://www.csd.abdn.ac.uk/research/standup/ STANDUP project] (System To Augment Non-speakers' Dialogue Using Puns) is a collaborative project on generating simple jokes from a graphical user interface appropriate for non-speaking children. The project began in October 2003 and ran until March 2007. The software was written in Java and is available for Windows and Linux, including source code and database files.<br />
<br />
== Suregen-2 ==<br />
[http://www.suregen.de/00023.html Suregen] is “a hybrid, ontology based and NLG-oriented formalism for generating text for documents in clinical medicine.”<br />
The system Suregen-2 is written in (Allegro) Common Lisp. A [http://www.suregen.de/ftp/standalone1.zip demo system] which runs under Windows is available for download. A [http://www.suregen.de/ftp/selfrunningdemo.zip screencast video] shows data being entered into computer forms using mouse and keyboard while a feedback text is continually updated and shown below. (Try playing the AVI file in [http://www.videolan.org/vlc/ VLC] if you run into problems.) Perhaps this system could be considered an instance of the [http://en.wikipedia.org/wiki/WYSIWYM_(Meant) WYSIWYM] approach.<br />
<br />
== SURGE ==<br />
http://www.cs.bgu.ac.il/surge/<br />
<br />
Syntactic realization package. (A CommonLisp package providing an interpreter for a functional<br />
unification formalism called FUF and SURGE, a large grammar of English written in FUF.) Offers download of SURGE 2.2.<br />
<br />
== SURGE 2.3 ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
The latest version of Surge, including support for written dialogue, and expanded<br />
syntactic coverage based on the Penn TreeBank.<br />
<br />
== SURG-SP ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
Systemic Unification Reusable Grammar for Spanish is a large scale<br />
Spanish grammar allowing systems which already use FUF/SURGE for English NLG to be able<br />
to generate syntactically (and many times semantically) equivalent text in Spanish when<br />
new lexical items are introduced. SURG-SP makes use of inputs almost identical to the<br />
English version Surge 2.3.<br />
<br />
== SURG-IT ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
The Italian version of Surge 2.3.<br />
<br />
== TG/2 ==<br />
http://www.dfki.de/pas/f2w.cgi?lts/tg2-e<br />
<br />
is a shallow verbalizer that can be quickly accustomed to new domains and tasks. <br />
It combines context-free grammars with templates and canned <br />
text in a single formalism. Thus the granularity of the language model may depend on the application<br />
needs. The system currently runs under Solaris 2.5. It is available freely under a research license.<br />
<br />
[[Category:Software]]<br />
{{SIGGEN Wiki}}</div>Koweyhttps://aclweb.org/aclwiki/index.php?title=Downloadable_NLG_systems&diff=10447Downloadable NLG systems2013-11-27T10:14:55Z<p>Kowey: /* GenI */</p>
<hr />
<div>'''[[Tools and Software for English]] - Downloadable NLG systems'''<br />
<br />
For languages other than English, see [[List of resources by language]].<br />
<!-- MoinMoin name: DownloadableSystems --><br />
<!-- Comment: changed simplenlg URL --><br />
<!-- WikiMedia name: DownloadableSystems --><br />
<!-- Page revision: 00000012 --><br />
<!-- Original date: Tue Jan 23 16:22:14 2007 (1169569334000000) --><br />
<br />
The natural language generation systems listed below are available for download over the web. <br />
If you know of a system which is not listed here, please click on Edit in the upper left corner of this page and add the system yourself.<br />
<br />
== ASTROGEN ==<br />
http://www.dsv.su.se/~hercules/ASTROGEN/ASTROGEN.html<br />
<br />
Aggregated deep and Surface naTuRal language GENerator - Prolog based system.<br />
<br />
== CLINT ==<br />
http://www.cs.bgu.ac.il/~elhadad/clint.html <br />
<br />
CLINT is a hybrid template / word-based generation system with an example application of <br />
business letter generation. The system is written in C++ and runs under Microsoft Windows. <br />
<!-- THIS IS NOT NLG:<br />
== Concordance ==<br />
http://www.concordancesoftware.co.uk/<br />
<br />
Concordance is a sophisticated text analysis software for making concordances, wordlists, <br />
and Web Concordances. <br />
Supports many different Western languages. Turn a concordance into HTML. <br />
Fully functional version available for download with a time limit.<br />
--><br />
<br />
== CRISP ==<br />
[http://code.google.com/p/crisp-nlg/ CRISP] is Alexander Koller's NLG system that tries to cast both microplanning and sentence realisation as an AI planning problem. The code is a mixture of Java and Scala, a scripting language for the Java virtual machine. CRISP comes with its own implementation of GraphPlan, but it can also output plans in PDDL (“Planning Domain Definition Language”, a successor to STRIPS) for use with other AI planners. License: LGPL.<br />
<br />
== DAYDREAMER ==<br />
<br />
[ftp://ftp.cs.cmu.edu/user/ai/new/daydreamer/0new.html DAYDREAMER] is a computer model of the stream of thought developed at UCLA by Erik T. Mueller from 1983 to 1988. The generator is located in the file dd_gen.cl. Common lisp source code available under GPL v2.<br />
<br />
== FUF/SURGE ==<br />
[http://www.cs.bgu.ac.il/~elhadad/research.html FUF] is available as the [ftp://ftp.cs.bgu.ac.il/pub/fuf/fuf5.3.tar.gz original Common Lisp implementation] and as a C++ port called [http://www.cs.bgu.ac.il/~elhadad/cfuf.zip CFUF] which has an embedded Scheme interpreter.<br />
<br />
For more information, see [[#SURGE]], [[#SURGE_2.3]], [[#SURG-SP]], [[#SURG-IT]].<br />
<br />
== GenI ==<br />
http://kowey.github.io/GenI<br />
<br />
surface realiser for (Feature-Based Lexicalised) Tree Adjoining Grammar and a flat MRS-like semantics (sans top handle and underspecification). Toy example grammars provided for English and French. Largish core grammar for French is under development (contact us for details). GPL, known to work under Linux and Mac OS X (potential for making it work on Windows as well). Written in Haskell. Source code avalailable via [http://www.darcs.net darcs].<br />
<br />
== Grammar Explorer ==<br />
http://www.fb10.uni-bremen.de/anglistik/langpro/kpml/tutorials/Grexplorer/grexplorer.html ([http://www.stir.ac.uk/crcl/Computational-tools/Grexplorer/grexplorer.html old site] unavailable as April, 2011)<br />
<br />
provides a means of exploring large-scale systemic-functional grammars in order to see how they are <br />
organized and what kinds of things they cover. It can be used to explore the KPML resources. <br />
Downloadable standalone executables of the grammar explorer are available for&nbsp;Windows 95/98/NT.<br />
These already include a version of the Nigel grammar of English and pre-installed examples.<br />
<br />
<!-- no longer available as of April, 2011<br />
== HALogen ==<br />
http://www.isi.edu/licensed-sw/halogen/<br />
<br />
HALogen is a general-purpose natural language generation system developed by Irene Langkilde-Geary and Kevin Knight at the USC Information Sciences Institute. <br />
The download package consists of the symbolic generator, the forest ranker, and some sample inputs. The symbolic generator includes the Sensus Ontology dictionary (which is based on WordNet). The forest ranker includes a 250-million word ngram language model (unigram, bigram, and trigram) trained on WSJ newspaper text. The symbolic generator is written in LISP and requires a CommonLisp interpreter.<br />
--><br />
<br />
<!-- NOT AN NLG SYSTEM:<br />
== kfNgram ==<br />
http://www.kwicfinder.com/kfNgram/<br />
<br />
kfNgram is a free stand-alone Windows program for linguistic research which generates lists of n-grams in text and HTML files. Here n-gram is understood as a sequence of either n words, where n can be any positive integer, also known as lexical bundles, chains, wordgrams, and, in WordSmith, clusters, or else of n characters, also known as chargrams.<br />
--><br />
== KPML ==<br />
<br />
http://www.purl.org/net/kpml<br />
<br />
The KPML system offers a robust, mature platform for large-scale grammar engineering that is particularly oriented to multilingual grammar development and generation. It is particularly targetted at providing resources for realistic but broad-coverage generation applications, where both flexibility of expression and speed of generation are at issue—for example in online webpage generation or spoken dialogue. KPML is also used extensively in multilingual text generation research and for teaching. It is based on systemic functional linguistics.<br />
<br />
The KPML system was a direct descendent of the Penman text generation system, as developed further <br />
multilingually in cooperative work between <br />
the Komet (http://www.darmstadt.gmd.de/publish/komet/index.html)<br />
project in Darmstadt and the Systemic Modelling Group<br />
at Macquarie University. Downloadable standalone executables of the system are available for <br />
PCs running Windows. The source code is written in ANSI Common Lisp and uses the <br />
Common Lisp Interface Manager (CLIM). <br />
The system has been compiled and tested[<br />
under Franz Allegro Common Lisp (4.2, 4.3, 4.3.1, 5.0, 6.0, 7.0)<br />
for Unix and Franz Allegro Common Lisp 3.0 <br />
and Harlequin Lispworks 4.0, 4.1, 4.2 for Windows. <br />
It is possible to use the system without the window interface as a generator serving requests for generation across sockets or via files.<br />
<br />
A growing set of generation grammars are under development for a variety of languages, inlcluding English, Spanish, Dutch, Chinese, German, Czech, and more. See the <br />
Generation Bank (http://www.fb10.uni-bremen.de/anglistik/langpro/kpml/genbank/generation-bank.html )<br />
for current examples. The development of further languages and of extensions to existing resources are very welcome!<br />
<br />
== LKB ==<br />
[http://wiki.delph-in.net/moin/LkbTop LKB] ([[Linguistic Knowledge Builder]]) is a grammar engineering environment for unification-based formalisms, typically HPSG.<br />
It includes a [http://wiki.delph-in.net/moin/LkbGeneration realiser] that takes as input Minimal Recursion Semantics (MRS). LKB is implemented in Common Lisp, and is freely available under an open source license. It includes also a KNOPPIX-based GNU/Linux live-CD, with all the system installed, ready to use.<br />
<br />
== Multimodal Unification Grammar ==<br />
http://www.david-reitter.com/compling/mug/<br />
<br />
MUG Workbench is a development and debugging tool for Multimodal NLG. The grammar formalism supported is<br />
Multimodal Functional Unification Grammar (MUG). The MUG system runs MUG grammars with fixed (test cases)<br />
and arbitrary input specifications to produce output in a natural language, graphical user interface and<br />
possibly in other modes. It is designed to do three things:<br />
- Multimodal Fission (distributing output to interaction/communication modes)<br />
- Some sentence planning (chosing information to include in the utterance)<br />
- Natural Language and graphical user interface realization (producing some form of output)<br />
The MUG system does these three jobs in parallel. MUG Workbench can serve to inspect the data-structures<br />
used during generation. It should help you to learn more about the nature of unification grammars used<br />
for parsing or natural language generation. Furthermore, the MUG Workbench is helpful in debugging your grammars.<br />
<br />
== NaturalOWL ==<br />
http://www.aueb.gr/users/ion/software/NaturalOWL1.1.tar.gz NaturalOWL (version 1.1)<br />
<br />
Generates descriptions of entities and classes from OWL ontologies that have been annotated with linguistic and user modeling resources expressed in RDF. Currently supports English and Greek. Extensions for other languages welcome. NaturalOWL can also be used as a [http://protege.stanford.edu/ Protégé] plug-in. See [http://www.aueb.gr/users/ion/publications.html here] for publications describing NaturalOWL. (GPL)<br />
<br />
==NLGen==<br />
The [https://launchpad.net/nlgen NLGen] natural language generation system applies the [http://www.opencog.org/wiki/SegSim SegSim strategy] for generating English sentences. Probabilistic inference for sentence construction is based on a statistical analysis of [http://opencog.org/wiki/RelEx RelEx] output. Not to be confused with NLGen2, below, which uses a different sentence generation theory. Java, Apache license. See demo: [http://novamente.net/example/nlp.html Demo of AI Virtual Pet Answering Simple Questions].<br />
<br />
== NLGen2 ==<br />
The [https://launchpad.net/nlgen2 NLGen2] natural language generation system uses [http://opencog.org/wiki/RelEx RelEx] dependency parses, together with [http://www.abisource.com/projects/link-grammar/ Link Grammar] linkage analysis to generate English-language output. Not to be confused with NLGen, above, which uses a different sentence generation theory. Java, Apache license. Reference: Blake Lemoine, "[http://www.louisiana.edu/~bal2277/NLGen2.doc NLGen2: A Linguistically Plausible, General Purpose Natural Language Generation System]".<br />
<br />
== OpenCCG ==<br />
[http://openccg.sourceforge.net/ OpenCCG], the OpenNLP CCG Library (formerly Grok), is both a parser and a realizer for [[Combinatory Categorial Grammar]]. It has been used in several dialog systems. The realizer has been enhanced with n-gram models and a supertagging approach called hypertagging. OpenCCG is implemented in Java, and is freely available under the LGPL.<br />
<br />
<!-- as of April, 2011, a 30-day trial of project reporter is no longer offered<br />
== Project Reporter ==<br />
http://www.cogentex.com/products/reporter<br />
<br />
Project Reporter generates dynamic web-based project status reports from files created with Microsoft Project or <br />
other compatible project management software. Reports feature hyperlinked textual descriptions of <br />
project elements, as well as coordinated multimodal display with an interactive Gantt chart applet. <br />
Commercial product. Implemented in Java. Free 30-day evaluation; on-line demo on website.<br />
--><br />
<br />
== RAGS (Reference Architecture for Generation Systems) software ==<br />
http://www.csd.abdn.ac.uk/~cmellish/rags/deliverables/<br />
<br />
Deliverables from the RAGS project - RAGSOCKS software for interfacing modules using RAGS data representations,<br />
example RAGS module (genetic algorithm based text planner) and RAGS wrapper for FUF/SURGE.<br />
<br />
<!-- no longer available, nor a NLG syste,<br />
== RSTTool ==<br />
http://www.dai.ed.ac.uk/staff/personal_pages/micko/RSTTool/<br />
<br />
is a tool which allows you to graphically annotate the <br />
rhetorical structure of your text. The structure can be saved in an xml format, or save <br />
eps versions of the structure diagram for inclusion in Latex, etc. Written in Tcl/Tk. <br />
Runs on any machine.<br />
--><br />
<br />
== SimpleNLG ==<br />
<br />
http://simplenlg.googlecode.com/<br />
<br />
is an ultra-simple Java-based realiser. Its<br />
grammatical coverage and syntactic knowledge is<br />
minuscule compared to KPML or FUF/SURGE.<br />
However, because it is so simple, its relatively<br />
easy for people to learn how to use it. It has<br />
been used by many people in Aberdeen, and also<br />
for teaching. It is set up as a Java package,<br />
so it can only be used by Java programs.<br />
<br />
== SPUD ==<br />
[http://www.cs.rutgers.edu/~mdstone/nlg.html SPUD] (Sentence Planner Using Descriptions) is Matthew Purver's LTAG-based NLG system. There are two versions: SPUD version 0.01 was written in SML. Later versions, known as SPUD lite, are written in Prolog. The small codebase of SPUD lite makes it ideal for teaching, but it is also used in dialog system prototypes.<br />
<br />
== STANDUP ==<br />
The [http://www.csd.abdn.ac.uk/research/standup/ STANDUP project] (System To Augment Non-speakers' Dialogue Using Puns) is a collaborative project on generating simple jokes from a graphical user interface appropriate for non-speaking children. The project began in October 2003 and ran until March 2007. The software was written in Java and is available for Windows and Linux, including source code and database files.<br />
<br />
== Suregen-2 ==<br />
[http://www.suregen.de/00023.html Suregen] is “a hybrid, ontology based and NLG-oriented formalism for generating text for documents in clinical medicine.”<br />
The system Suregen-2 is written in (Allegro) Common Lisp. A [http://www.suregen.de/ftp/standalone1.zip demo system] which runs under Windows is available for download. A [http://www.suregen.de/ftp/selfrunningdemo.zip screencast video] shows data being entered into computer forms using mouse and keyboard while a feedback text is continually updated and shown below. (Try playing the AVI file in [http://www.videolan.org/vlc/ VLC] if you run into problems.) Perhaps this system could be considered an instance of the [http://en.wikipedia.org/wiki/WYSIWYM_(Meant) WYSIWYM] approach.<br />
<br />
== SURGE ==<br />
http://www.cs.bgu.ac.il/surge/<br />
<br />
Syntactic realization package. (A CommonLisp package providing an interpreter for a functional<br />
unification formalism called FUF and SURGE, a large grammar of English written in FUF.) Offers download of SURGE 2.2.<br />
<br />
== SURGE 2.3 ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
The latest version of Surge, including support for written dialogue, and expanded<br />
syntactic coverage based on the Penn TreeBank.<br />
<br />
== SURG-SP ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
Systemic Unification Reusable Grammar for Spanish is a large scale<br />
Spanish grammar allowing systems which already use FUF/SURGE for English NLG to be able<br />
to generate syntactically (and many times semantically) equivalent text in Spanish when<br />
new lexical items are introduced. SURG-SP makes use of inputs almost identical to the<br />
English version Surge 2.3.<br />
<br />
== SURG-IT ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
The Italian version of Surge 2.3.<br />
<br />
== TG/2 ==<br />
http://www.dfki.de/pas/f2w.cgi?lts/tg2-e<br />
<br />
is a shallow verbalizer that can be quickly accustomed to new domains and tasks. <br />
It combines context-free grammars with templates and canned <br />
text in a single formalism. Thus the granularity of the language model may depend on the application<br />
needs. The system currently runs under Solaris 2.5. It is available freely under a research license.<br />
<br />
[[Category:Software]]<br />
{{SIGGEN Wiki}}</div>Koweyhttps://aclweb.org/aclwiki/index.php?title=Downloadable_NLG_systems&diff=9244Downloadable NLG systems2012-03-19T14:25:49Z<p>Kowey: update GenI homepage</p>
<hr />
<div><!-- MoinMoin name: DownloadableSystems --><br />
<!-- Comment: changed simplenlg URL --><br />
<!-- WikiMedia name: DownloadableSystems --><br />
<!-- Page revision: 00000012 --><br />
<!-- Original date: Tue Jan 23 16:22:14 2007 (1169569334000000) --><br />
<br />
The natural language generation systems listed below are available for download over the web. <br />
If you know of a system which is not listed here, please click on Edit in the upper left corner of this page and add the system yourself.<br />
<br />
== ASTROGEN ==<br />
http://www.dsv.su.se/~hercules/ASTROGEN/ASTROGEN.html<br />
<br />
Aggregated deep and Surface naTuRal language GENerator - Prolog based system.<br />
<br />
== CLINT ==<br />
http://www.cs.bgu.ac.il/~elhadad/clint.html <br />
<br />
CLINT is a hybrid template / word-based generation system with an example application of <br />
business letter generation. The system is written in C++ and runs under Microsoft Windows. <br />
<!-- THIS IS NOT NLG:<br />
== Concordance ==<br />
http://www.concordancesoftware.co.uk/<br />
<br />
Concordance is a sophisticated text analysis software for making concordances, wordlists, <br />
and Web Concordances. <br />
Supports many different Western languages. Turn a concordance into HTML. <br />
Fully functional version available for download with a time limit.<br />
--><br />
<br />
== CRISP ==<br />
[http://code.google.com/p/crisp-nlg/ CRISP] is Alexander Koller's NLG system that tries to cast both microplanning and sentence realisation as an AI planning problem. The code is a mixture of Java and Scala, a scripting language for the Java virtual machine. CRISP comes with its own implementation of GraphPlan, but it can also output plans in PDDL (“Planning Domain Definition Language”, a successor to STRIPS) for use with other AI planners. License: LGPL.<br />
<br />
== DAYDREAMER ==<br />
<br />
[ftp://ftp.cs.cmu.edu/user/ai/new/daydreamer/0new.html DAYDREAMER] is a computer model of the stream of thought developed at UCLA by Erik T. Mueller from 1983 to 1988. The generator is located in the file dd_gen.cl. Common lisp source code available under GPL v2.<br />
<br />
== FUF/SURGE ==<br />
[http://www.cs.bgu.ac.il/~elhadad/research.html FUF] is available as the [ftp://ftp.cs.bgu.ac.il/pub/fuf/fuf5.3.tar.gz original Common Lisp implementation] and as a C++ port called [http://www.cs.bgu.ac.il/~elhadad/cfuf.zip CFUF] which has an embedded Scheme interpreter.<br />
<br />
For more information, see [[#SURGE]], [[#SURGE_2.3]], [[#SURG-SP]], [[#SURG-IT]].<br />
<br />
== GenI ==<br />
http://projects.haskell.org/GenI <br />
<br />
surface realiser for (Feature-Based Lexicalised) Tree Adjoining Grammar and a flat MRS-like semantics (sans top handle and underspecification). Toy example grammars provided for English and French. Largish core grammar for French is under development (contact us for details). GPL, known to work under Linux and Mac OS X (potential for making it work on Windows as well). Written in Haskell. Source code avalailable via [http://www.darcs.net darcs].<br />
<br />
== Grammar Explorer ==<br />
http://www.fb10.uni-bremen.de/anglistik/langpro/kpml/tutorials/Grexplorer/grexplorer.html ([http://www.stir.ac.uk/crcl/Computational-tools/Grexplorer/grexplorer.html old site] unavailable as April, 2011)<br />
<br />
provides a means of exploring large-scale systemic-functional grammars in order to see how they are <br />
organized and what kinds of things they cover. It can be used to explore the KPML resources. <br />
Downloadable standalone executables of the grammar explorer are available for&nbsp;Windows 95/98/NT.<br />
These already include a version of the Nigel grammar of English and pre-installed examples.<br />
<br />
<!-- no longer available as of April, 2011<br />
== HALogen ==<br />
http://www.isi.edu/licensed-sw/halogen/<br />
<br />
HALogen is a general-purpose natural language generation system developed by Irene Langkilde-Geary and Kevin Knight at the USC Information Sciences Institute. <br />
The download package consists of the symbolic generator, the forest ranker, and some sample inputs. The symbolic generator includes the Sensus Ontology dictionary (which is based on WordNet). The forest ranker includes a 250-million word ngram language model (unigram, bigram, and trigram) trained on WSJ newspaper text. The symbolic generator is written in LISP and requires a CommonLisp interpreter.<br />
--><br />
<br />
<!-- NOT AN NLG SYSTEM:<br />
== kfNgram ==<br />
http://www.kwicfinder.com/kfNgram/<br />
<br />
kfNgram is a free stand-alone Windows program for linguistic research which generates lists of n-grams in text and HTML files. Here n-gram is understood as a sequence of either n words, where n can be any positive integer, also known as lexical bundles, chains, wordgrams, and, in WordSmith, clusters, or else of n characters, also known as chargrams.<br />
--><br />
== KPML ==<br />
<br />
http://www.purl.org/net/kpml<br />
<br />
The KPML system offers a robust, mature platform for large-scale grammar engineering that is particularly oriented to multilingual grammar development and generation. It is particularly targetted at providing resources for realistic but broad-coverage generation applications, where both flexibility of expression and speed of generation are at issue—for example in online webpage generation or spoken dialogue. KPML is also used extensively in multilingual text generation research and for teaching. It is based on systemic functional linguistics.<br />
<br />
The KPML system was a direct descendent of the Penman text generation system, as developed further <br />
multilingually in cooperative work between <br />
the Komet (http://www.darmstadt.gmd.de/publish/komet/index.html)<br />
project in Darmstadt and the Systemic Modelling Group<br />
at Macquarie University. Downloadable standalone executables of the system are available for <br />
PCs running Windows. The source code is written in ANSI Common Lisp and uses the <br />
Common Lisp Interface Manager (CLIM). <br />
The system has been compiled and tested[<br />
under Franz Allegro Common Lisp (4.2, 4.3, 4.3.1, 5.0, 6.0, 7.0)<br />
for Unix and Franz Allegro Common Lisp 3.0 <br />
and Harlequin Lispworks 4.0, 4.1, 4.2 for Windows. <br />
It is possible to use the system without the window interface as a generator serving requests for generation across sockets or via files.<br />
<br />
A growing set of generation grammars are under development for a variety of languages, inlcluding English, Spanish, Dutch, Chinese, German, Czech, and more. See the <br />
Generation Bank (http://www.fb10.uni-bremen.de/anglistik/langpro/kpml/genbank/generation-bank.html )<br />
for current examples. The development of further languages and of extensions to existing resources are very welcome!<br />
<br />
== LKB ==<br />
[http://wiki.delph-in.net/moin/LkbTop LKB] ([[Linguistic Knowledge Builder]]) is a grammar engineering environment for unification-based formalisms, typically HPSG.<br />
It includes a [http://wiki.delph-in.net/moin/LkbGeneration realiser] that takes as input Minimal Recursion Semantics (MRS). LKB is implemented in Common Lisp, and is freely available under an open source license. It includes also a KNOPPIX-based GNU/Linux live-CD, with all the system installed, ready to use.<br />
<br />
== Multimodal Unification Grammar ==<br />
http://www.david-reitter.com/compling/mug/<br />
<br />
MUG Workbench is a development and debugging tool for Multimodal NLG. The grammar formalism supported is<br />
Multimodal Functional Unification Grammar (MUG). The MUG system runs MUG grammars with fixed (test cases)<br />
and arbitrary input specifications to produce output in a natural language, graphical user interface and<br />
possibly in other modes. It is designed to do three things:<br />
- Multimodal Fission (distributing output to interaction/communication modes)<br />
- Some sentence planning (chosing information to include in the utterance)<br />
- Natural Language and graphical user interface realization (producing some form of output)<br />
The MUG system does these three jobs in parallel. MUG Workbench can serve to inspect the data-structures<br />
used during generation. It should help you to learn more about the nature of unification grammars used<br />
for parsing or natural language generation. Furthermore, the MUG Workbench is helpful in debugging your grammars.<br />
<br />
== NaturalOWL ==<br />
http://www.aueb.gr/users/ion/software/NaturalOWL1.1.tar.gz NaturalOWL (version 1.1)<br />
<br />
Generates descriptions of entities and classes from OWL ontologies that have been annotated with linguistic and user modeling resources expressed in RDF. Currently supports English and Greek. Extensions for other languages welcome. NaturalOWL can also be used as a [http://protege.stanford.edu/ Protégé] plug-in. See [http://www.aueb.gr/users/ion/publications.html here] for publications describing NaturalOWL. (GPL)<br />
<br />
==NLGen==<br />
The [https://launchpad.net/nlgen NLGen] natural language generation system applies the [http://www.opencog.org/wiki/SegSim SegSim strategy] for generating English sentences. Probabilistic inference for sentence construction is based on a statistical analysis of [http://opencog.org/wiki/RelEx RelEx] output. Not to be confused with NLGen2, below, which uses a different sentence generation theory. Java, Apache license. See demo: [http://novamente.net/example/nlp.html Demo of AI Virtual Pet Answering Simple Questions].<br />
<br />
== NLGen2 ==<br />
The [https://launchpad.net/nlgen2 NLGen2] natural language generation system uses [http://opencog.org/wiki/RelEx RelEx] dependency parses, together with [http://www.abisource.com/projects/link-grammar/ Link Grammar] linkage analysis to generate English-language output. Not to be confused with NLGen, above, which uses a different sentence generation theory. Java, Apache license. Reference: Blake Lemoine, "[http://www.louisiana.edu/~bal2277/NLGen2.doc NLGen2: A Linguistically Plausible, General Purpose Natural Language Generation System]".<br />
<br />
== OpenCCG ==<br />
[http://openccg.sourceforge.net/ OpenCCG], the OpenNLP CCG Library (formerly Grok), is both a parser and a realizer for [[Combinatory Categorial Grammar]]. It has been used in several dialog systems. The realizer has been enhanced with n-gram models and a supertagging approach called hypertagging. OpenCCG is implemented in Java, and is freely available under the LGPL.<br />
<br />
<!-- as of April, 2011, a 30-day trial of project reporter is no longer offered<br />
== Project Reporter ==<br />
http://www.cogentex.com/products/reporter<br />
<br />
Project Reporter generates dynamic web-based project status reports from files created with Microsoft Project or <br />
other compatible project management software. Reports feature hyperlinked textual descriptions of <br />
project elements, as well as coordinated multimodal display with an interactive Gantt chart applet. <br />
Commercial product. Implemented in Java. Free 30-day evaluation; on-line demo on website.<br />
--><br />
<br />
== RAGS (Reference Architecture for Generation Systems) software ==<br />
http://www.csd.abdn.ac.uk/~cmellish/rags/deliverables/<br />
<br />
Deliverables from the RAGS project - RAGSOCKS software for interfacing modules using RAGS data representations,<br />
example RAGS module (genetic algorithm based text planner) and RAGS wrapper for FUF/SURGE.<br />
<br />
<!-- no longer available, nor a NLG syste,<br />
== RSTTool ==<br />
http://www.dai.ed.ac.uk/staff/personal_pages/micko/RSTTool/<br />
<br />
is a tool which allows you to graphically annotate the <br />
rhetorical structure of your text. The structure can be saved in an xml format, or save <br />
eps versions of the structure diagram for inclusion in Latex, etc. Written in Tcl/Tk. <br />
Runs on any machine.<br />
--><br />
<br />
== SimpleNLG ==<br />
<br />
http://simplenlg.googlecode.com/<br />
<br />
is an ultra-simple Java-based realiser. Its<br />
grammatical coverage and syntactic knowledge is<br />
minuscule compared to KPML or FUF/SURGE.<br />
However, because it is so simple, its relatively<br />
easy for people to learn how to use it. It has<br />
been used by many people in Aberdeen, and also<br />
for teaching. It is set up as a Java package,<br />
so it can only be used by Java programs.<br />
<br />
== SPUD ==<br />
[http://www.cs.rutgers.edu/~mdstone/nlg.html SPUD] (Sentence Planner Using Descriptions) is Matthew Purver's LTAG-based NLG system. There are two versions: SPUD version 0.01 was written in SML. Later versions, known as SPUD lite, are written in Prolog. The small codebase of SPUD lite makes it ideal for teaching, but it is also used in dialog system prototypes.<br />
<br />
== STANDUP ==<br />
The [http://www.csd.abdn.ac.uk/research/standup/ STANDUP project] (System To Augment Non-speakers' Dialogue Using Puns) is a collaborative project on generating simple jokes from a graphical user interface appropriate for non-speaking children. The project began in October 2003 and ran until March 2007. The software was written in Java and is available for Windows and Linux, including source code and database files.<br />
<br />
== Suregen-2 ==<br />
[http://www.suregen.de/00023.html Suregen] is “a hybrid, ontology based and NLG-oriented formalism for generating text for documents in clinical medicine.”<br />
The system Suregen-2 is written in (Allegro) Common Lisp. A [http://www.suregen.de/ftp/standalone1.zip demo system] which runs under Windows is available for download. A [http://www.suregen.de/ftp/selfrunningdemo.zip screencast video] shows data being entered into computer forms using mouse and keyboard while a feedback text is continually updated and shown below. (Try playing the AVI file in [http://www.videolan.org/vlc/ VLC] if you run into problems.) Perhaps this system could be considered an instance of the [http://en.wikipedia.org/wiki/WYSIWYM_(Meant) WYSIWYM] approach.<br />
<br />
== SURGE ==<br />
http://www.cs.bgu.ac.il/surge/<br />
<br />
Syntactic realization package. (A CommonLisp package providing an interpreter for a functional<br />
unification formalism called FUF and SURGE, a large grammar of English written in FUF.) Offers download of SURGE 2.2.<br />
<br />
== SURGE 2.3 ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
The latest version of Surge, including support for written dialogue, and expanded<br />
syntactic coverage based on the Penn TreeBank.<br />
<br />
== SURG-SP ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
Systemic Unification Reusable Grammar for Spanish is a large scale<br />
Spanish grammar allowing systems which already use FUF/SURGE for English NLG to be able<br />
to generate syntactically (and many times semantically) equivalent text in Spanish when<br />
new lexical items are introduced. SURG-SP makes use of inputs almost identical to the<br />
English version Surge 2.3.<br />
<br />
== SURG-IT ==<br />
http://homepages.inf.ed.ac.uk/ccallawa/resources.html<br />
<br />
The Italian version of Surge 2.3.<br />
<br />
== TG/2 ==<br />
http://www.dfki.de/pas/f2w.cgi?lts/tg2-e<br />
<br />
is a shallow verbalizer that can be quickly accustomed to new domains and tasks. <br />
It combines context-free grammars with templates and canned <br />
text in a single formalism. Thus the granularity of the language model may depend on the application<br />
needs. The system currently runs under Solaris 2.5. It is available freely under a research license.<br />
<br />
[[Category:Software]]<br />
{{SIGGEN Wiki}}</div>Kowey