Home | Perl | AIML | Documentation

ProgramV version 0.08 Alice on Perl

ProgramV is a Perl implementation of an interpreter for the Artificial Intelligence Markup Language (AIML) defined by the Alicebot and AIML Architecture Committee of the A.L.I.C.E. AI Foundation.

It's based on the ideas of ProgramD - the current Java implementation of AIML - but without javaness.

Many webmasters do not want to run Java on their servers, so ProgramV might be an alternative.

The use of Perl resp. ModPerl enables a smooth integration of an AIML chatbot in the Apache environment. Many of the server functions of ProgramD can be delegated to the Apache core - e.g. authentification, cookie-handling, encryption, logging etc. - so ProgramV can be limited to the core functions of AIML: parsing, matching and responding.

  • Smooth integration in Apache environment
  • Validating AIML parser (picky 1.01 ;-)
  • Very fast startup due to precompiled knowledge
  • Only a few modules / objects
  • Integration of Perl code in AIML
  • Full logging of matching and parsing if desired
  • Runs on Linux as well as on Windows
  • Edit and test your bot local on Windows and run it on your Linux server because all files are interchangeable

  • No filelocking on Windows
  • Only one local user for the shell (console)
  • No realtime learning due to precompiled knowledge
  • You must have root access to install and run
  • No server side javascript yet
  • No server side system commands yet
  • No targeting yet
  • Proprietary data format of user/log files (still...)

This package ships with a modified Alice AIML set and an excerpt of the Standard AIML set for testing.

All you need is Perl, available for many platforms including Windows for free.

For a server installation download Apache and ModPerl for free.

You can talk to our Alice on Perl at http://alice.virtualitas.net/talk

WARNING: As of this version, no special user authentification is provided. Every new user just gets a world readable number counted up. So please don't be too personally ;-)

For installation please see README

For server installation please see README.server

A first issue of the documentation is also available.

And please see Changes.

Please download the package for testing: programv-0.08.tar.gz (916 KB).

Ernest Lergon

Icon used with friendly permission
of Ken Clarke from here.