Santiago Profile picture
29 Jan, 6 tweets, 1 min read
A few reasons you want to use notebooks (Jupyter Labs, Google Colab, etc.)

A thread:
1. The ability to run any cell independently of the rest of the code makes them really useful for running experiments and exploratory data analysis.
2. Each cell is cached, so you only need to run it once and never spend the same time running that code again.

This is especially useful for long-running operations. You run it once and reuse the results forever.
3. You can combine code with markdown and visualizations, making notebooks a great candidate for data presentation.

This allows for great documentation alongside the code.
4. There are many widgets and extensions that you can use from a notebook that makes them much more interactive and useful.
Notebooks aren't a silver bullet, and they aren't a good fit in many situations.

But for EDA and experimentation, they are a great solution.

• • •

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

31 Jan
"Hands-On Machine Learning..." is —without a doubt— my favorite machine learning book.

It's not only a great reference, but it's the type of book that you can easily read cover to cover!

If you want to start from a solid foundation, look no further.

💰 amzn.to/2KPuRAo Image
The book assumes that you have some experience with:

▫️ Python programming
▫️ NumPy
▫️ Pandas
▫️ Matplotlib

For a deeper dive, it expects you to have a reasonable understanding of calculus, linear algebra, probabilities, and statistics.
The book is organized into two parts:

▫️ The Fundamentals of Machine Learning
▫️ Neural Networks and Deep Learning

Here is the outline of what's covered: 👇
Read 9 tweets
28 Jan
If I were starting with machine learning today, I'd focus on learning how to use Jupyter right away.

It took me a while to understand the value of notebooks. That was a mistake.
I mentioned "Jupyter" in this tweet because it's the core that powers many notebook solutions out there.

Google Colab is an excellent tool!
I hear you. Notebooks are not a good fit for a lot of different tasks.

But they are uniquely well suited for running experiments, documenting the process, and presenting your results.

Read 4 tweets
28 Jan
Interviews aren't only about technical skills.

Here are some questions to help you prepare.

🧵👇
Explain what you have been working on for the past few weeks.

What are the most exciting parts about that work?

What portion of it do you consider boring and why?

[2 / 10]
What specific libraries and frameworks are you familiar with?

What's the minimum set of libraries and frameworks that you'd recommend to any practitioner?

[3 / 10]
Read 11 tweets
27 Jan
An easy change that will improve your communication immediately:

▫️ When explaining your progress, start from the end.

After that, take time to explain the next steps and go through the process you followed if needed.

🧵👇
If you only had a couple of sentences to communicate what you did, how would you structure the message?

You wouldn't want to waste it listing out every single step you went through, right?

There's a much better way.

[2 / 7]
You'll always be better off getting to the core of your findings right away.

▫️ What is the thing that everyone cares about?
▫️ What do they want to understand?

Only after that should you get into adjacent details.

[3 / 7]
Read 7 tweets
26 Jan
11 short programming problems to stretch your imagination and make sure you are staying on your toes.

(Starting with the simple ones, they get more fun as you move towards the end.)

🧵👇
1. Write a function that reverses an array in place.

In other words, the function should not use an auxiliary array to do the work.
2. Write a function that finds the missing number in an unsorted array containing every one of the other 99 numbers ranging from 1 to 100.
Read 14 tweets
25 Jan
After well over a decade fully dedicated to web development, I learned a thing or two.

Here are a few thoughts that may be helpful:

🧵👇
Obviously, HTML, JavaScript, and CSS are table stakes.

There are plenty of jobs out there where you only require these, but it's always smart to go beyond the basics.

Don't get comfortable because the money is coming in.
A good way of increasing your value is by adventuring outside your comfort zone.

Whenever you are ready, I'd recommend you look into:

▫️ Databases
▫️ REST APIs
▫️ UX

There's much more, but this is a great place to start.
Read 18 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!