CSE 473: Artificial Intelligence

Slides:



Advertisements
Similar presentations
ARTIFICIAL INTELLIGENCE
Advertisements

Additional Topics ARTIFICIAL INTELLIGENCE
ECE457 Applied Artificial Intelligence R. Khoury (2007)Page 1 Please pick up a copy of the course syllabus from the front desk.
AI 授課教師:顏士淨 2013/09/12 1. Part I & Part II 2  Part I Artificial Intelligence 1 Introduction 2 Intelligent Agents Part II Problem Solving 3 Solving Problems.
Artificial Intelligence Computational Intelligence Alien Intelligence? Summer 2004 Dennis Kibler.
Bart Selman CS CS 475: Uncertainty and Multi-Agent Systems Prof. Bart Selman Introduction.
COMP 221: Artificial Intelligence Instructor: Qiang Yang Readings –Required: Textbook by Russell & Norvig,
Artificial Intelligence A Modern Approach Dennis Kibler.
CSE 473: Artificial Intelligence Dan Weld Slides from Dan Klein, Luke Zettlemoyer, Stuart Russell, Andrew Moore.
CPSC 7373: Artificial Intelligence Jiang Bian, Fall 2014 University of Arkansas for Medical Sciences University of Arkansas at Little Rock.
CS 332: Introduction to AI Class Hour: Section 1: MWF 1:10PM - 2:00PM. Hyer 210.
Introduction to Introduction to Artificial Intelligence Henry Kautz.
Artificial Intelligence Overview John Paxton Montana State University August 14, 2003.
CSE 471/598,CBS598 Introduction to Artificial Intelligence Fall 2004
Introduction to Artificial Intelligence Prof. Kathleen McKeown 722 CEPSR, TAs: Kapil Thadani 724 CEPSR, Phong Pham TA Room.
CS 480 Lec 2 Sept 4 complete the introduction Chapter 3 (search)
CSE 515 Statistical Methods in Computer Science Instructor: Pedro Domingos.
INSTRUCTOR: DR. XENIA MOUNTROUIDOU CS CS Artificial Intelligence.
ARTIFICIAL INTELLIGENCE Introduction: Chapter Textbook: S. Russell and P. Norvig Artificial Intelligence: A Modern Approach Prentice Hall, 2003,
Artificial Intelligence
Cs486/686 Lecture Slides (c) 2005 K. Larson and P. Poupart 1 CS 486/686 Artificial Intelligence May 3rd, 2005 University of Waterloo.
ARTIFICIAL INTELLIGENCE
1 Artificial Intelligence An Introductory Course.
CPSC 171 Artificial Intelligence Read Chapter 14.
FOUNDATIONS OF ARTIFICIAL INTELLIGENCE Introduction: Chapter 1.
ARTIFICIAL INTELLIGENCE Introduction: Chapter 1. Outline Course overview What is AI? A brief history The state of the art.
CSW 4701 AI Spring 2013 Introduction: Chapter Course home page: Textbook: S. Russell and P. Norvig.
1 AI and Agents CS 171/271 (Chapters 1 and 2) Some text and images in these slides were drawn from Russel & Norvig’s published material.
CISC4/681 Introduction to Artificial Intelligence1 Introduction – Artificial Intelligence a Modern Approach Russell and Norvig: 1.
Introduction (Chapter 1) CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Introduction: Chapter 1
CSE 573: Artificial Intelligence Autumn 2012 Introduction & Search With slides from Dan Klein, Stuart Russell, Andrew Moore, Luke Zettlemoyer Dan Weld.
CSC4444: Artificial Intelligence Fall 2011 Dr. Jianhua Chen Slides adapted from those on the textbook website.
IFT3335 – Intruduction à l’intelligence artrificielle basé sur le cours de NUS et Berkeley Introduction: Chapter 1.
CNS 4470 Artificial Intelligence. What is AI? No really what is it? No really what is it?
Artificial Intelligence CS 363 Kawther Abas Lecture 1 Introduction 5/4/1435.
Introduction to Artificial Intelligence and Soft Computing
Introduction to Artificial Intelligence Mitch Marcus CIS391 Fall, 2008.
Lecture 1 – AI Background Dr. Muhammad Adnan Hashmi 1.
MDPs (cont) & Reinforcement Learning
Definitions Think like humansThink rationally Act like humansAct rationally The science of making machines that: This slide deck courtesy of Dan Klein.
Spring, 2005 CSE391 – Lecture 1 1 Introduction to Artificial Intelligence Martha Palmer CSE391 Spring, 2005.
FOUNDATIONS OF ARTIFICIAL INTELLIGENCE
Artificial Intelligence Lecture 2 Department of Computer Science, International Islamic University Islamabad, Pakistan.
Princess Nora University Artificial Intelligence CS 461 Level 8 1.
CSE 573 Artificial Intelligence Dan Weld Xu Miao
CS382 Introduction to Artificial Intelligence Lecture 1: The Foundations of AI and Intelligent Agents 24 January 2012 Instructor: Kostas Bekris Computer.
1 Introduction to Artificial Intelligence CSE 415 Winter 2006.
Artificial Intelligence Lecture 1. Introduction. Course Outline The course consists of:  15 lectures slots (may use some for tutorials);  tutorial exercises;
Artificial Intelligence
ECE457 Applied Artificial Intelligence R. Khoury (2007)Page 1 Please pick up a copy of the course syllabus from the front desk.
Introduction to Artificial Intelligence Prof. Kathleen McKeown 722 CEPSR Tas: Andrew Rosenberg Speech Lab, 7 th Floor CEPSR Sowmya Vishwanath TA Room.
CSC 290 Introduction to Artificial Intelligence
Artificial Intelligence: Definition
Artificial Intelligence for Engineers
CS 115: Computing for The Socio-Techno Web
Introduction to Artificial Intelligence
Artificial Intelligence for Engineers
Introduction to Artificial Intelligence and Soft Computing
Introduction to Artificial Intelligence
Introduction to Artificial Intelligence
What is AI?.
AI and Agents CS 171/271 (Chapters 1 and 2)
EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS
Candy Grab Game As you walk in: Grab a pack of game pieces (candy)
Artificial Intelligence Lecture 1: Course Overview and Motivation
Introduction to Artificial Intelligence
CS 404 Artificial Intelligence
Introduction to Artificial Intelligence
Presentation transcript:

CSE 473: Artificial Intelligence Instructor: Luke Zettlemoyer Web: http://www.cs.washington.edu/cse473/11au/ Slides from Dan Klein, Daniel Weld, Stuart Russell, Andrew Moore

What is AI?

Could We Build It? vs. 1011 neurons 1014 synapses cycle time: 10-3 sec Far fewer interconnections! Much faster update! vs. 109 transistors 1012 bits of RAM cycle time: 10-9 sec

What is CSE 473? Textbook: Artificial Intelligence: A Modern Approach, Russell and Norvig (third edition) Prerequisites: Data Structures ( CSE 326 or CSE 332), or equivalent basic exposure to probability, data structures, and logic Work: Readings (mostly from text), Programming assignment (40%), written assignments (30%), final exam (30%)

Topics

Originally developed at UC Berkeley: Assignments: Pac-man Originally developed at UC Berkeley: http://www-inst.eecs.berkeley.edu/~cs188/pacman/pacman.html

Today What is artificial intelligence (AI)? What can AI do? What is this course?

What is AI? The science of making machines that: Think like humans Think rationally Act like humans Act rationally Prompt for discussion didn’t work, but it was OK: students said things like learn, plan for goals, etc.

Rational Decisions Computational Rationality We’ll use the term rational in a particular way: Rational: maximally achieving pre-defined goals Rational only concerns what decisions are made (not the thought process behind them) Goals are expressed in terms of the utility of outcomes Being rational means maximizing your expected utility Example of utilities. 10 for A, 1 for each Friday with friends Did brainstorm of grad student utility function. worked ok... A better title for this course would be: Computational Rationality

A (Short) History of AI Prehistory 1940-1950: Early days 1950—70: Excitement: Look, Ma, no hands! 1970—88: Knowledge-based approaches 1988—: Statistical approaches 2000—: Where are we now?

Prehistory Logical Reasoning: (4th C BC+) Aristotle, George Boole, Gottlob Frege, Alfred Tarski Probabilistic Reasoning: (16th C+) Gerolamo Cardano, Pierre Fermat, James Bernoulli, Thomas Bayes Aristotle and Bayes and

1940-1950: Early Days 1943: McCulloch & Pitts: Boolean circuit model of brain 1950: Turing's “Computing Machinery and Intelligence” First computer -- ENIAC 1946 I propose to consider the question, "Can machines think?" This should begin with definitions of the meaning of the terms "machine" and "think." The definitions might be framed... -Alan Turing

The Turing Test Turing (1950) “Computing machinery and intelligence” “Can machines think?” → “Can machines behave intelligently?” The Imitation Game: Suggested major components of AI: knowledge, reasoning, language understanding, learning Predicted that by 2000, a 30% chance of fooling a lay person for 5 minutes Anticipated all major arguments against AI in following 50 years

1950-1970: Excitement -Herbert Simon 1950s: Early AI programs, including Samuel's checkers program, Newell & Simon's Logic Theorist, Gelernter's Geometry Engine 1956: Dartmouth meeting: “Artificial Intelligence” adopted 1965: Robinson's complete algorithm for logical reasoning “Over Christmas, Allen Newell and I created a thinking machine.” -Herbert Simon

1970-1980: Knowledge Based Systems 1969-79: Early development of knowledge-based systems 1980-88: Expert systems industry booms 1988-93: Expert systems industry busts: “AI Winter” The knowledge engineer practices the art of bringing the principles and tools of AI research to bear on difficult applications problems requiring experts’ knowledge for their solution. - Edward Felgenbaum in “The Art of Artificial Intelligence”

1988--: Statistical Approaches 1985-1990: Probability and Decision Theory win - Pearl, Bayes Nets 1990-2000: Machine learning takes over subfields: Vision, Natural Language, etc. Agents, uncertainty, and learning systems… “AI Spring”? "Every time I fire a linguist, the performance of the speech recognizer goes up" -Fred Jelinek, IBM Speech Team

What Can AI Do? Quiz: Which of the following can be done at present? Play a decent game of soccer? Drive safely along a curving mountain road? Drive safely along University Way? Buy a week's worth of groceries on the web? Buy a week's worth of groceries at QFC? Make breakfast? Discover and prove a new mathematical theorem? Converse successfully with another person for an hour? Perform a complex surgical operation? Unload a dishwasher and put everything away? Translate Chinese into English in real time?

Robocup

What Can AI Do? Quiz: Which of the following can be done at present? Play a decent game of soccer? Drive safely along a curving mountain road? Drive safely along University Way? Buy a week's worth of groceries on the web? Buy a week's worth of groceries at QFC? Make breakfast? Discover and prove a new mathematical theorem? Converse successfully with another person for an hour? Perform a complex surgical operation? Unload a dishwasher and put everything away? Translate Chinese into English in real time?

Google Car

What Can AI Do? Quiz: Which of the following can be done at present? Play a decent game of soccer? Drive safely along a curving mountain road? Drive safely along University Way? Buy a week's worth of groceries on the web? Buy a week's worth of groceries at QFC? Make breakfast? Discover and prove a new mathematical theorem? Converse successfully with another person for an hour? Perform a complex surgical operation? Unload a dishwasher and put everything away? Translate Chinese into English in real time?

Pancakes Anyone?

Cookies?

What Can AI Do? Quiz: Which of the following can be done at present? Play a decent game of soccer? Drive safely along a curving mountain road? Drive safely along University Way? Buy a week's worth of groceries on the web? Buy a week's worth of groceries at QFC? Make breakfast? Discover and prove a new mathematical theorem? Converse successfully with another person for an hour? Perform a complex surgical operation? Unload a dishwasher and put everything away? Translate Chinese into English in real time?

Designing Rational Agents An agent is an entity that perceives and acts. A rational agent selects actions that maximize its utility function. Characteristics of the percepts, environment, and action space dictate techniques for selecting rational actions. Agent Sensors ? Actuators Environment Percepts Actions agent is really just a program environment - inputs and outputs to the program utility function - indirect specification of the what the program should do goal: design an algorithm that can find actions for any utility function This course is about: General AI techniques for a variety of problem types Learning to recognize when and how a new problem can be solved with an existing technique

Pacman as an Agent Agent Sensors Environment ? Actuators Percepts Actions

Types of Environments Fully observable vs. partially observable Single agent vs. multiagent Deterministic vs. stochastic Episodic vs. sequential Discrete vs. continuous

Fully observable vs. Partially observable Can the agent observe the complete state of the environment? vs. Robocup, yearly competition since 1997 Goal of beating humans by 2050 Example of simulated vs standard (NAO robot) league

Single agent vs. Multiagent Is the agent the only thing acting in the world? vs. 2004(failure) and 2005: Grand challenge 150 mile route, alone through the desert: 2004 (failure), 2005 - 1st prize 1m 2007: Urban challenge: 1st Prize 2m , drive a route (24 hour notice) in an urban setting with other vehicles present. must obey all traffic laws.

Deterministic vs. Stochastic Is there uncertainty in how the world works? vs. Checkers -- solved 2005 -- best paper ijcai -- every position explored Backgamon -- early machine learning problem TDGammon (Tesauro 1994) -- at IBM -- computer got better by playing against itself!

Episodic vs. Sequential Does the agent take more than one action? vs. 2009: Netflix prize: $1m -- must achieve 10% improvement over baseline

Discrete vs. Continuous Is there a finite (or countable) number of possible environment states? vs. Chess playing competition last year -- UW/Intel arm won!

Originally developed at UC Berkeley: Assignments: Pac-man Originally developed at UC Berkeley: http://www-inst.eecs.berkeley.edu/~cs188/pacman/pacman.html

PS1: Search Goal: Techniques: Help Pac-man find his way through the maze Techniques: Search: breadth-first, depth-first, etc. Heuristic Search: Best-first, A*, etc.

PS2: Game Playing Goal: Techniques: Play Pac-man! Adversarial Search: minimax, alpha-beta, expectimax, etc.

PS3: Planning and Learning Goal: Help Pac-man learn about the world Techniques: Planning: MDPs, Value Iterations Learning: Reinforcement Learning

PS4: Ghostbusters Goal: Techniques: Help Pac-man hunt down the ghosts Probabilistic models: HMMS, Bayes Nets Inference: State estimation and particle filtering

Robot Localization

To Do: Look at the course website: Do the readings http://www.cs.washington.edu/cse473/11au/ Do the readings Do the python tutorial