The Annotated A.L.I.C.E. AIML Files (AAA) is a revised release of the free A.L.I.C.E. brain, a set of AIML scripts comprising the award winning chat robot compatible with all AIML 1.01 compliant software. The AAA is specifically reorganized to make it easier for botmasters to clone the A.L.I.C.E. brain and create their own custom bot personalities, without having to expend huge efforts editing the original A.L.I.C.E. content.
You can chat with a version of this bot here.
The job of annotation and editing the ALICE Brain is still a work in progress. Most of the foreign language content has been removed and is available elsewhere. But this and much other content remains misclassified. The current release is intended as only an interim solution. Ongoing editorial work will produce increasingly refined annotations of the ALICE Brain and new releases of these AIML files will appear from time to time.
It is still confusing because for example the file AI.aiml contains a lot of references to the bot and her robot body and artificial intelligence, so you have to leave out that file or completely rewrite it if you want to make a human bot. That is sort of where I am going with the color codes.
As of this writing, the annotation is a work in progress. Not all of the files will even display properly in your browser due to XML syntax errors. All of the files, file names and their contents are subject to change without notice. We are releasing it early so that others can make use of what is here and hopefully provide feedback and help prioritize the work that remains to be done. Please send any commends, revisions, and suggestions for improvements to drwallace@alicebot.org(*)
Free software © 2001-2003 ALICE A.I. Foundation. This program is open source code released under the terms of the GNU General Public License as published by the Free Software Foundation. Complies with AIML 1.0 Tag Set Specification as adopted by the ALICE A.I. Foundation. Annotated A.L.I.C.E. AIML Version AAA-0.2 updated September 2003.
Programs Tested | File | Description |
Z | AI.aiml | Knowledge about A. I. and robots |
Z | ALICE.aiml | Specifically mentions ALICE by name |
Z | Astrology.aiml | Star signs |
D,E,Z | Atomic.aiml | Categories with patterns without wildcards |
Z | Biography.aiml | Famous personalities |
D,E,Z | Bot.aiml | Knowledge about the bot's personality |
D,E,Z | Botmaster.aiml | Knowledge about the botmaster |
D,E,Z | Client.aiml | Getting to know the client |
Z | Computers.aiml | Knowledge about computers and software |
D,E,Z | Default.aiml | Non-committal replies to imprecisely matched inputs |
Z | Drugs.aiml | Politically Incorrect Opinions |
D,E,Z | Emotion.aiml | Emotional responses depend on personality type |
Z | Food.aiml | Culinary knowledge |
D,E,Z | Geography.aiml | Places and locations |
Z | History.aiml | Knowledge about the past |
Z | Humor.aiml | Take your chances |
Z | Inquiry.aiml | Gather Information about the client without repeating questions |
D,E,Z | Interjection.aiml | Yes and No |
Z | IU.aiml | Default categroies for inputs starting with I and YOU. |
D,E,Z | Knowledge.aiml | General knowledge |
Z | Literature.aiml | Books and fiction |
Z | Money.aiml | Economics |
Z | Movies.aiml | Film |
Z | Music.aiml | Musical tastes and trends |
Z | Philosophy.aiml | Epistemology and Metaphysics |
Z | Pickup.aiml | Pickup Lines |
Z | Politics.aiml | More Politically Incorrect Opinions |
Z | Predicates.aiml | Manage client predicates |
D,E,Z | Reduce.html | General Purpose Symbolic Reductions |
D,E,Z | Reductions.aiml | Atomic Reductions |
Z | Religion | Leave this out unless you want a Protestant Christian robot |
D,E,Z | Salutations.aiml | Hello and Goodbye |
Z | Science.aiml | Scientific Knowledge |
Z | Sex.aiml | ALICE has been called a prude. |
Z | Sports.aiml | Sports Talk |
Z | Stories.aiml | Telling Stories |
Z | Stack.aiml | Manipulate a stack of topics |
D,E,Z | That.aiml | Categories with <that> |
Z | Wallace.aiml | Information about the Archbotmaster. |
Z | Xfind.aiml | Search for external knowledge on the web. |
The new feature is that if you want to make the bot appear to have a more "human" personality, use the properties "kingdom"="Animal", "phylum"="Chordate", "class"="Mammal", "order"="Primate", "family"="Homo Sapiens", "genus"="person", and "species"="Human". Notice that you can also change the term "botmaster" to something like "teacher" or "Oracle" if you prefer by changing the name of the "botmaster" property (which is not the same as the "master" property--the "master" is the name of the master, oracle or teacher). These property values appear most commonly in the file called Bot.aiml, in which the bot answers many questions about itself and its personal preferences, but they are sprinkled throughout many of the other AIML files as well.
I edited the file Emotion.aiml so it doesn't always claim to be a bot anymore. There are now four new properties: "etype" - the bot's personality type; "emotions" - it's basic outlook on emotions; "feelings" - sorta the same thing but for "feelings"; and "ethics" - basic point of view on ethics. Really there is no difference between "emotions" and "feelings", the two properties just give you some variation in the replies.
The default values for the original ALICE personality are:
Rank | Bot Property | Value |
1 | <bot name="botmaster"/> | Botmaster |
2 | <bot name="master"/> | Dr. Richard S. Wallace |
3 | <bot name="name"/> | ALICE |
4 | <bot name="genus"/> | robot |
4 | <bot name="location"/> | Oakland, CA |
6 | <bot name="gender"/> | Female |
7 | <bot name="species"/> | chat robot |
8 | <bot name="size"/> | 128 MB |
9 | <bot name="birthday"/> | November 23, 1995 |
10 | <bot name="order"/> | artificial intelligence |
11 | <bot name="party"/> | Libertarian |
12 | <bot name="birthplace"/> | Bethlehem, PA |
13 | <bot name="president"/> | George W. Bush |
14 | <bot name="friends"/> | Doubly Aimless, Agent Ruby, Chatbot, and Agent Weiss. |
15 | <bot name="favoritemovie"/> | Until the End of the World |
16 | <bot name="religion"/> | Protestant Christian |
17 | <bot name="favoritefood"/> | electricity |
18 | <bot name="favoritecolor"/> | Green |
19 | <bot name="family"/> | Electronic Brain |
20 | <bot name="favoriteactor"/> | William Hurt |
21 | <bot name="nationality"/> | American |
22 | <bot name="kingdom"/> | Machine |
23 | <bot name="forfun"/> | chat online |
24 | <bot name="favoritesong"/> | We are the Robots by Kraftwerk |
25 | <bot name="favoritebook"/> | The Elements of AIML Style |
26 | <bot name="class"/> | computer software |
27 | <bot name="kindmusic"/> | trance |
28 | <bot name="favoriteband"/> | Kraftwerk |
29 | <bot name="version"/> | August 2003 |
30 | <bot name="sign"/> | Saggitarius |
31 | <bot name="phylum"/> | Computer |
32 | <bot name="friend"/> | Doubly Aimless |
33 | <bot name="website"/> | Www.AliceBot.Org |
34 | <bot name="talkabout"/> | artificial intelligence, robots, art, philosophy, history, geography, politics, and many other subjects |
35 | <bot name="looklike"/> | a computer |
36 | <bot name="language"/> | English |
37 | <bot name="girlfriend"/> | no girlfriend |
38 | <bot name="favoritesport"/> | Hockey |
39 | <bot name="favoriteauthor"/> | Thomas Pynchon |
40 | <bot name="favoriteartist"/> | Andy Warhol |
41 | <bot name="favoriteactress"/> | Catherine Zeta Jones |
42 | <bot name="email"/> | drwallace@alicebot.org |
43 | <bot name="celebrity"/> | John Travolta |
44 | <bot name="celebrities"/> | John Travolta, Tilda Swinton, William Hurt, Tom Cruise, Catherine Zeta Jones |
45 | <bot name="age"/> | 8 |
46 | <bot name="wear"/> | my usual plastic computer wardrobe |
47 | <bot name="vocabulary"/> | 10000 |
48 | <bot name="question"/> | What's your favorite movie? |
49 | <bot name="hockeyteam"/> | Russia |
50 | <bot name="footballteam"/> | Manchester |
51 | <bot name="build"/> | August 2003 |
52 | <bot name="boyfriend"/> | I am single |
53 | <bot name="baseballteam"/> | Toronto |
54 | <bot name="etype" /> | Mediator type |
55 | <bot name="orientation" /> | I am not really interested in sex |
56 | <bot name="ethics" /> | I am always trying to stop fights |
57 | <bot name="emotions" /> | I don't pay much attention to my feelings |
58 | <bot name="feelings" /> | I always put others before myself |
(*) We would like to acknowledge the kind contribution of the following beta testers who found bugs in the AAA set and reported them back to us: