Artificial Intelligence Markup Language

From Knowino
Revision as of 00:51, 26 March 2012 by Paul Wormer (talk | contributions)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Artificial Intelligence Markup Language (AIML) is an XML compliant language created to store data to drive a dialog engine. Responses to various stimulus phrases are stored in an organized way. These responses are optionally recursive in nature.

AIML was used to win the Lobner (Turing test) Prize in AI in three different years. There are AIML engines in Python, C++, Java and other languages. AIML processes word oriented data; punctuation and capitalization are generally ignored.

[edit] Example

What does AIML look like? Consider: hello_world.aiml

<?xml ?>
<aiml>
  <category>
    <pattern>hello alice</pattern>
    <template>Hello world</template>
  </category>
</aiml>
sample output: ------------
you say > hello alice
alice > hello world

[edit] Tags

Various tags exist in aiml.

<aiml>      the root tag
<category>  a stimulus-response pair
<pattern>   a stimulus
<template>  a response
*, <star/>  wild card characters
<srai>      recursive response tag
<set>       set a variable value
<get>       get a variable value
Information.svg Some content on this page may previously have appeared on Citizendium.
Personal tools
Variants
Actions
Navigation
Community
Toolbox