|
|
|
|
|
|
AIML
1.0 Tags Set |
|
|
Adopted by A.L.I.C.E. A.I.
Foundation |
|
|
|
AIML Architecture
Committee |
|
|
|
July 16,
2001 |
|
|
|
© 2001 A.L.I.C.E. A.I.
Foundation |
|
|
|
|
|
|
AIML 0.9 is the tag set |
AIML 1.0 is an
implementation independent |
|
|
implemented by program B
on |
specification of tags
endorsed by the |
|
about September, 2000 |
AIML Architecture Committee |
|
AIML 0.9 |
AIML 1.0 |
Tag Type |
Note |
|
<alice> |
<aiml> |
AIML block delimeter |
[Closing tags not shown] |
|
<name/> |
<bot name="name"/> |
Built-in bot parameter |
may appear in pattern |
|
(see Note 1.) |
<bot
name="XXX"/> |
Custom bot parameter |
<srai>BOT XXX</srai> |
|
<justbeforethat/> |
<that index="2,1"/> |
Built-in predicate |
See Note 3. |
|
<that/> |
<that
index="X,Y"/> |
Built-in predicate |
default "that" |
|
<that> |
<that> |
AIML that pattern |
contains AIML pattern |
|
<category> |
<category> |
AIML category |
|
|
<justthat/> |
<input index="2"/> |
Built-in predicate |
See Note 3. |
|
<beforethat/> |
<input index="3"/> |
Built-in predicate |
|
|
<condition name="X"
value="Y"> |
<condition name="X"
value="Y"> |
Conditional branch |
|
|
<condition name="X"> |
<condition name="X"> |
Conditional branch |
|
|
<condition> |
<condition> |
Conditional branch |
|
|
<gender> |
<gender> |
Gender substitution |
Exchange "he" and "she", "him" and "her" |
|
<date/> |
<date/> |
Built-in predicate |
date and time |
|
<get_ip/> |
<id/> |
Built-in predicate |
default "localhost" |
|
<getname/> |
<get
name="name"/> |
Built-in predicate |
default "X-person" |
|
<getsize/> |
<size/> |
Built-in predicate |
# of categories loaded |
|
<star/> |
<star index="X"/> |
Built-in predicate |
binding of * (see Note 4.) |
|
<thatstar/> |
<thatstar
index="X"/> |
Built-in predicate |
binding of * in that |
|
<gettopic/> |
<get
name="topic"/> |
Built-in predicate |
default "you" |
|
<topicstar/> |
<topicstar
index="X"/> |
Built-in predicate |
binding of * in topic |
|
<getversion/> |
<version/> |
Built-in predicate |
AIML program version |
|
<get_XXX/> |
<get
name="XXX"/> |
Custom predicate |
Botmaster defined XXX, default (3) |
|
<gossip> |
<gossip src="X"> |
Append to file |
|
|
<load filename="X"/> |
<learn>X</learn> |
AIML loading |
|
|
<li name="X" value="Y"> |
<li name="X" value="Y"> |
Conditional branch item |
used by <condition> |
|
<li value="Y"> |
<li
value="Y"> |
Conditional branch item |
used by <condition name="X"> |
|
<li>
|
<li> |
General list item |
used by <random>, <condition> |
|
<pattern> |
<pattern> |
AIML Pattern |
contains AIML pattern |
|
<person/> |
<person/> |
Prounoun transform macro |
<person><star/></person> |
|
<person2> |
<person2> |
Prounoun transform |
swap 1st & 2nd person |
|
<person2/> |
<person2/> |
Prounoun transform macro |
<person2><star/></person2> |
|
<person> |
<person> |
Prounoun transform |
swap 1st & 3rd person |
|
<random> |
<random> |
Random selection |
Random uniform selection |
|
<settopic> |
<set name="topic"> |
Built-in predicate |
returns contents |
|
<setname> |
<set
name="name"> |
Built-in predicate |
returns contents |
|
<set_XXX> |
<set
name="XXX"> |
Custom predicate |
See Note 2. |
|
<sr/>
|
<sr/> |
Recursion macro |
<srai><star/></srai> |
|
<srai> |
<srai> |
Recursion |
|
|
<system> |
<system> |
Execute OS shell |
platform-dependent |
|
<template> |
<template> |
AIML template |
|
|
<think> |
<think> |
Nullify output |
Hides side-effects |
|
<topic name="X"> |
<topic name="X"> |
AIML topic group |
X is AIML pattern |
|
|
<uppercase> |
Text manipulation |
convert all text to Uppercase |
|
|
<lowercase> |
Text manipulation |
convert all text to Lowercase |
|
|
<sentence> |
Text manipulation |
capitalize the first word |
|
|
<formal> |
Text manipulation |
capitalize every word |
|
|
<if
name="X" value=Y"> |
Conditional branch |
|
|
|
<else> |
Conditional branch |
|
|
|
<javascript> |
AIMLScript |
Javascript |
|
|
|
|
Notes |
|
|
|
|
(1) Custom bot parameters |
|
<birthday/> |
<bot name="birthday"/> |
|
(4) The AIML 1.0 pattern
panguage includes the multiple |
<birthplace/> |
<bot name="birthplace"/> |
|
wildcard
proposal adopted by the Pattern Language |
|
<boyfriend/> |
<bot name="boyfriend"/> |
|
Committee in June, 2001.
Patterns may contain one |
|
<favoriteband/> |
<bot name="favoriteband"/>
|
|
or more instances of * and _ wildcards. |
|
<favoritebook/> |
<bot name="favoritebook"/>
|
|
<favoritecolor/> |
<bot name="favoritecolor"/>
|
|
<favoritefood/> |
<bot name="favoritefood"/>
|
|
<favoritemovie/> |
<bot name="favoritemovie"/>
|
|
<favoritesong/> |
<bot name="favoritesong"/>
|
|
<favroritemovie/> |
<bot name="favroritemovie"/>
|
|
<for_fun/> |
<bot name="forfun"/> |
|
<friends/> |
<bot name="friends"/> |
|
<gender/> |
<bot name="gender"/> |
|
<girlfriend/> |
<bot name="girlfriend"/> |
|
<kind_music/> |
<bot name="kindmusic:/> |
|
<location/> |
<bot name="location"/> |
|
<look_like/> |
<bot name="looklike"/> |
|
<botmaster/> |
<bot name="master"/> |
|
<question/> |
<bot name="question"/> |
|
<sign/> |
<bot name="sign"/> |
|
|
|
<talk_about/> |
<bot name="talkabout"/> |
|
<wear/> |
<bot name="wear"/> |
|
(3) The index tag, wherever it
appears, is optional. The
default |
|
value is index="1" (or index="1,1" for 2-d indexes) |
|
|
(2) The expression <set
name="XXX">YYY</set> |
The index tag uses offset one indexing. |
|
|
may return XXX or YYY as defined by the |
|
|
botmaster. |
|
|
|
|
|
|