Pandorabots

37
Pandorabots The Leader in Chatbot Software

description

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 - PowerPoint PPT Presentation

Transcript of Pandorabots

Page 1: Pandorabots

PandorabotsThe Leader in Chatbot Software

Page 2: Pandorabots

Overview

Quick Tour of:History of ChatterbotsIntroduction to Basic TechnologyApplications GalleryPandorabots internalsPandorabots software components

Page 3: Pandorabots

History

ALICE: An Effort to put updated version of ElizaEliza, the famous therapist botdeveloped by Joseph Weizenbaum in 1966

Page 4: Pandorabots

ALICE

ALICE chatbotA.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

Page 5: Pandorabots

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

Page 6: Pandorabots

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

Page 7: Pandorabots

AIML

XML format<category><patten>user input</pattern><template>bot response</template></category>

Page 8: Pandorabots

Fake Captain Kirk

Fake Caption Kirk BotDeveloped by SpellBinder

Fake Captain Kirk on Pandorabots

Page 9: Pandorabots

Second Life Bot

Objects in Second Life Virtual World can be a chatbot

Page 10: Pandorabots

Flash Bot

Tom Riddle's Diary from the Movie Harry Potter

(1:01/1:44)

Tom Riddle's Diary at Pandorabots

Page 11: Pandorabots

Game

www.SmallWorlds.com

Page 12: Pandorabots

Instant Messenger

Jabber(XMPP) bot

Page 13: Pandorabots

Web Navigator

Web Visitor can talk to a Chatbot or an Operator

Page 14: Pandorabots

Blogging

Embedding in the Blog system (Tumblr.com example)

Page 15: Pandorabots

MicroBlog

Twitter, Jaiku, StatusNet, etc....

Page 16: Pandorabots

Web Site Interface

www.Mckinney.com

Page 17: Pandorabots

More Pandorabots

Mitsuku

Page 18: Pandorabots

More Pandorabots

iGod

Page 19: Pandorabots

More Pandorabots

ESL Robots

Page 20: Pandorabots

More Pandorabots

Echelon...

Page 21: Pandorabots

More Pandorabots

Lauren

Page 22: Pandorabots

... and ALICE

ALICE

Page 23: Pandorabots

Pandorabots Web

Web service for Freewww.pandorabots.com926,742,581 pandorabot responses served137,847 Botmasters169,892 Botsdeveloped and written in Common Lisp

Page 24: Pandorabots

Zipfs Law

From Wikipediagiven some corpus of natural language utterances, the frequency of any word is inversely proportional to its rank in the frequency table

(George Kingsley Zipf)

(http://en.wikipedia.org/wiki/Zipf%27s_law)

Page 25: Pandorabots

Graph Representation

AIML categories are stored in Graph

Page 26: Pandorabots

Brain of ALICE

Basic Knowledge of ALICE (25,000 categories)

Page 27: Pandorabots

Botmaster Control

Pandorabot Creationhow to create a pandorabot thru botmaster control

Page 28: Pandorabots

Botmaster Control

Other tutorials:

Page 29: Pandorabots

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

Page 30: 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.

Page 31: 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 browsersan XML-RPC Application programming InterfaceFlexible to add new service

Page 32: Pandorabots

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 environmentKnowledge editing system based on existing conversation logs

Page 33: Pandorabots

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.

PandoraWriterSpellBinder (US Patent Pending)

Page 34: Pandorabots

Evolution of Learning for AIML

Supervised - Requires Teacher1. Train for Dialog2. Targeting3. Superbot a. Safe AIML Reductions b. Wild + Atomic categories

Page 35: Pandorabots

Evolution of Learning for AIML

Unsupervised - No Teacher

1. Pandora Writer2. <learn>/<eval>3. Reversed AIML - Reversed AIML demo4. SpellBinder

Page 36: Pandorabots

Tweets on Pandorabots

What people say about pandorabots...

Page 37: Pandorabots

Thank You

The end of the Presentation