1 - Intro To Machine Learning
1 - Intro To Machine Learning
History
Traditional Programing
Machine Learning
Representation
Evaluation
Optimization
Types of Learning
Machine Learning
• Herbert Alexander Simon:
“Learning is any process by
which a system improves
performance from
experience.”
Ke Jie in 2017.
So what is Machine Learning??
• Automating automation
• Getting computers to program themselves
• Writing software is the bottleneck
• Let the data do the work instead!
Traditional Programming
Data
Computer Output
Program
Machine Learning
Data
Computer Program
Output
Sample Applications
• Web search
• Computational biology
• Finance
• E-commerce
• Space exploration
• Robotics
• Information extraction
• Social networks
• Debugging
• Healthcare
• Transportation
• Oil and Gas
Representation
• Decision trees
• Sets of rules / Logic programs
• Instances
• Graphical models (Bayes/Markov nets)
• Neural networks
• Support vector machines
• Model ensembles
• Etc.
Evaluation
• Accuracy
• Precision and recall
• Squared error
• Likelihood
• Posterior probability
• Cost / Utility
• Margin
• Entropy
• K-L divergence
• Etc.
Optimization
• Combinatorial optimization
– E.g.: Greedy search
• Convex optimization
– E.g.: Gradient descent
• Constrained optimization
– E.g.: Linear programming
Types of Learning