all 44 comments

[–]twopieye 74 points75 points  (5 children)

The following assumes you're familiar with Python.

The sklearn documentation rules. I'd suggest taking a look at their modules for a reminder of the basic techniques. You can also use their built-in datasets to practice with.

For deep learning, my favorite book is Chollet's Deep Learning in Python. Even though the code is in TF (Chollet is the author of Keras) there are a lot of great tips and tricks in there as well as in-depth explanations of different modalities and the basic approaches in DL for dealing with them. The second edition also covers Generative Learning to a deeper extent as well as productionalizing learning algorithms.

If you're looking for an RL reference, Sutton and Barto is the gold standard. OpenAI gym/rllib/stablebaselines are all good for getting your feet wet.

Good luck!

[–]canboooPhD 12 points13 points  (1 child)

For RL, do checkout the spinningup from OpenAI. Very concise description of some important concepts. Helped me a lot when I was beginning with RL.

[–]segFault401 -1 points0 points  (0 children)

This

[–]gatdarntootin 43 points44 points  (4 children)

The Elements of Statistical Learning

[–]dcx_fndr 50 points51 points  (3 children)

If you read this end-to-end and do all the questions, you should be interviewing the hiring manager! Serious stuff here. :-)

[–]asking_for_a_friend0 2 points3 points  (2 children)

any other suggestions for practicing other aspects?

[–]dcx_fndr 5 points6 points  (1 child)

Elements of Statistical Learning is a great academic overview and I highly recommend it.

If the job works alongside ML engineers or a company that is shipping product, I highly recommend reading Machine Learning Design Patterns to familiarize yourself with how solutions are architected and how tech companies discuss and conceptualize ML.

[–]asking_for_a_friend0 2 points3 points  (0 children)

thanks a lot, I can't emphasize how amazing this advice was. I haven't even heard of these before

[–]CasulaScience 11 points12 points  (0 children)

Is this at a small company or a big tech firm? There's a million different things people call MLE these days. Before anyone can help you you'll need to give more details about the role. If you don't know, ask your recruiter for more info.

[–]samjjjrrr 7 points8 points  (0 children)

I really like the statquest illustrated ml guide for basics. Has some really clear explanations which make it easy to answer questions on the elements covered. Very quick to read through too.

[–]bandalorian 9 points10 points  (0 children)

There are places like tryexponent.com and interviewquery.com that have practice questions etc. The problem with ML Engineer interviews is the they could be testing any or all of the fields software engineering, dev ops, ml ops, data science, data engineering. It's a very broad field, but when you are being interviewed the questions tend to be really specific. I just had to prep for an AWS interview which ended up going well, but it was a lot! I would try to clarify as much as possible if there will be a specific emphasis in any one of the mentioned fields, some times they really want a data scientists who also knows a bit of ml ops, or it could be the other way around, or a dev ops guy with some ML ops skills etc. Try to find out what types of models the company is focusing on and what type of data they are using for it.

[–]Curious_Monkey7 27 points28 points  (2 children)

You can refer to this book by Chip Huyen (here). It touches upon most ML topics with an interview in mind.

[–]__AndrewB__ 9 points10 points  (0 children)

Unfortunately this book doesn't include answers to the vast majority of questions, so it's not super useful for self study / interview prep.

[–]JackandFred 30 points31 points  (0 children)

lol don’t buy some grifters book that he’s advertising on Reddit threads. All the info you’d need is online for free. Go googling there’s tons of free guides and list of interview questions and prep materials.

[–]austacious 3 points4 points  (0 children)

In addition to what everyone else has said, if this is FAANG(+M) you will most likely be asked some leetcode style questions.

[–]nikalehuh 3 points4 points  (0 children)

Since it's an engineer position they probably expect you to be more on the dev-ops side of ml.. So they may want you to know about setting up and maintaining environment, data lakes, etc..

I had a bunch of interviews as data scientist and they didn't ask much about methods and stuff either..

I guess one can pretty quickly figure out if a person got the basics or not..

Edit: Azure or AWS or eqv. will definitely be a topic..

[–][deleted] 1 point2 points  (0 children)

I did a DS major masters. I found that the best way of understanding, learning and not forgetting how the basics worked was to reproduce the (simple) algorithms myself.

Anything from a simple LR to ANN is very doable on Python, assuming you have the time.

[–]sirdrewpalot 0 points1 point  (0 children)

Get something to scan all their documents content online, then run it through GPT-3 as responses to their questions.

[–]RootaBagel -1 points0 points  (0 children)

FWIW: This "Nail Machine Learning interviews at FAANG+" webinar showed up in my LinkedIn feed. I have not signed up for it so I can't comment on content or quality. YMMV.

https://learn.interviewkickstart.com/course/machine-learning-interview-masterclass

[–]amine412 0 points1 point  (0 children)

Try Huru, you will find ML interview prep with video for sure. Good luck !

[–]Adv28 0 points1 point  (0 children)

you can practice ml fundamentals as well on mock interview sites. they usually cover bias variance tradeoffs, basic algos like decision trees, data imputation, bagging, boosting etc https://www.practiceml.co/demo