This is slightly modified conspect of lectures delivered by prof. Kevyn Collins-Thompson, University of Michigan. Course: Applied Machine Learning in Python.