0% found this document useful (0 votes)
99 views46 pages

01intro Share

Uploaded by

minajadrit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
99 views46 pages

01intro Share

Uploaded by

minajadrit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

COMP 551 – Applied Machine Learning

Lecture 1: Introduction

Instructor: Joelle Pineau (jpineau@[Link])

Class web page: [Link]/~jpineau/comp551

Unless otherwise noted, all material posted for this course are copyright of the
instructor, and cannot be reused or reposted without the instructor’s written permission.
Outline for today

• Overview of the syllabus

• Summary of course content

• Broad introduction to Machine Learning (ML)

• Examples of ML applications

COMP-551: Applied Machine Learning 2 Joelle Pineau


Course objectives

• To develop an understanding of the fundamental concepts of ML.


– Algorithms, models, practices.

• To emphasize good methods and practices for effective


deployment of real systems.

• To acquire hands-on experience with basic tools, algorithms and


datasets.

COMP-551: Applied Machine Learning 3 Joelle Pineau


About you
177 registered, primarily from:
– Computer Science (approx. 50%)
– Math, Statistics, Biostats, Epidemiology, Information Studies
– Electrical, Biomedical, Software, Mechanical, Mining Engineering
… and a few from:
– Physics, Biology, Neuroscience, Cognitive science, Economics.
– Interuniversity transfers.
…and new this year:
– Music, Political Science, History, Human genetics, Chemical Eng.

Approx. 10% PhD, 30% Masters, 60% Bachelors candidates.

COMP-551: Applied Machine Learning 4 Joelle Pineau


About me
• What have I done?
– [Link]. in Engineering ([Link]) 1993 - 1998
– Ph.D. in Robotics (Carnegie Mellon U.) 1998 – 2003
– Assistant / Associate Prof at McGill 2004 - …

• Co-director of the Reasoning and Learning Lab.

• What kind of research do I do?


– Machine learning (reinforcement learning, deep learning, online learning,
representation learning, …)
– Planning and decision-making
– Robotics
– Personalized medicine and health-care

COMP-551: Applied Machine Learning 5 Joelle Pineau


The rest of the teaching team

COMP-551: Applied Machine Learning 6 Joelle Pineau


Research areas in my lab
MDP Dynamic
/POMDP treatment regimes
Reinforcement Planning
learning
Adaptive
Healthcare trials
Supervise Algorithms
d learning
Event
prediction
Representation
Sequential
learning Decision-
Making
Problems Smart
wheelchairs
Education Other
applications Robotics
Social
navigation
Marketing
Industrial Human-robot
Resource
processes interaction
management

COMP-551: Applied Machine Learning 7 Joelle Pineau


From the lab to the real world

COMP-551: Applied Machine Learning 8 Joelle Pineau


Sample publication – See [Link]
• A.M.S. Barreto, D. Precup, J. Pineau. "Practical Kernel-Based Reinforcement Learning".
Journal of Machine Learning Research. 17(67):1:70. 2016.
• B. Wang, J. Pineau. "Generalized Dictionary for Multitask Learning with Boosting".
International Joint Conference on Artificial Intelligence (IJCAI). 2016.
• C. Zhou, B.B. Balle, J. Pineau. "Learning Time Series Models for Pedestrian Motion
Prediction". International Conference on Robotics and Automation (ICRA). 2016.
• I.V. Serban, A. Sordoni, Y. Bengio, A. Courville, J. Pineau. "Building End-To-End Dialogue
Systems Using Generative Hierarchical Neural Network Models". American Association for
Artificial Intelligence (AAAI). 2016.
• B. Wang, B.B. Balle, J. Pineau. "Multitask Generalized Eigenvalue Program". American
Association for Artificial Intelligence (AAAI). 2016.
• A.M.S. Barreto, R.L. Beirigo, J. Pineau, D. Precup. "Incremental Stochastic Factorization for
On-line Reinforcement Learning". American Association for Artificial Intelligence (AAAI). 2016.
• S.M. Shortreed, E.B. Laber, J. Pineau, S.A. Murphy. "Imputing Missing Data from Sequential
Multiple Assignment Randomized Trials". Book chapter. Adaptive Treatment Strategies in
Practice: Planning Trials and Analyzing Data for Personalized Medicine. M.R. Kosorok and
E.E.M. Moodie (eds). 2016.
• R. Vincent, J. Pineau. "Practical reinforcement learning in dynamic treatment regimes".
Book chapter. Adaptive Treatment Strategies in Practice: Planning Trials and Analyzing Data for
Personalized Medicine. M.R. Kosorok and E.E.M. Moodie (eds). 2016.

