program-ab


Reference AIML 2.0 Interpreter

Program AB

ALICE A.I. Foundation Contact: info@alicebot.org

Program AB is the reference implementation of the AIML 2.0 draft specification. AIML is a widely adopted standard for creating chat bots and mobile virtual assistants like ALICE, Mitsuku, English Tutor, The Professor, S.U.P.E.R. and many more. Program AB was developed by Richard Wallace (contact info@alicebot.org) and first released in January, 2013. Following in the tradition of naming AIML interpreters after letters of the alphabet (Program B, Program D, Program N, Program O etc.), the name "AB" is intended to suggest a fresh start with AIML 2.0. Program AB is an experimental platform for the development of new features and serves as the reference implementation.

You can use Program AB in a variety of ways:

  • Run Program AB to chat with a bot.
  • Analyze log files and develop bot content.
  • Link Program AB as a library to your Java application to add a chatbot feature.
  • Add code for application-specific custom AIML tags.
  • Customize and build Program AB for your own needs.

Download, install and run

See Running Program AB for directions to download, install and run Program AB.

See Editing AIMLIF for a description of AIML intermediate format spreadsheet files.

See Program AB Terminal Interaction for commands available in Program AB.

See Configuration Files for a description of the files under config/

See Defining AIML Sets and Maps in Program AB for details about defining AIML sets and maps in Program AB.

Compile and Build

See Programming Interface for information about linking your Java application to the Program AB library.

See Compile and Build Program AB for details on building AB.

See ExtendingAIML to understand how to define your own custom AIML tags.

Please report any problems, questions, issues, or criticisms under the Issues tab.

Problems or Issues

Please post bug reports under the https://code.google.com/p/program-ab/issues/list'>Issues tab.

Contact us at info@alicebot.org

Project Information

The project was created on Jan 11, 2013.

Labels:
Java AIML