CAP 4630 Artificial Intelligence

Similar documents
CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Lecture 1: Basic Concepts of Machine Learning

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017

Laboratorio di Intelligenza Artificiale e Robotica

Laboratorio di Intelligenza Artificiale e Robotica

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

Python Machine Learning

Lecture 1: Machine Learning Basics

Firms and Markets Saturdays Summer I 2014

White Paper. The Art of Learning

Objectives. Chapter 2: The Representation of Knowledge. Expert Systems: Principles and Programming, Fourth Edition

Discriminative Learning of Beam-Search Heuristics for Planning

Grading Policy/Evaluation: The grades will be counted in the following way: Quizzes 30% Tests 40% Final Exam: 30%

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS

IT Students Workshop within Strategic Partnership of Leibniz University and Peter the Great St. Petersburg Polytechnic University

(Sub)Gradient Descent

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Syllabus: Introduction to Philosophy

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

Learning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for

Knowledge-Based - Systems

Reinforcement Learning by Comparing Immediate Reward

Syllabus Foundations of Finance Summer 2014 FINC-UB

Agents and environments. Intelligent Agents. Reminders. Vacuum-cleaner world. Outline. A vacuum-cleaner agent. Chapter 2 Actuators

CS 100: Principles of Computing

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

Rule-based Expert Systems

San José State University Department of Psychology PSYC , Human Learning, Spring 2017

Introductory Astronomy. Physics 134K. Fall 2016

Learning Methods for Fuzzy Systems

Visual CP Representation of Knowledge

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

Purdue Data Summit Communication of Big Data Analytics. New SAT Predictive Validity Case Study

STA 225: Introductory Statistics (CT)

Cal s Dinner Card Deals

CSL465/603 - Machine Learning

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Kelli Allen. Vicki Nieter. Jeanna Scheve. Foreword by Gregory J. Kaiser

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

B. How to write a research paper

MTH 215: Introduction to Linear Algebra

A Case-Based Approach To Imitation Learning in Robotic Agents

Radius STEM Readiness TM

Guru: A Computer Tutor that Models Expert Human Tutors

IMPROVING SPEAKING SKILL OF THE TENTH GRADE STUDENTS OF SMK 17 AGUSTUS 1945 MUNCAR THROUGH DIRECT PRACTICE WITH THE NATIVE SPEAKER

Clouds = Heavy Sidewalk = Wet. davinci V2.1 alpha3

Introduction to Psychology

UC Merced Proceedings of the Annual Meeting of the Cognitive Science Society

Axiom 2013 Team Description Paper

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Probability and Statistics Curriculum Pacing Guide

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

Seminar - Organic Computing

Learning and Transferring Relational Instance-Based Policies

Instructor: Matthew Wickes Kilgore Office: ES 310

Go fishing! Responsibility judgments when cooperation breaks down

DOCTOR OF PHILOSOPHY HANDBOOK

ECO 3101: Intermediate Microeconomics

Toward Probabilistic Natural Logic for Syllogistic Reasoning

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

CS Course Missive

Introduction to Personality Daily 11:00 11:50am

S T A T 251 C o u r s e S y l l a b u s I n t r o d u c t i o n t o p r o b a b i l i t y

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Probabilistic Latent Semantic Analysis

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

New Project Learning Environment Integrates Company Based R&D-work and Studying

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

Consultation skills teaching in primary care TEACHING CONSULTING SKILLS * * * * INTRODUCTION

MYCIN. The MYCIN Task

CS Machine Learning

UNIVERSITY OF CALIFORNIA SANTA CRUZ TOWARDS A UNIVERSAL PARAMETRIC PLAYER MODEL

Course Name: Elementary Calculus Course Number: Math 2103 Semester: Fall Phone:

*Net Perceptions, Inc West 78th Street Suite 300 Minneapolis, MN

Department of Anthropology ANTH 1027A/001: Introduction to Linguistics Dr. Olga Kharytonava Course Outline Fall 2017

Physics 270: Experimental Physics

MTH 141 Calculus 1 Syllabus Spring 2017

GERM 3040 GERMAN GRAMMAR AND COMPOSITION SPRING 2017

MAT 122 Intermediate Algebra Syllabus Summer 2016

Content-free collaborative learning modeling using data mining

OCR for Arabic using SIFT Descriptors With Online Failure Prediction

Deep search. Enhancing a search bar using machine learning. Ilgün Ilgün & Cedric Reichenbach

Information System Design and Development (Advanced Higher) Unit. level 7 (12 SCQF credit points)

Action Models and their Induction

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Intensive English Program Southwest College

INTRODUCTION TO PSYCHOLOGY

INTRODUCTION TO DECISION ANALYSIS (Economics ) Prof. Klaus Nehring Spring Syllabus

Intelligent Agents. Chapter 2. Chapter 2 1

Course Content Concepts

TOKEN-BASED APPROACH FOR SCALABLE TEAM COORDINATION. by Yang Xu PhD of Information Sciences

COMPUTER SCIENCE GRADUATE STUDIES Course Descriptions by Research Area

Probability and Game Theory Course Syllabus

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

Transcription:

CAP 4630 Artificial Intelligence Instructor: Sam Ganzfried sganzfri@cis.fiu.edu 1

Brains vs. AI Competition https://www.youtube.com/watch?v=phrayf1rq0i 2

What is AI? 3

