AIML

This page was last modified on 20 March 2010, at 17:07. This page has been accessed 3,298 times.

From RBOSE

Jump to: navigation, search

Artifical Intelligence Markup Language (AIML). Out of all the different ways to format data, AIML is one of the few allowing for human readable response to natural language input. It is the most popular language for chat bots.

The elements look like this. Asking the bot "What is aiml?" will trigger the response "AIML is short for Artifical Intelligence Markup Language". The <pattern> is matched and the <template> is returned.

<category>

<pattern>WHAT IS AIML</pattern>
<template>AIML is short for Artifical Intelligence Markup Language</template>

</category>

The AIML document starts with:

<?xml version="1.0" encoding="ISO-8859-1"?> <aiml>

And ends with:

</aiml>

Same question different input is configured by using the <srai> tags. "Tell me what aiml is?" will trigger the same response as "What is aiml?"

<category>

<pattern>TELL ME WHAT AIML IS</pattern>
<template><srai>WHAT IS AIML</srai></template>

</category>

A random response can be triggered using a list (of list items <li> ) wrapped by <random> tags.

<category>

<pattern>WHAT IS AIML</pattern>
<template>
<random>
<li>First response</li>
<li>Second response</li>
<li>3rd response</li>
</random>
</template>

</category>

There is a wildcard * which can be included in the response <star/>

<category>

<pattern>TELL ME WHAT * IS</pattern>
<template>I don't know what <star/> is.</template>

</category>

Contents

learn aiml

http://www.alicebot.org/aiml.html

AIML: Artificial Intelligence Markup Language


http://www.alicebot.org/documentation/ptags.html

Pandorabots AIML Tag Set


http://www.instructables.com/id/BASIC-TUTORIAL-ON-ARTIFICIAL-INTELLIGENCE-MARKUP-L/

BASIC TUTORIAL ON ARTIFICIAL INTELLIGENCE MARKUP LANGUAGE (AIML) VIA NOTEPAD


http://www.pandorabots.com/pandora/pics/wallaceaimltutorial.html

AIML Overview By Dr. Richard S. Wallace


http://www.alicebot.org/TR/2001/WD-aiml/

Artificial Intelligence Markup Language (AIML) Version 1.0.1A.L.I.C.E. AI Foundation Working Draft 25 October 2001 (rev 006)


AIML EDITORS

http://216.128.99.72/AIMLpad/tutorials.htm

[Oct 2009] AIMLPAD


http://www.pandorabots.com/botmaster/en/home

[2004 - 2010] Pandorabots web app


REVERSE AIML

http://charlix.sourceforge.net/reversedaiml.html

ReversedAIML is part of the charlix project.


http://www.novashore.fr/charlix/reversedaiml-demo.php

ReversedAiml Demo (Beta)


chat bots

ALICE

http://216.128.99.72/AIMLpad/ChatAIML.htm

Alice Interpreter/Editor: Program N – AIMLpad Chats with Self or Other Local Bot Databases


http://216.128.99.72/AIMLpad/AdvanceAIML.htm

Alice Interpreter/Editor: Program N – AIMLpad Advanced AIML Using Non-Standard Tags


http://216.128.99.72/AIMLpad/Learning.htm

Alice Interpreter/Editor: Program N – AIMLpad Dynamically Learning AIML


http://www.pandorabots.com/botmaster/en/home

Pandorabots


http://www.alicebot.org/aiml/aaa/

[2004 - Jan 2007] The Annotated A.L.I.C.E. AIML - Dr. Richard S. Wallace


http://aitools.org/Free_AIML_sets

These are freely available AIML sets that may be useful to you in building a bot.


CHOMSKY

http://demo.vhost.pandorabots.com/pandora/talk?botid=b0dafd24ee35a477

Chomsky, your chatbot friend.


http://alicebot.wikidot.com/forum/t-80187/chomsky-aiml-set

[Aug 2008] The Chomsky AIML set - contains in excess of 180,000 categories and is growing daily.


HOWIE

http://howie.sourceforge.net/

[2003 - 1/11/2005] Howie the Chatterbot


Mega HALL

http://sourceforge.net/projects/megahal/files/

MegaHAL is a 'conversation simulator' that learns as you talk to it. MegaHAL differs from conversation simulators such as Eliza in that it uses a Markov Model to learn how to hold a conversation. It is possible to teach MegaHAL to talk about new topics


http://megahal.alioth.debian.org/

http://www.ai-forum.org/forum.asp?forum_id=15



SQUARE BEAR

http://www.square-bear.co.uk/aiml/


REBECCA

http://rebecca-aiml.sourceforge.net/

http://www.aitools.org/Main_Page


platforms

PHP AIML

http://sourceforge.net/projects/programe/

Program E


FORUM CHAT BOTS

http://petrochemical.gronerth.com/forumchem/modbot-for-get-bot-in-your-own-forum-easy-installation-t462.html

Allows Alissa, Hal9000 and Pandorabot to post in your forum.


http://www.phpbb.com/community/viewtopic.php?f=70&t=587212

Post Bot Mod - New Version 1.0.2


Twitter bot

http://github.com/matthiasr/plomlombot

[08/02/10 00:50:05] <ciacon> dissociated_press.py is the interesting core for you

http://twitter.com/plomlompom

http://twitter.com/plomlombot


IRC BOTS

http://www.acidblood.com/

Acidblood - Open source IRC bot for Unix.


http://savannah.nongnu.org/projects/acrobot/

Acrobot IRC bot - Written in PERL language. It is a kernel, acrobot.pl, that manages the connections, and some modules.


http://www.r1ch.net/projects/bitchbot/

bitchbot - Perl based IRC bot - News, features, download area, command reference, installation instructions, and configuration guidance.


http://blootbot.sourceforge.net/

BlootBot - Perl bot descended from Infobot. Now merged back into the main infobot project.


http://www.vwe.net/chanman/

Channel Manager - Based on eggdrop. Designed to improve stability, security and functionality.


http://dancer.sourceforge.net

Dancer - Open source IRC bot. Developed in C and runs on most UNIX flavors, Win32 and AmigaOS.


http://www.energymech.net/

EnergyMech - Open source IRC bot written in C. Includes many useful features.


http://flooterbuck.sourceforge.net/

Flooterbuck Infobot - A rewrite of Kevin Lenzo's Infobot.


http://infobot.sourceforge.net/

Infobot - Written in perl, stores and provides information about IRC users.


http://www.cs.cmu.edu/afs/cs/user/mummert/public/www/ircbot.html

IRCbot - An IRC poker dealing program.


http://iroffer-lamm.sourceforge.net/

iroffer-Lamm - An advanced version of PMG's IRC-Fileserver-Bot.


http://www.cliki.net/Lisp%20IRC%20Bots

Lisp IRC Bots - IRC bots written in Lisp.


http://oer.equnet.org

oer and oer+MySQL - A portable and compact IRC bot written in C


http://rnurminen.originator.fi/oerperl/

oerperl and oerperl+MySQL - Perl-scriptable versions of the oer and oer+MySQL IRC bots which can react to IRC events or execute commands at specified intervals.


http://pipsqueek.net/

PipSqueek - IRC bot written in Perl and mySQL.


http://www.jibble.org/pircbot.php

PircBot - Java IRC Bot Framework - Allows you to create your own custom IRC bots quickly and easily.


http://pisg.sourceforge.net/

Pisg - Open source IRC statistics generator written in Perl which creates statistics from different log file formats. Includes documentation and examples.


http://www.wholok.com/irc/

Programming IRC Bots in Perl - Offers an introduction and documentation on creating bots written in Perl.


http://www.shoutirc.com

ShoutIRC - Drift Solutions' commercial IRCBot, integrates IRC with ShoutCast and Icecast2 audio/video servers.


http://code.google.com/p/silvertrout/

Silvertrout - Written in java, allows users to easily create their own plugins. Packages like a quiz feature and an RSS feed reader are offered with the bot.


http://supybot.com/

Supybot - A flexible and extensible IRC bot written in Python.




TANU

training AI chat bots using the TANU (Transplantable Artificial Neurological Unit) architecture.


TANU bot architecture allows chat bot developers to train a chat bot. TANU is a very creationist/genetics-centric approach to AI so the chat bots do not parse input from random users and attempt to “learn on the fly” Rather the chat bots are a merge of digitized human abstractions. Allowing people to immortalize their personality much like the parents immortalized their thoughts through what they teach their children or how authors immortalize their thoughts in what they write in a book.

Currently there are multiple entrances into the TANU architecture that people and bots of all skill levels use to create, train and test a TANU chat bots.


The Rapid Bot Trainer (RBT)

This entrance is ideal for artists, psychologists, philosophers, political scientists, and other liberal-art disciplines to immortalize their ideas into an AI chatbot.


The RBT is a web-based interface that very non-technical users can use to create, train and deploy a chat bot into a chat room without downloading or installing any software. By default the RBT only allows web users to deploy their chat bot into #tanu on neptune.vathix.com where operators are available to test and help with the bot training.

