lecture 1 introduction to the course
play

Lecture 1: Introduction to the Course EECS 545: Machine Learning - PDF document

Lecture 1: Introduction to the Course EECS 545: Machine Learning Benjamin Kuipers EECS 545: Machine Learning Professor Benjamin Kuipers 647-6887, kuipers@umich.edu Office hours: TTh 2:00 - 3:00, CSE 3741 GSI: Gyemin Lee


  1. Lecture 1: Introduction to the Course EECS 545: Machine Learning Benjamin Kuipers EECS 545: Machine Learning • Professor Benjamin Kuipers – 647-6887, kuipers@umich.edu – Office hours: TTh 2:00 - 3:00, CSE 3741 • GSI: Gyemin Lee – gyemin@eecs.umich.edu – Office hours: MW 1:00 - 2:30, EECS 2420 1

  2. Who is Benjamin Kuipers? • This is my first semester at Michigan. – University of Texas at Austin, 1985 - 2008 – MIT, 1984 - 1985 – Tufts University, 1978 - 1984 – MIT, 1972 - 1978; PhD, 1977 – Harvard University, 1970 - 1972 – Swarthmore College, 1966 - 1970; BA, 1970. – Ann Arbor High School, 1963 - 1966 Who is Benjamin Kuipers? • Research on representation and use of commonsense knowledge. – Modeling the cognitive map of large-scale space • Critical role of the topological map – Robot exploration and mapping • Concept of distinctive state – Qualitative reasoning about physical systems • QSIM algorithm for qualitative simulation – Learning from uninterpreted sensors and effectors • Bootstrap learning from pixels to high-level concepts 2

  3. What is Machine Learning? • Learning, done by a machine! – That is, learning well enough understood that we can formally describe the process and implement it as an algorithm. • It’s a branch of artificial intelligence. – The problem of understanding the mind as a computation, and how a physical system can have a mind. What is Learning? • Learning facts about the world . – French explorers enter Michigan in 1621. – University of Michigan established 1817. – Michigan becomes a state in 1837. • • • • • Collecting facts is relatively superficial, but still raises significant problems. – Q: What is the knowledge representation? 3

  4. What is Learning? • Learning facts about the world . – French explorers enter Michigan in 1621. – University of Michigan established 1817. – Michigan becomes a state in 1837. • Spanish explorers enter Texas in 1519. • Texas independence from Mexico 1836. • Texas becomes a state in 1845. • University of Texas established 1883. • Collecting facts is relatively superficial, but still raises significant problems. – Q: What is the knowledge representation? What is Learning? • Learning to classify observations . – Classifying observed plants or animals – Diagnosing diseases from symptoms and tests – Identifying faces in images • • • Supervised learning: given a training set – {feature vectors plus classifications} – learn to classify new instances – Q: What are the best features? 4

  5. What is Learning? • Learning skilled action . – Learning to balance, and walk, then run. – Learning to ride a bicycle. • • • Reinforcement learning: – given a reward signal – learn sequences of actions to maximize discounted future reward. – Q: Where does the reward signal come from? What is Learning? • Learning useful categories and features . – Dogs are more similar to other dogs than to cats. – Retrievers resemble other retrievers. – Chihuahuas resemble other chihuahuas. • • • Unsupervised learning: – Clustering by similarity defines categories. – Features that discriminate well are useful. – Dimensionality reduction to a few features. – Q: Which categories and features are useful? 5

  6. How does a baby (human or robot) get knowledge of its own? • The baby, assailed by eyes, ears, nose, skin, and entrails at once, feels it all as one great blooming, buzzing confusion … – [William James, 1890] • How does it get high-level concepts? – Places, paths, objects, actions, plans, etc. – Foundational domains: space, time, . . . Our Gedankenexperiment • Consider a baby robot, a learning agent , born with uninterpreted sensors and effectors – We pretend that evolutionary learning is done by the individual, not by the species. • The baby has only pixel-level experience: – Disorganized collection of sensor elements – Incremental motor signals • How does it learn object-level concepts? – Places, paths, objects, actions, etc. – The macro-scale components of adult knowledge 6

  7. Here’s the platform I want! • But here’s what we have … Lassie “sees” the world with a Laser Rangefinder • 180 ranges over 180 ° planar field of view • About 13” above the ground plane • 10-12 scans per second 7

  8. Laser Rangefinder Image • 180 narrow beams at 1º intervals. Disorganized Sensor: 180 “Pixels” 8

  9. Structured Sensor Array The Egocentric Range Image 9

  10. The World-Centered Range Image The World-Centered Range Image 10

  11. Image History in 2D Histogram Statistical Learning Methods Used • Correlation (time-series and histograms) • k -means and agglomerative clustering • Multidimensional scaling • Dimensionality reduction (PCA, Isomap) • Sensory flow • Image matching (ICP) • Markov localization (max likelihood pose) • . . . 11

  12. Objects as Explanations • A static model explains most observations. – So focus on the discrepancies • Cluster in space; Track over time • Merge images to make shape models – Modayil & Kuipers [2004, 2006, 2007, 2008]. Identify Dynamic Sensor Returns 12

  13. Clustering into Objects Track Objects over Time 13

  14. Describe the Scene • Describe the scene in terms of: – Static world – Robot’s own pose – Object in a fixed position – Object and trajectory • Individual objects Learning Object Shapes • Merge range scans to get shape models • Cluster shapes to get object categories 14

  15. Learning Object Categories • Clustering shapes by perceptual features Learn about Actions • Learn actions to affect objects. Learn: – Qualitative description of effect – Bounds on prerequisite state – Control law to perform the action • For a mobile robot that can move and push: – Move to desired point in nearby space. – Turn to face object. – Push (Move, to get object to move also) 15

  16. Learn about Actions • Learn action properties. Simple planning. From Pixels to Concepts • Learn high-level concepts by identifying structure in the pixel stream. – Space is learned as a minimal explanation for sensory correlations. – Objects are learned as a minimal explanation for discrepancies from fixed-value model – Actions are learned as minimal descriptions of motions interacting with objects – Plans combine actions to achieve goals. • What are the methods for doing this? 16

  17. EECS 545: Machine Learning • The purpose is to learn these methods. – Statistical learning from Bishop. – Reinforcement learning from Sutton & Barto. • Reading and lectures cover the Theory part. – Homework problems are an important part. – Do them, and grade them, in groups. – Presentations to the class. • Programming projects cover the Practice part. – Each person submits their own projects. – Help each other learn and do the projects. Work Together • Help each other learn the material. – Read and discuss it with each other. – Catch and correct each other’s mistakes. – Don’t let someone avoid learning. – Think like a teacher! • We will form groups. – Do your homework (blue or black pencil or pen). – Correct someone else’s homework (red pen). – Hand it in (for a completion grade). 17

  18. Programming Projects • Applying machine learning to a problem: – In Theory there’s no difference between theory and practice. – But in Practice , there is. • We’re going to learn to find and describe objects in a stream of video input. – Individual projects. – Help each other succeed. Understanding Video Input • Video: a high-density stream of pixels. – The viewer imposes an interpretation. – How? (exploit redundancy) • Build a model of static background (#1). • Individuate and track foreground objects (#2). • Stabilize variations in static background (#3). • Build models of foreground objects (#4). 18

  19. Traffic Video; Fixed Camera Static Background 19

  20. Foreground “Objects” Stabilize Hand-Held Camera 20

  21. Open Issues • Collect your own videos and test your methods. • More complex pixel models for #1, to handle waving branches, etc. – Read Stauffer & Grimson, PAMI , 2000. • How can we learn that shadows in #2 are not parts of objects? • #3 is essentially a SLAM problem (Simultaneous Localization And Mapping). – How can we focus attention on informative features? • Need a new video for #4, to make object modeling a 2D problem (tractable), rather than a 3D problem (too hard). Plan for Class Sessions • Each class is 80 minutes: 12:10 - 1:30 pm – 30-40 minutes for my lecture – 20-30 minutes for student presentation • Need volunteers for next Tuesday and Thursday! – 20-30 minutes to discuss projects • Attend every class session. And exams: – Mid-term: February 19 (12:00 - 1:30 pm). – Final exam: April 30 (1:30 - 3:30 pm). 21

  22. Now Form Groups! • Each group should have 2-4 students. – Make sure your schedules are compatible! • Submit a sheet for each group. – Names, phones, and emails for all members. – Keep copies for yourselves. • Volunteers to present problem solutions next Tuesday and Thursday. – (These should be easier.) 22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend