Computer Science CPSC 322 Introduction To Artificial Intelligence Cristina Conati.

Slides:



Advertisements
Similar presentations
CPSC 322, Lecture 1Slide 1 Introduction to Artificial Intelligence (AI) Computer Science cpsc322, Lecture 1 Sept, 4, 2013.
Advertisements

Intro to CIT 594
CPSC 322, Lecture 2Slide 1 Representational Dimensions Computer Science cpsc322, Lecture 2 (Textbook Chpt1) Sept, 6, 2013.
CSE 5522: Survey of Artificial Intelligence II: Advanced Techniques Instructor: Alan Ritter TA: Fan Yang.
CPSC 322, Lecture 1Slide 1 Introduction to Artificial Intelligence (AI) Computer Science cpsc322, Lecture 1 January, 5, 2009.
ICS 101 Fall 2011 Introduction to Artificial Intelligence Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Introduction to Artificial Intelligence CSE 473 Winter 1999.
What is Artificial Intelligence? CPSC Intro 1 January 5, 2011 Textbook §
Introduction to Artificial Intelligence Prof. Kathleen McKeown 722 CEPSR, TAs: Kapil Thadani 724 CEPSR, Phong Pham TA Room.
CPSC 322 Introduction to Artificial Intelligence September 8, 2004.
Object-Oriented Enterprise Application Development Course Introduction.
Test Preparation Strategies
Introduction to Artificial Intelligence ITK 340, Spring 2010.
Strategic Management BPS Fall 2015
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
CSCI 347 – Data Mining Lecture 01 – Course Overview.
Cpt S 471/571: Computational Genomics Spring 2015, 3 cr. Where: Sloan 9 When: M WF 11:10-12:00 Instructor weekly office hour for Spring 2015: Tuesdays.
CSCI 4410 Introduction to Artificial Intelligence.
1 Intelligent Systems Q: Where to start? A: At the beginning (1940) by Denis Riordan Reference Modern Artificial Intelligence began in the middle of the.
What is Artificial Intelligence? Jim Little CPSC Intro 1 September 3, 2014 Textbook §
Xiaoying Sharon Gao Mengjie Zhang Computer Science Victoria University of Wellington Introduction to Artificial Intelligence COMP 307.
Lecture 1 Note: Some slides and/or pictures are adapted from Lecture slides / Books of Dr Zafar Alvi. Text Book - Aritificial Intelligence Illuminated.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
General Physics1 Welcome to Phys 130! Blackboard blackboard.siena.edu.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Prof. Matthew Hertz SH 1029F /
Computer Science CPSC 322 Lecture 3 AI Applications 1.
Introduction to Information Systems and Technology MIS 213, Spring 2015 CIS 2005, CIS 1007.
Prof. Matthew Hertz WTC 207D /
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
CPSC 322, Lecture 1Slide 1 Introduction to Artificial Intelligence (AI) Computer Science cpsc322, Lecture 1 Sept, 5, 2012.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
+ Introduction to Class IST210 Class Lecture. + Course Objectives Understand the importance of data, databases, and database management Design and implement.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
Introduction To Artificial Intelligence
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
University of Kurdistan Artificial Intelligence Methods (AIM) Lecturer: Kaveh Mollazade, Ph.D. Department of Biosystems Engineering, Faculty of Agriculture,
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
CS 4620 Intelligent Systems. What we want to do today Course introductions Make sure you know the schedule for the next three weeks.
1 Intro to Artificial Intelligence COURSE # CSC384H1F Fall 2008 Sonya Allin Note: many slides drawn from/inspired by Andrew Moore’s lectures at CMU and.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
INTRODUCTION: WELCOME TO STAT 200 January 5 th, 2009.
CPSC 322, Lecture 2Slide 1 Representational Dimensions Computer Science cpsc322, Lecture 2 (Textbook Chpt1) Sept, 7, 2012.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Computer Networks CNT5106C
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 3, 2002.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 7, 2003.
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
Introduction to Artificial Intelligence Prof. Kathleen McKeown 722 CEPSR Tas: Andrew Rosenberg Speech Lab, 7 th Floor CEPSR Sowmya Vishwanath TA Room.
Artificial Intelligence (AI) Computer Science cpsc322, Lecture 1
Introduction to Artificial Intelligence
Artificial Intelligence (CS 370D)
Course Instructor: knza ch
Artificial Intelligence Lecture 2: Foundation of Artificial Intelligence By: Nur Uddin, Ph.D.
EA C461 – Artificial Intelligence Introduction
Course Introduction Data Visualization & Exploration – COMPSCI 590
Presentation transcript:

Computer Science CPSC 322 Introduction To Artificial Intelligence Cristina Conati

Brief Intro Course that focuses on the study and design of Intelligent Agents

Artificial Intelligence in Real Life NASA: Deep Space One spacecraft

Artificial Intelligence in Real Life A young science (≈ 50 years old) Exciting and dynamic field, impressive success stories Lots uncharted territory left “Intelligent” in specialized domains Many application areas

