Wanna know what a day in the life of a Machine Learning Engineer looks like?

I’m not gonna make this boring and talk about biking, coffee, or hipster stuff. Instead, I’ll list some of the things that you may find yourself doing.

This is a thread 🧵 full of specifics.
✨The following tweets contain a brief description of some of the work that I have done over the last few months.

Different companies may decide to distribute these tasks across different roles. Please, don’t @ me saying that an MLE isn’t supposed to do this or that.✨

👇
Let’s start!

1. Discussed with a client the characteristics of their existing data and designed a plan to augment it using synthetic data.

2. Implemented a Python script to generate synthetic data based on a template image and a set of rules.

👇
3. Set up a pipeline using AWS Step Functions, Lambdas, and SQS to process a large dataset of images sitting in an S3 bucket.

4. Implemented a synchronization of an S3 bucket with a local file system and a MySQL table. Developed in Python, using AWS SQS, and Lambdas.

👇
5. Designed and implemented a Docker image to deploy TensorFlow Object Detection models to SageMaker endpoints.

6. Designed and implemented a set of scripts to train and deploy different models to a SageMaker multi-model endpoint.

👇
7. Designed a Computer Vision model that uses a custom Keras generator, and combines pixel data with additional features to improve its performance.

8. Implemented an app that connects to @BostonDynamics’s Spot cameras, and makes the robot react to visual clues.

👇
9. Worked on a front-end, Angular application to implement socketio notifications between the app and the server.

10. Implemented a Flask API to allow for an application running on Fargate to create SageMaker Labeling Jobs.

(The list keeps going but you get the idea)

👇
As you can see, there are a lot of different things going on this list.

I mentioned it before: Larger companies usually split this work across multi-disciplinary teams. Smaller companies do what they have to do.

I like to be stretched like this. But that’s just me.

👇
Let’s go over some of the main skills and tools that help me do my job:

▫️Python (and a little bit of JavaScript)
▫️Docker, Fargate, Kubernetes
▫️Flask + gunicorn + nginx
▫️OpenCV
▫️TensorFlow + Keras, Scikit-Learn
▫️Jupyter Notebooks, Google Colab
▫️MySQL, DynamoDB

👇
▫️SageMaker, Cloud AI
▫️Another bunch of @awscloud services
▫️Another bunch of @GCPcloud services
▫️4 years of Machine Learning and Deep Learning
▫️15 years of Software Engineering
▫️A lot of curiosity and persistency

👇
It looks like a lot, but I’m mediocre at best in most of these. I’ve learned by doing, and enough to provide value.

You do not need to get a Ph.D. in Python to rock somebody’s world. You do not need to be an expert in anything. Aim for “good enough” and go from there.

👇
If you are a Machine Learning Engineer, leave me a comment and tell me what do you differently.

What interesting projects are you working on? I’d love to geek out with you, so show me something!
You can follow @svpino.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: