Hacker News new | ask | show | jobs
Ask HN: Career recommendations for middle a ML engineer
6 points by proudmo 953 days ago
I am a ML engineer with a year of working experience. I have a fairly solid understanding of mathematics/statistics, classic machine learning algorithms, python libraries (numpy, scipy, scikit-learn, pytorch). I'm wondering what skills/libraries/frameworks/courses can you recommend to gain or improve for further career development as a ML engineer?
2 comments

My career started as a Data Scientist, but as a necessity from the company I used to work for (and because it was a subject of my interest), I shifted to an MLOps hat. We didn't have many people in that role at the time, but it was really interesting to make this move.

Most of my time, I spent trying to better understand how to "approximate" the Data Science/ML workloads to the Development stack of the company, so I spent a lot of time learning about containerization, and multiple ways to deploy those artifacts. On top of that, I started learning about the CI/CD stack, and introducing the CT (Continuous Training), by tracking metrics of the live models that were being served, and triggering data-drift alerts.

Most of my work was done using Python, and the FastAPI library, and the containerization was done mostly using Docker, but I had to gain an understanding of how to deploy it in cloud environments, at the time it was really valuable to learn Terraform to understand how to use Infrastructure as Code.

Can you recommend good resources on MLOps?
I did the Deep Learning Specialization on MLOps which is available on Coursera (https://www.deeplearning.ai/courses/machine-learning-enginee...), however, I found it too "Tensorflow-oriented" and it did not match the current development stack of the team that I was working on.

Most of the knowledge I was able to glue together came from webinars/lives/tutorials/books I found that already solved the same problems I was looking for.

If you have a solid Python foundation and already have some experience in Machine Learning in general, I would recommend the Practical MLOps book( https://www.oreilly.com/library/view/practical-mlops/9781098...), or even Introducing MLOps (https://www.oreilly.com/library/view/introducing-mlops/97814...) as starting points.

EDIT: Also, nothing beats a good project end-to-end, where you take a toy problem, and try to build an entire stack around it, from the training of simple ML models, tracking the models' versions, creating APIs to serve these models, monitoring, and so on.

I'm a student who wants to enter ML and AI. I believe that knowledge of Operations can give you an edge. For example, we should be equipped with Version Controls, and tools like Docker, WandB, CI/CD pipelines, GH actions MLflow etc, etc.

This is what I think, I would like to know from you what I should prepare or focus on to get a good job.

Thanks in advance

Yes, seems like MLOps is the way to go.