CPSC 322, Lecture 2Slide 5

AI in the News Stanford University will host a study Examine Effects of Artificial IntelligenceExamine Effects of Artificial Intelligence The study, funded by Microsoft research will examine impacts of AI on society, including on the economy, war and crime, over the course of a century

This Course Foundations of artificial intelligence Focus on core concepts Apply to wide variety of applications Will mention example applications but they are not the focus 422 covers applications in more detail There are many specialized subfields (each of them is a separate course - often graduate course) Machine learning Computer vision Natural language processing Robotics Intelligent User Interfaces …. 7

Today’s Lecture Administrivia What is AI? What is an Intelligent Agent? Representation and Reasoning: Dimensions

Teaching Team Instructor Cristina Conati ( office ICICS/CS 107) Teaching Assistants Abed Rahman Bahare Fatemi Emily Hindalong Victoria Loewen

Course Pages Course website: CHECK IT OFTEN! Syllabus Schedule and lecture slides Other material

Course Material (1) Main Textbook Artificial Intelligence: Foundations of Computational Agents. by Poole and Mackworth. (P&M) Available electronically (free - and at the Bookstorehttp://artint.info/html/ArtInt.html We will cover Chapters: 1, 3, 4, 5, 6, 8, 9 Lecture Slides I'll try to post a version of each lecture's slides by 9:00am that day Usually not the very final version I’ll post an updated version by the end of the day, with possible changes and annotations from the lecture Additional Reference Artificial Intelligence : A Modern Approach, by Russell and Norvig, 3rd Edition (Prentice-Hall, 2010)

Course Material (2) You are responsible for all the material in the assigned readings, regardless of whether it has been explicitly covered in class. You are also responsible for all the material covered in class, whether or not it is included in the readings/available on-line. It is strongly recommended that you read the assigned readings/ before each class. It will help you understand the material better when I lecture

Other Resources AIspace : online tools for learning Artificial Intelligence Developed here at UBC! Includes practice exercises (ungraded) that will be assigned to you during the course Connect (Learning Management System) Assignments Discussion board Check it often

How to Get Help? Connect Discussion Board (CHECK IT OFTEN) Post questions on course material Answer others’ questions if you know the answer Learn from others’ questions and answers Expect a 24h turnaround time from the teaching team Go to office hours (Discussion Board is NOT a good substitute for this) – times will be finalized next week Can schedule by appointment if you have a class conflict with the official office hours

Evaluation Final exam (50%) 1 midterm exam (30%) Assignments (20 %) Practice Exercises (0%) Clickers 4% bonus (2% participation + 2% correct answers) But, if your final grade is 20% higher than your midterm grade: Midterm: 15% Final: 65 % To pass: at least 50% in both your overall grade and your final exam grade

Assignments There will be five assignments in total Counting “assignment zero”, which will be posted in Connect by this afternoon They will not necessarily be weighted equally Submit via Connect by the appointed deadline. You get four late days to allow you the flexibility to manage unexpected issues additional late days will not be granted except under truly exceptional circumstances if you've used up all your late days, you lose 20% per day (see details in course page) The cover sheet for each assignment will specify how many late days can be used for that assignment, if the number is less than 4 Due to scheduling issues, it may not always be possible to allow for using all four days at once for an individual assignment Not applicable to assignment 0, midterm, final

Missing Assignments / Midterm / Final Hopefully late days will cover almost all the reasons you'll be late in submitting assignments. However, something more serious like an extended illness may occur For all such cases: you'll need to provide a note from your doctor, psychiatrist, academic advisor, etc. If you miss: an assignment, your score will be reweighted to exclude that assignment the midterm, those grades will be shifted to the final. (Thus, your total grade = 80% final, 20% assignments) the final, you'll have to write a make-up final.

Collaboration on Assignments You may work with one other student, unless otherwise indicated (e.g., see assignment 0) That student must also be a CPSC 322 student this term You will have to officially declare that you have collaborated with this student when submitting your assignment What constitutes plagiarism Talking about the assignments with anybody other than an official teammate looking at existing solutions submitting solutions not worked out by the team members See UBC official regulations for more details on what constitutes plagiarism (pointer in syllabus) 18

Plagiarism with Clickers Use of another person’s clicker Having someone use your clicker is considered plagiarism with the same policies applying as would be the case for turning in illicit written work.

Assignment 0 This assignment asks you to Find existing AI applications explain some high-level details about how they work Already today in Connect To be done alone Due Tuesday, January 12, 9am Submission via Connect Submit a single PDF file List your name and student id in the text (marks will be deducted if this info is missing) Read instructions on coversheet carefully: in you don’t follow them we will not be able to mark your assignment Be ready to discuss your findings during Tuesdays’s class! 20

To Summarize All the course logistics are described in the course syllabus Make sure to read it and that you agree with the course rules before deciding to take the course

Today’s Lecture Administrivia What is AI? What is an Intelligent Agent? Representation and Reasoning: Dimensions

What is Intelligence? Some ideas from the class…

Conscious thought Clever decisions Connecting ideas and making inferences Acquiring knowledge and applying it ……..

What is Artificial Intelligence? Some definitions that have been proposed 1. Systems that think like humans 2. Systems that act like humans 3. Systems that think rationally 4. Systems that act rationally 25

Thinking Like Humans Model the cognitive functions and behaviours of humans Human beings are our best example of intelligence We should use that example! But … how do we measure thought? We would have to spend most of our effort on studying how people’s minds operate (Cognitive Science) Rather than thinking about what intelligence ought to mean in various domains 26

Acting Like Humans Turing test (1950) operational definition of intelligent behavior Can a human interrogator tell whether (written) responses to her (written) questions come from a human or a machine? No system has fully passed the test yet Yearly competition: prize.htmlhttp:// prize.html Is acting like humans really what we want? Humans often think/act in ways we don’t consider intelligent Why? 27

So, Why Replicate Human Behavior, Including its “Limitations”?

AI and Entertainment E.g. Façade, a one-act interactive drama Sometime these limitations can be useful, e.g. Supporting Human Learning via teachable agents (Leelawong, K., & Biswas, G. Designing Learning by Teaching Agents: The Betty's Brain System, International Journal of Artificial Intelligence in Education, vol. 18, no. 3, pp , 2008Designing Learning by Teaching Agents: The Betty's Brain System Simulations for military training (

Thinking Rationally Rationality: an abstract ideal of intelligence, rather than “whatever humans think/do” Ancient Greeks invented syllogisms: argument structures that always yield correct conclusions given correct premises This led to logic, and probabilistic reasoning which we'll discuss in this course Is rational thought enough? A system that only thinks and doesn’t do anything is quite useless Any means of communication would already be an action And it is hard to measure thought in the first place … 30

Acting Rationally We will emphasize this view of AI Rationality is more cleanly defined than human behaviour, so it's a better design objective in cases where human behaviour is not rational, often we'd prefer rationality –Example: you wouldn't want a shopping agent to make impulsive purchases! And once we have a rational agent, we can always tweak it to make it irrational! It's easier to define rational action than rational thought 31

Today’s Lecture Administrivia What is AI? What is an Intelligent Agent? Representation and Reasoning: Dimensions

AI as Study and Design of Intelligent Agents Intelligent agents: artifacts that act rationally in their environment Their actions are appropriate for their goals and circumstances There are flexible to changing environments and goals They learn from experience They make appropriate choices given perceptual limitations and limited resources This definition drops the constraint of cognitive plausibility Same as building flying machines by understanding general principles of flying (aerodynamic) vs. by reproducing how birds fly

Why do we need intelligent agents? Some ideas from the class...

Why do we need intelligent agents?

Robots vs. Other Intelligent Agents In AI, artificial agents that have a physical presence in the world are usually known as robots Robotics is the field primarily concerned with the implementation of the physical aspects of a robot I.e., perception of and action in the physical environment Sensors and actuators Agents without a physical presence: software agents E.g. desktop assistants, decision support systems, web crawlers, text- based translation systems, intelligent tutoring systems, etc They also interact with an environment, but not the physical world Software agents and robots differ in their interaction with the environment share all other fundamental components of intelligent behavior 36

Intelligent Agents in the World Natural Language Understanding + Computer Vision Speech Recognition + Physiological Sensing Mining of Interaction Logs Knowledge Representation Machine Learning Reasoning + Decision Theory + Robotics + Human Computer /Robot Interaction Natural Language Generation abilities

Today’s Lecture Administrivia What is AI? What is an Intelligent Agent? Representation and Reasoning: Dimensions

Representation and Reasoning To use these inputs an agent needs to represent them  knowledge One of AI goals: specify how a system can Acquire and represent knowledge about a domain (representation) Use the knowledge to solve problems in that domain (reasoning) Representation & Reasoning

problem representation computation representation solution Representation and Reasoning (R&R) System A representation language to describe The environment Problems (questions/tasks) to be solved Computational reasoning procedures to compute a solution to a problem E.g., an answer, sequence of actions Choice of an appropriate R&R system depends on various dimensions, e.g. properties of the environment, the type of problems, the agent, the computational resources, etc. 40

Representational Dimensions Environment Problem Type Deterministic Stochastic Static Sequential Each cell will include a R&R system covered in the course We’ll start by describing dimensions related to the problem and environment Then we’ll include in each cell R&R system covered in the course Then we’ll include in each cell the various R&R systems covered in the course, and discuss some more dimensions

For Tuesday: Assignment 0 Asks you to find examples of fielded or experimental AI agents, and to explain some high-level details about how they work. The assignment is available in Connect. To be done alone Submit electronically (see instructions on Discussion board) and you can't use late days Come prepared to discuss the applications you found For Thursday: Read Chapter 1 of textbook TODO for next classes