Category:Enguage: Difference between revisions

Line 10:
Happy talking :^)
==Background==
The Language Engine: Enguage. "Enguage" is a portmanteau of the words Language and Engine - hence its unconventional spelling.
It is being actively developed and has been since 2011.
It won the British Computer Society's Machine Intelligence Competition in 2016.
 
[http://bitbucket.org/martinwheatman/enguage Enguage source code repo] If you have '''make''' and '''git''' installed, Enguage can be downloaded, created, and run in three ways, thus:
<pre>
$ git clone https://bitbucket.org/martinwheatman/enguage.git
Line 25:
</pre>
These three examples of running the interpreter are: -t, the full unit test suite; -T the unit test for a given concept; and, the interactive shell.
 
The interpretation of language is defined in written specifications, under the '''etc/''' directory.
Repertoires, each supporting a concept are under '''etc'rpt''' and unit tests are under '''etc/test'''.
An 'active' dictionary, of entries with an embedded unit test, is under '''etc/dict'''.
The interpretation of language can also be supplied by utterance, i.e. by voice, and some of the written specifications use this style.
 
==Algorithm==
All Enguage does is to swap the user's '''utterance''', ''"hello"'', with one of the interpretation's '''replies''', ''"hello to you too"''.
49

edits