Kilian Weinberger is an Associate Professor in the Department of Computer Science at Cornell University. He received his Ph.D. from the University of Pennsylvania in Machine Learning under the supervision of Lawrence Saul and his undergraduate degree in Mathematics and Computer Science from the University of Oxford. During his career he has won several best paper awards at ICML (2004), CVPR (2004, 2017), AISTATS (2005) and KDD (2014, runner-up award). In 2011 he was awarded the Outstanding AAAI Senior Program Chair Award and in 2012 he received an NSF CAREER award. He was elected co-Program Chair for ICML 2016 and for AAAI 2018. In 2016 he was the recipient of the Daniel M Lazar ’29 Excellence in Teaching Award. Kilian Weinberger’s research focuses on Machine Learning and its applications. In particular, he focuses on learning under resource constraints, metric learning, machine learned web-search ranking, computer vision and deep learning. Before joining Cornell University, he was an Associate Professor at Washington University in St. Louis and before that he worked as a research scientist at Yahoo! Research in Santa Clara.
This course begins by helping you reframe real-world problems in terms of supervised machine learning. Through understanding the “ingredients” of a machine learning problem, you will investigate how to implement, evaluate, and improve machine learning algorithms. Ultimately, you will implement the k-Nearest Neighbors (k-NN) algorithm to build a face recognition system. Tools like the NumPy Python library are introduced to assist in simplifying and improving Python code.
WHAT YOU'LL LEARN
- Define and reframe problems using machine learning (supervised learning) concepts and terminology
- Identify the applicability, assumptions, and limitations of the k-NN algorithm
- Simplify and make Python code efficient with matrix operations using NumPy, a library for the Python programming language
- Build a face recognition system using the k-nearest neighbors algorithm
- Compute the accuracy of an algorithm by implementing loss functions
How It Works
6-9 hours per week
100% online, instructor-led
Who Should Enroll
- Data analysts
- Data scientists
- Software engineers