Acting humanly Turing test: https://www.youtube.com/watch?v=sxx-ppebr7k Russian chatterbot Eugene Goostman passes it in 2014 https://www.youtube.com/watch?v=ocy8xlpffca https://www.youtube.com/watch?v=knxalt_7f2k Eugene Goostman is portrayed as being a 13-year-old boy from Odessa, Ukraine, who has a pet guinea pig and a father who is a gynaecologist. Veselov stated that Goostman was designed to be a "character with a believable personality". The choice of age was intentional, as, in Veselov's opinion, a thirteen-year-old is "not too old to know everything and not too young to know nothing". Goostman's young age also induces people who "converse" with him to forgive minor grammatical errors in his responses. 4

Acting humanly Natural language processing to communicate effectively in English Knowledge representation to store what it knows or hears Automated reasoning to use the stored information to answer questions and to draw new conclusions Machine learning to adapt to new circumstances and to detect and extrapolate patterns. 5

Acting humanly Total Turing Test includes video signal so the interrogator can test the subject s perceptual abilities, as well as the opportunity for the interrogator to pass physical objects through the hatch. To pass the Total Turing Test, the computer will need: Computer vision to perceive objects Robotics to manipulate objects and move about 6

Thinking humanly If we are going to say that a given program thinks like a human, we must have some way of determining how humans think. We need to get inside the actual workings of human minds. There are 3 ways to do this: Through introspection: trying to catch our own thoughts as they go by Through psychological experiments: observing a person in action Through brain imaging: observing the brain in action The interdisciplinary field of cognitive science brings together computer models from AI and experimental techniques from psychology to construct precise and testable theories of the human mind 7

Thinking rationally Aristotle s syllogisms: Socrates is a man; all men are mortal; therefore, Socrates is mortal. Field of logic. Two obstacles: It is not easy to take informal knowledge and state it in the formal terms required by logical notation, particularly when the knowledge is less than 100% certain. There is a big difference between solving a problem in principle and solving it in practice. Even problems with just a few hundred facts can exhaust the computational resources of any computer unless it has some guidance as to which reasoning steps to try first. 8

Acting rationally A rational agent is one that acts so as to achieve the best outcome or, when there is uncertainty, the best expected outcome. Two advantages over other approaches: More general than thinking rationally approach because correct inference is just one of several possible mechanisms for achieving rationality. More amenable to scientific development than are approaches based on human behavior or human thought. The standard of rationality is mathematically well defined and completely general. 9

Relation to other fields Theoretical computer science: Emphasis on proving theorems Computer science systems and programming languages Emphasis on engineering systems Operations research/optimization Probability and statistics Machine learning and data science Philosophy Mathematics Economics Neuroscience Psychology, computer engineering, control theory and cybernetics, linguistics, 10

Wikipedia and my definitions of AI In computer science, the field of AI research defines itself as the study of intelligent agents : any device that perceives its environment and takes actions that maximize its chance of success at some goal. AI is about creating real agents for solving interesting/important (large-scale) problems. Pragmatic programming and implementation issues are very important in building real agents. However, ideally the agents are not just based on hacks or random engineering heuristics, and there is also some deeper fundamental theory that justifies their performance. But producing strong theory is not the end goal. 11

Class summary Introduction to all major topics in artificial intelligence including search, logic, optimization, constraint satisfaction, planning, multiagent systems, machine learning. The class prepares students for advanced study and research in each of the individual topics and provides students with tools to apply the approaches to numerous industrial applications. The assignments involve a mix of theoretical and implementation exercises. 12

Search Topics uninformed search, informed search, local search, adversarial search, constraint satisfaction Logic propositional logic, first-order logic, logical inference Optimization integer optimization, linear optimization, nonlinear optimization Planning classical planning, spatial planning Probability Bayesian networks, hidden Markov models Decision making Markov decision processes, multiagent systems, reinforcement learning Machine learning classification, regression, clustering, deep learning 13

Background Students should be familiar with all the material in this document on mathematical proofs and with at least one standard programming language (e.g., Python, C, Java). 14

The class prepares students for advanced study and research in each of the individual topics Machine learning/data science Robotics/planning/vision/NLP Game theory/multiagent systems Optimization/operations research 15

and provides students with tools to apply the approaches to numerous industrial applications Finance Biology Robotics/navigation (e.g., Uber) Social media Other industries and careers? 16

Class website: http://www.ultimateaiclass.com/ Lecture videos: https://lecturecapture.fiu.edu/mediasite/catalog/ catalogs/cap-4630-fall-2017 https://moodle.cis.fiu.edu/ for announcements 17

Evaluation Homeworks (every 1.5-2 weeks, 4-5 in total), midterm exam, final exam, class project, each worth 25% of the final grade. Homeworks due at start of class at 2pm, otherwise late. Four total late days for homeworks at no penalty. Then 50% off, then 0% credit after 5 th late day. There will be a curve to determine final letter grades. 18

Project For the class project students will implement an agent for 3-player Kuhn poker. This is a simple, yet interesting and nontrivial, variant of poker that has appeared in the AAAI Annual Computer Poker Competition. The grade will be partially based on performance against the other agents in a class-wide competition, as well as final reports and presentations describing the approaches used. Students can work alone or in groups of 2. 19

Textbooks Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig (required) Operations Research Models and Methods by Paul Jensen and Jonathan Bard (optional) Learn Python the Hard Way by Zed Shaw (optional) 20

Stuart Russell and I have started on a revision of our AI text. There is quite a lot of new work to cover, obviously in machine learning, and also the progress in poker has been impressive. Do you have advice on what we should put in the book, on poker in particular, and in general on adversarial search in partially observable domains? Thanks, -Peter Norvig 21

University drop date: 10/30 Attendance is encouraged but not mandatory. Lectures slides will be posted on the class website after class. Lectures may also be recorded. Students can use laptops during class provided it is not disruptive to others. 22

Homework for next class Handout Introduction to mathematical arguments https://learnpythonthehardway.org/ Python tutorial during part of next lecture 23