Artificial Intelligence Markup Language: Difference between revisions
Jump to navigation
Jump to search
imported>Eric Evers (New page: ==Artificial Intellegence markup language== ===Overview=== AIML is an XML complient language created to allow creation of a dialog engine. Responses to various stimulus phrases are store...) |
mNo edit summary |
||
(10 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{Subpages}} | |||
'''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 (programming language)|Python]], [[C++]], [[Java (programming language)|Java]] and other languages. AIML processes word oriented data; punctuation and capitalization are generally ignored. | |||
What does | ==Example== | ||
<? xml ?> | |||
What does AIML look like? Consider: hello_world.aiml | |||
<?xml ?> | |||
<aiml> | <aiml> | ||
<category> | <category> | ||
< | <pattern>hello alice</pattern> | ||
<template>Hello world</template> | <template>Hello world</template> | ||
</category> | </category> | ||
Line 17: | Line 21: | ||
you say > hello alice | you say > hello alice | ||
alice > hello world | alice > hello world | ||
===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[[Category:Suggestion Bot Tag]] |
Latest revision as of 11:00, 13 July 2024
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.
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
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