آموزش پایتون و برنامه نویسی
976 subscribers
5 photos
4 videos
2 files
11 links
آموزش پایتون و برنامه نویسی از صفر تا صد

@mohammad_j_p_1
هر سوالی داشتی ، بپرس!
Download Telegram
حالا بریم سراغ ترکیب کتابخونه پانداس و مت پلات لیب إ

مأموریت:
یک نمودار بکشیم که نشون بده کدوم حیوان چقدر سریع یا قوی هست!

🔧 چطور انجامش بدیم؟
import matplotlib.pyplot as plt

# رسم نمودار سرعت حیوانات
plt.bar(zoo_df["حیوان"], zoo_df["سرعت (کیلومتر بر ساعت)"], color="orange")
plt.xlabel("حیوان")
plt.ylabel("سرعت (کیلومتر بر ساعت)")
plt.title("🚀 مقایسه سرعت حیوانات")
plt.show()
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
جلسه اول از فصل Pandas توی دوره جامع آموزش برنامه نویسی و پایتون

سوالی داشتید در خدمتتونم🫶

@mohammad_j_p_1
4👍2
خیلی دوست دارم هر شب بتونم یه مبحث رو توی کانال به صورت پست به پست توضیح بدم، اما خستگی بیمارستان و نوشتن کتاب و ویدیو های آموزشی اکثر اوقات مانع می شه.

اما زمانی که پاسخ دهی تون رو می بینم ، ذوق می کنم و خستگیم در می ره.

تصویر بالا مربوط به کتاب پردازش داده های عددی هست که وقتی تموم شد کامل معرفی می کنم بهتون.

بریم سراغ موضوع امشب
تفاوت `is` و `==` در پایتون!


🔹 در پایتون، == مقدار دو متغیر را مقایسه می‌کند، اما is بررسی می‌کند که آیا دو متغیر به یک شیء یکسان در حافظه اشاره دارند یا نه!

a = [1, 2, 3]
b = [1, 2, 3]

print(a == b) # خروجی: True
print(a is b) # خروجی: False

🔸 چرا؟ چون a و b مقدار یکسانی دارند اما دو لیست جداگانه در حافظه‌اند!
حالا اگر نکته بالا رو با دقت خوندی و متوجه شدی بیا پایین و این کد رو بخون و بگو که کد زیر چه خروجی‌ای دارد؟

x = (1, 2, 3)
y = (1, 2, 3)

print(x is y)
آموزش پایتون و برنامه نویسی
حالا اگر نکته بالا رو با دقت خوندی و متوجه شدی بیا پایین و این کد رو بخون و بگو که کد زیر چه خروجی‌ای دارد؟ x = (1, 2, 3) y = (1, 2, 3) print(x is y)
در رابط با این کد ، اگر شما این تاپل ها رو تو پایتون بنویسید و اجرا کنید می بینید خروجی True می شه، چرا؟

پایتون در واقع برای شیءهای immutable مثل tuple‌ها، در بعضی شرایط حافظه اشتراکی استفاده می‌کنه.

وقتی دو متغیر به tuple مشابه اشاره کنند، ممکنه در حافظه یکسان ذخیره بشن، و به همین دلیل x is y می‌تونه True بشه.

پس در این مورد خروجی صحیح True خواهد بود، چون پایتون بهینه‌سازی انجام داده و از حافظه اشتراکی استفاده کرده!
چند تا نکته:

1. استفاده از `is` و `==` برای مقایسه:
- == برای مقایسه مقادیر استفاده میشه، یعنی آیا محتوای دو شیء مشابه هست یا نه. مثلاً برای لیست‌ها، دیکشنری‌ها و ...
- is برای مقایسه آدرس حافظه (یا همان identity) استفاده میشه. یعنی آیا دو متغیر به همان شیء در حافظه اشاره دارند یا نه.

2. استفاده از حافظه اشتراکی (Interning):
- در پایتون، برای برخی نوع داده‌ها مثل stringها و tupleها که immutable هستن، پایتون از تکنیک به نام "interning" استفاده می‌کنه. این یعنی وقتی که دو متغیر به مقدار مشابه اشاره می‌کنند، پایتون ممکنه از یک شیء مشترک در حافظه استفاده کنه تا حافظه بیشتری مصرف نشه.
- در مورد stringها، این رفتار حتی بیشتر دیده میشه، به طوری که پایتون از حافظه اشتراکی برای stringهای کوتاه و مشابه به شدت استفاده می‌کنه.

3. چرا این نکات مهم هستن؟
این اطلاعات مهم هستن چون می‌تونن به درک بهتر از چگونگی مدیریت حافظه در پایتون کمک کنن و در برنامه‌نویسی‌های پیچیده، تفاوت‌های ظریفی ایجاد کنن. مثلاً اگر انتظار داشته باشی که دو شیء کاملاً مشابه در حافظه به هم اشاره کنن و از is استفاده کنی، ممکنه نتیجه‌ای که انتظار داشتی رو نگیری.

همچنین در برخی موارد می‌تونی از is برای چک کردن اینکه متغیر به None اشاره می‌کنه یا نه استفاده کنی، چون None یک شیء واحد است در حافظه:

x = None
print(x is None) # خروجی: True


@python_with_mohammad
1
بینایی ماشین در پزشکی – وقتی هوش مصنوعی بهتر از چشم ما می‌بینه!

چهار روز پیش من چشام رو عمل کردم، ولی هیچ‌کدومتون نگران نشدید، یه پیام ندادید ببینید زنده‌ام یا نه! واقعاً که...😝


حالا که این‌قدر بی‌رحمید، گفتم بیام یه چیزی از همین چشم‌پزشکی و هوش مصنوعی بگم.

یکی از جذاب‌ترین کاربردهای هوش مصنوعی، بینایی ماشینه، یعنی یاد دادن به کامپیوتر که دنیا رو مثل ما ببینه—یا حتی بهتر از ما!

این تکنولوژی توی پزشکی خیلی استفاده داره، مخصوصاً در چشم‌پزشکی، که دقیقاً با چیزی سروکار داره که خودمون برای دیدن بهش نیاز داریم.

بینایی ماشین چطوری توی پزشکی کمک می‌کنه؟
بینایی ماشین به کمک الگوریتم‌های یادگیری عمیق می‌تونه تصاویر پزشکی مثل عکس‌های شبکیه، اسکن‌های OCT، و حتی تصاویر قرنیه رو تحلیل کنه و بیماری‌هایی مثل رتینوپاتی دیابتی، گلوکوم و دژنراسیون ماکولا رو زودتر از چشم پزشک تشخیص بده.

حتی بعضی از مدل‌ها می‌تونن احتمال پیشرفت بیماری رو هم پیش‌بینی کنن!

یعنی چی؟ یعنی ممکنه یه الگوریتم هوش مصنوعی زودتر از خود من بفهمه که بعد از این عمل، قرنیه‌م خوب ترمیم شده یا نه!


حالا در پست‌های بعدی، دقیق‌تر بررسی می‌کنیم که چطور این تکنولوژی داره پزشکی رو متحول می‌کنه.

@python_with_mohammad
1👍1
وقتی هوش مصنوعی چشم پزشک می‌شود!

تو پست قبل گفتم که بینایی ماشین چطور داره تو پزشکی، مخصوصاً چشم‌پزشکی، انقلاب به پا می‌کنه.

حالا بیایید ببینیم این تکنولوژی دقیقاً چطوری بیماری‌های چشمی رو تشخیص می‌ده.

ماجرا از کجا شروع شد؟
سال‌ها پیش، پزشکان فقط با معاینه فیزیکی و عکس‌های ساده می‌تونستن مشکلات چشم رو تشخیص بدن.

اما حالا با پیشرفت هوش مصنوعی و یادگیری عمیق، سیستم‌های کامپیوتری دارن تصاویر چشم رو مثل یه متخصص بررسی می‌کنن، اونم بدون خستگی و با دقتی که حتی از چشم پزشک‌های باتجربه هم بالاتره!


یک مثال واقعی: تشخیص رتینوپاتی دیابتی
یکی از بیماری‌های شایع چشمی که افراد دیابتی درگیرش می‌شن، رتینوپاتی دیابتیه. این بیماری در مراحل اولیه علائم خاصی نداره، اما اگه دیر تشخیص داده بشه، می‌تونه منجر به نابینایی بشه.

اینجاست که هوش مصنوعی می‌تونه کمک کنه!
چطور؟ مدل‌های یادگیری عمیق، مثل شبکه‌های عصبی کانولوشنی (CNN)، تصاویر شبکیه رو آنالیز می‌کنن و الگوهایی رو تشخیص می‌دن که حتی پزشکان ممکنه متوجهش نشن.

مثلاً، سیستم Google DeepMind تونسته دقتی بالاتر از متخصصان انسانی در تشخیص بیماری‌های چشمی داشته باشه!

خب، فایده‌ش چیه؟

