من این چند وقته به یکسری دلایل دارم درمورد هوش مصنوعی و Ml engineering تحقیق میکنم.
دوست دارید پست درموردش بسازم؟
اره 👍 نه 👎
دوست دارید پست درموردش بسازم؟
اره 👍 نه 👎
👍52👎9❤1
یکی از سایت های خیلی باحال برای اشنا شدن با Ml (Machine learning)
سایت ml-playground هست.
اگه علاقه دارید به این حوزه حتما یه سر بزنید 😁
سایت ml-playground هست.
اگه علاقه دارید به این حوزه حتما یه سر بزنید 😁
❤8
سلام علیک و از این حرفا
انواع مدلهای هوش مصنوعی (سه تا محبوب ترین ها)🧠
امروز میخوام درباره انواع مدلهای یادگیری ماشین صحبت کنم اگه تازه وارد دنیای AI شدین یا میخواین یه شناخت کلی داشته باشین، این پست براتون مناسبه. قراره سه مدل اصلی یادگیری ماشین رو بررسی کنیم: با نظارت (Supervised)، بدون نظارت (Unsupervised) و تقویتی (Reinforcement).
🧠 یادگیری ماشین چیه؟
قبل از اینکه بریم سراغ انواع مدلها، یه توضیح سریع بدم. یادگیری ماشین (Machine Learning) یه شاخه از هوش مصنوعیه که به کامپیوترها یاد میدیم از دادهها یاد بگیرن و تصمیم بگیرن، بدون اینکه صریحاً برنامهریزی بشن. حالا این یادگیری به چند روش انجام میشه که هر کدوم کاربرد خاص خودشون رو دارن.
1⃣ یادگیری با نظارت (Supervised Learning) 👨🏫
تو این روش، مدل با یه مجموعه داده برچسبدار آموزش میبینه. یعنی هر داده یه ورودی (مثل تصویر یا عدد) و یه خروجی مشخص (مثل اسم یا دستهبندی) داره. مدل یاد میگیره که ورودیها رو به خروجیهای درست وصل کنه.
فرض کن داری به مدل یاد میدی که سگ و گربه رو از هم تشخیص بده. بهش یه عالمه عکس سگ و گربه میدی که روشون نوشته "سگ" یا "گربه". مدل از این دادهها الگو پیدا میکنه و بعداً میتونه عکسهای جدید رو دستهبندی کنه.
کاربردها:
دستهبندی (Classification): مثلاً تشخیص اسپم ایمیل (اسپمه یا نه؟).
رگرسیون (Regression):
مثل پیشبینی قیمت خونه.
مزایا:
دقیق، قابلفهم، برای مسائل مشخص عالیه.
معایب:
نیاز به داده برچسبدار داره که جمعآوری و برچسبزنیاش میتونه گرون و زمانبر باشه.
2⃣ یادگیری بدون نظارت (Unsupervised Learning) 🕵️
اینجا دادهها برچسب ندارن مدل باید خودش از دادهها الگو یا ساختار پیدا کنه.
فرض کن یه عالمه داده فروش مشتریها داری، ولی نمیدونی کدوم مشتری تو چه گروهیه. مدل بدون نظارت میتونه مشتریها رو بر اساس رفتارشون (مثلاً خریدهای مشابه) گروهبندی کنه (مثلا گروه های لوازم خانگی یا گروه مواد غذایی).
کاربردها:
خوشهبندی (Clustering):
مثل گروهبندی مشتریها برای بازاریابی.
کاهش ابعاد (Dimensionality Reduction):
مثل سادهسازی دادههای پیچیده برای تحلیل.
مزایا:
نیازی به برچسب نداره، برای دادههای بزرگ و ناشناخته عالیه.
معایب:
نتایجش گاهی مبهمه و نیاز به تحلیل بیشتر داره.
3⃣ یادگیری تقویتی (Reinforcement Learning) 🎮
تو این روش، مدل مثل یه بازیکن تو یه بازی عمل میکنه. با آزمون و خطا یاد میگیره که چه کارهایی پاداش (reward) بیشتری دارن و سعی میکنه پاداشش رو به حداکثر برسونه.
مدل تو یه محیط (environment) تصمیم میگیره، نتیجه رو میبینه (پاداش یا جریمه) و رفتارش رو بهتر میکنه. مثلاً یه ربات یاد میگیره چطور راه بره بدون اینکه زمین بخوره.
کاربردها:
رباتیک:
مثل آموزش ربات برای جابهجایی اشیا.
بازیها:
مثل AlphaGo که شطرنج و گو رو یاد گرفت.
سیستمهای پیشنهاددهنده:
مثل پیشنهاد ویدیو تو یوتیوب.
مزایا:
برای مسائل پیچیده و پویا (مثل بازیها) عالیه.
معایب:
آموزشش زمانبره و نیاز به محاسبات و ازمون خطای سنگین داره.
🚀 چرا این مدلها مهمان؟
(ما به الگوریتم های ترینینگ هوش مصنوعی میگیم مدل)
هر کدوم از این مدلها برای یه سری مشکلات خاص طراحی شدن:
با نظارت:
وقتی دادههای برچسبدار داری و میخوای پیشبینی دقیق کنی.
بدون نظارت:
وقتی دادههای زیادی داری، ولی نمیدونی چه الگویی توشونه.
تقویتی:
وقتی میخوای یه سیستم یاد بگیره خودش تصمیمهای بهینه بگیره.
این مدلها تو همهچیز از تشخیص چهره تو گوشیتون گرفته تا پیشنهاد فیلم تو نتفلیکس و رباتهای خودران استفاده میشن. دنیای AI بدون اینا عملاً نمیچرخه.
✍ جمعبندی
مدلهای با نظارت، بدون نظارت و تقویتی مثل سه تا ابزارن که هر کدوم یه گوشه از مشکلات دنیای داده رو حل میکنن. اگه تازهکارین، پیشنهاد میکنم با یه پروژه ساده (مثل دستهبندی با Scikit-learn) شروع کنین و کمکم برین سراغ مسائل پیچیدهتر. دنیای یادگیری ماشین واقعا زیباست. :)))
➖➖➖➖➖➖➖➖➖➖
انواع مدلهای هوش مصنوعی (سه تا محبوب ترین ها)🧠
امروز میخوام درباره انواع مدلهای یادگیری ماشین صحبت کنم اگه تازه وارد دنیای AI شدین یا میخواین یه شناخت کلی داشته باشین، این پست براتون مناسبه. قراره سه مدل اصلی یادگیری ماشین رو بررسی کنیم: با نظارت (Supervised)، بدون نظارت (Unsupervised) و تقویتی (Reinforcement).
🧠 یادگیری ماشین چیه؟
قبل از اینکه بریم سراغ انواع مدلها، یه توضیح سریع بدم. یادگیری ماشین (Machine Learning) یه شاخه از هوش مصنوعیه که به کامپیوترها یاد میدیم از دادهها یاد بگیرن و تصمیم بگیرن، بدون اینکه صریحاً برنامهریزی بشن. حالا این یادگیری به چند روش انجام میشه که هر کدوم کاربرد خاص خودشون رو دارن.
1⃣ یادگیری با نظارت (Supervised Learning) 👨🏫
تو این روش، مدل با یه مجموعه داده برچسبدار آموزش میبینه. یعنی هر داده یه ورودی (مثل تصویر یا عدد) و یه خروجی مشخص (مثل اسم یا دستهبندی) داره. مدل یاد میگیره که ورودیها رو به خروجیهای درست وصل کنه.
فرض کن داری به مدل یاد میدی که سگ و گربه رو از هم تشخیص بده. بهش یه عالمه عکس سگ و گربه میدی که روشون نوشته "سگ" یا "گربه". مدل از این دادهها الگو پیدا میکنه و بعداً میتونه عکسهای جدید رو دستهبندی کنه.
کاربردها:
دستهبندی (Classification): مثلاً تشخیص اسپم ایمیل (اسپمه یا نه؟).
رگرسیون (Regression):
مثل پیشبینی قیمت خونه.
مزایا:
دقیق، قابلفهم، برای مسائل مشخص عالیه.
معایب:
نیاز به داده برچسبدار داره که جمعآوری و برچسبزنیاش میتونه گرون و زمانبر باشه.
2⃣ یادگیری بدون نظارت (Unsupervised Learning) 🕵️
اینجا دادهها برچسب ندارن مدل باید خودش از دادهها الگو یا ساختار پیدا کنه.
فرض کن یه عالمه داده فروش مشتریها داری، ولی نمیدونی کدوم مشتری تو چه گروهیه. مدل بدون نظارت میتونه مشتریها رو بر اساس رفتارشون (مثلاً خریدهای مشابه) گروهبندی کنه (مثلا گروه های لوازم خانگی یا گروه مواد غذایی).
کاربردها:
خوشهبندی (Clustering):
مثل گروهبندی مشتریها برای بازاریابی.
کاهش ابعاد (Dimensionality Reduction):
مثل سادهسازی دادههای پیچیده برای تحلیل.
مزایا:
نیازی به برچسب نداره، برای دادههای بزرگ و ناشناخته عالیه.
معایب:
نتایجش گاهی مبهمه و نیاز به تحلیل بیشتر داره.
3⃣ یادگیری تقویتی (Reinforcement Learning) 🎮
تو این روش، مدل مثل یه بازیکن تو یه بازی عمل میکنه. با آزمون و خطا یاد میگیره که چه کارهایی پاداش (reward) بیشتری دارن و سعی میکنه پاداشش رو به حداکثر برسونه.
مدل تو یه محیط (environment) تصمیم میگیره، نتیجه رو میبینه (پاداش یا جریمه) و رفتارش رو بهتر میکنه. مثلاً یه ربات یاد میگیره چطور راه بره بدون اینکه زمین بخوره.
کاربردها:
رباتیک:
مثل آموزش ربات برای جابهجایی اشیا.
بازیها:
مثل AlphaGo که شطرنج و گو رو یاد گرفت.
سیستمهای پیشنهاددهنده:
مثل پیشنهاد ویدیو تو یوتیوب.
مزایا:
برای مسائل پیچیده و پویا (مثل بازیها) عالیه.
معایب:
آموزشش زمانبره و نیاز به محاسبات و ازمون خطای سنگین داره.
🚀 چرا این مدلها مهمان؟
(ما به الگوریتم های ترینینگ هوش مصنوعی میگیم مدل)
هر کدوم از این مدلها برای یه سری مشکلات خاص طراحی شدن:
با نظارت:
وقتی دادههای برچسبدار داری و میخوای پیشبینی دقیق کنی.
بدون نظارت:
وقتی دادههای زیادی داری، ولی نمیدونی چه الگویی توشونه.
تقویتی:
وقتی میخوای یه سیستم یاد بگیره خودش تصمیمهای بهینه بگیره.
این مدلها تو همهچیز از تشخیص چهره تو گوشیتون گرفته تا پیشنهاد فیلم تو نتفلیکس و رباتهای خودران استفاده میشن. دنیای AI بدون اینا عملاً نمیچرخه.
✍ جمعبندی
مدلهای با نظارت، بدون نظارت و تقویتی مثل سه تا ابزارن که هر کدوم یه گوشه از مشکلات دنیای داده رو حل میکنن. اگه تازهکارین، پیشنهاد میکنم با یه پروژه ساده (مثل دستهبندی با Scikit-learn) شروع کنین و کمکم برین سراغ مسائل پیچیدهتر. دنیای یادگیری ماشین واقعا زیباست. :)))
#️⃣ #ai #ml #programming
➖➖➖➖➖➖➖➖➖➖
🥷🏻 CHANNEL | GROUP
❤11
دیشب یه PR زدم برای ترجمه یکی از صفحات آموزشی FastAPI.
اما Maintainer پروژه گفت که قراره روش ترجمهی داکیومنتها رو بهطور کامل تغییر بدن و برن سراغ ترجمهی خودکار.
دلیلش هم اینه که خیلی از مشارکتکنندهها ترجمهها رو ناقص انجام میدن یا بعداً که مستندات اصلی بهروزرسانی میشه، ترجمههاشون رو آپدیت نمیکنن.
برای همین تصمیم گرفتن روش قبلی رو کنار بذارن و کل فرایند ترجمه رو اتوماتیک کنن.
میتونید توی بخش مشارکت کننده هاهم این موضوع رو ببینید
➖➖➖➖➖➖➖➖➖➖
اما Maintainer پروژه گفت که قراره روش ترجمهی داکیومنتها رو بهطور کامل تغییر بدن و برن سراغ ترجمهی خودکار.
دلیلش هم اینه که خیلی از مشارکتکنندهها ترجمهها رو ناقص انجام میدن یا بعداً که مستندات اصلی بهروزرسانی میشه، ترجمههاشون رو آپدیت نمیکنن.
برای همین تصمیم گرفتن روش قبلی رو کنار بذارن و کل فرایند ترجمه رو اتوماتیک کنن.
میتونید توی بخش مشارکت کننده هاهم این موضوع رو ببینید
https://fastapi.tiangolo.com/contributing/#translations
#⃣ #news
➖➖➖➖➖➖➖➖➖➖
🥷🏻 CHANNEL | GROUP
👍17
موضوع خاصی هست که بخواید راجبش پست درست کنم؟
تو کامنت همین پست بگید👇
تو کامنت همین پست بگید👇
❤1
یک سال از ساخت این چنل و تولید محتوا توش گذشت.
تو این مدت خیلی چیزها یاد دادم، خیلی چیزها یاد گرفتم، و واقعیت اینه که بیشتر یاد گرفتم تا یاد بدم.
مرسی از همهی شما که تو این مسیر کنارم بودید و هستید.
امیدوارم تونسته باشم حتی یه ذره هم بهتون چیزی یاد داده باشم.
دوستتون دارم، دونهدونهتون ❤️
تو این مدت خیلی چیزها یاد دادم، خیلی چیزها یاد گرفتم، و واقعیت اینه که بیشتر یاد گرفتم تا یاد بدم.
مرسی از همهی شما که تو این مسیر کنارم بودید و هستید.
امیدوارم تونسته باشم حتی یه ذره هم بهتون چیزی یاد داده باشم.
دوستتون دارم، دونهدونهتون ❤️
1❤20
خدایی برنامه نویسی هست که نخواد مهاجرت کنه؟
Pain 💔
Pain 💔
💔36👍7👎1
💀 Damn
خلاصه:
https://youtu.be/Qn0yFkgNXqQ?si=ZnTwB6EPigz3Bdlq
➖➖➖➖➖➖➖➖➖➖
خلاصه:
یارو با Brainfuck بازی میسازه
https://youtu.be/Qn0yFkgNXqQ?si=ZnTwB6EPigz3Bdlq
➖➖➖➖➖➖➖➖➖➖
🥷🏻 CHANNEL | GROUP
YouTube
Making a Game in the Worst Programming Language
I made a real 8-bit game in the worst esoteric programming language.
Thank you for watching!
This project is available on GitHub: https://github.com/p2r3/bf16
Join our Discord server! https://p2r3.com/discord
All music used is from the Portal 2 OST in this…
Thank you for watching!
This project is available on GitHub: https://github.com/p2r3/bf16
Join our Discord server! https://p2r3.com/discord
All music used is from the Portal 2 OST in this…
❤🔥3
Forwarded from 𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🔥6🤩1
سام علیک و از این حرفا Github Actions 🎬
حتماً اسم GitHub Actions به گوشتون خورده این ابزار میتونه خیلی از کارهای تکراری و روتین پروژهتون رو خودکار کنه، بدون اینکه لازم باشه خودتون دست به کار بشین. از بررسی کدهای کامیتشده تا اجرای تستها و دیپلوی خودکار، همهچیز رو میسپارین بهش و خیالتون راحته تو این پست قراره حسابی راجب GitHub Actions حرف بزنیم، ببینیم این ابزار چیه، چه کارایی میتونه بکنه و چرا باید یه پای ثابت تو هر رپوی برنامهنویسی باشه.
🧠اول از همه GitHub Actions چیه؟
GitHub Actions یه پلتفرم اتوماسیونه که مستقیم تو GitHub ادغام شده و بهتون اجازه میده workflow خودکار برای پروژههاتون بسازین. این ابزار برای CI/CD (ادغام مداوم و تحویل/استقرار مداوم) (همیشه انگلیسی رو به معادل فارسی ترجیح میدم) طراحی شده، ولی فقط به این محدود نیست، میتونه هر کاری از تست کد و دیپلوی اپلیکیشن تا مدیریت مسائل (issues) و حتی ارسال نوتیفیکیشن رو خودکار کنه. به زبان ساده، GitHub Actions مثل یه رباته که با یه سری دستور (نوشتهشده با YAML) بهش میگین چیکار کنه.
این ابزار از سال ۲۰۱۸ توسط GitHub معرفی شد و حالا یکی از محبوبترین ابزارهای اتوماسیون تو اکوسیستم توسعه نرمافزاره، چون هم قدرتمنده، هم انعطافپذیره و هم با خود GitHub جوش خورده.
📚 قابلیتهای کلیدی GitHub Actions
1⃣ CI/CD (ادغام و تحویل مداوم) 🛠️
میتونین پایپ لاینهایی بسازین که کدتون رو بهصورت خودکار بیلد، تست و دیپلوی کنه.
مثال:
هر بار که یه تغییر (push) تو شاخه main میکنین، کد بیلد بشه، تستها اجرا بشن و اگه همهچیز اوکی بود، به سرور production دیپلوی بشه.
2⃣ اتوماسیون وظایف مختلف ⚙️
فراتر از CI/CD، میتونین هر کار تکراری رو خودکار کنین، مثل اضافه کردن لیبل به issues یا ارسال نوتیف به اسلک.
مثال:
وقتی یه issue جدید باز میشه، بهصورت خودکار لیبل "triage" بهش اضافه بشه:
3⃣ پشتیبانی از چند پلتفرم 🖥️
GitHub Actions روی ماشینهای مجازی لینوکس، ویندوز و مک اجرا میشه. حتی میتونین self-hosted runners (ماشینهای خودتون) رو استفاده کنین.
مثال: تست کد روی نسخههای مختلف پایتون و سیستمعاملها با یه matrix workflow:
4⃣ اکشنهای آماده و Marketplace 🛒
یه عالمه اکشن آماده تو GitHub Marketplace وجود داره که میتونین مستقیم تو ورکفلاتون استفاده کنین.
مثال: اکشن برای ارسال نوتیفیکیشن به اسلک یا دیپلوی به AWS.
✍ جمعبندی
GitHub Actions یه ابزار قدرتمند و انعطافپذیره که میتونه پروژههاتون رو از یه مجموعه کد ساده به یه سیستم خودکار و حرفهای تبدیل کنه. از CI/CD و تست چندپلتفرمی گرفته تا اتوماسیون کارهای روزمره مثل ارسال اعلان یا مدیریت مسائل، این ابزار همهچیز رو تو یه پکیج بهتون میده. فقط کافیه یه فایل YAML بسازین.
اگه خواستین بیشتر درمودش صحبت بکنم و نکات حرفه ای تری بگم با ریکشن و شیر این پست رو حمایت کنید 😊❤️
➖➖➖➖➖➖➖➖➖➖
حتماً اسم GitHub Actions به گوشتون خورده این ابزار میتونه خیلی از کارهای تکراری و روتین پروژهتون رو خودکار کنه، بدون اینکه لازم باشه خودتون دست به کار بشین. از بررسی کدهای کامیتشده تا اجرای تستها و دیپلوی خودکار، همهچیز رو میسپارین بهش و خیالتون راحته تو این پست قراره حسابی راجب GitHub Actions حرف بزنیم، ببینیم این ابزار چیه، چه کارایی میتونه بکنه و چرا باید یه پای ثابت تو هر رپوی برنامهنویسی باشه.
🧠اول از همه GitHub Actions چیه؟
GitHub Actions یه پلتفرم اتوماسیونه که مستقیم تو GitHub ادغام شده و بهتون اجازه میده workflow خودکار برای پروژههاتون بسازین. این ابزار برای CI/CD (ادغام مداوم و تحویل/استقرار مداوم) (همیشه انگلیسی رو به معادل فارسی ترجیح میدم) طراحی شده، ولی فقط به این محدود نیست، میتونه هر کاری از تست کد و دیپلوی اپلیکیشن تا مدیریت مسائل (issues) و حتی ارسال نوتیفیکیشن رو خودکار کنه. به زبان ساده، GitHub Actions مثل یه رباته که با یه سری دستور (نوشتهشده با YAML) بهش میگین چیکار کنه.
این ابزار از سال ۲۰۱۸ توسط GitHub معرفی شد و حالا یکی از محبوبترین ابزارهای اتوماسیون تو اکوسیستم توسعه نرمافزاره، چون هم قدرتمنده، هم انعطافپذیره و هم با خود GitHub جوش خورده.
📚 قابلیتهای کلیدی GitHub Actions
1⃣ CI/CD (ادغام و تحویل مداوم) 🛠️
میتونین پایپ لاینهایی بسازین که کدتون رو بهصورت خودکار بیلد، تست و دیپلوی کنه.
مثال:
هر بار که یه تغییر (push) تو شاخه main میکنین، کد بیلد بشه، تستها اجرا بشن و اگه همهچیز اوکی بود، به سرور production دیپلوی بشه.
name: CI Pipeline
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install dependencies
run: pip install -r requirements.txt
- name: Run tests
run: pytest
2⃣ اتوماسیون وظایف مختلف ⚙️
فراتر از CI/CD، میتونین هر کار تکراری رو خودکار کنین، مثل اضافه کردن لیبل به issues یا ارسال نوتیف به اسلک.
مثال:
وقتی یه issue جدید باز میشه، بهصورت خودکار لیبل "triage" بهش اضافه بشه:
name: Auto Label Issues
on:
issues:
types: [opened]
jobs:
label:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['triage']
})
3⃣ پشتیبانی از چند پلتفرم 🖥️
GitHub Actions روی ماشینهای مجازی لینوکس، ویندوز و مک اجرا میشه. حتی میتونین self-hosted runners (ماشینهای خودتون) رو استفاده کنین.
مثال: تست کد روی نسخههای مختلف پایتون و سیستمعاملها با یه matrix workflow:
name: Test on Multiple Platforms
on: [push]
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
python-version: ['3.8', '3.9', '3.10']
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Run tests
run: pytest
4⃣ اکشنهای آماده و Marketplace 🛒
یه عالمه اکشن آماده تو GitHub Marketplace وجود داره که میتونین مستقیم تو ورکفلاتون استفاده کنین.
مثال: اکشن برای ارسال نوتیفیکیشن به اسلک یا دیپلوی به AWS.
- name: Notify Slack
uses: slackapi/[email protected]
with:
slack-bot-token: ${{ secrets.SLACK_BOT_TOKEN }}
channel-id: 'my-channel'
text: 'New deployment completed!'
✍ جمعبندی
GitHub Actions یه ابزار قدرتمند و انعطافپذیره که میتونه پروژههاتون رو از یه مجموعه کد ساده به یه سیستم خودکار و حرفهای تبدیل کنه. از CI/CD و تست چندپلتفرمی گرفته تا اتوماسیون کارهای روزمره مثل ارسال اعلان یا مدیریت مسائل، این ابزار همهچیز رو تو یه پکیج بهتون میده. فقط کافیه یه فایل YAML بسازین.
اگه خواستین بیشتر درمودش صحبت بکنم و نکات حرفه ای تری بگم با ریکشن و شیر این پست رو حمایت کنید 😊❤️
#️⃣ #web #programming
➖➖➖➖➖➖➖➖➖➖
🥷🏻 CHANNEL | GROUP
❤11👍3