Santiago Profile picture
Feb 21 27 tweets 7 min read
Every recommendation to start with machine learning focuses on a few building blocks:

• Linear Algebra
• Calculus
• Statistics and probabilities
• Fundamentals of machine learning

But there's also a different way.

Let's talk about it: ↓
Many companies are dying to start applying machine learning to their businesses.

Believe me: I talk to many of them every week.

Their main problem: they don't know where to start or how to get it done.
If you are reading this, you are probably part of one of these companies.

Heck, for all I know, most employees out there work for a company that's in this situation!

The demand for machine learning professionals is enormous!
Unfortunately, those who want to start face a laundry list of things you "must-know" before you can use machine learning.

If you are a software developer with years of experience, you are probably not looking to start over or go back to school.

But you don't have to!
I have fantastic teammates working in the machine learning industry.

Many of them didn't go to college. Most didn't get a Ph.D. or Masters in machine learning or related fields.

But all of them are absolutely amazing at what they do!
We aren't researchers. We don't write papers. We don't create new techniques to beat state-of-the-art methods.

We use what's out there and apply it to bring value to the companies that need it.

We stand on the shoulder of giants and squeeze every ounce of it.
Many of my teammates started as I did:

We had a robust Software Engineering background.

We didn't know much about advanced calculus, but we learned how to build and use existing software.

And here is the best part:
The tooling around machine learning is evolving quickly!

A few years ago, we needed to write a lot of code to stitch many pieces together.

Today, much of the work is done by platforms that get data on one side and spit out a deployed endpoint to make predictions.
It sounds simple to take data, create a machine learning model, and deploy it.

I promise you it isn't.

Heck, it's very hard to do it correctly!

But today, for many problems, the difficult part has nothing to do with the skills you learn with your Ph.D. thesis.
Here are some of the challenges you need to worry about when building these systems:

• Scalability
• Monitoring
• Versioning
• CI/CD/CT

Do you know who is good at these Software Engineers!

Do you know who else? Platforms that solve this for us!
Let's talk about a platform that you can start using right now, and your work will never be the same: @abacusai.

Here is how it works:

First, you start with the problem you want to solve.

The platform supports many different use cases out of the box.
Here is a list of some of these use cases:

• Personalized recommendations
• Financial metrics forecasting
• Image classification
• Predictive analytics
• Customer churn predictions

The list goes on and on!
Most of the things you'll have to learn will be around identifying the correct use case and putting together the data to solve it.

The good news?

Many of these problems are the same from company to company!

Most companies I talk to want to solve the same issues!
Second, after you know the problem you are solving and have the data for it, you'll upload it to @abacusai's platform.

Getting the correct data and transforming it will take some time.

But there are guidelines, and they will help.
Third, now that data is in the platform, you can train a model.

It's a button.

Just a button that you press to train the model!

No, you don't need to understand the specifics of the model, how it works, or the math behind it.

You press the button and your model trains.
Let me take a second here to make something clear:

To use @abacusai effectively (or any other machine learning platform for that matter,) you need skills.

It's a tool for professionals, not average users.

But the tool hides a lot of the complexity!
Not having to deal with that complexity frees us to focus on the things that matter:

• Are we solving the right problem?
• Is this the best way to solve it?
• Do we have the correct data?
• Is the data clean and representative?
• Are there any biases?
Let's get back on track:

After we train the model, we can deploy it.

I know, it sounds simple: "deploy it."

If you have done this before, I'm sure you know what I'm thinking: Deploying a model is hard work!

But @abacusai does it for us!
To summarize the process :

1. Choose the use ca e.
2. Upload the data.
3. Tr in a model.
4. Deploy it.

The tool worries about a lot of the complexity, and we focus on what matters to us!
But wait a second!

I know what many of you will say (because you have told me before):

"Clicking buttons doesn't make you good at machine learning!"

I agree, but who cares?
Most people care about delivering value.

They worry about solving problems that improve the lives of their customers.

