آموزش برنامه نویسی پایتون و Django
2.8K subscribers
272 photos
557 videos
52 files
2.67K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
🔵 نکته یادگیری ماشین

یادگیری نیمه‌نظارتی (Semi-Supervised Learning) زمانی به درد می‌خوره که داده‌ی برچسب‌دار کم ولی داده‌ی بدون برچسب زیاد باشه.

🔹 در دنیای واقعی، برچسب‌زدن داده (Labeling) گرون و زمان‌بره (مثلاً برچسب‌زدن تصاویر پزشکی).
🔹 در این حالت می‌تونی از مقدار کم داده‌ی برچسب‌دار + مقدار زیاد داده‌ی بدون برچسب برای بهبود مدل استفاده کنی.

روش‌ها:

روش Self-training: مدل اولیه روی داده‌های برچسب‌دار آموزش می‌بینه، بعد خودش داده‌های بدون برچسب رو برچسب‌گذاری می‌کنه و دوباره آموزش می‌بینه.

روش Consistency Regularization: مدل رو مجبور می‌کنن روی داده‌های مشابه (با نویز یا تغییرات کوچک) خروجی مشابه بده.

روش Graph-based methods: استفاده از گراف برای پخش کردن برچسب‌ها بین داده‌های مشابه.

به زبان ساده: Semi-Supervised یعنی “از داده‌های بی‌صاحب هم یاد بگیر!” 😅

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ


لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


جمعیت واقعی زمین شاید چند میلیارد نفر بیشتر از برآوردهای رسمی باشد!



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



🟣 چالش در آمار رسمی:

طبق آمار رسمی سازمان ملل، جمعیت جهان در تابستان سال گذشته حدود ۸.۲ میلیارد نفر اعلام شد. اما «جاناتان کندی»، استاد دانشگاه کویین‌مری لندن، در یادداشتی برای گاردین به این نکته اشاره کرده که این رقم ممکن است صدها میلیون یا حتی چند میلیارد نفر کمتر از جمعیت واقعی باشد. او تاکید می‌کند که بحث جمعیت فقط مربوط به اعداد نیست، بلکه به "منازعات قدرت درباره اینکه کدام زندگی اهمیت دارد و چه کسی تهدید یا بار اضافی تلقی می‌شود" نیز برمی‌گردد.



🔴 داده‌های روستایی، نقطه کور برآوردها:

پژوهشی که در ژورنال Nature توسط محققان دانشگاه آلتو منتشر شده، دلیل اصلی این دست‌کم گرفتن جمعیت را کم‌دقتی داده‌ها در مناطق روستایی می‌داند. به گفته این محققان، حتی دقیق‌ترین داده‌ها هم جمعیت روستایی را تا نصف مقدار واقعی برآورد کرده‌اند. این موضوع نشان می‌دهد که چقدر جمع‌آوری داده‌های دقیق در مناطق دورافتاده دشوار است و چقدر این نواقص می‌توانند بر آمارهای جهانی تاثیر بگذارند.


🔵 این یافته‌ها، بحث‌های جدیدی را درباره دقت داده‌های جمعیتی، نحوه سرشماری‌ها و پیامدهای آن برای برنامه‌ریزی‌های جهانی باز می‌کند.

#جمعیت_جهان #آمار_جمعیت #پژوهش_علمی #داده_کاوی #سازمان_ملل


ــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


🔵 نکته برنامه نویسی



Feature Toggle (Feature Flags) 🎚️



🎯 تعریف

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

راه‌حل:
Feature Toggle → یعنی قابلیت‌ها رو پشت یک "پرچم" (flag) می‌ذاری و با تنظیمات ساده، روشن یا خاموشش می‌کنی.



چرا خوبه؟

* می‌تونی قابلیت جدید رو اول روی گروه کوچکی از کاربرا تست کنی (A/B Testing).
* در صورت وجود باگ، سریع بدون انتشار نسخه جدید غیرفعالش می‌کنی.
* کمک می‌کنه توسعه به صورت Continuous Delivery باشه.




🐍 مثال ساده در Python

# سیستم مدیریت Feature Flags
FEATURE_FLAGS = {
"new_checkout": True,
"dark_mode": False
}

def checkout(user):
if FEATURE_FLAGS["new_checkout"]:
return f"{user} is using the NEW checkout "
else:
return f"{user} is using the OLD checkout 🛒"

def ui_theme(user):
if FEATURE_FLAGS["dark_mode"]:
return f"{user} sees DARK MODE 🌙"
else:
return f"{user} sees LIGHT MODE ☀️"


# استفاده
print(checkout("Ali"))
print(ui_theme("Sara"))


💡 مزایا:

* انعطاف بالا → بدون انتشار دوباره می‌تونی فیچر رو کنترل کنی.
* کاهش ریسک → در صورت بروز مشکل، سریع خاموشش می‌کنی.
* مناسب برای A/B Testing، قابلیت‌های آزمایشی (Beta) و انتشار تدریجی.



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💠 عضو جامع ترین کانال های توسعه فردی، روانشناسی و موفقیت شوید:

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

شامل موضوعات آموزشی زیر:

توسعه و رشد فردی
افزایش ثروت
هدف گذاری و مدیریت زمان
مهارت های اجتماعی، ارتباطی و فن بیان
روانشناسی و خودیاری
موفقیت
عادات موثر
سلامت و تغذیه سالم
موفقیت شغلی
عبارات تاکیدی
مدیریت اضطراب و خشم
روان درمانی CBT و ACT
شخصیت شناسی و تحلیل روانشناسی
انگیزشی
کودک درون
تکنیک های NLP
یوگا
افزایش حافظه
مدیتیشن
موفقیت تحصیلی
مطالعه موثر
افزایش اعتماد به نفس
افزایش تمرکز
تفکر مثبت
افزایش خلاقیت
نقل قول های انگیزشی

با کلیک بر روی لینک زیر عضو تمامی این کانال ها شوید:

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
🔵 نکته یادگیری ماشین

تقسیم‌بندی درست داده‌ها به صورت تصادفی (Shuffling) قبل از آموزش خیلی مهمه.

چرا؟

اگه داده‌ها مرتب باشن (مثلاً همه نمونه‌های کلاس A اول و بعد کلاس B بیان)، مدل به‌درستی الگوها رو یاد نمی‌گیره.

شافل کردن داده‌ها باعث میشه آموزش منصفانه‌تری انجام بشه و مدل دچار bias نشه.

مثال ساده:
در کتابخانه‌ی scikit-learn، توابعی مثل train_test_split به صورت پیش‌فرض داده‌ها رو shuffle می‌کنن تا این مشکل پیش نیاد.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ


لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


کاهش محتوای نامناسب در چت دیوار با کمک هوش مصنوعی


🌿🌿 تیم «سلامت چت» دیوار، با بهره‌گیری از #هوش_مصنوعی، اقداماتی متنوع انجام داده تا کاربران کمتر با مزاحمت یا محتوای نامناسب روبه‌رو شوند.

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

🔴 از آذرماه ۱۴۰۳، تیم «سلامت چت» با تکیه بر راهکارهای هوش مصنوعی، مسیر جدیدی را آغاز کرده تا رفتارهای مخرب را با دقت بیشتری شناسایی کند. با اقداماتی مانند انتقال مکالمات به پوشه افراد مشکوک و محدود کردن چت کاربران خاطی، مواجهه کاربران با این‌گونه مشکلات کاهش یافته است.

🔵 دیوار، نتیجه این تلاش‌ها را کاهش ۴۲ درصدی مزاحمت‌ها و ۷۹ درصدی خطر سرقت حساب کاربری اعلام کرده است. همچنین بر این اساس، به طور متوسط تعداد مکالمات آزارگران در دیوار تا زمان شناسایی و انتقال پیام‌هایشان به پوشه افراد مشکوک، نسبت به ۶ ماه قبل ۶۸ درصد کاهش داشته است.

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

#دیوار #هوش_مصنوعی #امنیت #اپلیکیشن #سلامت_چت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:

https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
👎1


با خوردن یک موز، درد قاعدگی را کاهش دهید!


🌿🌿 موز، سرشار از منیزیم و ویتامین B6 است و می‌تواند به شل شدن عضلات و تسکین گرفتگی‌های ناشی از قاعدگی کمک کند.


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


🔴 بنابراین، با خوردن تنها یک موز می‌توانید به کاهش درد ناشی از قاعدگی کمک کنید.


#سلامتی #قاعدگی #موز #منیزیم #ویتامینB6


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:

https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین‌ و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:

🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0


🌌 تصویر روز ناسا: سحابی پرده، یادگار انفجار یک ستاره!



🌿🌿 ناسا امروز تصویر خیره‌کننده‌ای از سحابی پرده (Veil Nebula) منتشر کرد؛ بقایای یک ستاره عظیم در کهکشان راه شیری که حدود ۷ هزار سال پیش در یک انفجار ابرنواختری به پایان عمر خود رسید.


🟣 داستان یک پدیده کیهانی:

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


🔴 سحابی پرده، پنجره‌ای به گذشته کیهان است و به ما در درک چگونگی مرگ ستارگان و شکل‌گیری عناصر حیاتی کمک می‌کند.


#ناسا #سحابی_پرده #ابرنواختر #اخترشناسی #کیهان_شناسی

ــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


🔵 نکته برنامه نویسی

Strangler Fig Pattern 🌱
برای بازنویسی سیستم‌های قدیمی به جای بازنویسی یک‌باره، یک لایه جدید کنارش اضافه می‌کنی و کم‌کم بخش‌های قدیمی رو با جدید جایگزین می‌کنی.
این اسمش از گیاه "انجیرفیگ خفه‌کننده" اومده که دور درخت رشد می‌کنه و به‌تدریج جاش رو می‌گیره.



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
📱🎨 انقلاب در ساخت افکت‌های واقعیت افزوده توسط Snap با ابزارهای جدید موبایل و وب!

شرکت Snap به‌تازگی از اپلیکیشن iOS و نسخه تحت وب Lens Studio رونمایی کرده تا امکان ساخت لنزهای واقعیت افزوده (AR Lenses) را برای همه — حتی بدون مهارت برنامه‌نویسی — فراهم کند.

🔧 چه قابلیت‌هایی دارد؟

ساخت افکت‌های هوش مصنوعی با پرامپت‌های متنی

افزودن Bitmoji شخصیت خود به لنز

مرور قالب‌های ترند و آماده

امکان ساخت و انتشار لنزها بدون نیاز به نسخه دسکتاپ

🔄 تا پیش از این، Lens Studio فقط روی دسکتاپ و برای توسعه‌دهندگان حرفه‌ای در دسترس بود. اما با ابزارهای جدید، Snap می‌خواهد همه کاربران، حتی تازه‌کارها را وارد دنیای AR کند.

📝 در پست بلاگ رسمی Snap آمده:

«این ابزارهای آزمایشی جدید، ساخت و انتشار لنزهای شخصی‌شده را راحت‌تر از همیشه کرده‌اند — چه در حرکت باشید چه پشت سیستم!»

🎮 برای حرفه‌ای‌ها چه چیزهایی اضافه شده؟

Snap همچنین ابزارهایی پیشرفته برای توسعه‌دهندگان منتشر کرده، از جمله:

سیستم بازی نوبتی (turn-based)

کنترلر شخصیت قابل تنظیم برای استایل‌های مختلف بازی

و امکانات بیشتر برای ساخت بازی‌های Bitmoji محور

🔍 چرا این مهم است؟

شرکت Snap بیش از ۴۰۰,۰۰۰ توسعه‌دهنده حرفه‌ای AR دارد.

برخلاف شرکت‌هایی مانند Meta که پلتفرم Spark AR را کنار گذاشتند، Snap همچنان به سرمایه‌گذاری روی AR ادامه می‌دهد.

این حرکت می‌تواند موج جدیدی از محتوای تولید شده توسط کاربر (UGC) را در فضای AR ایجاد کند.

📌 شرکت Snap با این کار، آینده واقعیت افزوده را دموکراتیک می‌کند؛ از حرفه‌ای‌ها گرفته تا کاربران عادی!


#Snapchat #LensStudio #واقعیت_افزوده #AR #هوش_مصنوعی #Bitmoji #Snap #AIeffects #UGC #Metaverse #کاربرد_AR #ساخت_افکت_موبایل

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Zaban7ir

آدرس وبسایت:
https://Tutorial24.ir

تاریخ انتشار بتای عمومی iOS 26، iPadOS 26 و macOS 26 مشخص شد!


🌿🌿 اپل در کنفرانس WWDC25 از نسل جدید سیستم‌عامل‌های خودش شامل iOS 26، macOS 26 و iPadOS 26 رونمایی کرد. این شرکت اعلام کرده که نسخه بتای عمومی این سیستم‌عامل‌ها ماه ژوئیه (تیر-مرداد) منتشر میشه و طبق روال هر سال، نسخه نهایی پاییز در دسترس خواهد بود.

🟣 در حال حاضر، نسخه بتای این سیستم‌ عامل‌های جدید فقط برای توسعه‌دهندگان منتشر شده.


🔴 اما خبر خوب اینه که اگه شما هم نمی‌تونید تا پاییز منتظر بمونید تا قابلیت‌های هیجان‌انگیزی مثل طراحی "شیشه مایع" (Liquid Glass) و اپل اینتلیجنس (Apple Intelligence) رو تجربه کنید، از ماه ژوئیه می‌تونید از نسخه بتای عمومی اپل استفاده کنید.


#iOS26 #iPadOS26 #macOS26 #Apple #WWDC25


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


