پایتون | Data Science | Machine Learning
◀️اینجا با تمرین و چالش با هم پایتون رو یاد می گیریم ⏮بانک اطلاعاتی پایتون پروژه / code/ cheat sheet +ویدیوهای آموزشی +کتابهای پایتون تبلیغات: @alloadv 🔁ادمین : @maryam3771
إظهار المزيد📈 نظرة تحليلية على قناة تيليجرام پایتون | Data Science | Machine Learning
تُعد قناة پایتون | Data Science | Machine Learning (@python4all_pro) في القطاع اللغوي Farsi لاعباً نشطاً. يضم المجتمع حالياً 24 753 مشتركاً، محتلاً المرتبة 5 516 في فئة التكنولوجيات والتطبيقات والمرتبة 13 700 في منطقة إيران.
📊 مؤشرات الجمهور والحراك
منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 24 753 مشتركاً.
بحسب آخر البيانات بتاريخ 15 يونيو, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار 1 622، وفي آخر 24 ساعة بمقدار 35، مع بقاء الوصول العام مرتفعاً.
- حالة التحقق: غير موثّقة
- معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 3.91%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 2.30% من ردود الفعل نسبةً إلى إجمالي المشتركين.
- وصول المنشورات: يحصل كل منشور على متوسط 967 مشاهدة. وخلال اليوم الأول يجمع عادةً 568 مشاهدة.
- التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 2.
- الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل مصنوعی, دنیا, آموزش, پایتون, وبینار.
📝 الوصف وسياسة المحتوى
يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
“◀️اینجا با تمرین و چالش با هم پایتون رو یاد می گیریم
⏮بانک اطلاعاتی پایتون
پروژه / code/ cheat sheet
+ویدیوهای آموزشی
+کتابهای پایتون
تبلیغات:
@alloadv
🔁ادمین :
@maryam3771”
بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 16 يونيو, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.
دکتری تخصصی پرستاری عضو ۱٪ دانشمندان پراستناد جهان، دانشجوی نمونه کشوری، دانشجو و مخترع برتر بنیاد ملی نخبگان، عضو انجمنهای علمی بینالمللی 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
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