There are many ways to accomplish this, and using tools like @abacusai is a smart strategy to get there.
This is a different path for those who want to use their skills to solve problems.

If you are a software engineer, I'd recommend considering this approach.

It's not better. It's not worse.

It's just a different and effective way to accomplish your goals.
As the field matures, we will continue moving to higher levels of abstractions.

I wrote a training loop to train a neural network from scratch. Never had to do that again.

Practicing machine learning five years from now will look very different from what we are doing today.
These are exactly my arguments.

As we make progress in the field, "building blocks" move up the ladder: what you need to understand is at a higher level than what it was before.

I'm not a mathematician.

I also don't hate math, but it's definitely not what I read in my downtime.

I have not seen any evidence that machine learning is limited to mathematicians or people who are good at math.
We are far, far away from getting to the point where everything is done by "pushing a button."

However, this doesn't mean that we need to start from the same place we did 5 years ago.

We have made a ton of progress, and we continue to do so.

• • •

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

Feb 23
One of the most popular activation functions used in deep learning models is ReLU.

I asked: "Is ReLU continuous and differentiable?"

Surprisingly, a lot of people were confused about this.

Let's break this down step by step: ↓
Let's start by defining ReLU:

f(x) = max(0, x)

In English: if x <= 0, the function will return 0. Otherwise, the function will return x.
If you draw this function, you'll get the attached chart.

Notice there are no discontinuities in the function.

This should be enough to answer half of the original question: the ReLU function is continuous.

Let's now think about the differentiable part. Image
Read 14 tweets
Feb 22
Do you want to take your machine learning skills to a new level?

Read this very carefully:

This is an opportunity for anyone who can't wait to apply machine learning to real-world challenges.

The best part: It's 100% free!

Read on for the details: ↓

pischool.link/AI10 Image
The School of Artificial Intelligence @picampusschool starts its hands-on mentoring program on March 14.

8 weeks where you'll be working on real industry challenges!

You'll learn by doing as part of a team, and you'll have a mentor!

Honestly, it doesn't get better than this.
I want you to apply right now (you have absolutely nothing to lose!)

If you get approved, you'll get a full ride, 100% free, and 8 weeks later, your life will not be the same.

Go to this link, and send your application right away!

pischool.link/AI10
Read 7 tweets
Feb 21
The anatomy of ReLU.

Check your answer in the next tweet. Image
Answer here
I'm surprised this is shaping up the way it is.

Still, plenty of time left, but I would have expected the correct answer to pull ahead by now.
Read 7 tweets
Feb 19
Learning about containers will open many doors for you.

If you are a Machine Learning Engineer, containerization is a must.

For the most part, "deploying machine learning" has a lot to do with containers.
There are a couple of ways you can approach this:

Understanding how containers work, building blocks, the standardized API, etc.

Or, you can start with Docker, find a few examples of how to use it, and progress from there.
I've been deploying things inside Docker containers for years now.

I'm sure I can't explain most of the things happening behind the scenes.

Anyone with that knowledge is in a much better position, for sure, but that doesn't mean that I can't get my work done correctly.
Read 4 tweets
Feb 18
Applying dimensionality reduction Image
What’s your answer?
Based on the answers so far, this one seems to be easy.
Read 4 tweets
Feb 17
This is how I split machine learning projects:

1. Project scoping
2. Data definition and preparation
3. Model training and error analysis
4. Deployment, monitoring, and maintenance

Here are 33 questions that most people forget to ask.
"Project scoping":

• What problem are we trying to solve?
• Why does it need to be solved?
• Do we truly need machine learning for this?
• What constraints do we have?
• What are the risks?
• What's the best approach to solving this?
• How do we measure progress?
Still under "Project scoping":

• What does success look like?
• How is our solution going to impact people?
• What could go wrong with our solution?
• What's the simplest version we could build?
Read 8 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

Don't want to be a Premium member but still want to support us?

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!

:(