🔵 نکته برنامه نویسی

یک نکته مهم در مورد اصل DRY (Don’t Repeat Yourself) اینه که:
DRY به معنای حذف تکرار بی‌دلیل منطق یا داده است، نه اینکه همه‌چیز رو به زور یکی کنی.

خیلی‌ها اشتباه می‌کنن و فکر می‌کنن DRY یعنی هر جا دو خط شبیه هم دیدی، باید اونو تو یه تابع یا کلاس بذاری.
ولی اگر اون دو خط فقط تصادفاً شبیه هم هستن ولی منطق و هدف متفاوتی دارن، ترکیب کردنشون باعث پیچیدگی و کاهش خوانایی میشه.
استفاده درست از DRY یعنی:
منطق یکسان رو یک‌بار بنویسی و در جاهای مختلف استفاده کنی.
داده‌های ثابت (مثل متن خطاها یا مقادیر پیش‌فرض) رو متمرکز در یک محل تعریف کنی تا اگر تغییر کرد، فقط همون‌جا تغییر بدی.
مثلاً به جای اینکه در چند جای کد رشته "User not found" رو بنویسی، اون رو در یک متغیر یا فایل کانفیگ بذاری و همه‌جا ازش استفاده کنی. اینطوری اگر پیام تغییر کنه، فقط یک‌جا تغییر می‌دی.



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk


🌠 تصویر روز ناسا: کهکشان مارپیچی NGC 3344 از روبه‌رو!


🌿🌿 ناسا تصویری فوق‌العاده از کهکشان مارپیچی NGC 3344 منتشر کرده است که از موقعیت ما در کهکشان راه شیری، مستقیم دیده می‌شود.

🟣 این کهکشان با حدود چهل هزار سال نوری وسعت، در فاصله بیست میلیون سال نوری از ما و در صورت فلکی «شیر کوچک» قرار دارد.

🔴 تصویر توسط تلسکوپ فضایی هابل و با جزئیات چشمگیر در طول‌موج‌های مختلف (از فروسرخ نزدیک تا فرابنفش) ثبت شده است. این قاب، پانزده هزار سال نوری از مرکز کهکشان را پوشش می‌دهد.

🔵 تغییر رنگ‌ها در تصویر، تحولات ستاره‌ای را نشان می‌دهد: از ستارگان زردرنگ پیر در هسته تا خوشه‌های آبی‌رنگ ستارگان جوان و نواحی سرخ‌رنگ شکل‌گیری ستاره در بازوهای مارپیچی.
این تصویر نه تنها زیباست، بلکه به درک ما از تکامل ستارگان و کهکشان‌ها کمک می‌کند.


#ناسا #کهکشان_مارپیچی #هابل
#اخترشناسی #کیهان_شناسی

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


🔵 نکته برنامه نویسی



🚦 Rate Limiting
(محدودسازی نرخ درخواست‌ها)


Rate limiting یعنی محدود کردن تعداد درخواست‌هایی که یک کاربر یا سرویس می‌تونه توی یک بازه زمانی مشخص ارسال کنه.



📌 چرا مهمه؟

* محافظت از سرور → جلوگیری از overload یا سقوط سرور.
* جلوگیری از سوءاستفاده → مثل brute force یا spam.
* مدیریت منابع → تضمین اینکه همه کاربران عادلانه سرویس بگیرن.
* امنیت → کاهش احتمال حملات DDoS.



مثال ساده

فرض کن می‌خوای یک API فقط اجازه بده هر کاربر ۵ بار در دقیقه درخواست بفرسته:

import time

requests = {}

def rate_limited(user_id):
now = time.time()
window = 60 # 60 ثانیه
limit = 5 # حداکثر 5 درخواست

if user_id not in requests:
requests[user_id] = []

# حذف درخواست‌های قدیمی‌تر از یک دقیقه
requests[user_id] = [t for t in requests[user_id] if now - t < window]

if len(requests[user_id]) >= limit:
return " Too many requests, please wait!"

requests[user_id].append(now)
return " Request allowed"

print(rate_limited("user1"))
اینجا هر کاربر فقط ۵ بار توی یک دقیقه می‌تونه درخواست بده.



الگوریتم‌های رایج Rate Limiting

* Fixed Window → یک بازه زمانی مشخص (مثلاً ۵ دقیقه).
* Sliding Window → بازه متحرک دقیق‌تر (درجه انعطاف بیشتر).
* Token Bucket → کاربر تعداد محدودی "توکن" داره، با هر درخواست یکی مصرف میشه.
* Leaky Bucket → درخواست‌ها مثل آب از سطل با سرعت ثابت خارج میشن.



📖 جاهای کاربردی:

* APIها → جلوگیری از overload و abuse.
* Login System → جلوگیری از brute force.
* وب‌سایت‌ها → جلوگیری از ربات‌ها.
* شبکه‌های اجتماعی → محدودیت در ارسال پیام/پست.



⚠️ چالش‌ها:

* شناسایی کاربر (بر اساس IP یا Token؟).
* کاربران پشت NAT یا Proxy → چند نفر ممکنه یک IP مشترک داشته باشن.
* تعادل بین کارایی و امنیت → نباید خیلی سخت‌گیرانه باشه.



👉 تشبیه ساده:
Rate limiting مثل چراغ قرمز سر چهارراه 🚦
اگه همه ماشین‌ها هم‌زمان راه بیفتن → ترافیک قفل میشه.
ولی با محدودیت عبور، جریان روان و کنترل‌شده پیش میره.



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 نکته یادگیری ماشین

یادگیری گروهی (Ensemble Learning) 🤝

تا الان در مورد یک مدل فکر می کردی؟ حالا تصور کن به جای یک مدل، یه تیم از مدل‌ها رو داشته باشیم که با هم کار می‌کنن.

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

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

چرا این روش انقدر موثره؟

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

افزایش پایداری: مدل نهایی خیلی پایدارتره و کمتر تحت تأثیر نویز و داده‌های پرت قرار می‌گیره.

به خاطر همین، تکنیک‌هایی مثل جنگل تصادفی (Random Forest) و تقویت گرادیان (Gradient Boosting) که بر پایه همین ایده ساخته شدن، جزو قوی‌ترین و پرکاربردترین الگوریتم‌های یادگیری ماشین هستن. 🚀

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

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ


لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk


🔵 نکات برنامه‌نویسی




  Circuit Breaker
(شکستن مدار)


🔹 ایده اصلی

محافظت از سیستم در برابر شکست‌های پی‌درپی و جلوگیری از اثر دومینو.

⬅️ وقتی یک سرویس یا API خراب میشه و درخواست‌ها پشت سر هم Fail میشن، Circuit Breaker جلوی ارسال درخواست‌های بیشتر رو می‌گیره تا سرویس فرصت بازیابی پیدا کنه.

📌 مثل فیوز برق خونه:

⬅️ اگر جریان زیادی بره → فیوز قطع میشه تا آسیب بیشتری نرسه.



🔹 چرا مهمه؟

⬅️ جلوگیری از فاجعه در سیستم‌های توزیع‌شده
⬅️ کاهش فشار روی سرویس خراب
⬅️ بهبود پایداری و تجربه کاربری



مثال ساده (Python)

import time
import random

class CircuitBreaker:
def __init__(self, failure_threshold, recovery_time):
self.failure_threshold = failure_threshold
self.recovery_time = recovery_time
self.failures = 0
self.last_failure_time = None
self.state = "CLOSED" # CLOSED, OPEN, HALF-OPEN

def call(self, func):
now = time.time()
if self.state == "OPEN":
if now - self.last_failure_time > self.recovery_time:
self.state = "HALF-OPEN"
else:
return " Service unavailable"

try:
result = func()
self.failures = 0
if self.state == "HALF-OPEN":
self.state = "CLOSED"
return result
except Exception as e:
self.failures += 1
self.last_failure_time = now
if self.failures >= self.failure_threshold:
self.state = "OPEN"
return f"⚠️ Failure: {e}"


# مثال: سرویس با احتمال شکست
def unreliable_service():
if random.random() < 0.6:
raise Exception("Service failed!")
return " Service success"

breaker = CircuitBreaker(failure_threshold=3, recovery_time=5)

for i in range(10):
print(breaker.call(unreliable_service))
time.sleep(1)


📖 کاربردهای واقعی

➡️ Microservices → جلوگیری از اثر دومینو وقتی یک سرویس Down میشه
➡️ API Gateway → محدود کردن فشار روی سرویس‌های خارجی
⬅️ سیستم‌های مالی و پرداخت آنلاین → جلوگیری از تراکنش‌های خراب پی‌درپی



🛠️ مزایا

⬅️ افزایش پایداری سیستم
⬅️ کاهش فشار روی سرویس خراب
⬅️ تجربه کاربری بهتر در زمان خرابی



🎯 تشبیه ساده

Circuit Breaker مثل فیوز خانه :

⬅️ اگر جریان برق بیش از حد باشه → فیوز قطع میشه تا همه چیز نسوزه.
⬅️ بعد از مدتی می‌تونه دوباره وصل بشه و سیستم آزمایش کنه که سالمه یا نه.




ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir