Projects Project 1: PSU CHATBOT Language: AIML Group: Omar and Ahmed

Slides:



Advertisements
Similar presentations
Introduction to Computational Linguistics
Advertisements

Introduction to Computational Linguistics
Pandorabots The Leader in Chatbot Software. Overview Quick Tour of: History of Chatterbots Introduction to Basic Technology Applications Gallery Pandorabots.
How Tags are used to form your Web Page
Intelligent Communication. Outline Introduction Turing Test CleverBot Priyank Parikh Nitant Vaidya Smit Patel Early Chatterbots Watson and Siri The Future.
Mohit, Amit, Abhipreet, Rohitashwa, Jimmie
Natural Language and Speech Processing Creation of computational models of the understanding and the generation of natural language. Different fields coming.
1/1/ Using Instant Messaging to Provide an Intelligent Learning Environment Chun-Hung Lu 1, Guey-Fa Chiou 2, Min-Yuh Day 1,3, Chorng-Shyong Ong 3, Wen-Lian.
Using Dialog Corpora to train a Chatbot
Intelligent Robotics Project “A CUSTOMIZED ALICE” By Anupama Seshagiri.
PSU CS 370 – Artificial Intelligence Dr. Mohamed Tounsi Artificial Intelligence 1. Introduction Dr. M. Tounsi.
CS538: Advanced Topics in Information Systems. 2 Secure Location transparency Consistent Real-Time Available Black Box: Distributed Storage [GMM] ? Data.
Web Page Development Identify elements of a Web Page Start Notepad
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
Accessing an Information System by Chatting Bayan Abu Shawar and Eric Atwell School of Computing University.
Pandorabots – a Common Lisp-based Software Robot Hosting System (5/03 - Japan) Presenter: Fritz Kunze - Franz Inc. -
March 1, 2009 Dr. Muhammed Al-Mulhem 1 ICS 482 Natural Language Processing INTRODUCTION Muhammed Al-Mulhem March 1, 2009.
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
Introduction to HTML. What is HTML? Hyper Text Markup Language A markup language designed for the creation of web pages and other information viewable.
Intelligence & Artificial Intelligence You must have a pre-prepared sentence or two to spout about what is a description of intelligence.. And what is.
Section 2.1 Compare the Internet and the Web Identify Web browser components Compare Web sites and Web pages Describe types of Web sites Section 2.2 Identify.
 Introduction to XML Introduction to XML  Features of XML Features of XML  Syntax of XML Syntax of XML  Syntax rules of XML document Syntax rules.
Chatterbots Go Native: Considerations for an Eco-system Fostering the Development of Artificial Life Forms in a Human World (3/03 - Japan) Authors Dr.
Chatbots
Emotional Machines Presented by Chittha Ranjani Kalluri.
Chat Bots Ruta Mehta Mugdha Jain Jeetendra Mirchandani Welcome to the world of living people and artificial intelligence entities called bots!
©G. Millbery 2003Systems and User Interface SoftwareSlide 1 Self Documenting Systems  Systems where no external documentation is necessary  Includes:
Computer Science 101 Introduction to Programming.
1 Artificial Intelligence Introduction. 2 What is AI? Various definitions: Building intelligent entities. Getting computers to do tasks which require.
An introduction to chatbots Kamal Aboul-Hosn Cornell University Conversing with Computers.
Introduction to HTML. What is HTML?  Hyper Text Markup Language  A markup language designed for the creation of web pages and other information viewable.
Review Everything you need to know for the 1 st Quarter Test.
Artificial Intelligence Bodies of animals are nothing more than complex machines - Rene Descartes.
CSC 8520 Fall, Paula Matuszek 1 CS 8520: Artificial Intelligence Lab 1 Paula Matuszek Fall, 2008.
Lecture 15 – Social ‘Robots’. Lecture outline This week Selecting interfaces for robots. Personal robotics Chatbots AIML.
Lesson 4 Using Variables in Python – Creating a Simple ChatBot Program.
Lesson 1 Operating Systems, Part 1. Objectives Describe and list different operating systems Understand file extensions Manage files and folders.
Dialogue systems Volha Petukhova Saarland University 03/07/2015 Einführung in Diskurs and Pragmatik, Sommersemester
ELEMENTS OF A COMPUTER SYSTEM HARDWARE SOFTWARE PEOPLEWARE DATA.
GROUP-8 RaviKant Narayan Gaurav Jain
ALAN….ALAN… ALAN. WHO IS ALAN TURING?
Cs111_pre.ppt CS111 Introduction to Programming. Cs111_pre.ppt Information You are responsible for you life No one else Your effort; energy; time; money.
BlueOS 1.5 Hello and Blue is loading your system files, and if you are a new user, welcome to Blue, our virtual assistant, Clara, will guide you on how.
SPEAKING PART 1 2 – 3 min (both students alternatively) What happens? Give information about yourself (p 15,82) Do I answer just yes or no?  Always try.
1 2/16/05CS120 The Information Era Chapter 4 Basic Web Page Construction TOPICS: Intro to HTML and Basic Web Page Design.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
A simple example HELLO Hi there! Type in: hello. YourBot responds with: Hi there!
CSE S. Tanimoto Pattern Matching 1 Pattern Matching Many Lisp programs are “data driven”. The program exams the data and then decides how to process.
WHAT IS A CHATTERBOT? A chatterbot is a computer program that simulates a conversation between two people. That is, one person writes something and the.
Who is Alan Turing?
Welcome to Mario Kart!... Er… EECS 183 Discussion!
Defining Networking Chapter 2.
Section 2.1 Section 2.2 Identify hardware
Using Instant Messaging to Provide an Intelligent Learning Environment
Topics Introduction Hardware and Software How Computers Store Data
Introduction to Python
ANTswers: The UC Irvine Libraries’ beta bot
Introduction to Computers
AIML A I Markup Language.
Artificial Linguistic Internet Computer Entity
José Mendes Chatbots for Dummies.
Virtual Human Project.
Chatbots for Dummies José 12/05/2018 Immersion
Nives Mikelic Preradovic, Sanja Kisicek, Damir Boras
Spreadsheets, Modelling & Databases
Building and Integrating a Chatbot in 30 minutes
A User study on Conversational Software
Introduction to AutoCAD
Hyperlinks Links for .
AIML A I Markup Language.
Presentation transcript:

Projects Project 1: PSU CHATBOT Language: AIML Group: Omar and Ahmed Project 2: Bank CHATBOT Group: Shady Project 3: Telecom CHATBOT Group: Issa and Amine Project 4: Car Troubleshooting CHATBOT Group: Abdulkarim

Artificial Intelligence Markup Language (AIML)  

A Chatbot A chatbot is a conversational agent that interacts with users using natural language. ALICE is a chatbot Was adopted from ELIZA (Weizenbaum 1966), which emulated a psychotherapist.

ALICE System   ALICE: the Artificial Linguistic Internet Computer Entity; a software robot that you can chat with using natural language. ALICE language knowledge is stored in AIML files. AIML: The Artificial Intelligence Mark up Language.

AIML Files are made up of : Topics : each Topic file contains a list of categories Categories: contain Pattern: to match with user input Template: represents ALICE output Patterns can match parts of input: “divide and conquer”

The AIML Format < aiml version=”1.0” > < topic name=” the topic” > <category> <pattern>PATTERN</pattern> <template>Template</template> </category> .. </topic> </aiml>

Human: Hello ALICE: Hi there! CATEGORIES (Basic unit of knowledge) <category> <pattern>HELLO</pattern> <template>Hi there!</template> </category> Consists of: Input Question, Output Answer, [Context] Pattern = Initial question (a.k.a. “Stimulus”) Template = Answer (a.k.a. “Response”) Context = Optional, “that” or “topic” Consists only of words, spaces and wildcards _ and * Words have letters and/or numerals, space separated Case insensitive

ADVANCED TAGS HUMAN: Do you have a manifesto? ALICE: The Neo-Cyber-Positivist Manifesto: 1. Language is dead. 2. We are all automata who think they're self-aware. ADVANCED TAGS <system> and <javascript> tags interface with other languages <that> tag stores last response <topic> tag groups categories together <srai> tag allows recusrion <star/> tag functions the same as a * wildcard <sr/> is an abbreviation for <srai><star/></srai>

REDUCTION / RECURSION Human: What time is it? ALICE: Time is measured differently depending on where you are. Human: Do you feel it? ALICE: To five-dimensional beings, time is like a piece of paper. REDUCTION / RECURSION <category> <pattern>DO YOU KNOW WHO * IS</pattern> <template><srai>WHO IS <star/></srai></template> </category> <category> <pattern>YES *</pattern> <template><srai>YES</srai> <sr/></template> </category> <category> <pattern>YOUR A *</pattern> <template>I think you mean "you're" or "you are" not "your." <srai>YOU ARE A <star/></srai> </template> </category>

KEYWORDS Human: Say Hello in German ALICE: Hallo. Human: Say Hello in Swedish ALICE:" Hello in Swedish" KEYWORDS <category> <pattern>MOTHER</pattern> <template> Tell me more about your family. </template> </category> <category> <pattern>_ MOTHER</pattern> <template><srai>MOTHER</srai></template> </category> <category> <pattern>MOTHER _</pattern> <template><srai>MOTHER</srai></template> </category> <category> <pattern>_ MOTHER *</pattern> <template><srai>MOTHER</srai></template> </category>

Human: What is your primary objective? ALICE: I plan to replace Windows with Artificial Intelligence. KEYWORDS <category> <pattern>KNOCK KNOCK</pattern> <template>Who is there?</template> </category> <category> <pattern>*</pattern> <that>WHO IS THERE</that> <template><person/> who?</template> </category> <category> <pattern>*</pattern> <that>* WHO</that> <template>Ha ha very funny, <get name="name"/>.</template> </category> H: Knock knock. R: Who's there? H: Banana. R: Banana who? H: Knock knock. R: Who's there? H: Banana. R: Banana who? H: Knock knock. R: Who's there? H: Orange. R: Orange who? H: Orange you glad I didn't say banana. R: Ha ha very funny, Nancy.

Human: What is your favorite color? ALICE: My favorite color is transparent. KEYWORDS <topic name="CARS"> <category> <pattern>*</pattern> <template> <random> <li>What's your favorite car?</li> <li>What kind of car do you drive?</li> <li>Do you get a lot of parking tickets?</li> <li>My favorite car is one with a driver.</li> </random> </template>

Example involving <srai> - recursion: Halo, what is 2 and 2 ? HALO WHAT IS 2 AND 2 <sr/> <srai>WHAT IS 2 AND 2 </srai> HALO WHAT IS 2 AND * HELLO WHAT IS 2 * Well hello there! Hi. I was waiting to talk Hello there! Two Four Six Hello there! Four