CS 540 – Introduction to AI Fall 2015

Slides:



Advertisements
Similar presentations
CSE 5522: Survey of Artificial Intelligence II: Advanced Techniques Instructor: Alan Ritter TA: Fan Yang.
Advertisements

1946: ENIAC heralds the dawn of Computing. I propose to consider the question: “Can machines think?” --Alan Turing, : Turing asks the question….
CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING aka “Neural and Genetic Approaches to Artificial Intelligence” Spring 2011 Kris Hauser.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
CMSC 132: Object-Oriented Programming II
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’t.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
CSE 515 Statistical Methods in Computer Science Instructor: Pedro Domingos.
CSCE 3110 Data Structures and Algorithm Analysis.
Dr Rong Qu Module Introduction.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
COMP Introduction to Programming Yi Hong May 13, 2015.
The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about the course, what it means to them, and how it has.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Today’s Topics Chapter 2 in One Slide Chapter 18: Machine Learning (ML) Creating an ML Dataset –“Fixed-length feature vectors” –Relational/graph-based.
Welcome to CS 221! First Course in Computer Science for Engineers.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Today’s Topics HW0 due 11:55pm tonight and no later than next Tuesday HW1 out on class home page; discussion page in MoodleHW1discussion page Please do.
Today’s Topics FREE Code that will Write Your PhD Thesis, a Best-Selling Novel, or Your Next Methods for Intelligently/Efficiently Searching a Space.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Introduction to Data Structures
CS 6961: Structured Prediction Fall 2014 Course Information.
CMSC 671 Introduction to Artificial Intelligence Course Overview Fall 2012.
Today’s Topics Read –For exam: Chapter 13 of textbook –Not on exam: Sections & Genetic Algorithms (GAs) –Mutation –Crossover –Fitness-proportional.
Introduction to Artificial Intelligence Mitch Marcus CIS391 Fall, 2008.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
IST 210: Organization of Data
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Today’s Topics HW1 Due 11:55pm Today (no later than next Tuesday) HW2 Out, Due in Two Weeks Next Week We’ll Discuss the Make-Up Midterm Be Sure to Check.
Today’s Topics Playing Deterministic (no Dice, etc) Games –Mini-max –  -  pruning –ML and games? 1997: Computer Chess Player (IBM’s Deep Blue) Beat Human.
Today’s Topics Graded HW1 in Moodle (Testbeds used for grading are linked to class home page) HW2 due (but can still use 5 late days) at 11:55pm tonight.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
Today’s Topics Read: Chapters 7, 8, and 9 on Logical Representation and Reasoning HW3 due at 11:55pm THURS (ditto for your Nannon Tourney Entry) Recipe.
Today’s Topics 12/15/15CS Fall 2015 (Shavlik©), Lecture 31, Week 151 Exam (comprehensive, with focus on material since midterm), Thurs 5:30-7:30pm,
Spring, 2005 CSE391 – Lecture 1 1 Introduction to Artificial Intelligence Martha Palmer CSE391 Spring, 2005.
Data Structures and Algorithms in Java AlaaEddin 2012.
Today’s Topics Remember: no discussing exam until next Tues! ok to stop by Thurs 5:45-7:15pm for HW3 help More BN Practice (from Fall 2014 CS 540 Final)
Computer Networks CNT5106C
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 3, 2002.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
Today’s Topics Some Exam-Review Notes –Midterm is Thurs, 5:30-7:30pm HERE –One 8.5x11 inch page of notes (both sides), simple calculator (log’s and arithmetic)
Physics 211 College Physics I. Introduction  Instructor:Larry Watson  Office:105 Witmer  Phone:   web:und.nodak.edu/instruct/lwatson/211.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 7, 2003.
CMPT 463 Artificial Intelligence Instructor: Tina Tian.
Related Courses CMPT 411: Knowledge Representation. Mainly Logic. CMPT 413: Computational Linguistics. Dealing with Natural Language. CMPT 419/726: Often.
CS 540 – Introduction to AI Fall 2016 Jude Shavlik TA: Sam Gelman
CS16: Introduction to Algorithms and Data Structures
Computer Network Fundamentals CNT4007C
CS6501 Advanced Topics in Information Retrieval Course Policy
Computer Networks CNT5106C
CS Fall 2015 (Shavlik©), Midterm Topics
Done Done Course Overview What is AI? What are the Major Challenges?
September 27 – Course introductions; Adts; Stacks and Queues
Computer Networks CNT5106C
Welcome to CS 1340! Computing for scientists.
CS Fall 2016 (Shavlik©), Lecture 27, Week 15
CS Fall 2016 (Shavlik©), Lecture 2
Computer Networks CNT5106C
CMPT 420 / CMPG 720 Artificial Intelligence
Lecturer: Geoff Hulten TAs: Alon Milchgrub, Andrew Wei
Presentation transcript:

