Science Fair Projects Ideas - AIML

All Science Fair Projects

      

Science Fair Project Encyclopedia for Schools!

  Search    Browse    Forum  Coach    Links    Editor    Help    Tell-a-Friend    Encyclopedia    Dictionary     

Science Fair Project Encyclopedia

For information on any area of science that interests you,
enter a keyword (eg. scientific method, molecule, cloud, carbohydrate etc.).
Or else, you can start by choosing any of the categories below.

AIML

AIML, or Artificial Intelligence Mark-up Language is an XML-based programming language. It was designed specifically to aid in the creation of the A.L.I.C.E. chatterbot. Although broadly described, the language is specialised to the creation of natural language software agents, known as Alicebots.

Contents

Background

The programming language of AIML was developed by Dr. Richard Wallace and the Alicebot free software community between the years of 1995 and 2000. It formed the basis for the initial Alicebot, A.L.I.C.E., which has now won the annual Loebner Prize Contest for Most Human Computer three times, and is also currently the Chatterbot Challenge Champion (2004). Since its introduction to the internet, due to AIML and the Alicebot programs being open-source, many thousands of Alicebot 'clones' have been created based upon the original implementation of the program and its AIML knowledge-base. The development of AIML continues, and recently witnessed the release of the Annotated ALICE AIML set in the fall of 2004. The current most active implementation is Pandorabots.com, an online bot hosting and development company which provides free hosting for their Program Z Alicebots.

Elements of AIML

AIML contains several elements. The most important of these are described in further detail below.

Categories

Categories in AIML are the fundamental unit of knowledge. A category consists of at least two further elements. These are the pattern and template elements, which are usually coded in that order. However, this is not a necessary programming syntax.

Patterns

Alicebots are generally described as 'pattern-matching' chatbots. This means that the program will search for patterns within a user's input and respond accordingly. The pattern element defines the pattern that will be searched for, hence its name.

Template

If a pattern within a category is matched successfully and it is the most accurate pattern that can be matched, then the category-specific template is applied to the chatbots response. This template can contain other AIML elements, which allow automated customisation of the chatbot's response. For example:

  • The user's input can become part of the chatbot's response. For example:
   Human: Are you smarter than Hal 9000?
   ALICE: Of course I am more intelligent than Hal 9000.
  • To make the responses seem more human-like, they can be randomly selected from a preset list of possible response. For example:
   Human: What is Wikipedia?
   ALICE: That's a good question.
   Human: What is Wikipedia?
   ALICE: I don't know anything about it.
   Human: What is Wikipedia?
   ALICE: I have to process that one for a while.

External Links

Official Resources

  1. The A.L.I.C.E. Artificial Intelligence Foundation
  2. Further AIML Code Examples

Examples of Popular Online Alicebots

  1. The Original A.L.I.C.E.
  2. Dawnstar
  3. The Electronic Brain Community - Artificial Intelligence Bot
  4. Ailysse
  5. Lilith
  6. Foxy Botachelli: Webchat Girl
  7. Talk to William Shakespeare

AIML Communities & Alicebot Directories

  1. A.I.Nexus:A Showcase for Alicebots on the Web
  2. The AIML Scripting Resource
10-26-2009 08:16:03
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details
Science kits, science lessons, science toys, maths toys, hobby kits, science games and books - these are some of many products that can help give your kid an edge in their science fair projects, and develop a tremendous interest in the study of science. When shopping for a science kit or other supplies, make sure that you carefully review the features and quality of the products. Compare prices by going to several online stores. Read product reviews online or refer to magazines.

Start by looking for your science kit review or science toy review. Compare prices but remember, Price $ is not everything. Quality does matter.
Science Fair Coach
What do science fair judges look out for?
ScienceHound
Science Fair Projects for students of all ages
All Science Fair Projects.com Site
All Science Fair Projects Homepage
Search | Browse | Links | From-our-Editor | Books | Help | Contact | Privacy | Disclaimer | Copyright Notice