تشخیص زودهنگام: قبل از اینکه بیماری شدید بشه، می‌تونیم جلوی پیشرفتش رو بگیریم.

دسترسی بیشتر: مناطقی که پزشک متخصص ندارن، می‌تونن از این سیستم‌ها برای غربالگری بیماران استفاده کنن.

سرعت بالاتر: یه الگوریتم می‌تونه هزاران تصویر رو در چند ثانیه بررسی کنه، در حالی که یه پزشک ساعت‌ها زمان نیاز داره.


این فقط یه نمونه بود. تو پست بعدی می‌خوام درباره نقش بینایی ماشین در جراحی‌های چشمی و درمان بیماری‌ها براتون بگم.

@python_with_mohammad
حالا به نظرتون هوش مصنوعی توی کدوم زمینه های پزشکی کاربرد داره؟
Anonymous Quiz
7%
تشخیص
3%
درمان دارویی
3%
کشف دارو های جدید
11%
جراحی ها
76%
همه موارد
دوستان سلااام، ممکنه توی تعطیلات عید فرصتی پیش بیاد که یه دوره آموزش برنامه نویسی و پایتون به صورت آنلاین برگزار کنیم، البته با تعداد دانشجویان محدود که بتونیم خوب با هم حرف بزنیم، به نظرتون توی این تعطیلات دوره بزاریم مفید خواهد بود؟
Anonymous Poll
91%
بله
9%
نه
آموزش برنامه‌نویسی از صفر در تعطیلات نوروز!

آیا همیشه دوست داشتی برنامه‌نویسی یاد بگیری ولی وقتش رو نداشتی؟ تعطیلات عید بهترین فرصته!

در دوره آنلاین آموزش برنامه‌نویسی با پایتون، از مفاهیم پایه‌ای تا کدنویسی حرفه‌ای رو یاد می‌گیری و قدم‌به‌قدم وارد دنیای جذاب برنامه‌نویسی می‌شی.

بدون پیش‌نیاز
کاملاً عملی و پروژه‌محور
آموزش از صفر تا پیشرفته
پشتیبانی و رفع اشکال
گواهی پایان دوره
دریافت ویدیو های دوره


📍شروع دوره: نوروز ۱۴۰۴

مدت دوره: ۲ هفته فشرده ( ۷ جلسه دو ساعته)

💠 هزینه دوره : ۴۹۹ هزارتومان

همین حالا ثبت‌نام کن و تعطیلاتت رو پربار کن!


برای اطلاعات بیشتر و ثبت‌نام پیام بدین 👇

@Poshtibani_admin91
این ای دی پشتیبانی مون هست، دوست داشتید توی این دوره ،همراه من باشید با پشتیبانی هماهنگ کنید.

فقط اینکه من به شخصه کلاس های شلوغ رو راحت نیستم باهاش، تعداد عزیزانی که ثبت نام خواهند شد محدود خواهد بود ، چون دوست دارم کلاس اکتیو و پر بازده ای باشه، مثل کلاس های تابستون امسال و سال های گذشته

حتما نظرات تون و چیزایی که مد نظرتون هست رو هم بگید (بهتره به ای دی خودم باشه که بتونم بخونمشون)

سوالی چیزی داشتیم هم حتما بپرسید.😘😘
هوش مصنوعی در اتاق عمل – وقتی ربات‌ها به چشم پزشک‌ها کمک می‌کنن!

تا اینجا دیدیم که هوش مصنوعی چطور می‌تونه بیماری‌های چشمی رو تشخیص بده.

ولی ماجرا همین‌جا تموم نمیشه! هوش مصنوعی فقط برای تشخیص نیست، بلکه می‌تونه وسط عمل جراحی هم کنار پزشک‌ها وایسته و کمکشون کنه .

هوش مصنوعی توی جراحی‌های چشمی چطور کمک می‌کنه؟
یکی از مهم‌ترین کاربردهای بینایی ماشین، سیستم‌های ردیابی چشم (Eye Tracking) هست.
مثلاً توی جراحی‌های لیزری مثل LASIK یا PRK (همین عملی که من کردم و هنوز منتظرم یکی بپرسه چطوری‌ام 😒)، دستگاه باید با دقت میلی‌متری قرنیه رو لیزر کنه.

حالا اگه مریض یه لحظه چشش رو تکون بده چی میشه؟

اینجاست که هوش مصنوعی وارد میشه! سیستم‌های ردیابی هوشمند با سرعت بالا حرکات چشم رو دنبال می‌کنن و به دستگاه میگن که لیزر رو دقیقاً روی نقطه درست نگه داره.

بینایی ماشین و OCT
یکی دیگه از ابزارهای مهم توی چشم‌پزشکی، تصویربرداری مقطعی اپتیکال (OCT) هست. با این روش، پزشک می‌تونه لایه‌های مختلف شبکیه رو ببینه. حالا اگه حجم زیادی از این تصاویر گرفته بشه، تحلیل دستی همه‌شون سخته. اما الگوریتم‌های بینایی ماشین می‌تونن:

- لایه‌های شبکیه رو به صورت اتوماتیک اندازه‌گیری کنن
- وجود ادم ماکولا یا سوراخ ماکولا رو تشخیص بدن
- احتمال پیشرفت بیماری رو تخمین بزنن

هوش مصنوعی توی اتاق عمل آینده ما رو تغییر میده!
با ترکیب هوش مصنوعی، رباتیک و بینایی ماشین، توی آینده شاید عمل‌های جراحی به‌طور کامل توسط ربات‌ها انجام بشه و پزشک فقط بشینه و قهوه‌شو بخوره.

تو پست بعدی می‌خوام از تحلیل داده‌های چشم‌پزشکی با پایتون بگم و اینکه چطور می‌تونیم با چند خط کد، خودمون اولین پروژه هوش مصنوعی توی چشم‌پزشکی رو شروع کنیم، البته اگه از این پست ها استقبال بشه.
برای این که من مطمین شم این پست ها رو دوست دارید با لایک و بقیه ایموجی ها بگید که منم پیام تون دریافت کنم.🙃

@python_with_mohammad
2👍1
پایتون و چشم‌پزشکی – وقتی کدها به کمک چشم‌ها میان!

تا اینجا درباره تشخیص بیماری‌ها و کمک هوش مصنوعی توی جراحی‌های چشمی صحبت کردیم.

حالا وقتشه یه ذره خودمون دست‌به‌کد بشیم و ببینیم چطور می‌تونیم با پایتون یه پروژه کوچیک ولی خفن توی حوزه چشم‌پزشکی راه بندازیم.

پایتون چی کار می‌کنه؟
پایتون با داشتن کلی کتابخونه مثل OpenCV، TensorFlow، PyTorch و Scikit-learn**، یکی از محبوب‌ترین ابزارها برای بینایی ماشین و یادگیری ماشین توی پزشکیه.

**یه پروژه ساده: تشخیص رتینوپاتی دیابتی با پایتون

فرض کنید ما یه دیتاست از تصاویر شبکیه داریم و می‌خوایم با استفاده از یه مدل یادگیری ماشین، وجود یا عدم وجود رتینوپاتی دیابتی رو تشخیص بدیم.

مراحل کار:

1. بارگذاری داده‌ها:
اول باید تصاویر رو بخونیم. این کار با OpenCV یا PIL انجام میشه:

import cv2  
import matplotlib.pyplot as plt

image = cv2.imread("retina.jpg")
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.imshow(image)
plt.axis("off")
plt.show()



2. پیش‌پردازش:
تصاویر ممکنه نویز داشته باشن یا اندازه‌هاشون مختلف باشه. باید همه‌شون رو به یه اندازه استاندارد دربیاریم:

import cv2  

image = cv2.resize(image, (224, 224)) # اندازه استاندارد برای مدل‌های CNN



3. مدل‌سازی:
حالا وقتشه یه مدل ساده بسازیم. مثلا یه شبکه عصبی کانولوشنی:

from tensorflow.keras import Sequential  
from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten, Dense

model = Sequential()
model.add(Conv2D(32, (3, 3), activation='relu', input_shape=(224, 224, 3)))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])



4. آموزش مدل:
اگه دیتاست داشته باشیم، می‌تونیم با چند خط کد مدل رو آموزش بدیم:

model.fit(x_train, y_train, epochs=10, validation_split=0.2)  



نتیجه چیه؟
با همین چند خط کد، ما می‌تونیم یه مدل هوش مصنوعی بسازیم که تصاویر شبکیه رو آنالیز کنه و احتمال وجود بیماری رو تخمین بزنه.

این تازه اول راهه!
تو پست‌های بعدی، می‌تونم درباره چطور ارزیابی کردن این مدل‌ها، ذخیره‌سازی نتایج و حتی ساخت یه اپلیکیشن ساده برای استفاده از این مدل‌ها هم صحبت کنم.

نظرتون چیه؟ آماده‌اید هوش مصنوعی رو با پایتون به خدمت چشم‌پزشکی دربیاریم؟ 😉

@python_with_mohammad
👍7🙏1