COMP-551: Applied Machine Learning 9 Joelle Pineau


About machine learning

Computer
Mathematics /
science
Statistics

Control Machine Psychology


theory learning

Economics Neuroscience
Linguistics

COMP-551: Applied Machine Learning 10 Joelle Pineau


About the course: Tentative list of topics

• Linear regression. • Feature selection.


• Linear classification. • Dimensionality reduction.
• Performance evaluation, • Regularization.
overfitting, cross-validation, bias- • Data structures and Map-Reduce.
variance analysis, error estimation. • Ensemble methods.
• Dataset analysis. • Cost-sensitive learning.
• Naive Bayes. • Online / streaming data.
• Decision and regression trees. • Time-series analysis.
• Support vector machines. • Semi-supervised learning.
• Neural networks. • Recommendation systems.
• Deep learning. • Applications.
• Unsupervised learning and
clustering.

COMP-551: Applied Machine Learning 11 Joelle Pineau


About the course
• During class:
– Primarily lectures, with some seminars, paper discussions,
problem-solving.

• Outside of class:
– 4 optional tutorial sessions.

– Complete 4 projects, online quizzes, peer review work of


colleagues, review your notes, read papers, watch videos.
IMPORTANT!
These target
Lectures Projects different, but
(quizzes, midterm) (orals, reports, complementary,
peer reviews) knowledge & skills!

COMP-551: Applied Machine Learning 12 Joelle Pineau


About the course
• Prerequisites:
– Knowledge of a programming language (Matlab, R are ok; Python is best.)
– Knowledge of probabilities/statistics (e.g. MATH-323, ECSE-305).
– Knowledge of calculus and linear algebra.
– Some AI background is recommended (e.g. COMP-424, ECSE-526)
but not required.

• Anterequisites:
– If you took COMP-652 before 2014, you CANNOT take COMP-551.
– However taking COMP-652 during/after Winter 2014 is ok (course was re-
designed to avoid overlap).

COMP-551: Applied Machine Learning 13 Joelle Pineau


About the course

Evaluation:
• Weekly quizzes and exercises (5%)
• One in-class midterm (35%)
• Four data analysis case studies (projects) + peer reviews (60%)

Coursework policy:
All course work should be submitted online (details to be given in class), by
11:59pm, on the assigned due date. Late work will be subject to a 30%
penalty, and can be submitted up to 1 week after the deadline.
No make-up quizzes or midterm will be given.

COMP-551: Applied Machine Learning 14 Joelle Pineau


About the course
• Four case studies (projects):
1. Machine learning task #1. (Dataset curation) 10%
2. Supervised learning task #2. (Text classification) 15%
3. Supervised learning task #3. (Image classification) 15%
4. Final project. (Imposed topic; variety of datasets) 20%

• Format:
– Projects will be submitted as written report + working code/data.
– Final project will involve a short oral presentation.

• Work to be done in teams of 3. Work with different people for each project.

COMP-551: Applied Machine Learning 15 Joelle Pineau


About the course
• I will not be using the classroom recording system.

• My advice: Do not to register for two courses in same time block.


Plan on attending every class.

• Slides and projects will be available on the class website.

• MyCourses is available for discussions and finding project teams.

• We will use MyCourses for quizzes.

• We will use [Link] for project


reports and peer-reviews.

COMP-551: Applied Machine Learning 16 Joelle Pineau


Course material
No mandatory textbook, but a few good textbooks are recommended
on the syllabus (some freely available online).

• Shalev-Schwartz & Ben-David. Understanding Machine Learning.


