Santiago Profile picture
Oct 1, 2020 11 tweets 5 min read Read on X
It was a great improvement when I learned to use notebooks!

▫️To run experiments
▫️To share my code
▫️To present my work

It's a very different dynamic!

If you are a Python 🐍 developer, notebooks will be a multiplier for your career.

Let's talk about them:

🧵👇
A notebook is an "interactive computing environment." 🤓

This means that you can:

▫️Write code
▫️Use widgets
▫️Plot charts
▫️Write text (Markdown!)
▫️Write equations
▫️Display images
▫️Display videos

All of this in the same place! Like an interactive book!

👇
Notebooks contain "cells":

▫️You can write code on each cell (or anything, really)
▫️You can execute each cell independently
▫️Memory is shared across cells

These last two points are huge and one of the main draws of notebooks for new developers!

👇
Do you need to load some data and it takes a while?

▫️You write the code in a cell
▫️You run it once
▫️You don't need to ever run the cell again

Every cell acts as an independent "program" that shares the memory with every other program.

This makes notebooks very useful!

👇
But, wait a minute... How are notebooks going to help you?

Notebooks are good for experimenting and presenting results. They aren't meant to write production code!

Do you want to rapidly prototype a function? Maybe compare two options? Notebooks are great for that!

👇
They also have drawbacks:

▫️They discourage reusability
▫️They encourage global access to data
▫️Source control is not great
▫️The editor is not as powerful as an IDE

You would never open a can of tuna with a drill, right?

👇
Jupyter is the defacto standard for notebooks.

Jupyter is open-source, runs everywhere, and it's used across the board.

Here is the documentation of The Jupyter Notebook: jupyter-notebook.readthedocs.io/en/stable/note…

👇
Personally, I love Google Colab:

▫️It's integrated with my Google account
▫️It's free
▫️I can easily share them
▫️It gives me access to free GPU/TPU resources!

I can't even begin to express the importance of that last point! If you are into Machine Learning, you understand.

👇
A small tiny step you can take today:

▫️Introduction to Python
▫️Introduction to Google Colab

It will take around 10 - 15 minutes.

This is a great springboard that will help you understand notebooks and get into Machine Learning later.

colab.research.google.com/github/tensorf…

👇
Ready for a 30-minute introduction to Jupyter Notebooks?

"Jupyter Notebook Tutorial: Introduction, Setup, and Walkthrough" from @CoreyMSchafer is gonna give you all you need.

Video:

👇
Did I mention you can share Colab notebooks?

Here is a link to a notebook I built to multiply two numbers with a neural network.

colab.research.google.com/github/svpino/…

The code it's not that interesting. But feel free to follow the link and run each cell to see how it works.

Good luck!

• • •

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

Apr 30
Improve your LLM-based applications by 200%:

Build an LLM-as-a-Judge evaluator and integrate it with your system.

This sounds harder than it is.

Here is how to do it and the things you need to keep in mind:

1/11 Image
(LLM-as-a-judge is one of the topics I teach in my cohort. The next iteration starts next week. You can join at .)

LLM-as-a-Judge is a technique that uses an LLM to evaluate the quality of the outputs from your application.

2/11ml.school
There are three specific scenarios you can test with a judge:

1. Choose the best of 2 answers (pairwise comparison)

2. Assess specific qualities of an answer (reference-free)

3. Evaluate the answer based on additional context (reference-based)

3/11 Image
Read 11 tweets
Apr 18
Falling off ladders to claim insurance checks is a multi-million-dollar fraud business in the US.

People bury insurance companies in paperwork to steal from them.

Enter RAG.

Here is how RAG is becoming the cheaters' worst nightmare (and how you can do the same):

1/8 Image
An insurance claim can easily have 20,000 pages, and somebody must read them all!

I work with @EyeLevel, and we built a fraud detection system using their GroundX platform.

Best RAG use case I've seen—and you can use GroundX to build your own in any vertical.

2/8
Here is how you stop the cheaters:

First, the application ingests all of the documentation. All 20,000+ pages go into the database.

GroundX uses a pretrained vision model to ingest and understand documents, which is especially good for complex documents.

3/8
Read 8 tweets
Mar 7
Here is an explanation of what MCP is, how it works, and why I think it's awesome.

I will also show you the MCP server I'm building.

This is good stuff.
For those who like YouTube better:



By the way, I won't like you anymore if you don't subscribe to my channel.
Here is where I'd start reading to understand what MCP is and what it does:



After you read "Core architecture", jump around all the other concepts. They will give you an idea of everything you can do with MCP. modelcontextprotocol.io/docs/concepts/…Image
Read 4 tweets
Jan 16
AWS is irrefutable proof that the right software with a great backend can succeed despite horrible UI/UX.
Craigslist: “hold my beer”
eBay: “Did anyone said ‘horrible UI’?”
Read 11 tweets
Nov 12, 2024
This is worth 1,000+ hours of engineering work every year:

1. Reproducing a bug
2. Getting detailed debug data
3. Writing how to reproduce it
4. Putting it all together in a good bug report

This tool can do all of this and cut the time it takes to fix the bug by 70%+:
makes the reporting and fixing process really fast!

Click once, and engineers get:

• Console logs
• Network requests
• Timing waterfall
• Repro steps
• Session & user details
• Device & OS
• Backend logs

Check the attached video. Jam.dev
It's just a browser extension - so anyone can report bugs w/ technical details.

Even after the bug just happened!

You can click instant replay, and Jam will create a detailed report with real-time data and video up to the last 2 minutes.
Read 4 tweets
Oct 1, 2024
My new soon-to-be Linux laptop right before I start assembling it. Image
RAM and SSD are now installed. Took me 1 minute and I didn’t even read the manual. Image
The packaging is very nice. A lot of cardboard. This thing comes well protected.

Mostly, frustration-free packaging. Reminiscent of Apple’s boxes. Image
Read 13 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!

:(