Santiago Profile picture
21 Nov, 12 tweets, 2 min read
A plan to get a job as a Machine Learning Engineer.

πŸ§΅πŸ‘‡
Put in the work, level up, and get ready to demonstrate that you can deliver value.

You'll have to answer technical questions. Study up.

(If you aren't prepared, you won't pass the first round of interviews.)

(1 of 10)
Focus on showing, not telling.

What can you do today that will serve you as an asset when justifying your experience?

Creating a strong portfolio showing what you are capable of is the most important step you can take.

(2 of 10)
Pick an area to specialize in.

I've seen that most companies hire based on specialties:

▫️ Computer Vision
▫️ Natural Language Processing
▫️ Recommendation Systems
▫️ ...

Yes, you can get a job as a generalist, but it will be much easier to niche down.

(3 of 10)
Solve problems as close to real-life as possible.

(They should be related to your area of specialization.)

People feel that not having real experience is a disadvantage. I see it as an opportunity to pick relevant and interesting problems that you can tackle!

(4 of 10)
Analysis first. Code is secondary.

Most people focus on the code without realizing that's the least important part.

Companies want to hear your ability to tackle problems. Focus on the analysis!

▫️ What worked?
▫️ What didn't?
▫️ Why?
▫️ How to improve it?

(5 of 10)
The work doesn't end with a working model.

Wanna blow them away?

▫️ Host the model
▫️ Build an API around it
▫️ Set up some sort of monitoring
▫️ Build a retraining pipeline
▫️ Think about versioning
▫️ Automate the deployments
▫️ ...

(6 of 10)
GitHub is your portfolio.

Publish every problem you solved, with the analysis and the code. Reference them from your front page.

(How you present this information says a lot about you!)

Make it easy for people to understand your capacity to provide value!

(7 of 10)
Think about a few big-shot problems.

Research a couple of impressive Machine Learning applications that are too big for you to tackle. Develop some ideas to solve them.

Bring them up during your interview. Discuss your ideas, and why do you think they'd work.

(8 of 10)
Read a bit about the latest and the greatest.

It's always a good idea to read a couple of papers about state-of-the-art algorithms and methods to tackle relevant problems.

You don't need to fully understand everything; just get the overall idea.

Again, bring it up.

(9 of 10)
THIS PAGE INTENTIONALLY LEFT BLANK.

(10 of 10)
Of course, I don't need to tell you that normal etiquette to get a job applies here as well:

▫️ Resume
▫️ Cover Letter
▫️ LinkedIn
▫️ Recruiters
▫️ Interviews
▫️ Wear a suit πŸ˜‰
▫️ Salary research

You get the idea... Just like in any other job.

(11 of 10)

✌️

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Santiago

Santiago Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @svpino

22 Nov
10 questions that spark conversations, make you think, and give you a solid foundation of practical Machine Learning.

πŸ§΅πŸ‘‡
(Some) interviews are broken.

They focus on trivia and expect candidates to recall concepts that aren't even relevant for the job.

This is garbage.

Instead, focus on problems that scientists and engineers face every day while doing their jobs: πŸ‘‡
Acme Inc. is building a model to classify images in several different categories.

Unfortunately, they don't have a lot of images for some of the classes.

How would you handle such an imbalanced dataset?

(1 of 10)
Read 13 tweets
19 Nov
Everything I know about great Software Developers.

πŸ§΅πŸ‘‡
1. Great Software Developers are humble.

They never put themselves above anyone else. They are willing to leverage existing solutions and listen to others.

(1 of 15)
2. Great Software Developers are self-motivated to learn.

They never stop improving and never get complacent. They understand the importance of growing their skills.

(2 of 15)
Read 24 tweets
24 Oct
33 applications of Machine Learning, 3 different categories.

(And there are so many more it's not even funny!)

It doesn't matter what you enjoy in life. There's something here for you!

πŸ§΅πŸ‘‡
▫️ Natural Language Processing Applications

1. Speech recognition
2. Answering questions
3. Translation
4. Generating content
5. Summarizing documents
6. Sentiment analysis
7. Virtual assistants
8. Classifying text
9. Autocorrection
10. Urgency detection
11. Text extraction

πŸ‘‡
▫️ Computer Vision Applications

1. Face recognition
2. Image captioning
3. Image coloring
4. Object detection
5. Image classification
6. Pose estimation
7. Image transformation
8. Image analysis
9. Automatic drone inspections
10. Defect detection
11. Image restoration

πŸ‘‡
Read 4 tweets
22 Oct
A quick, non-technical explanation of Dropout.

(As easy as I could make it.)

πŸ§΅πŸ‘‡
Remember those two kids from school that sat together and copied from each other during exams?

They aced every test but were hardly brilliant, remember?

Eventually, the teacher had to set them apart. That was the only way to force them to learn.

πŸ‘‡
The same happens with neural networks.

Sometimes, a few hidden units create associations that, over time, provide most of the predictive power, forcing the network to ignore the rest.

This is called co-adaptation, and it prevents networks from generalizing appropriately.

πŸ‘‡
Read 7 tweets
21 Oct
I always get Normalization and Standardization mixed up.

But they are different.

Notes about them and why do we care.

πŸ§΅πŸ‘‡
Feature scaling is key for a lot of Machine Learning algorithms to work well.

We always want all of our data on the same scale.

πŸ‘‡
Imagine we are working with a dataset of workers.

"Age" will range between 16 and 90.
"Salary" will range between 15,000 and 150,000.

Huge disparity!

Salary will dominate any comparisons because of its magnitude.

We can fix that by scaling both features.
πŸ‘‡
Read 7 tweets
20 Oct
I'm a full-on AI proponent.

But I really don't like the idea of facial recognition software.

This is why.

πŸ§΅πŸ‘‡
▫️It violates our right to privacy

Do you really want thousands of photos with your face stored in hundreds of databases all over the place?

Photos that will be automatically tagged with your personal information.

And you won't have any control over this.

πŸ‘‡
▫️Lack of regulations makes this scary.

Who will be able to use this? Do we have to give consent? Can we trust this? How is this information going to be used? With what purposes?

Are we gonna get tracked every time, everywhere?

πŸ‘‡
Read 9 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!