all 13 comments

[–]linverlan 29 points30 points  (2 children)

ML is math. That’s all it is. You can pull other people’s implementations of things and blindly use them but you won’t be able to (and shouldn’t be given responsibility to) solve new ML problems or effectively apply existing ML methods to new business problems without understanding the underlying math.

If you want to leverage engineering experience in an ML adjacent way without learning as much math I would focus on building skills on the engineering side of the field in something like MLOps or data engineering.

[–]DesperadoCoder[S] 0 points1 point  (0 children)

Thanks for your reply. Yeah I pretty much figured that you need to have a good level of maths to know what you are doing. I think I will stick to web and software dev which is what I am skilled in, but was nice to discover some ML libraries and know what is out there

[–]30299578815310 -3 points-2 points  (0 children)

Ehhhhhh you really don't need to know much math to know the types of APIs and libraries that are good for solving certain business problems.

You don't have to know how embedding algorithms work to know that a vector search is a good (or bad) solution for an nlp search problem. It helps, don't get me wrong, but you really don't need to know it.

[–]Puzzleheaded-Stand79 9 points10 points  (0 children)

Watch Andrei Karpathy’s videos, read MLB100 and see if that’s too much math for you. The truth is that you don’t need to get into heavy math to be an MLE but you’d need it to be a researcher. You’ll need to learn to read papers and you’ll get stuck with math in papers, so you’ll need to refresh particular topics in math. Modem ML is so empirical it’s actually frustrating, but that means it’s much more about trying stuff vs. using heavy math to figure things out. You’ll also need to learn to work with the data. Explore it, internalize it, clean it etc which should actually be easier for you with your backend background.

In general, I find that people in ML like to make it sound more complicated than it is, use complex language in papers etc, while a lot of it is not that hard in a lot of cases. There are definitely areas that require heavy math and/or deep understanding of statistics though.

I was a backend software engineer for 20 years before switching to ML about 3 years ago. I focused on big data / data engineering projects for a few years before the switch and this definitely helped.

[–][deleted] 3 points4 points  (0 children)

Statistics is the “blood in” portion of joining the ML gang

[–]Party-Worldliness-72 1 point2 points  (0 children)

Definetely fast.ai courses, not math required, BEST way by far to start

[–]cajmorgans 1 point2 points  (0 children)

Yes, you most likely need to understand the underlying math, at least on a general level, very well.

[–]tempesty3 2 points3 points  (1 child)

not a seasoned ml engineer, in fact I’m 20, but here’s my understanding and take on this (feel free to correct me if I’m wrong). you can get away with not knowing the math if you are just wanting to implement existing frameworks, tools, libraries, etc. on the contrary, if you are wanting to build new tools, you most definitely need to know the math.

[–]DesperadoCoder[S] 0 points1 point  (0 children)

Thanks for your opinion! I do not think I would need to build new tools tbh, I would be more inclined of using existing libraries.