Santiago Profile picture
25 Mar, 9 tweets, 3 min read
A summary of the setup I use for work and how I use each one of these:

▫️ Google Colab PRO
▫️ @awscloud's SageMaker
▫️ Mac Pro running @code

Here are the details: 🧵👇
I always start new things with Google Colab.

Opening Colab is fast, and I can go from an idea to a running script in no time.

I can share the notebook and open it anywhere without worrying about version control systems.

2/9
Any new experiments go into Colab. Whenever I need to test something, I do it in Colab.

Paying for the PRO version is a no-brainer for me:

▫️ Faster GPUs
▫️ More RAM
▫️ More Disk
▫️ Longer runtime

3/9
As soon as things get serious, I move to @awscloud's SageMaker.

It is way more expensive, but I have virtually unlimited resources.

For example, running a 48-hour training job can't be done in Colab.

4/9
SageMaker is the place I use to deploy full machine learning systems.

All the work I do that's client-facing is there.

5/9
Finally, I run Visual Studio @code locally.

Anything other than training models happens on my computer.

Pretty much everything is dockerized, including my whole development environment (@code's extensions and everything.)

6/9
Unfortunately, my kick-ass GPU is not good for machine learning (thanks, Apple!)

I do have a lot of RAM, which helps when loading and processing large files. I can also keep 789 Chrome tabs open with no problem.

7/9
I've been using this 3-environment setup for quite some time now, and I'm used to it.

It's fast, flexible, and gives me everything I need.

8/9
I want to tell you that writing these threads takes a lot of work, but I'm not going to lie: I really enjoy it, so this doesn't feel like work to me.

This should give you a good idea of the type of content that I post.

Follow me for more of it.

9/9

• • •

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

27 Mar
Why should you consider machine learning?

▫️ Better career opportunities
▫️ Pays really well
▫️ Rapid growth
▫️ It's shaping the future
▫️ Creativity over repetition

Most importantly, it gives us access to solve problems that we wouldn't be able to crack without.
You might not have focused on it yet, but it's not as far from you as you may think.

Here is my recommendation: start reading about it a little bit. You don't have to make any world-rocking changes, just inform yourself better and see what happens.

This depends on your country and the opportunities that exist around you. That being said, conventional development jobs will continue to be more popular.

But every day, there will be more machine learning jobs. The demand will continue increasing.

Read 4 tweets
26 Mar
I've been talking about machine learning for a while now.

It has taken me some time to understand who is my audience, and—more importantly—, who do I want to speak to.

1/5
I want my content to be driven by what excites me. That's the only way I can ensure I'll stay engaged and the content will have a high quality.

I listen to what people want to shape my ideas but always prioritize what I want to say.

2/5
Here is the persona that I want to talk to:

"You are a software developer interested in incorporating machine learning into your tool set. You might be starting from scratch or be on your way, but you aren't an expert yet ... →

3/5
Read 5 tweets
25 Mar
If you are starting out with machine learning, these algorithms will give you the best bang for your money:

▫️ Decision Trees
▫️ Linear Regression
▫️ Logistic Regression
▫️ Random Forest
▫️ AdaBoost
▫️ Naive Bayes
▫️ KNN
▫️ Neural Networks
▫️ K-means
▫️ PCA
If you are looking to make things a little bit more practical, XGBoost will solve a lot of your problems.

I didn’t include it in the previous list because it’s a combination of Decision Trees with Bagging and Boosting, but it’s definitely one of algorithms that I use the most.
Information overload is a real problem. If you do a Google search, there are literally thousands of machine learning algorithms.

This list will keep you focused on the list that will give you the most benefits when you are starting.

Read 6 tweets
24 Mar
🐍 Python 3 features that you might not be using yet:

▫️ Type hints
▫️ Data classes
▫️ Pathlib
▫️ Enumerations
▫️ F-strings
▫️ Iterable unpacking
▫️ Walrus operator
▫️ Async IO
▫️ Assignment expressions
▫️ Positional-only parameters

Pick one and see how it can help you.
I like to spend some time every week looking into something new from Python 🐍.

2 out of 3 times, I can't use it right away. I don't find a good way to make it work for me.

I usually talk about what I learned here on Twitter and then put it in the backburner.
Sometimes, I find a good place right away for what I just learned, and there's no better feeling than that!

I think people need more Python 🐍 in their lives:

- Simple
- Popular
- Powerful
- Versatile

Follow me and I'll make sure we learn this thing together until it hurts.
Read 4 tweets
22 Mar
Do you wanna know why do we use ReLU when doing deep learning?

When starting out with neural networks, it's common to work with examples using the sigmoid activation function.

The sigmoid function squeezes any input value to a value between 0 and 1.

This is a 🧵👇
There's a problem with the sigmoid function: it saturates quickly.

This means that smaller and larger values will get concentrated around 0 and 1, respectively.

The function is only sensitive to values around the midpoint.

(2 of 5)
Once saturated, the weights will stop changing, and the network will not learn anything useful.

If your network is not too deep, this will not be an issue. But if you have a buttload of layers, you'll likely run into the problem.

This sucks.

(3 of 5)
Read 6 tweets
19 Mar
Thoughts about starting with machine learning.

☕️🧵👇
Three unnegotiable prerequisites:

1. Software development
2. Algorithms and data structures
3. Communication

If you build a strong foundation on these, you'll be unstoppable.
Learn to build software.

It's hard to make progress with machine learning if you struggle with programming.
Read 23 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!