CS 540 – Introduction to AI Fall 2015 Jude Shavlik TA: Dmitry Basavin http://pages.cs.wisc.edu/~shavlik/cs540.html

CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1 4/22/2017 Today’s Topics Administrivia The Class Home Page Moodle Piazza? Java, Eclipse IDE, and CS 367 Course Textbook (read Ch 1 and 2, Sec 18.1-18.3, Appendices A & B) Missing class, late HWs, exam dates? TA Office Hours @ Epic? A little about me … Do not email me at jshavlik@wisc.edu (use shavlik@cs.wisc.edu) Three 50-min lectures in 170 minutes Class Style Some AI History and Philosophy Machine Learning (in Lecture 2, Week 1) For next week: Read the Algorithm section of the Wikipedia page on Random Forests and Pedro Domingos' paper A Few Useful Things to Know About Machine Learning (you can access this paper for free if you are on a UW-Madison network; if you use DoIT's VPN I believe you can also access this from a non-UW network, such as a computer in your home) 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1 AI  Magic Often mathematically complex algorithms But lots of data (“big data”) and simple(r) methods can work quite well! Counting lots of things can lead to intelligent behavior (HW4) Arguably AI, especially machine learning (ML), most important IT technology currently – still quite exciting after being it in for 30+ years! 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1 Class Style More about engineering intelligent s/w than modeling human cognition Concrete focus, to provide context for general AI ideas “Hands on” – learn more by (actively) doing than (passively) listening Try to write some notes during class, even though Powerpoint and videos of lectures available (more later) 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1 Work Load About five HWs (35% of grade), two with substantial programming Midterm (30%) – a Thursday evening? Final (35%) – Thursday evening Dec 17? Will grade more like a grad class than a ugrad class because you all have ugrad degrees I will teach more than I can test; don’t just focus on what is graded! 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

You Remember (Metcalf, 1997 and others) 10% of what you read   20% of what you hear   30% of what you see   50% of what you hear and see together   70% of what you think and say out loud   90% of what you do ??% of what you hear, see, and write down 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

Programming Knowledge Assumed For loops, arrays, scanners (to read in data) Object-oriented design (eg, trees) Stacks, queues, linked lists, hash tables Recursion (see “Programming Knowledge Assumed” slide) Trees and recursion (cs 367 topics) will be a big part of HW1 Math: partial derivatives (for neural nets); mathematical logic and prob covered in class 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

HW Schedule (tentative) HW0 – due next class, read in dataset for ML HW1 – learn decision trees (Java) HW2 – tune sets (Java), ensembles (Java), searching for solutions (paper-and-pencil) Midterm HW3 – probabilistic reasoning (Java) and case-based reasoning (paper-and-pencil) HW4 – artificial neural networks and support vector machines (paper-and-pencil) HW5 – logical rep & reasoning (paper-and-pencil) Final 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

Detailed List of Course Topics Learning from labeled data Experimental methodologies for choosing parameter settings and estimating future accuracy Decision trees and random forests Probabilistic models, nearest-neighbor methods Genetic algorithms Neural networks Support vector machines Reinforcement learning (if time permits) Searching for solutions Heuristically finding shortest paths Algorithms for playing games like chess Simulated annealing Reasoning probabilistically Probabilistic inference Bayes' rule Bayesian networks   Reasoning from concrete cases Cased-based reasoning Nearest-neighbor algorithm Reasoning logically First-order predicate calculus Representing domain knowledge using mathematical logic Logical inference Problem-solving methods based on the biophysical world Genetic algorithms Simulated annealing Neural networks Philosophical aspects Turing test Searle's Chinese Room thought experiment The coming singularity Strong vs. weak AI Societal impact of AI 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1 Late HW's Policy HW's due on-line in Moodle @ 11:55pm You have 5 late days to use over the semester (Fri 11:55pm → Mon 11:55pm is 1 late "day") SAVE UP late days! Penalty points after late days exhausted Can't be more than ONE WEEK late so solutions can be posted Since this is a class for working professionals, we’ll be a bit more flexible wrt work travel 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