Cambridge University Press. 2014.
• More theoretical.
• Hastie, Tibshirani & Friedman. The Elements of Statistical
Learning: Data Mining, Inference, and Prediction, 2nd Edition.
Springer. 2009.
• More mathematical.
• Bishop. Pattern Recognition and Machine Learning. Springer. 2007.
• More practical, more accessible.
• Goodfellow, Bengio &Courville. Deep Learning. MIT Press. 2016.
• For neural networks and deep learning modules.

COMP-551: Applied Machine Learning 17 Joelle Pineau


Software tools

• Many software packages are available, including broad ML


libraries in Java, C++, Python and others.

• Many advanced packages for specialized algorithms.

• Strong push in the community to make software freely available.

COMP-551: Applied Machine Learning 18 Joelle Pineau


Expectations
The courses is intended for hard-working, technically skilled,
highly motivated students.
• Take notes during class. Do the readings. Review the slides.

• Participate in discussions and sessions. Ask questions.

• Respect the coursework policy.

Participants are expected to show initiative, creativity, scientific


rigour, critical thinking, and good communication skills.
• Be prepared to work hard on the projects. Work well in a team.

• Provide constructive feedback in peer-reviews.

COMP-551: Applied Machine Learning 19 Joelle Pineau


Read this carefully
• Some of the course work will be individual, other components can
be completed in groups. It is the responsibility of each student to
understand the policy for each work, and ask questions of the instructor
if this is not clear.

• It is the responsibility of each student to carefully acknowledge all


sources (papers, code, books, websites, individual communications)
using appropriate referencing style when submitting work.

• We will use automated systems to detect possible cases of text or


software plagiarism. Cases that warrant further investigation will be
referred to the university disciplinary officers. Students who have
concerns about how to properly use and acknowledge third-party
software should consult a McGill librarian or the TAs.

COMP-551: Applied Machine Learning 20 Joelle Pineau


Questions?

COMP-551: Applied Machine Learning 21 Joelle Pineau


What is machine learning?
• A definition (by Tom Mitchell):
“How can we build computer systems that automatically improve with
experience, and what are the fundamental laws that govern all learning
processes?”

• More technically:
"A computer program is said to learn from experience E with respect to
some class of tasks T and performance measure P, if its performance at
tasks in T, as measured by P, improves with experience E"

COMP-551: Applied Machine Learning 22 Joelle Pineau


Case study #1: Optimal character recognition

• Handwritten digit recognition: >99% accuracy (on a large


dataset). New example to classify
Previously seen
known examples

.
.
.

Boxes represent the weights into a hidden


node in a neural network learner.

COMP-551: Applied Machine Learning 23 Joelle Pineau


Case study #2: Computer Vision

• Face recognition. Not always perfect!

COMP-551: Applied Machine Learning 24 Joelle Pineau


Case study #2: Computer Vision

• Voxel-level tumour segmentation

COMP-551: Applied Machine Learning 25 Joelle Pineau


Case study #3: Text analysis
• Learning a language model:
Text corpus Statistical language model

COMP-551: Applied Machine Learning 26 Joelle Pineau


Case study #3: Text analysis
• Learning a language model:
Text corpus Statistical language model

Speech recognition pipeline

COMP-551: Applied Machine Learning 27 Joelle Pineau


Case study #3: Text analysis
• Learning a language model:
Text corpus Statistical language model

Machine translation pipeline

COMP-551: Applied Machine Learning 28 Joelle Pineau


Case study #3: Text analysis

• From vision input to text output:

COMP-551: Applied Machine Learning 29 Joelle Pineau


Case study #3: Text analysis

• Still some work to do!

COMP-551: Applied Machine Learning 30 Joelle Pineau


Case study #4: The Netflix Prize
Task: Improve Netflix’s
recommendation system by 10%.

Training data: 108 movie ratings,


to build the ML algorithm.

Test set: 1.5x106 ratings to


evaluate final performance.

Quiz set: 1.5x106 ratings to


calculate leaderboard scores.

COMP-551: Applied Machine Learning 31 Joelle Pineau


