AIML

related topics
{math, number, function}
{system, computer, user}
{language, word, form}
{style, bgcolor, rowspan}
{theory, work, human}
{group, member, jewish}
{game, team, player}

AIML, or Artificial Intelligence Markup Language, is an XML dialect for creating natural language software agents.

Contents

Background

The XML dialect called AIML was developed by Richard Wallace and a worldwide free software community between the years of 1995 and 2002. It formed the basis for what was initially a highly extended Eliza called "A.L.I.C.E." ("Artificial Linguistic Internet Computer Entity"), which won the annual Loebner Prize Contest for Most Human Computer [1] three times, and was also the Chatterbox Challenge [2] Champion in 2004.

Because the A.L.I.C.E. AIML set was released under the GNU GPL, and because most AIML interpreters are offered under a free or open source license, many "Alicebot clones" have been created based upon the original implementation of the program and its AIML knowledge base. Free AIML sets [3] in several languages have been developed and made available by the user community. There are AIML interpreters available in Java, Ruby, Python, C++, C#, Pascal, and other languages (see below). A semi-formal specification [4] and a W3C XML Schema for AIML [5] are available.

Full article ▸

related documents
Meta-Object Facility
Data type
Single precision
8.3 filename
Cipher
NC (complexity)
Unification
Rational root theorem
Entire function
Sum rule in integration
Equation
Linear span
Exponential time
Hyperplane
Euler number
EXPTIME
Most significant bit
Noetherian ring
Field of fractions
Dirichlet's theorem on arithmetic progressions
Special functions
Automorphism
Minkowski's theorem
Null set
Complete graph
Ceva's theorem
Condition number
Infinite set
Canonical LR parser
XML-RPC