Giter Site home page Giter Site logo

ml-interview's Introduction

ML-Interview

This is a list of resources I found useful during my preparation for interviews. Broadly speaking, I interviewd for three different profiles: Machine Learning Engineer, Applied Scientist and Quantitative Researcher.

NOTE: All these profiles usually include multiple "traditional" programming/algorithm rounds, and for that, I relied upon mild leetcoding spree, spread over a period of 3 months.

Classical Machine Learning

  • A very good (slighly advanced) course on Machine Learning by Alex Smola. Link
  • Perhaps everything that you'll ever need to know for the interview sake. Link
  • Generative vs Discriminative Classifiers (you should know the difference, and tradeoffs when choosing one over the other) Link
  • Gradient Boosted Trees Link
  • Gentle Introduction to Gradient Boosting Link
  • ROC and AUC (I like this video) Link
  • Clustering (from Ryan Tibshirani's Data Mining course, other slides are really good as well) Link 1 Link 2 Link 3
  • Good old Linear Regression. Link
  • L0, L1 and L2 regularization (Subset Selection, Lasso and Ridge Regression), a comparison. The Elements of Statistical Learning, Trevor Hastie, Robert Tibshirani, Jerome Friedman, 2nd Edition, Section 3.4.3 Link

Deep Learning

  • Why tanh for Recurrent Networks Link
  • Receptive Fields in CNNs Link
  • For everything Convolution Link
  • For eveything Gradient Descent Link
  • Adaptive Learning rates in SGD Link
  • Backpropagation in Python, Andrej Karpathy Link

Probability and Statistics

  • As the title would say, "Generalized Linear Models, abridged".Link
  • A good course to cover Statistics Link
  • Basic Statistics: Introduction to Mathematical Statistics, Hogg, McKean and Craig, Chapters 1-4. Link
  • Introduction to Hypothesis Testing: Introduction to Mathematical Statistics, Hogg, McKean and Craig, Section 4.5-4.6 Link
  • Examples of Uncorrelated vs Independent Random Variable Link
  • Discrete time Markov Chains,Poisson Processes, Renewal Theory Adventures in Stochastic Processes, 2nd Edition, Sidney Resnick Link TODO: Add a link to more succint notes.
  • Q-Q Plots Link

Large Scale Machine Learning

Assorted Mathematics

  • Some facts about Symmetric Matrices. Link
  • Bare minimum SVD by Gilbert Strang. Link
  • SVD and PCA in real-life. Link
  • If you are not sure how SVD and PCA are related. Link
  • If you want to brush up on Chain Rule (or if you are like me and get confused between gradient and derivative notation) Link. Wikipedia has some useful information as well.
  • Collection of Quantitative Interview problems by Pete Benson, University of Michigan. Link
  • Cholesky Factorization Link
  • QR Factorization Link

System Design (for ML)

  • Structure for Google Index Link
  • Recommender Systems, Xavier Amatriain Link 1 Link 2
  • News Feed Ranking @ Facebook (Lars Backstrom) Link

Uncategorized

  • Sobel Operator Link
  • You have a fair Die, and you can choose to roll it up to 3 times. Whenever you decide to stop, the number that’s facing up is your score. What strategy would you choose to maximize your score? What is the expected score with your strategy? If you are given more than 3 chances, can you improve your score?

ml-interview's People

Contributors

mohitzsh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.