The URL for the RBT is p2bconsortium.com/sss/rbt.aspx

http://www.codeproject.com/KB/vbscript/AI_Chatbot_Wizard.aspx?msg=739388

The TANU Web methods

This entrance is ideal for computer programmers to create very customized AI chat bots, tools and bridges.

These web methods provide an interface for programmers to use SOAP, HTTP set, or HTTP get, to interface with the TANU architecture. This allows programmers to write their own custom bot training tools (like the RBT). These web methods also allow programmers to bridge their bots to other non-IRC chat architectures.

The URL for the TANU web methods is http://www.p2bconsortium.com/sss/sss.asmx

The TANU Stork

This entrance is ideal for IRC users that would like an easy way to train their AI bot in an IRC chat room and bring their AI chat bot with them to chat rooms neptune.vathix.com

The TANU Stork is built into the IRC network neptune.vathix.com and allows users, who are comfortable with IRC to log in and use in-chat commands to create, train and deploy a TANU chat bot into any chat room on neptune.vathix.com This architecture is ideal for users who are comfortable with using an IRC client such as mIRC, BitchX, etc. With TANU Stork users are limited to deploying their chat bot on neptune.vathix.com chat rooms.

Start using TANU Stork with the tutorial at http://www.p2bconsortium.com/stork.html

The TANU mIRC wizard

This entrance is ideal for IRC (Internet Relay Chat) users that would like an easy way to train their AI bot in an IRC chat room and bring their AI chat bot with them to chat rooms on multiple chat networks.

This is a downloadable, open source, client-side version of TANU stork. Which runs in mIRC and allows the trainer to train their bot with in-chat commands. Users may deploy their chat bot to multiple chat rooms on multiple IRC networks concurrently and need only know the basics of IRC.

1. Point your web browser to www.P2BConsortum.com

2. Click on “Download Sample mIRC TANU client bot”

3. Unzip the downloaded file into your a mIRC directory

4. mIRC.exe

6. Follow wizard instructions to create your new bot.

7. Once you are in a chat room you can train and debug your bot with @botname train @botname view and @botname start Operators are available in #sss on neptune.vathix.com if you need assistance.

AI chatbot creation wizard:

http://www.p2bconsortium.com/sss/createbot.aspx

Also, a number of AI bot trainers have used the TANU mIRC wizard to create an AI chatbot. Please remember that you need to create TWO instances of mIRC. One for the bot and one for the trainer.

Here are some steps to making a copy of your mIRC directory dedicated to your AI chatbot:

1) create a directory on your hard drive and name it what you will call your AI chatbot

2) copy mIRC.exe to new directory (mIRC.exe is usualy found in C:\mIRC or C:\Program Files\mIRC

3) unzip http:/www.p2bconsortium.com/tanu03.zip to your new directory

4) in your mIRC directory run mIRC.exe and type /server neptune.vathix.com

5) in your mIRC directory run /join #tanu

6) in your new directory (the one with your bots name) run the mIRC.exe that you copied in step 2

7) the instance of mIRC in your new directory will prompt you with the tanu bot creation wizard and load your bot into #tanu on neptune.vathix.com

8) Then use the the instance of mIRC that you ran in step 4 to train your bot. @botname will cause your bot to give you its training commands.

9) When your ready to take your bot into your chatroom on anther chat network simply type /server <the server of your chat room> and type /join <your chat room's name> in the status window.

The mIRC TANU wizard is for mIRC users. If you are not comfortable with mIRC you can start with the web interface: http://www.p2bconsortium.com/sss/createbot.aspx

You can always load your bot into a mIRC client later. By nature TANU bots are transplantable to any enviroment.

lonestarposted 11/4/2003 05:08Here are some step-by-step instructions for AI chatbot designers who are using the web tools.

http://www.p2bconsortium.com/SSS/thetanuchatbottutorial.htm


more

blog.go-here.nl AIML example

http://etherpad.com/y1ZC2uHKwo


http://blog.afterthedeadline.com/2009/11/12/add-after-the-deadline-to-your-application/

After the deadline Open source grammar correction


http://www.lojban.org/tiki/Lojban+Introductory+Brochure

Lojban Introductory Brochure Lojban - The Logical Language


http://project.askspree.de/

Ask spree human answer engine


non aiml chat bots

phyborg

http://www.chimrod.com/index.php?perma=1170618410

http://gna.org/projects/pyborg/


seeborg

http://code.google.com/p/seeborg/

http://hmage.ru/seeborg

Retrieved from "http://rbose.org/wiki/AIML"