Artificial Intelligence Scripting Language

RiveScript.com

Welcome to the official homepage of RiveScript, the Artificial Intelligence Scripting Language.

RiveScript makes it easy to add intelligence to chatterbots by writing simple text files that define responses to the user's input.

If you're new to chatterbot programming, or just new to RiveScript, see the links under "Use RiveScript" for help getting started.

[ Older > ]
AiRS - AIM and Yahoo Chatterbot

Posted by Kirsle on Friday, Sep 23 2011 @ 12:37 PM
I'm releasing an alpha version of my Perl chatterbot I've been working on - AiRS - Artificial Intelligence/RiveScript!

It's a full featured Perl chatterbot that can sign bots on to AOL Instant Messenger and Yahoo Messenger. It comes with a RiveScript brain and a Chatbot::Eliza brain.

The bot supports easy customization and adding of new brains (the Eliza brain was put in as a second example of how to create your own), so, despite the name of the bot, it's not strictly limited to RiveScript!

Now, as I said, this is an ALPHA release. Version 0.01! So if you're a total newbie and have never touched Perl or a command prompt before, don't ask me to help you get it all set up. There will be plenty of time for me to write thorough documentation for noobs by the time a final version gets released.

If you're not a complete noob though I don't think you'll have too much trouble getting a bot up and running with this code. :)

Download Links:

* I recommend getting the regular distribution. The "plus" one includes some third party Perl modules in the distribution itself (Net::OSCAR, Net::IM, RiveScript, Chatbot::Eliza). This makes it easier to get the bot up and running right away, BUT the versions of the modules it ships with may fall behind what's current. So I'd recommend instead that you install the third party Perl modules yourself.

Net::IM::YMSG is not yet on CPAN (I should have it up by the weekend!), so if you're looking for it, you can find it on Google Code at http://code.google.com/p/perl-net-im/.

Categories: AiRS , Perl

[ 0 comments | Add comment | Permalink ]

New Site, New Changes

Posted by Kirsle on Thursday, Sep 22 2011 @ 3:58 PM
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.

Implementation News

Posted by Kirsle on Thursday, Jun 23 2011 @ 11:14 PM
Some news about RiveScript implementations:

Also, an RPM for Fedora 15 (perl 5.12) has been built for the Perl module. I know, I slacked off on making an RPM for Fedora 14. ;)

Categories: Perl , C# , C++

[ 0 comments | Add comment | Permalink ]

RiveScript C++ Port Started

Posted by Kirsle on Thursday, May 12 2011 @ 6:24 PM
I started work on a C++ version of RiveScript a few months ago, but got blocked for a while when I couldn't figure out how to link boost::regex to my code, to be able to use its regular expressions.

No news there, I'm still stuck, as I'm still a bit of a newbie to C++ code. I know how to write my own code from scratch, it's just using everybody else's code that I'm not very good at yet. :)

Like rivescript-java, there's a rivescript-cpp project hosted at Google Code. Currently, all it does is parse RiveScript documents into memory.

https://code.google.com/p/rivescript-cpp/

Categories: C++

[ 0 comments | Add comment | Permalink ]

RiveScript Gear

Posted by Kirsle on Friday, Oct 29 2010 @ 4:37 PM
I created a RiveScript-branded t-shirt using Cafe Press and mine arrived today!

Front picture
Front (click for bigger picture)
Back picture
Back (click for bigger picture)

Zoom in on back picture
Zoom-in on back.

If you want one it's $20 at cafepress.com/rivescript.

[ Older > ]