Category: RiveScript
There's a bit of RiveScript related news today.
Perl RiveScript 1.22 Released
This was just a maintenance release of the Perl RiveScript module that cleaned up the documentation. But also, the rsdemo script has been replaced with a new rivescript script. It can still be used the same way as rsdemo (to interactively test your RiveScript code), but it can also be used non-interactively.
So, for example, a chatterbot written in C++ would be able to use the rivescript command to add RiveScript support to their program, even though there isn't a native C++ port for RiveScript yet.
New Website
RiveScript.com has been updated to use the Siikir CMS that powers a few of my other sites. With that comes a new web design, and the URLs to pages have been modified a bit, and the site should respond much faster than before.
Future Plans
I have some plans to expand this site in the near future and provide a sort of chatterbot hosting service. Instead of having to download a Perl bot and deal with programming to be able to use RiveScript, there will be an easy-to-use hosted service like what RunABot and some other sites provide.
For people who prefer to develop their own bots, though, I have a big Perl bot I've been working on that can currently sign on to both AIM and Yahoo Messenger. I plan on packaging that code up for release here soon, too, so then you can have a more complete bot to work with than the barebones AIM template on the Getting Started page.
I've created a simple Perl script that automates the RPM build process for RiveScript. It's now available in the RiveScript-perl subversion repository.
It builds an RPM that's slightly different than the one normally created by cpan2rpm or cpan2dist... in addition to installing the modules and manpages to their usual location, it also installs the scripts in the bin/ directory into your /usr/bin/ path... so immediately after installing the RiveScript RPM you can run `rsdemo` in your terminal and chat with the demo Eliza bot.
It works flawlessly on my Fedora 11 machine; let me know if it doesn't work so great on other systems. It requires the perl-Template package (Template::Toolkit) and you need to have already set up your rpmbuild environment.
Set Up Rpmbuild
A quick way to setup your rpmbuild environment is to run these commands on the terminal:
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
echo "%_topdir $HOME/rpmbuild" > ~/.rpmmacros
Then if you have rpmbuild installed (yum install rpm-build) you should be all set to build the RPM.RiveScript version 1.22 will be the first version to have RPMs built using the new script.
Version 1.20 has been released. This fixes several bugs discovered when converting the Alice AIML brain to run on the RiveScript engine, as well as some other new features, such as topic inclusion (in addition to topic inheritence).
It can be downloaded from the Interpreters page.
Note that from now on, development releases in subversion will have odd version numbers (starting with 1.21) and stable releases will have even version numbers (starting with 1.22).
[ 0 comments | Add comment | Permalink ]
PurpleTree.org Uses RiveScript
A while ago I spoke with somebody from PurpleTree.org, a site that's developing an Artificial Intelligence creature named Libby. From their site,
"Purpletree is a non-for-profit group of developers that has a heavy interest in the field of vocal artificial intelligence, ANSI/Objective C, LISP, reverse engineering & the art of assembly/disassembly. We sometimes dabble in the realm of ai physics, ai law and deep ai theory too."
They were originally using AIML (artificial intelligence markup language) as a part of their system, but reached the limits of AIML as we all do from time to time, and discovered RiveScript.
So now there's officially more people that use RiveScript besides just me and the guy who wrote the original AIM prank, Chatting AIM Bot, around 2004. That makes at least three of us!
Here's a video about their project:
Visit their website at PurpleTree.org.
I've added a subversion repository where the "bleeding-edge" Perl RiveScript source code can be downloaded.
The general public gets readonly access. The repository can be checked out by running the following command on a unix-like system with subversion:
svn co http://svn.kirsle.net/repos/RiveScript-perl/trunkYou can also browse the repository in your web browser by linking to http://svn.kirsle.net/repos/RiveScript-perl.
If you want write access, you'll have to ask on the forums.