Academic Misconduct (also on course homepage) All examinations, programming assignments, and written homeworks must be done individually. Cheating and plagiarism will be dealt with in accordance with University procedures (see the Academic Misconduct Guide for Students). Hence, for example, code for programming assignments must not be developed in groups, nor should code be shared. You are encouraged to discuss with your peers, the TAs or the instructor ideas, approaches and techniques broadly, but not at a level of detail where specific implementation issues are described by anyone. If you have any questions on this, please ask the instructor before you act. 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1 Some AI Milestones Computer beats leading chess grand master (1997) Computer wins Jeopardy (2011) Speech recognition in smartphone (2011) Self-driving cars (2014) “Star Trek telephone” (2015) 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

The “Star Trek” Telephone Japanese Speech Recognition Machine Translation Speech Generation English 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

CS 540 at the Movies (suggest better/other videos) AI Algo Beats Kasparov at Chess https://www.youtube.com/watch?v=NJarxpYyoFI IBM Watson Wins Jeopardy https://www.youtube.com/watch?v=WFR3lOm_xhE Stanford+Google Car http://www.ted.com/talks/sebastian_thrun_google_s_driverless_car Microsoft SKYPE Translator https://www.youtube.com/watch?v=mWTySUGXR2k&list=PLD7HFcN7L XRd4kd2XgZjIbQ8TwTC32Zc9&index=3 CS 540 Nannon© Competition https://www.youtube.com/watch?v=b1SqrjuPrmE 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

DARPA Grand Challenge (2005) Oshkosh Truck came in 5th 4th: a Louisiana insurance company! Story about searching for best path through dried lake bed … Many fine paths, too much time spent thinking! What is the key difference between Chess and Jeopardy/Car-Driving? ‘closed’ vs. ‘open’ world Can you write a progam that is smarter than you? You likely will in cs540 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

Some More Videos/Images Robots Falling Down at the 2015 DARPA Robotics Challenge https://www.youtube.com/watch?v=g0TaYhjpOfo Google Translate (2015 cellphone app) 9/8/15

In which Year will Children Born that Year not Need to Learn How to Drive? Recently a leading robotics researcher said his answer is ‘2014’ Robots too polite? Eg, never speed, always yield Will existing cars be retrofitted? Will airplanes (especially freight) and trucks be first? 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

Machine Learning is Becoming Ubiquitous Search (in the Google/Bing/etc sense) Credit-card scoring, finance in general Why might “hadBankruptcy” be the best feature for deciding who gets a credit card? Personalization/recommendation in various forms Extracting ‘knowledge’ from ‘natural’ languages (Machine Reading) Understanding pictures and videos, face recognition ML large focus of CS 540 (overlap with CS 760, grad ML class) 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

An AI Axiom The easier something is for humans the harder it is for computers And vice versa A point I’ve been making for  25 years, but maybe no longer true? Human-machine cooperation appealing AI (rapidly) replacing ‘white collar’ jobs? (Robots have been replacing ‘blue collar’ jobs for awhile) 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

The Coming Singularity? 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

Some Interesting Quotes “Machine intelligence is the last invention that humanity will ever need to make.” http://www.ted.com/talks/nick_bostrom_what_happens_when_our_computers_get_smarter_than_we_are “When thinking about the future we tend to over estimate the impacts in the near-term and under estimate impacts in the long term.” Roy Amara, Institute for the Future (http://www.iftf.org/home/) 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1 Linear Thinking How technology actually advances Predicted Amount of Change How we tend to predict the future Time into the Future 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1

More AI Philosophy in Final Class this Term CS 540 Fall 2015 (Shavlik) 4/22/2017 More AI Philosophy in Final Class this Term Turing Test Searle’s Chinese Room story Weak and Strong AI hypotheses The future of AI including its societal impact Additional AI classes at Wisconsin 9/8/15 CS 540 - Fall 2015 (Shavlik©), Lecture 1, Week 1