CS 4700: Foundations of Artificial Intelligence

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

CSC384 Intro to Artificial Intelligence

What is Artificial Intelligence?

Artificial Intelligence

COMP 590: Artificial Intelligence

Appendices master s degree programme Artificial Intelligence

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

Draft dpt for MEng Electronics and Computer Science

Artificial Intelligence and Politecnico di Milano. Presented by Matteo Matteucci

Brain-in-a-bag: creating an artificial brain

Computation Beyond Turing Machines

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

Levels of Analysis and ACT-R

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

Appendices master s degree programme Human Machine Communication

2013 International Symposium on Green Manufacturing and Applications Honolulu, Hawaii

School of Computer Science

Artificial Neural Networks and Support Vector Machines. CS 486/686: Introduction to Artificial Intelligence

Artificial Intelligence for ICT Innovation

Fall 2012 Q530. Programming for Cognitive Science

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

CS440/ECE448: Artificial Intelligence. Course website:

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

Bowdoin Computer Science

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

CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL?

Sense Making in an IOT World: Sensor Data Analysis with Deep Learning

Course 395: Machine Learning

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

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

ARTIFICIAL INTELLIGENCE: DEFINITION, TRENDS, TECHNIQUES, AND CASES

Masters in Information Technology

Doctor of Philosophy in Computer Science

Masters in Human Computer Interaction

Masters in Computing and Information Technology

Computer Science MS Course Descriptions

Artificial Intelligence I. Introduction: what s AI for? Homo Sapiens = Man the wise. Dr Mateja Jamnik. Computer Laboratory, Room FC18

Final Assessment Report of the Review of the Cognitive Science Program (Option) July 2013

COURSE DESCRIPTIONS 科 目 簡 介

Masters in Human Computer Interaction

Master of Artificial Intelligence

Masters in Advanced Computer Science

Masters in Artificial Intelligence

Study Plan for the Master Degree In Industrial Engineering / Management. (Thesis Track)

Computer Science Introduction

School of Computer Science

Masters in Networks and Distributed Systems

Master of Science in Computer Science

Schoo\ of Computing. Middlesbrough. Teesside University. 22 June To whom it may concern

School of Computer Science

Master of Science in Artificial Intelligence

Software & systems for the neuromorphic generation of computing. Peter Suma co-ceo peter.suma@appliedbrainresearch.

Neural Networks for Machine Learning. Lecture 13a The ups and downs of backpropagation

«Mathematics and Computer Science»

CSE 517A MACHINE LEARNING INTRODUCTION

LCS 11: Cognitive Science Chinese room argument

Vorlesung Grundlagen der Künstlichen Intelligenz

A Few Basics of Probability

Computers and the Creative Process

Applications of Artificial Intelligence. Omark Phatak

UNIVERSALITY IS UBIQUITOUS

School of Computer Science

Business Information Systems. IT Enabled Services And Emerging Technologies. Chapter 4: Facilitated e-learning Part 1 of 2 CA M S Mehta, FCA

CS 40 Computing for the Web

Quotes from Object-Oriented Software Construction

Obtaining Knowledge. Lecture 7 Methods of Scientific Observation and Analysis in Behavioral Psychology and Neuropsychology.

COS 140: Foundations of Computer Science

Degree Requirements

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

Computational complexity theory

Machine Learning Introduction

Logical Evaluation of Consciousness: For Incorporating Consciousness into Machine Architecture

General syllabus for third-cycle courses and study programmes in

ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER

COMPUTER SCIENCE. Learning Outcomes (Graduate) Graduate Programs in Computer Science. Mission of the Undergraduate Program in Computer Science

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

Reflection Report International Semester

Humanities new methods Challenges for confirmation theory

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

Oracle Turing machines faced with the verification problem

Artificial Intelligence 2014

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

Using Retrocausal Practice Effects to Predict On-Line Roulette Spins. Michael S. Franklin & Jonathan Schooler UCSB, Department of Psychology.

Design and Development of Electronic Prescription and Patient Information Systems for Developing World By

P vs NP problem in the field anthropology

21 st Century Knowledge Worker: the Centaur

Bayesian probability theory

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

