پایتون | Data Science | Machine Learning
◀️اینجا با تمرین و چالش با هم پایتون رو یاد می گیریم ⏮بانک اطلاعاتی پایتون پروژه / code/ cheat sheet +ویدیوهای آموزشی +کتابهای پایتون تبلیغات: @alloadv 🔁ادمین : @maryam3771
Show more📈 Analytical overview of Telegram channel پایتون | Data Science | Machine Learning
Channel پایتون | Data Science | Machine Learning (@python4all_pro) in the Farsi language segment is an active participant. Currently, the community unites 24 753 subscribers, ranking 5 516 in the Technologies & Applications category and 13 700 in the Iran region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 24 753 subscribers.
According to the latest data from 15 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by 1 622 over the last 30 days and by 35 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 3.91%. Within the first 24 hours after publication, content typically collects 2.30% reactions from the total number of subscribers.
- Post reach: On average, each post receives 967 views. Within the first day, a publication typically gains 568 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 2.
- Thematic interests: Content is focused on key topics such as مصنوعی, دنیا, آموزش, پایتون, وبینار.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“◀️اینجا با تمرین و چالش با هم پایتون رو یاد می گیریم
⏮بانک اطلاعاتی پایتون
پروژه / code/ cheat sheet
+ویدیوهای آموزشی
+کتابهای پایتون
تبلیغات:
@alloadv
🔁ادمین :
@maryam3771”
Thanks to the high frequency of updates (latest data received on 16 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
دکتری تخصصی پرستاری عضو ۱٪ دانشمندان پراستناد جهان، دانشجوی نمونه کشوری، دانشجو و مخترع برتر بنیاد ملی نخبگان، عضو انجمنهای علمی بینالمللی IFIA, GBD و ... 📄سر فصل مباحث: ● نقش هوش مصنوعی در پژوهشهای نوین علوم پزشکی ● ایده یابی و جستوجوی منابع مبتنی بر هوش مصنوعی ● مقاله نویسی به کمک هوش مصنوعی 📅 شروع از ۱ شهریور ۱۴۰۳ ۶ جلسه مجازی 💳 هزینه ثبت نام: ۹۰۰ هزار تومان پرداخت دو مرحلهای 📌گواهی معتبر از دانشگاه علوم پزشکی آزاد تهران برای اطلاعات بیشتر و ثبتنام به ادمین بقچه(@BoghcheyeRah_Admin) پیام بدید. @boghcheyerah | Instagram
import tkinter as tk
from tkinter import filedialog
from PIL import Image, ImageTk, ImageOps
import torch
import torchvision.transforms as transforms
import numpy as np
# تعریف مدل و بارگذاری وزنهای آموزشدیده شده
class ComplexNN(nn.Module):
init__init__(self):
super(ComplexNNinit__init__()
self.conv1 = nn.Conv2d(1, 32, kernel_size=3, stride=1, padding=1)
self.conv2 = nn.Conv2d(32, 64, kernel_size=3, stride=1, padding=1)
self.pool = nn.MaxPool2d(kernel_size=2, stride=2, padding=0)
self.fc1 = nn.Linear(64 * 7 * 7, 128)
self.fc2 = nn.Linear(128, 10)
def forward(self, x):
x = self.pool(F.relu(self.conv1(x)))
x = self.pool(F.relu(self.conv2(x)))
x = x.view(-1, 64 * 7 * 7)
x = F.relu(self.fc1(x))
x = self.fc2(x)
return x
net = ComplexNN()
net.load_state_dict(torch.load('model.pth'))
net.eval()
# تعریف تبدیلها
transform = transforms.Compose([
transforms.Grayscale(num_output_channels=1),
transforms.Resize((28, 28)),
transforms.ToTensor(),
transforms.Normalize((0.5,), (0.5,))
])
# ساخت برنامه tkinter
class AIApp:
def init(self, root):
self.root = root
self.root.title("AI Number Recognizer")
self.label = tk.Label(root, text="Load an image to recognize the number")
self.label.pack()
self.button = tk.Button(root, text="Load Image", command=self.load_image)
self.button.pack()
self.canvas = tk.Canvas(root, width=200, height=200)
self.canvas.pack()
self.result_label = tk.Label(root, text="")
self.result_label.pack()
def load_image(self):
file_path = filedialog.askopenfilename()
if file_path:
image = Image.open(file_path)
self.show_image(image)
number = self.predict_number(image)
self.result_label.config(text=f"Predicted Number: {number}")
def show_image(self, image):
image = ImageOps.fit(image, (200, 200), Image.ANTIALIAS)
photo = ImageTk.PhotoImage(image)
self.canvas.create_image(0, 0, anchor=tk.NW, image=photo)
self.canvas.image = photo
def predict_number(self, image):
image = transform(image).unsqueeze(0)
output = net(image)
_, predicted = torch.max(output.data, 1)
return predicted.item()
root = tk.Tk()
app = AIApp(root)
root.mainloop()
8. توضیحات تکمیلی 📚
این برنامه یک شبکه عصبی پیچیده برای تشخیص اعداد دستنویس ساخته شده با PyTorch را در یک رابط کاربری ساده با استفاده از tkinter تلفیق میکند. کاربران میتوانند یک تصویر دستنویس از عددی را بارگذاری کرده و برنامه به طور خودکار عدد موجود در تصویر را تشخیص میدهد.
مزایا و کاربردهای استفاده از این سیستم AI ✅
1. بهبود دقت: استفاده از شبکه عصبی پیچیده دقت بالایی در تشخیص اعداد دستنویس دارد.
2. انعطافپذیری: میتوان مدل را برای تشخیص اشیاء و الگوهای دیگر آموزش داد.
3. سهولت استفاده: رابط کاربری ساده به کاربران امکان میدهد به راحتی از مدل استفاده کنند
#یادگیری_ماشین #شبکه_عصبی #هوش_مصنوعی #پایتون #PyTorch #AIpip install torch torchvision
2. آمادهسازی دادهها 📋
در این آموزش از مجموعه دادههای MNIST استفاده میکنیم که شامل تصاویر دستنویس اعداد 0 تا 9 است.
import torch
import torchvision
import torchvision.transforms as transforms
# تعریف تبدیلها
transform = transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.5,), (0.5,))])
# دانلود و بارگذاری مجموعه دادههای آموزشی و تست
trainset = torchvision.datasets.MNIST(root='./data', train=True, download=True, transform=transform)
trainloader = torch.utils.data.DataLoader(trainset, batch_size=32, shuffle=True)
testset = torchvision.datasets.MNIST(root='./data', train=False, download=True, transform=transform)
testloader = torch.utils.data.DataLoader(testset, batch_size=32, shuffle=False)
3. تعریف مدل AI 📈
یک شبکه عصبی پیچیده برای تشخیص اعداد دستنویس تعریف میکنیم.
import torch.nn as nn
import torch.nn.functional as F
class ComplexNN(nn.Module):
def __init__(self):
super(ComplexNN, self).__init__()
self.conv1 = nn.Conv2d(1, 32, kernel_size=3, stride=1, padding=1)
self.conv2 = nn.Conv2d(32, 64, kernel_size=3, stride=1, padding=1)
self.pool = nn.MaxPool2d(kernel_size=2, stride=2, padding=0)
self.fc1 = nn.Linear(64 * 7 * 7, 128)
self.fc2 = nn.Linear(128, 10)
def forward(self, x):
x = self.pool(F.relu(self.conv1(x)))
x = self.pool(F.relu(self.conv2(x)))
x = x.view(-1, 64 * 7 * 7)
x = F.relu(self.fc1(x))
x = self.fc2(x)
return x
net = ComplexNN()
4. تعریف تابع هزینه و بهینهساز 📉
ما از تابع هزینه CrossEntropy و بهینهساز Adam استفاده میکنیم.
import torch.optim as optim
criterion = nn.CrossEntropyLoss()
optimizer = optim.Adam(net.parameters(), lr=0.001)
5. آموزش مدل AI 📊
شبکه عصبی رو برای چندین ایپاک (epoch) آموزش میدهیم.
for epoch in range(5): # تعداد ایپاکها
running_loss = 0.0
for i, data in enumerate(trainloader, 0):
inputs, labels = data
optimizer.zero_grad()
outputs = net(inputs)
loss = criterion(outputs, labels)
loss.backward()
optimizer.step()
running_loss += loss.item()
if i % 100 == 99:
print(f'[Epoch {epoch + 1}, Batch {i + 1}] loss: {running_loss / 100:.3f}')
running_loss = 0.0
print('آموزش تمام شد')
6. ذخیره مدل آموزشدیده شده 💾
مدل آموزشدیده شده رو ذخیره میکنیم تا در برنامه کاربردی از آن استفاده کنیم.
torch.save(net.state_dict(), 'model.pth')
7. بارگذاری مدل و استفاده از آن در برنامه کاربردی 📱
حالا یک برنامه پایتون جدید ایجاد میکنیم که شامل یک رابط کاربری ساده برای استفاده از مدل AI است. این برنامه با استفاده از کتابخانه tkinter یک رابط کاربری گرافیکی (GUI) ایجاد میکند.
ساخت رابط کاربری با tkinterبا گردهمایی بزرگ متخصصان NLP کشور همراه باشید🔹زمان: دوشنبه ۱۵ مرداد ساعت ۱۰ الی ۱۲ 🔹مکان: صندوق نوآوری و شکوفایی، سالن آمفی تئاتر 📎لینک ثبت نام: https://evand.com/events/dadmatools
با گردهمایی بزرگ متخصصان NLP کشور همراه باشید🔹زمان: دوشنبه ۱۵ مرداد ساعت ۱۰ الی ۱۲ 🔹مکان: صندوق نوآوری و شکوفایی، سالن آمفی تئاتر 📎لینک ثبت نام: https://evand.com/events/dadmatools
Available now! Telegram Research 2025 — the year's key insights 
