COMP 590: Artificial Intelligence



Similar documents
CS440/ECE448: Artificial Intelligence. Course website:

What is Artificial Intelligence?

CSC384 Intro to Artificial Intelligence

CSE 517A MACHINE LEARNING INTRODUCTION

CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL?

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

Artificial Intelligence

Acting humanly: The Turing test. Artificial Intelligence. Thinking humanly: Cognitive Science. Outline. What is AI?

Introduction to Artificial Intelligence

EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS *

Appendices master s degree programme Artificial Intelligence

Machine Learning Introduction

Learning is a very general term denoting the way in which agents:

COMP-424: Artificial intelligence. Lecture 1: Introduction to AI!

CSE841 Artificial Intelligence

Applications of Artificial Intelligence. Omark Phatak

Draft dpt for MEng Electronics and Computer Science

Introduction to Artificial Intelligence

Appendices master s degree programme Human Machine Communication

Computer Science Information Sheet for entry in What is Computer Science?

Machine Learning CS Lecture 01. Razvan C. Bunescu School of Electrical Engineering and Computer Science

Artificial Intelligence and Politecnico di Milano. Presented by Matteo Matteucci

Doctor of Philosophy in Computer Science

School of Computer Science

Master of Science in Artificial Intelligence

Network Machine Learning Research Group. Intended status: Informational October 19, 2015 Expires: April 21, 2016

The Turing Test! and What Computer Science Offers to Cognitive Science "

Is a Data Scientist the New Quant? Stuart Kozola MathWorks

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

Introduction to Machine Learning Lecture 1. Mehryar Mohri Courant Institute and Google Research

A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum

Watson. An analytical computing system that specializes in natural human language and provides specific answers to complex questions at rapid speeds

CPSC 340: Machine Learning and Data Mining. Mark Schmidt University of British Columbia Fall 2015

Bachelor Degree in Informatics Engineering Master courses

ARTIFICIAL INTELLIGENCE: DEFINITION, TRENDS, TECHNIQUES, AND CASES

MACHINE LEARNING BASICS WITH R

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

Master of Science in Computer Science

Introduction to Machine Learning and Data Mining. Prof. Dr. Igor Trajkovski

Limitations of Human Vision. What is computer vision? What is computer vision (cont d)?

Regulating AI and Robotics

Master of Artificial Intelligence

Office: LSK 5045 Begin subject: [ISOM3360]...

Driving Insurance World through Science Murli D. Buluswar Chief Science Officer

Learning outcomes. Knowledge and understanding. Competence and skills

Machine Learning.

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

MAN VS. MACHINE. How IBM Built a Jeopardy! Champion x The Analytics Edge

Fall 2012 Q530. Programming for Cognitive Science

CAD and Creativity. Contents

Course 395: Machine Learning

Masters in Information Technology

Applying Deep Learning to Car Data Logging (CDL) and Driver Assessor (DA) October 22-Oct-15

Brochure More information from

Understanding Proactive vs. Reactive Methods for Fighting Spam. June 2003

SYSTEMS, CONTROL AND MECHATRONICS

Artificial Intelligence for ICT Innovation

: Introduction to Machine Learning Dr. Rita Osadchy

COGNITIVE SCIENCE 222

Lecture 1: Introduction to Reinforcement Learning

Accelerated Bachelor of Science/Master of Science in Computer Science. Dual Degree Program

Winter 2016 Course Timetable. Legend: TIME: M = Monday T = Tuesday W = Wednesday R = Thursday F = Friday BREATH: M = Methodology: RA = Research Area

About the Author. The Role of Artificial Intelligence in Software Engineering. Brief History of AI. Introduction 2/27/2013

CPSC 211 Data Structures & Implementations (c) Texas A&M University [ 313]

Hyper-connectivity and Artificial Intelligence

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Prentice Hall Algebra Correlated to: Colorado P-12 Academic Standards for High School Mathematics, Adopted 12/2009

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

Levels of Analysis and ACT-R

Machine Learning: Overview

Computer-Based Text- and Data Analysis Technologies and Applications. Mark Cieliebak

COURSE TITLE COURSE DESCRIPTION

History of Artificial Intelligence. Introduction to Intelligent Systems

Bachelor of Science [Computing Science & Information Systems] Programme Document

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Academic Catalog

SECOND YEAR. Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300) 3 TOTAL 3 TOTAL 6. MASTER OF ENGINEERING IN ELECTRICAL ENGINEERING (MEng EE) FIRST YEAR

School of Management and Information Systems

Master of Arts in Mathematics

THE DEVELOPMENT OF AN EXPERT CAR FAILURE DIAGNOSIS SYSTEM WITH BAYESIAN APPROACH

Using Artificial Intelligence to Manage Big Data for Litigation

Deploying Artificial Intelligence Techniques In Software Engineering

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES

COURSE CATALOGUE

Computer Science MS Course Descriptions

An Introduction to Data Mining. Big Data World. Related Fields and Disciplines. What is Data Mining? 2/12/2015

Computer Science/Software Engineering

Intelligent Computing, Hyperconnected Cloud *, and Fujitsu

«Mathematics and Computer Science»

UNDERGRADUATE DEGREE PROGRAMME IN COMPUTER SCIENCE ENGINEERING SCHOOL OF COMPUTER SCIENCE ENGINEERING, ALBACETE

Introduction to Pattern Recognition

Electrical and Computer Engineering Undergraduate Advising Manual

Integration of Mathematical Concepts in the Computer Science, Information Technology and Management Information Science Curriculum

A Primer on Writing Effective Learning-Centered Course Goals

Transcription:

COMP 590: Artificial Intelligence

Today Course overview What is AI? Examples of AI today

Who is this course for? An introductory survey of AI techniques for students who have not previously had an exposure to this subject Juniors, seniors, beginning graduate students Prerequisites: solid programming skills, algorithms, calculus Exposure to linear algebra and probability a plus Credit: 3 units (besureyou re registered for Credit: 3 units (be sure you re registered for the correct amount!)

Basic Info Instructor: Svetlana Lazebnik (lazebnik@cs.unc.edu) Office hours: by appointment Textbook: S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall, 2 nd or 3 rd ed. http://aima.cs.berkeley.edu/ Class webpage: Class webpage: http://www.cs.unc.edu/~lazebnik/fall11

Course Requirements Participation: 20% Come to class! Ask questions Answer questions Participate in discussions Assignments: 50% Written and programming Programming assignments: you can use whatever language you wish. The focus is on problem solving, not specific programming skills. Midterm/final: 30% No book, no notes, no calculator, no collaboration Not meant to be scary Mainly straightforward questions testing comprehension

Academic integrity policy Feel free to discuss assignments with each other, but coding and reports must be done individually id Feel free to incorporate code or tips you find on the Web, provided this doesn t make the assignment trivial and you explicitly acknowledge your sources Remember: I can Google as well as you can

Course Topics Search Uninformed search Informed search, heuristics Constraint satisfaction problems Games Minimax search Game theory Logic Probability Basic laws of probability bilit Bayes networks Hidden Markov Models

Course Topics (cont.) Decision-making under uncertainty Markov decision processes Reinforcement learning Machine learning Decision trees Neural nets Support vector machines Applications (depending di on time and interest) t) Natural language Speech Vision Robotics

What is AI? Some possible definitions from the textbook: Thinking humanly Acting humanly Thinking rationally Acting rationally

Thinking humanly Cognitive science: the brain as an information processing machine Requires scientific theories of how the brain works How to understand cognition as a computational process? Introspection: try to think about how we think Predict and test behavior of human subjects Image the brain, examine neurological data The latter two methodologies are the domains of cognitive i science and cognitive i neuroscience

Acting humanly Turing (1950) "Computing machinery and intelligence" The Turing Test What capabilities would a computer need to have to pass the Turing Test? Natural language processing Knowledge representation Automated reasoning Machine learning T i di t d th t b th 2000 hi ld Turing predicted that by the year 2000, machines would be able to fool 30% of human judges for five minutes