JOINT ATTENTION. Kaplan and Hafner (2006) Florian Niefind Coli, Universität des Saarlandes SS 2010

Computational Cognitive Science. Lecture 1: Introduction

LOUGHBOROUGH UNIVERSITY

Final Year Projects at itm. Topics 2010/2011

Circuits and Boolean Expressions

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

I N T E L L I G E N T S O L U T I O N S, I N C. DATA MINING IMPLEMENTING THE PARADIGM SHIFT IN ANALYSIS & MODELING OF THE OILFIELD

An Introductory CS Course for Cognitive Science Students

I go to school, but I never learn what I want to know. Bérengère Houdou Man Vehicle Laboratory

COGNITIVE SCIENCE 222

Transcription:

CS 4700: Foundations of Artificial Intelligence Instructor: Prof. Selman selman@cs.cornell.edu Introduction (Reading R&N: Chapter 1)

Course Administration (separate slides) ü What is Artificial Intelligence? Course Themes, Goals, and Syllabus

AI: Goals Ambitious goals: understand intelligent behavior build intelligent agents / artifacts autonomous systems understand human cognition (learning, reasoning, planning, and decision making) as a computational process.

What is Intelligence? Intelligence: capacity to learn and solve problems (Webster dictionary) the ability to act rationally Hmm Not so easy to define.

Views of AI fall into four different perspectives --- two dimensions: What is AI? 1) Thinking versus Acting 2) Human versus Rational (which is easier?) Thought/ Reasoning ( modeling thought / brain) Behavior/ Actions behaviorism mimics behavior Human-like Intelligence 2. Thinking humanly 1. Acting Humanly Ideal Intelligent/ Pure Rationality 3. Thinking 4. Acting

1. Acting Humanly Thought/ Reasoning Behavior/ Actions Human-like Intelligence 2. Thinking humanly 1. Acting Humanly à Turing Test Ideal Intelligent/ 3. Thinking 4. Acting

Acting humanly: Turing Test Alan Turing Turing (1950) "Computing machinery and intelligence "Can machines think? "Can machines behave intelligently?" Operational test for intelligent behavior: the Imitation Game (interaction via written questions) AI system passes if interrogator cannot tell which one is the machine. No computer vision or robotics or physical presence required! Predicted that by 2000, a machine might have a 30% chance of fooling a lay person for 5 minutes. Achieved. (Siri! J ) But, by scientific consensus, we are still several decades away from truly passing the Turing test (as the test was intended).

Trying to pass the Turing test: Some Famous Human Imitation Games 1960s ELIZA Joseph Weizenbaum Rogerian psychotherapist 1990s ALICE Loebner prize win $100,000 if you pass the test Still, passing Turing test is of somewhat questionable value. Because, deception appears required and allowed! Consider questions: Where were you born? How tall are you?

ELIZA: impersonating a Rogerian psychotherapist 1960s ELIZA Joseph Weizenbaum You: Well, I feel sad Eliza: Do you often feel sad? You: not very often. Eliza: Please go on. J

Alternative See: The New Yorker, August 16, 2013 Why Can t My Computer Understand Me? Posted by Gary Marcus http://www.newyorker.com/online/blogs/ elements/2013/08/why-cant-my-computerunderstand-me.html Discusses alternative test by Hector Levesque: http://www.cs.toronto.edu/~hector/papers/ijcai-13-paper.pdf

2. Thinking Humanly Thought/ Reasoning Behavior/ Actions Human-like Intelligence 2. Thinking humanly à Cognitive Modeling Acting Humanly à Turing Test Ideal Intelligent/ Thinking Acting here

Thinking humanly: modeling cognitive processes Requires scientific theories of internal activities of the brain. 1) Cognitive Science (top-down) computer models + experimental techniques from psychology à Predicting and testing behavior of human subjects 2) Cognitive Neuroscience (bottom-up) à Direct identification from neurological data Distinct disciplines but especially 2) has become very active. Connection to AI: Neural Nets. (Large Google / MSR / Facebook AI Lab efforts.)