Case study #5: Playing games

COMP-551: Applied Machine Learning 32 Joelle Pineau


Types of machine learning

• Supervised learning
– Classification
– Regression

• Unsupervised learning

• Reinforcement learning

COMP-551: Applied Machine Learning 33 Joelle Pineau


Terminology

• Columns are called input variables or features or attributes.


• The columns we are trying to predict (outcome and time) are
called output variables or targets.
• A row in the table is called a training example or instance.
• The whole table is called a data set.

COMP-551: Applied Machine Learning 34 Joelle Pineau


Supervised learning - Classification

Goal: Learning a function for a categorical output.

E.g.: Spam filtering. The output (“Spam?”) is binary.

Sender in Header Word 1 Word 2 Spam?


address keyword …
book?
x1 Yes Schedule Hi Profesor … No
x2 Yes meeting Joelle I … No
x3 No urgent Unsecured Business … Yes
x4 No offer Hello I … Yes
x5 No cash We’ll Help … Yes
x6 No comp-551 Dear Professor … No

COMP-551: Applied Machine Learning 35 Joelle Pineau


Supervised learning - Regression
Goal: Learning a function for a continuous output.
E.g.: Self-driving car speed control. The output (“speed”) is
continuous.

COMP-551: Applied Machine Learning 36 Joelle Pineau


Unsupervised learning
Goal: Learning a function over the input alone.

E.g. Organizing data into classes. Inferring distances between data points.

COMP-551: Applied Machine Learning 37 Joelle Pineau


Reinforcement learning

Goal: Learning a sequence of actions that optimizes costs/rewards.

E.g.: Balancing an inverted pendulum.

COMP-551: Applied Machine Learning 38 Joelle Pineau


ML today
• Currently the method of choice for many applications:
– Speech recognition
– Computer vision
– Robot control
– Fraud detection
and growing…

• Why so many applications?

COMP-551: Applied Machine Learning 39 Joelle Pineau


ML today
• Currently the method of choice for many applications:
– Speech recognition
– Computer vision
– Robot control
– Fraud detection
and growing…

• Why so many applications?


– Increase in number of sensors/devices è We have loads of data!
– Increase in computer speed and memory è We can process the data!
– Better ML algorithms and software for easy deployment.
– Increasing demand for customized solutions (e.g personalized news).

COMP-551: Applied Machine Learning 40 Joelle Pineau


COMP-551: Applied Machine Learning 41 Joelle Pineau
Research challenge: Big data

• Old-style O(n2) algorithms simply won’t work.

• Fitting the data on a single machine may not be feasible. Work


from a stream of examples (process every example only once.)

• Must distribute computations across multiple machines.

E.g. Predicting which ad is interesting (from John Langford)


– 2.1TB sparse features
– 17B examples
– 16M parameters
– 1K computation nodes

COMP-551: Applied Machine Learning 42 Joelle Pineau


Research challenge: End-to-end learning

• From raw features => high-order decision.

E.g.

• Single characters => Text classification


• [Link]

• Pixels => Steering angle for autonomous


driving
• [Link]

COMP-551: Applied Machine Learning 43 Joelle Pineau


Lots of other (inter-disciplinary) challenges

• Many open questions about algorithmic methods and theoretical


characterization.
– Inferring the right representation / model.
– Exploration vs Exploitation

• Weakness in evaluation methods.

• Privacy concerns in obtaining and releasing data.

• Many exciting under-explored applications!

COMP-551: Applied Machine Learning 44 Joelle Pineau


Reading assignment

COMP-551: Applied Machine Learning 45 Joelle Pineau


Final comments
• Come to class! Come prepared!

• For next class:


– (Must) Read this paper:
• [Link]

– (If necessary) Review basic algebra, probability, statistics.


• Ch.1-2 of Bishop.
• [Link]
• [Link]
• Many online resources.

– (Optional) Read Chap.1-2 of Bishop, Ch. 1 of Hastie et al. or Ch.2 of


Shalev-Schwartz et al.

COMP-551: Applied Machine Learning 46 Joelle Pineau

You might also like