Data Analytics
29.1K subscribers
499 photos
15 videos
46 files
296 links
Dive into the world of Data Analytics – uncover insights, explore trends, and master data-driven decision making.

Admin: @HusseinSheikho || @Hussein_Sheikho
Download Telegram
Forwarded from Learn Python Coding
Data validation with Pydantic! 🐍✨

In the early stages of development, data validation usually doesn't cause problems. In many Python projects, validation initially looks simple:

if not isinstance(age, int):
raise ValueError("age must be an int")

But then come email, JSON from APIs, query parameters, nested objects, configs, nullable fields, and type conversion. At some point, the code turns into a set of if/else and manual checks.

For such tasks, Pydantic is often used. Installation:

pip install pydantic
pip install "pydantic[email]"

Create a model:

from pydantic import BaseModel

class User(BaseModel):
name: str
age: int

Now the data is validated automatically:

user = User(
name="Alex",
age="30"
)

print(user.age)
print(type(user.age))

The result:
30
<class 'int'>

Pydantic will automatically convert the string "30" to an int. If you pass an incorrect value, you'll get a ValidationError:

User(
name="Alex",
age="test"
)

This is especially convenient when working with APIs, JSON, query parameters, and incoming data from outside.

A common production case is checking email:

from pydantic import BaseModel, EmailStr

class User(BaseModel):
email: EmailStr

User(email="alex@test.com")

If the email is invalid, Pydantic will throw a ValidationError. You can set default values:

from pydantic import BaseModel

class Config(BaseModel):
host: str = "localhost"
port: int = 5432

And allow None:

from pydantic import BaseModel

class User(BaseModel):
nickname: str | None = None

This field becomes optional. A practical example is processing an API response:

from pydantic import BaseModel

class Product(BaseModel):
id: int
title: str
price: float

data = {
"id": "1",
"title": "Keyboard",
"price": "99.5"
}

product = Product(**data)

print(product)

The types will be automatically converted. For nested model structures, you can combine:

from pydantic import BaseModel

class Address(BaseModel):
city: str
zip_code: str

class User(BaseModel):
name: str
address: Address

user = User(
name="Alex",
address={
"city": "Berlin",
"zip_code": "10115"
}
)

print(user)

The nested object will also be validated. Serialization in Pydantic v2:

print(user.model_dump())
print(user.model_dump_json())

Pydantic is actively used in FastAPI, ETL, microservices, data pipelines, and API clients.

For working with environment variables in Pydantic v2, a separate package is usually used:

pip install pydantic-settings

It's important to understand: Pydantic is not an ORM and does not replace business logic. Its task is to validate data, convert types, and describe schemas.

πŸ”₯ Pydantic significantly reduces the amount of manual data validation and makes processing incoming structures more predictable.

#Python #Pydantic #DataValidation #FastAPI #Coding #DevOps

✨ Join Best TG Channels https://xn--r1a.website/addlist/0f6vfFbEMdAwODBk
⭐️ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
❀6
πŸš€ Create an LLM from Scratch!

I came across a great find from Vizuara β€” a series of 43 lectures that truly delivers on its promise: showing how to build a large language model from scratch. 🧠✨

Most people use ChatGPT.
But only a few actually understand how it works under the hood. βš™οΈ

This playlist step by step breaks down all the key concepts without overloading with complex explanations.

πŸ“š What you will learn:
β†’ The architecture of Transformer πŸ—οΈ
β†’ The internal structure of GPT
β†’ Tokenization and BPE 🧩
β†’ Attention mechanisms πŸ”
β†’ The process of training an LLM πŸ“ˆ
β†’ Full implementations in Python 🐍

βœ… Suitable for:
β€’ ML engineers
β€’ AI enthusiasts
β€’ Developers entering the GenAI field
β€’ Anyone who is tired of explaining AI as a "black box" πŸ•΅οΈ

If you really want to understand what lies at the heart of models like ChatGPT, Claude, and Gemini β€” this material is worth watching. πŸ‘€

πŸ”— Link to the playlist:
https://www.youtube.com/playlist?list=PLPTV0NXA_ZSgsLAr8YCgCwhPIJNNtexWu

#LLM #AI #MachineLearning #Python #GenAI #DeepLearning

✨ Join Best TG Channels https://xn--r1a.website/addlist/0f6vfFbEMdAwODBk

⭐️ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
❀5
🎁 SPOTO Mid-Year Sale – Grab Your IT Certification Success Kit!

πŸ”₯ Whether you're prepping for #Python, #AI, #Cisco, #PMI, #Fortinet, #AWS, #Azure, #Excel, #Comptia, #ITIL, #Cloud or any other hot certification – SPOTO has your back with real exam dumps and hands-on training!

βœ… Free Resources:
・Free Python, Excel, Cyber Security, Cisco, SQL, ITIL, PMP, AWS courses: https://bit.ly/4alTSfk
・IT Certs E-book: https://bit.ly/49ub0zq
・IT Exams Skill Test: https://bit.ly/4dVPapB
・Free AI material and support tools: https://bit.ly/4elzcpl
・Free Cloud Study Guide: https://bit.ly/4u7sdG0

🎁 Join SPOTO Mid-Year Lucky Draw:
πŸ“± iPhone 17 πŸ›’ Free Order
πŸ›’ Amazon Gift $100 πŸ“˜PMP/ AWS/ CCNA Course


πŸ‘‰ Enter the Draw Now β†’ https://bit.ly/4uN3lVt

πŸ‘‰ Join Our IT Learning Community for free resources & support:
https://chat.whatsapp.com/FmbIbbqm2QhKglVpVTSH4d
πŸ’¬ Want exam help? Chat with an admin now:
https://wa.link/knicza

⏰ Mid-Year Deal Ends Soon – Don't Miss Out!
🎁 SPOTO Mid-Year Sale – Grab Your IT Certification Success Kit!

πŸ”₯ Whether you're prepping for #Python, #AI, #Cisco, #PMI, #Fortinet, #AWS, #Azure, #Excel, #Comptia, #ITIL, #Cloud or any other hot certification – SPOTO has your back with real exam dumps and hands-on training!

βœ… Free Resources:
・Free Python, Excel, Cyber Security, Cisco, SQL, ITIL, PMP, AWS courses: https://bit.ly/4alTSfk
・IT Certs E-book: https://bit.ly/49ub0zq
・IT Exams Skill Test: https://bit.ly/4dVPapB
・Free AI material and support tools: https://bit.ly/4elzcpl
・Free Cloud Study Guide: https://bit.ly/4u7sdG0

🎁 Join SPOTO Mid-Year Lucky Draw:
πŸ“± iPhone 17 πŸ›’ Free Order
πŸ›’ Amazon Gift $100 πŸ“˜PMP/ AWS/ CCNA Course


πŸ‘‰ Enter the Draw Now β†’ https://bit.ly/4uN3lVt

πŸ‘‰ Join Our IT Learning Community for free resources & support:
https://chat.whatsapp.com/FQOG04r9xSiIa2ElhaNUJU
πŸ’¬ Want exam help? Chat with an admin now:
https://wa.link/knicza

⏰ Mid-Year Deal Ends Soon – Don't Miss Out!