Santiago Profile picture
11 Jan, 10 tweets, 2 min read
Many machine learning courses that target developers want you to start with algebra, calculus, probabilities, ML theory, and only then—if you haven't quit already—you may see some code.

I want you to know there's another way.

2. For me, there's no substitute to seeing things working, trying them out myself, hitting a wall, fixing them, seeing the results.

A hands-on approach engages me in a way pages of theory never will.

And I know many of you reading this are wired just like me.
3. I feel that driving a car is a good analogy.

While understanding some basics are necessary to start driving, you don't need to read the entire manual before jumping behind the wheel.

As long as you practice in empty parking lots and backroads, you'll be fine.
4. As you make your way to public roads, you can start incorporating more of the theory that will help you stay safe.

At this point, that theory won't be lost on you: your hours behind the wheel will help you make the necessary connections.

Things will start clicking quick.
5. I've talked to people struggling with derivatives that have no idea why or when they'll become helpful.

I've seen others memorizing what eigenvectors are, or manually transposing matrices because "that's what it takes."

Honestly, for the most part, it's not.
6. If you want to start, here is my recommendation:

• Develop a process to systematically break down problems.

• Find an hands-on course. Something that exploits your technical capabilities and puts them to good use.

Learn by doing.
7. I understand not everyone learns the same way.

If you prefer to start with the theory of things, that's great!

But if you "learn by example" like I do, lean on it and don't pay attention to those who claim "their way is the only way."
8. There are many courses out there that introduce developers to machine learning with a practice-first approach.

"Practical Deep Learning for Coders" from @fastdotai is one that I usually recommend.

It's 100% free and you'll learn a ton.
9. Remember, everyone is different.

Pretending that there's only one way to learn machine learning, only one approach, only one method, is insane.

This is the way I learn. It has worked very well for me, and I hope it offers you a different perspective.
Follow me @svpino for more content on machine learning.

I write practical tips, break down complex concepts, and regularly publish short quizzes to keep you on your toes.

Stay tuned for more!

• • •

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

8 Jan
Do you really understand AI?

Only 16% of adults in the United States got a passing grade in a survey created by the Allen Institute for Artificial Intelligence.

Here are the 5 most interesting questions.

Would you get them right?

AI can translate sentences into another language at the level of a human translator.
AI technology can analyze chest X-Rays with equal or better accuracy than a resident-level radiologist.
Read 13 tweets
22 Dec 21
Two helpful metrics to evaluate a machine learning model: Sensitivity and Specificity.

Here is how they work: ↓
2. I'm mainly used to thinking about Precision and Recall, but these new metrics come in handy when working with a ROC curve.

They are less popular in the machine learning community but widely used in other fields.
3. Let's start with Sensitivity.

Sensitivity → True Positive Rate. The capacity of a model to identify positive samples.

Sensitivity = (TP) / TP + FN

This should look very familiar: Sensitivity and Recall are the same things!
Read 8 tweets
20 Dec 21
Two of the most significant problems you have to deal with when building machine learning models:

• Overfitting
• Underfitting

Here is a quick mental model to help identify when one of them is happening.

2. Let's start with a quick and simple definition:

Overfitting happens when your model is too complex for your dataset.

For example, a very deep neural network trying to learn a few dozen samples with a couple features.
3. Underfitting happens when your model is too simple for your dataset.

For example, a linear regression model trying to learn a large dataset with hundreds of features.
Read 8 tweets
9 Dec 21
One of the most useful Python libraries that you can learn is Pandas.

Especially if you want to build some skills in the data engineering or machine learning space, Pandas is crucial.

Here is what you need to know to get started right away. ↓
2. Pandas is an open-source library to analyze and manipulate data.

Some people even consider it the most powerful library to deal with data in any language!
3. A common way to use Pandas:

First, load a CSV file or a database table as a Python object.

Then, filter the data, aggregate it in any way you'd like, and do pretty much whatever you can imagine.

It's really powerful.
Read 7 tweets
7 Dec 21
Interviewing for technical positions is a broken process.

I believe this is going to change soon.

Getting a job in the software industry we’ll look very different within the next 10 years.

Some thoughts: ↓
2. This is the game we are playing today:

Write down in a piece of paper as much stuff as you possibly can. Make sure you embellish the story. Make yourself look like a hero.

Call this a "resume" and email it to as many companies as you can.
3. Companies collect a list of those resumes.

They sort them by the biggest liars: whoever sells themselves the best, goes right to the top.

They choose the top 10 and start making calls.
Read 18 tweets
3 Dec 21
When I was at school, I designed a banking application that didn't need authentication (for a class project.)

Yeah, I know it sounds crazy, but I've always been obsessed with "invisible" security.

I see one solution that may get us there for the first time. ↓
The thing that has impressed me the most during my experiments with web3:

You open a website, connect your wallet, and you are in.

That's it.

No "sign up," no "username and password," no "check your email for verification."
I use Dashlane (a password manager.) I have 520 passwords, and I'm reusing 149 of them.

Even better: I have 33 "compromised" passwords.

This is ridiculous.
Read 6 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

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(