Pandorabots – a Common Lisp-based Software Robot Hosting System (5/03 - Japan) Presenter: Fritz Kunze - Franz Inc. -

Slides:



Advertisements
Similar presentations
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Advertisements

The Web Wizards Guide to Freeware/Shareware Chapter Six Open Source Software.
Pandorabots The Leader in Chatbot Software. Overview Quick Tour of: History of Chatterbots Introduction to Basic Technology Applications Gallery Pandorabots.
Christian Droßmann, Chairman of AIEthics at the A.L.I.C.E. AI Foundation WWW: Living next.
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
Server-Side vs. Client-Side Scripting Languages
3 3 3 CHAPTER System Software. 3 © The McGraw-Hill Companies, Inc Objectives System software Programs, Functions, Categories Utilities Device drivers.
Java by Example Created by Ron Begleiter1 Java by Example Introducing IDE, Eliza, UI, IO and other creatures.
55 CHAPTER SYSTEM SOFTWARE. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 5-2 Competencies Describe the differences between system software.
INFORMATION TECHNOLOGY, THE INTERNET, AND YOU
Intelligent Robotics Project “A CUSTOMIZED ALICE” By Anupama Seshagiri.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Chapter 4 - Software – Part 2 Dr. V.T. Raja Oregon State University.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
Introduction to Computer Administration System Administration
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
Intro to PHP Introduction to server-side scripts (It’s all good :D) © TAFE NSW
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Computing Fundamentals Module A Unit 2: Using Windows Vista LessonTopic 8Looking at Operating Systems 9Looking at the Windows Desktop 10Starting Application.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Chatterbots Go Native: Considerations for an Eco-system Fostering the Development of Artificial Life Forms in a Human World (3/03 - Japan) Authors Dr.
Chapter 5 – Part II IT Infrastructure and Emerging Technologies.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
INTERNET APPLICATION DEVELOPMENT For More visit:
Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server.
Sarasota Policy Wiki Why Wiki? To provide a new platform for community input on public policies and issues. To encourage engagement.
Chat Bots Ruta Mehta Mugdha Jain Jeetendra Mirchandani Welcome to the world of living people and artificial intelligence entities called bots!
M1G Introduction to Database Development 6. Building Applications.
Computer Parts. Two Basic Parts Hardware & Software.
HTML Hyper Text Markup Language A simple introduction.
1 Working with MS SQL Server Textbook Chapter 14.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Working with MSSQL Server Code:G0-C# Version: 1.0 Author: Pham Trung Hai CTD.
© 2007 by Prentice Hall 1 Introduction to databases.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Projects Project 1: PSU CHATBOT Language: AIML Group: Omar and Ahmed
Artificial Intelligence Bodies of animals are nothing more than complex machines - Rene Descartes.
Development of Multiplatform, VR Applications Pablo Figueroa 1, Pierre Boulanger 1, H. J. Hoover 1, Mark Green 2, Robyn Taylor 1 1.University of Alberta.
Chapter 3 Software. Learning Objectives Upon successful completion of this chapter, you will be able to: Define the term software Describe the two primary.
Introduction to Making Multimedia
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
ITGS Application Software, pt. 3. ITGS Business Software Alliance (BSA) and Federation Against Software Theft (FAST) –Represent software companies and.
Dialogue systems Volha Petukhova Saarland University 03/07/2015 Einführung in Diskurs and Pragmatik, Sommersemester
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved. 55 CHAPTER SYSTEM SOFTWARE.
GROUP-8 RaviKant Narayan Gaurav Jain
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Application Software System Software.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
 Understand the concept and scope of IT Infrastructure  Understand with various components and technologies that make up IT Infrastructure  Learn the.
Content Management Systems. Agenda Week overview Web-page basics The why and what of CMS Typo3.
The Big Picture. My Story  Wrote great programs  Didn’t understand how they worked.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Introduction to System Administration. System Administration  System Administration  Duties of System Administrator  Types of Administrators/Users.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Computer Software. Two Major Types of SW System SW Programs that generally perform the background tasks in a computer. These programs, many times, talk.
2nd year Computer Science & Engineer
Design and Implementation
PHP / MySQL Introduction
Enterprise Application Architecture
5 SYSTEM SOFTWARE CHAPTER
Database Driven Websites
Database Management System (DBMS)
Artificial Linguistic Internet Computer Entity
5 SYSTEM SOFTWARE CHAPTER
5 SYSTEM SOFTWARE CHAPTER
McGraw-Hill Technology Education
Lightweight tools for on-line course development
Web Application Development Using PHP
Chapter 3 Software.
Presentation transcript:

Pandorabots – a Common Lisp-based Software Robot Hosting System (5/03 - Japan) Presenter: Fritz Kunze - Franz Inc. -

History Winter Gabriel of Sun and Kunze of Franz prepare analysis of Internet Bubble from a cost of technology view point Key Points - Approximately 2000 “internet companies” failed in the US during the years Intial cost of technical infrastructure ranged from $2 million to $20 million – average $10million

History – Continued Technical infrastructure costs – averaged $10 million – included high-costs for Oracle, Sun (HP, IBM, etc) servers, Cisco Routers, Backup systems, mirrored systems, etc. On-going costs: 20% of initial cost High staff costs – use of Java implied more than 10 high-quality programmers. Ongoing costs > $1.5 million.

History – Continued Use of Lisp in conjunction with linux-based PCs and low-cost data bases (mysql) could reduce technology costs across all components by factors between 10 and 1000! Winter 2002 – Pandorabots development started with goal of demonstrating this low-cost conclusion. Pandorabots was published in May 2002.

History – Continued Pandorabots began as an effort to put an updated version of the famous therapist program: “eliza” – now known as Alice - on the web – and allow others to build and host their own versions. Updated “eliza” came from the non-profit open source repository at the Alice Foundation

The Alice Foundation, a NON-profit Foundation formed by Dr. Richard Wallace, promotes International standards for the development of Software Robots or Chatbots. The foundation has made available under the GNU license - several software robots - along with their content. Here is a sample interaction with a chatbot: You: Hello Lauren: Hi There! You: What is your name? Lauren: My name is Lauren The English Language content now exceeds 70,000 sentences.

hosts Alice Foundation Chatbots Pandorabots - began all accounts are free – remember – this is a demonstration - hosts over 18,000 separate accounts (5/03) - hosts over 21,000 separate Chatbots (5/03) - Number of accounts has been doubling every 3 months - over 2000 AOL Instant Message Accounts - over 350 Bots for sale - Services between 5,000-20,000 interactions/hour - Some bots have more than 100,000 interactions/day - bots are built with a browser, by non-computer programmers! - built in Common Lisp and uses Allegro Serve - uses linux as the OS and the mysql database

- bots are multi-lingual - Japanese word splitting – uses Chasen - bots can execute arbitrary programs - bots can serve pictures and music - bots speak (currently English and French, Japanese will be added soon) - bots can be embodied by Characters (e.g. - Hello Kitty, Doraemon, etc) - bots can do database queries - bots can interact with other web sites

The Alice Foundation’s Chatbots are derived from Eliza - the original Chat bot - created by Joseph Weizenbaum in 1966 You: Robot: You: Robot:

Joseph Weizenbaum ELIZA (1966) The first Chatbot Computer Power and Human Reason (1976)

From the Wizard of Oz - the little man behind the screen … The Chatbot has the appearance of intelligence - which arises as an illusion created entirely by consciousness

The Chess Playing Machine

Despite their simplicity, chatbots based on the Alice Foundation open source technology consistently are judged as more human than other “AI-based” chatbots. Alice Chatbots consistently win the annual Loebner prize - a contest in which humans judge chatbots and select the one that is most human-like. You: Robot:

The chatbot program is quite simple: the input is read and matched against a collection of patterns. When a match is found, the sentence is transformed according to an output template associated with the matched pattern. You: Robot:

Knowledge is stored in an XML-compliant language called AIML (Artificial Intelligence Markup Lanaguage) A Pandorabot begins life with over 70,000 sentences - called categories - and these are usually shared by all the bots at Authors use a browser to modify or add new knowledge to their bots. These changes are not shared by other robots. The next few slides present a view of the knowledge as a graph and show how the knowledge has been structured.

The Chatbot’s knowledge is stored as a Graph - which is called the Knowledge Web or the Graphmaster. The bots are multi-lingual. These robots can interact in any language simultaneously. The next two slides show two views of the Graphmaster.

Graphmaster (spiral form) Visible Subgraphs mark common words

Graphmaster

Programs A – SETL / Java B – Java 1 C – C/C++ D – Java 2 (reference) dB, E, M, P Z - Lisp

Implementation Details for Pandorabots Summary Form - Built entirely in common lisp - allows system updates while the site is live - very low-cost hosting, developing and on-going maintenance - Source code is about 1 megabyte - Server uses linux, unix or MS Windows - runs on any hardware platform - System hosts over 20,000 bots on a single PC (java version hosts 15 bots) - 25,000,000 English Sentences have been collected over a one year period and stored in a relational database