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:
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:
Create a model:
Now the data is validated automatically:
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:
This is especially convenient when working with APIs, JSON, query parameters, and incoming data from outside.
A common production case is checking email:
If the email is invalid, Pydantic will throw a ValidationError. You can set default values:
And allow None:
This field becomes optional. A practical example is processing an API response:
The types will be automatically converted. For nested model structures, you can combine:
The nested object will also be validated. Serialization in Pydantic v2:
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:
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
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
Telegram
AI PYTHON π
Youβve been invited to add the folder βAI PYTHON πβ, which includes 15 chats.
β€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
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!
π₯ 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!
Forwarded from Machine Learning with Python
π 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!
π₯ 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!