Pandorabots

Pandorabots
The Leader in Chatbot Software
Overview
Quick Tour of:
History of Chatterbots
Introduction to Basic Technology
Applications Gallery
Pandorabots internals
Pandorabots software components
History
ALICE: An Effort to put updated version of Eliza
Eliza, the famous therapist bot
developed by Joseph Weizenbaum in 1966
ALICE
ALICE chatbot
A.L.I.C.E. (Artificial Linguistic Internet Computer Entity)
AIML (Aritificial Intelligence Markup Language by A.I Foundation)
Zipf's Law (frequent words and sentences)
Loebner Prize Winner
Turing Test
From Wikipedia:
The Turing test is a proposal for a test of a machine's ability
to demonstrate intelligence. It proceeds as follows: a human judge
engages in a natural language conversation with one human and
one machine, each of which tries to appear human. All participants
are placed in isolated locations. If the judge cannot reliably tell the
machine from the human, the machine is said to have passed the
test.
2009 Loebner Contest
A.I. Foundation
– A.L.I.C.E. Artificial Intelligence Foundation
– Non-Profit Research Organization
– AIML Description:
http://www.alicebot.org/aiml.html
– http://www.alicebot.org
– AIML is the open-standard for Chatbot
programming
AIML
XML format
<category>
<patten>user input</pattern>
<template>bot response</template>
</category>
Fake Captain Kirk
Fake Caption Kirk Bot
Developed by SpellBinder
Fake Captain Kirk on Pandorabots
Second Life Bot
Objects in Second Life Virtual World can be a
chatbot
Flash Bot
Tom Riddle's Diary from the Movie Harry
Potter
( 1: 01/ 1: 44)
Tom Riddle's Diary at Pandorabots
Game
www.SmallWorlds.com
Instant Messenger
Jabber(XMPP) bot
Web Navigator
Web Visitor can talk to a Chatbot or an
Operator
Blogging
Embedding in the Blog system (Tumblr.com
example)
MicroBlog
Twitter, Jaiku, StatusNet, etc....
Web Site Interface
www.Mckinney.com
More Pandorabots
Mitsuku
More Pandorabots
iGod
More Pandorabots
ESL Robots
More Pandorabots
Echelon...
More Pandorabots
Lauren
... and ALICE
ALICE
Pandorabots Web
Web service for Free
www.pandorabots.com
926,742,581 pandorabot responses served
137,847 Botmasters
169,892 Bots
developed and written in Common Lisp
Zipfs Law
( h t t p : / / e n . wi k i p e d i a . o r g / wi k i / Z i p f % 2 7 s
_ l a w)
From Wikipedia
given some corpus of natural language
utterances, the frequency of any word is
Kingsley
inversely proportional to (George
its rank
in theZipf)
frequency table
Graph Representation
AIML categories are stored in Graph
Brain of ALICE
Basic Knowledge of ALICE (25,000 categories)
Botmaster Control
Pandorabot Creation
how to create a pandorabot thru botmaster control
Botmaster Control
Other tutorials:
Pandorabots Components
– A Conversational Engine
– A Web-based Interaction Interface enabling
users to interact with pandorabots
– A Programming Interface supporting
knowledge development for pandorabots
– Systems supporting automatic knowledge
generation for Pandorabots
The Conversational Engine
The Conversational Engine Component is an
open-standard AIML engine implemented in
Lisp.
In contrast to other open-standard AIML engine
implementations, we developed a patented
algorithm (independent of the programming-language
implementation) allowing for very efficient
processing of simultaneous multiuser
conversations between many pandorabots.
The Web-based Interaction
Through the Web-based Interaction Interface
Component, the Conversational Engine
supports conversational interactions between a
variety of front-end programs (e.g. Flash,
Jabber, irc, etc) and other web services (e.g.
SecondLife).
Standard Internet Protocols (http/xmpp, etc)
chat through browsers
an XML-RPC Application programming Interface
Flexible to add new service
The Programming Interface
AIML programming code is used to create
Conversational Knowledge. Programming
Interface provides a software development
environment facilitating AIML code development
by non-programmers, in addition to supporting
rapid development and modification of
knowledge.
Browser-based AIML programming environment
Knowledge editing system based on existing
conversation logs
Pandorabots Knowledge
Conversational knowledge can be automatically
generated from conversational transcripts.
This technology component in the programming
of Pandorabots Knowledge, enabling
automatic/semi-automatic generation of
conversational knowledge from dialogues to
generate specific character types.
PandoraWriter
SpellBinder (US Patent Pending)
Evolution of Learning for AIML
Supervised - Requires Teacher
1. Train for Dialog
2. Targeting
3. Superbot
a. Safe AIML Reductions
b. Wild + Atomic categories
Evolution of Learning for AIML
Unsupervised - No Teacher
1.
2.
3.
4.
Pandora Writer
<learn>/<eval>
Reversed AIML - Reversed AIML demo
SpellBinder
Tweets on Pandorabots
What people say about pandorabots...
Thank You
The end of the Presentation