Turing Test: Criticism What are some potential problems with the Turing Test? Some human behavior is not intelligent Some intelligent behavior may not be human Human observers may be easy to fool A lot depends on expectations Anthropomorphic fallacy Chatbots, e.g., ELIZA Chinese room argument: one may simulate intelligence without having true intelligence (more of a philosophical objection) Is passing the Turing test a good scientific goal? Not a good way to solve practical problems Can create intelligent agents without trying to imitate humans

Thinking rationally Idealized or right way of thinking Logic: patterns of argument that always yield correct conclusions when supplied with correct premises Socrates is a man; all men are mortal; therefore Socrates is mortal. Beginning with Aristotle, philosophers and mathematicians have attempted to formalize the rules of logical thought Logicist approach to AI: describe problem in formal logical notation and apply general deduction procedures to solve it Problems with the logicist approach Computational complexity of finding the solution Describing real-world problems and knowledge in logical notation A lot of intelligent or rational behavior has nothing to do with logic

Acting rationally: Rational agent A rational agent is one that acts to achieve the best expected outcome Goals are application-dependent and are expressed in terms of the utility of outcomes Being rational means maximizing your expected utility In practice, utility optimization is subject to the agent s computational constraints (bounded rationality or bounded optimality) This definition of rationality only concerns the This definition of rationality only concerns the decisions/actions that are made, not the cognitive process behind them

Acting rationally: Rational agent Advantages of the utility maximization formulation Generality: goes beyond explicit reasoning, and even human cognition altogether Practicality: can be adapted to many real-world problems Amenable to good scientific and engineering methodology Avoids philosophy and psychology Any disadvantages?

AI Connections Philosophyh logic, methods of reasoning, mind vs. matter, foundations of learning and knowledge Mathematics Economics Neuroscience Cognitive science Linguistics Machine learning Control theory logic, probability, optimization utility, decision theory biological basis of intelligence computational models of human intelligence rules of language, language acquisition design of systems that use experience to improve performance design of dynamical systems that use a controller to achieve desired behavior Computer engineering, mechanical engineering, robotics,

What are some examples of AI today?

IBM Watson http://www.research.ibm.com/deepqa/ pq NY Times article Trivia demo YouTube video IBM Watson wins on Jeopardy (February 2011)

Google self-driving cars NY Times article Video

Natural Language Speech technologies Automatic speech recognition Google voice search Text-to-speech synthesis Dialog systems Machine translation translate.google.com Comparison of several translation systems

Vision OCR, handwriting recognition Face detection/recognition: many consumer cameras, Apple iphoto Visual search: Google Goggles Vehicle safety systems: Mobileye

Math, games, puzzles In 1996, a computer program written by researchers at Argonne National Laboratory proved a mathematical conjecture (Robbins conjecture) unsolved for decades NY Times story: [The proof] would have been called creative if a human had thought of it IBM s Deep Blue defeated the reigning world chess champion Garry Kasparov in 1997 1996: Kasparov Beats Deep Blue I could feel --- I could smell --- a new kind of intelligence across the table. 1997: Deep Blue Beats Kasparov Deep Blue hasn't proven anything. In 2007, checkers was solved --- a computer system that never loses was developed Science article

Logistics, scheduling, planning During the 1991 Gulf War, US forces deployed an AI logistics planning and scheduling program that t involved up to 50,000 vehicles, cargo, and people NASA s Remote Agent software operated the Deep Space 1 spacecraft during two experiments in May 1999 In 2004, NASA introduced the MAPGEN system to plan the daily operations for the Mars Exploration Rovers

Information agents Search engines Recommendation systems Spam filtering Automated helpdesks Medical diagnosis systems Fraud detection Automated trading

Robotics Mars rovers Autonomous vehicles DARPA Grand Challenge Google self-driving cars Autonomous helicopters Robot soccer RoboCup Personal robotics Humanoid robots Robotic pets Personal assistants?

Towel-folding robot YouTube Video J. Maitin-Shepard, M. Cusumano-Towner, J. Lei and P. Abbeel, Cloth Grasp Point Detection based on Multiple-View Geometric Cues with Application to Robotic Towel Folding, ICRA 2010