Neuroscience: The Hardware The brain a neuron, or nerve cell, is the basic information processing unit (10^11 ) many more synapses (10^14) connect the neurons cycle time: 10^(-3) seconds (1 millisecond) How complex can we make computers? 10^9 or more transistors per CPU Ten of thousands of cores, 10^10 bits of RAM cycle times: order of 10^(-9) seconds Numbers are getting close! Hardware will surpass human brain within next 20 yrs. 14

Computer vs. Brain approx. 2025 Current: Nvidia: tesla personal supercomputer 1000 cores 4 teraflop Aside: Whale vs. human brain 15

So, In near future, we can have computers with as many processing elements as our brain, but: far fewer interconnections (wires or synapses) then again, much faster updates. Fundamentally different hardware may require fundamentally different algorithms! Still an open question. Neural net research. Can a digital computer simulate our brain? Likely: Church-Turing Thesis (But, might we need quantum computing?) (Penrose; consciousness; free will) 16

A Neuron 17

An Artificial Neural Network (Perceptrons) Output Unit Input Units 18

An artificial neural network is an abstraction (well, really, a drastic simplification ) of a real neural network. Start out with random connection weights on the links between units. Then train from input examples and environment, by changing network weights. Recent breakthrough: Deep Learning (automatic discovery of deep features by a multi-layer neural network.) Deep learning is bringing perception (hearing & vision) within reach. 19

3. Thinking Thought/ Reasoning Behavior/ Actions Human-like Intelligence Thinking humanly à Cognitive Modeling Acting Humanly à Turing Test Ideal Intelligent/ 3. Thinking à formalizing Laws of Thought Acting

Thinking rationally: formalizing the "laws of thought Long and rich history! Logic: Making the right inferences! Remarkably effective in science, math, and engineering. Several Greek schools developed various forms of logic: notation and rules of derivation for thoughts. Aristotle: what are correct arguments/thought processes? (characterization of right thinking ). Syllogisms Aristotle Socrates is a man All men are mortal -------------------------- Therefore, Socrates is mortal Can we mechanize it? (syntactic; strip interpretation) Use: legal cases, diplomacy, ethics etc. (?)

More contemporary logicians (e.g. Boole, Frege, and Tarski). Ambition: Developing the language of thought. Direct line through mathematics and philosophy to modern AI. Key notion: Inference derives new information from stored facts. Axioms can be very compact. E.g. much of mathematics can be derived (in principle) from the logical axioms of Set Theory. Zermelo-Fraenkel with axiom of choice. Also, Godel s incompleteness.

Limitations: Not all intelligent behavior is mediated by logical deliberation (much appears not ) (Logical) representation of knowledge underlying intelligence is quite non-trivial. Studied in the area of knowledge representation. Also brings in probabilistic representations. E.g. Bayesian networks and graphical models. What is the purpose of thinking? What thoughts should I have? Seems to require some connection to acting in the world. We ( agents ) want/need to affect our environment (in part for survival).

4. Acting Thought/ Reasoning Behavior/ Actions Human-like Intelligence Thinking humanly à Cognitive Modeling Acting Humanly à Turing Test Ideal Intelligent/ Thinking à formalizing Laws of Thought Acting

Rational agents An agent is an entity that perceives and acts in the world (i.e. an autonomous system (e.g. self-driving cars) / physical robot or software robot (e.g. an electronic trading system)) This course is about designing rational agents For any given class of environments and tasks, we seek the agent (or class of agents) with the best performance Caveat: computational limitations may make perfect rationality unachievable à design best program for given machine resources à Limited rationality

Building Intelligent Machines I Building exact models of human cognition view from psychology, cognitive science, and neuroscience II Developing methods to match or exceed human performance in certain domains, possibly by very different means Main focus of current AI. But, I) often provides inspiration for II). Also, Neural Nets blur the separation.

Key research areas in AI Problem solving, planning, and search --- generic problem solving architecture based on ideas from cognitive science (game playing, robotics). Knowledge Representation to store and manipulate information (logical and probabilistic representations) Automated reasoning / Inference to use the stored information to answer questions and draw new conclusions Machine Learning intelligence from data; to adapt to new circumstances and to detect and extrapolate patterns Natural Language Processing to communicate with the machine Computer Vision --- processing visual information Robotics --- Autonomy, manipulation, full integration of AI capabilities