Forwarded from دستاوردهای یادگیری عمیق(InTec)
سری
تمرکز اصلی
و با توجه به اختلاف قیمت
چندسال پیش راجب اولین سری ARC گفتم و گفتم بنظر میاد میخواد انحصار Nvidia توی مارکت هوش مصنوعی رو بشکونه؛ هیچوقت فکر نمیکنم مارکت
GPU های جدید Intel که داره معرفی میشه یا معرفی شده؛ بسیار بسیار مناسب کسایی هست که میخوان AI کار کنند تمرکز اصلی
Intel روی مهندسین و شرکتهای هوش مصنوعی بوده؛ حداقل اینطور بنظر میرسه،و با توجه به اختلاف قیمت
gpu های اینتل نسبت به nvidia اگر همون فرمول قبلی باشه؛ GPU های 48 گیگ رو شاید ارزونتر از 5090 هم بشه پیدا کرد.چندسال پیش راجب اولین سری ARC گفتم و گفتم بنظر میاد میخواد انحصار Nvidia توی مارکت هوش مصنوعی رو بشکونه؛ هیچوقت فکر نمیکنم مارکت
Gaming برای Intel جدی بوده باشه ولی خوبیش اینه که Bug در بیار هست، بخش گیمینگForwarded from DevTwitter | توییت برنامه نویسی
#میم_شبانگاهی
حداقل سیستم مورد نیاز برای Windows 11 :
* 1 GHz or faster with 2+ core
* 4 GB RAM
* 64+ GB disk space
* TPM 2 must
حداقل سیستم مورد نیاز برای لینوکس :
برق
@DevTwitter | <MehrdadLinux/>
حداقل سیستم مورد نیاز برای Windows 11 :
* 1 GHz or faster with 2+ core
* 4 GB RAM
* 64+ GB disk space
* TPM 2 must
حداقل سیستم مورد نیاز برای لینوکس :
برق
@DevTwitter | <MehrdadLinux/>
Forwarded from Linuxor ?
توی دنیای برنامهنویسی، یکی از بزرگترین اشتباهها اینه که بخوای خودتو از پروژههای واقعی دور نگه داری.
این ریپو «Awesome for Beginners» یه لیست باحال از پروژههای متنبازیه که دقیقا برای آدمایی مثل تو طراحی شده، که میخوان هم یاد بگیرن هم مشارکت کنن.
با کار روی این پروژهها، نه فقط کد میزنی، بلکه با جامعه توسعهدهندهها هم آشنا میشی و رزومهات هم قویتر میشه.
یه جای خوب برای شروع واقعی کدنویسی.
github.com/MunGell/awesome-for-beginners
@Linuxor
این ریپو «Awesome for Beginners» یه لیست باحال از پروژههای متنبازیه که دقیقا برای آدمایی مثل تو طراحی شده، که میخوان هم یاد بگیرن هم مشارکت کنن.
با کار روی این پروژهها، نه فقط کد میزنی، بلکه با جامعه توسعهدهندهها هم آشنا میشی و رزومهات هم قویتر میشه.
یه جای خوب برای شروع واقعی کدنویسی.
github.com/MunGell/awesome-for-beginners
@Linuxor
Forwarded from Linuxor ?
رایگان مسابقه بده، رایگان آموزش ببین، استخدام شو!
✨ امکان ثبتنام در چند مسیر
✅ اطلاعات بیشتر و ثبتنام رایگان:
🔗 https://quera.org/r/o2xzc
✨ امکان ثبتنام در چند مسیر
✅ اطلاعات بیشتر و ثبتنام رایگان:
🔗 https://quera.org/r/o2xzc
Forwarded from Linuxor ?
هیچکس نمیگه ساختن یه CMS ساده و سریع انقدر میتونه به توسعهدهندهها کمک کنه! Strapi یه CMS متنباز و Headless هست که بهت اجازه میده بدون دردسر بکاند قوی با Node.js بسازی.
یه محیط گرافیکی داره که میتونی مدل دادههات رو راحت بسازی و APIهای REST یا GraphQL تحویل بگیری. این یعنی سرعت تو تو توسعه خیلی بالا میره و دیگه دغدغه ساختن سرور و مدیریت دیتابیس رو نداری.
اگر دنبال یه راه سریع و قابل انعطاف برای مدیریت محتوای پروژههات هستی، Strapi بهترین گزینهست.
github.com/strapi/strapi
@Linuxor
یه محیط گرافیکی داره که میتونی مدل دادههات رو راحت بسازی و APIهای REST یا GraphQL تحویل بگیری. این یعنی سرعت تو تو توسعه خیلی بالا میره و دیگه دغدغه ساختن سرور و مدیریت دیتابیس رو نداری.
اگر دنبال یه راه سریع و قابل انعطاف برای مدیریت محتوای پروژههات هستی، Strapi بهترین گزینهست.
github.com/strapi/strapi
@Linuxor
Forwarded from Golden Code (علی 🇨🇴)
در لاراول وقتی از متود collect() استفاده میکنیم، آرایه معمولی رو به یک آبجکت از کلاس Collection تبدیل میکنیم.
در واقع Collection ها ابزاری هستن که امکانات زیادی برای پردازش دیتا به ما میدن و کار با دیتارو سادهتر، خواناتر و تمیزتر میکنند.
مثال:
درین مثال، آرایهای که داشتیم رو به یک Collection تبدیل کردیم و بعد با استفاده از متود filter فقط اعداد زوج رو پیدا کردیم.
مزایای استفاده از Collections :
کد شما تمیزتر و قابل فهمتر میشه.
میتونین چندین عملیات رو به راحتی پشت سر هم انجام بدین.
متودهای مفیدی مثل map، filter، pluck، groupBy، reduce و دهها مورد دیگه برای اعمال تغییر بر دیتا وجود دارن که خیلی کار رو راحت میکنند.
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1923702549015822611?s=
در واقع Collection ها ابزاری هستن که امکانات زیادی برای پردازش دیتا به ما میدن و کار با دیتارو سادهتر، خواناتر و تمیزتر میکنند.
مثال:
$array = [1, 2, 3, 4, 5];
$collection = collect($array);
// حالا میتونیم از متدهای مختلفی مثل filter، map، reduce و غیره استفاده کنیم:
$even = $collection->filter(function ($value) {
return $value % 2 === 0; // فقط اعداد زوج رو برمیگردونه
});
dd($even->all()); // خروجی: [2, 4]
درین مثال، آرایهای که داشتیم رو به یک Collection تبدیل کردیم و بعد با استفاده از متود filter فقط اعداد زوج رو پیدا کردیم.
مزایای استفاده از Collections :
کد شما تمیزتر و قابل فهمتر میشه.
میتونین چندین عملیات رو به راحتی پشت سر هم انجام بدین.
متودهای مفیدی مثل map، filter، pluck، groupBy، reduce و دهها مورد دیگه برای اعمال تغییر بر دیتا وجود دارن که خیلی کار رو راحت میکنند.
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1923702549015822611?s=
❤1
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
هروقت فایل کدت از ۴۰۰ - ۵۰۰ خط بیشتر شد اسمشو بذار problem.js 😰
وقتی فایل های پروژه بیش از حد معمول بزرگ میشن نگهداری کد به شدت سخت میشه و مقیاس پذیری کاهش پیدا میکنه و همین مسئله باعث میشه که پروژه از نظر نرم افزاری در آینده نزدیک یا دور دچار بهران بشه.
دقیقا چه مشکلاتی ایجاد میکنه ؟❌
حالا باید چیکار کنیم ؟✅
⏲️ هر فایل فقط یک کار انجام بده
🤏 توابع و متد های کوچک تر
📄 اجتناب کردن از کد تکراری
🧹 نامگذاری شفاف
🔵 جداکردن استایل/رابط کاربری از منطق
🔁 ساختار ماژولار و قابل توسعه
🗣️ فایل کوچک و مرتب = ذهن آرومتر = باگ کمتر
وقتی فایل های پروژه بیش از حد معمول بزرگ میشن نگهداری کد به شدت سخت میشه و مقیاس پذیری کاهش پیدا میکنه و همین مسئله باعث میشه که پروژه از نظر نرم افزاری در آینده نزدیک یا دور دچار بهران بشه.
دقیقا چه مشکلاتی ایجاد میکنه ؟
1⃣ با یک تغییر، همه چیز خراب میشه
2⃣ پیدا کردن یه تیکه کد خاص سخت میشه
3⃣ اسمها گیجکننده میشن
4⃣ نوشتن تست سخت تر میشه
5⃣ خوندن کدا خسته کننده میشه
حالا باید چیکار کنیم ؟
تا حدی که ممکنه فایلها فقط یه مسئولیت داشته باشن (مثلاً فقط کار با دیتا یا فقط نمایش)، بسته به استراکچر پروژتون.
کدارو به بخش های کوچک تر تقسیم کن تا هر بخش کوتاه و قابل فهم باشه و البته که فقط یک کار انجام بده، اصل single responsibility.❕
کدهای تکراری یا همون ( duplicate code ) به شدت مضره و جدایی از افزایش حجم پروژه میتونه مشکلات بزرگی درست کنه، پس کد های تکراریرو توی فایل های جدا بذار و همه جای پروژه ازشون استفاده کن.
اسم فایل ها و توابع باید دقیق و گویا باشن که بدون بازکردن کد بفهمی قراره چی کار بکنن پس حتما جدی بگیر و اسم های خوب انتخاب کن براشون چون توی مقیاس بالا خیلی کمک میکنه به سرعت و کیفیت توسعه.
رابط کاربری و استایلها رو سعی کنید جدا نگه دارید از منطق بیزنس، چیزی که تو انگولار به خوبی شاهدش هستیم.
کدتون رو طوری بنویسید که به راحتی بشه بخش جدیدی رو اضافه یا کم کرد بدون اینکه همه چیز بهم بریزه و هر جای پروژه یه مشکل به وجود بیاد.
#️⃣ #programming #tips
🧑💻 @CoolyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from محتوای آزاد سهراب
Forwarded from محتوای آزاد سهراب
بعضی از دوستان هستند تا ریزترین مشارکتی میکنن مثل تغییر یک نقطه یا نوشتن یک چیز ریز چنان توی بوق و کرنا میکنن که آدم هرجایی میره میبینه اون چیز رو.
خب من خودم اصولاً از این کار خوشم نمیاد و زیاد درمورد اکثر کارهایی که میکنم نمینویسم.
نظرتون چیه؟ رویه من اشتباهه یا رویه دوستان؟
@SohrabContents
خب من خودم اصولاً از این کار خوشم نمیاد و زیاد درمورد اکثر کارهایی که میکنم نمینویسم.
نظرتون چیه؟ رویه من اشتباهه یا رویه دوستان؟
@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 پاول دروف می گوید که یک دولت اروپای غربی (نون باگت 🥖) با ما در تلگرام تماس گرفت و از ما خواست که صداهای محافظهکار در رومانی را پیش از انتخابات ریاستجمهوری امروز خاموش کنیم. من قاطعانه این درخواست را رد کردم. تلگرام آزادی کاربران رومانی را محدود نمیکند و کانالهای سیاسی آنها را مسدود نخواهد کرد.
نمیتوان «از دموکراسی دفاع کرد» با نابود کردن دموکراسی. نمیشود با «مبارزه با دخالت در انتخابات»، خودتان در انتخابات دخالت کنید. یا آزادی بیان و انتخابات آزاد وجود دارد یا ندارد. و مردم رومانی شایسته هر دوی آنها هستند.
#خبر
@TheRaymondDev
نمیتوان «از دموکراسی دفاع کرد» با نابود کردن دموکراسی. نمیشود با «مبارزه با دخالت در انتخابات»، خودتان در انتخابات دخالت کنید. یا آزادی بیان و انتخابات آزاد وجود دارد یا ندارد. و مردم رومانی شایسته هر دوی آنها هستند.
#خبر
@TheRaymondDev
Telegram
Pavel Durov
A Western European government (guess which 🥖) approached Telegram, asking us to silence conservative voices in Romania ahead of today’s presidential elections. I flatly refused. Telegram will not restrict the freedoms of Romanian users or block their political…
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 یه دامنه به نام authora.ir ثبت کردیم که محصولات اوپن سورس مثل vordia لاراول و فیلامنت و افزونه وردپرسی authora تحت برند authora معرفی کنیم و احتمالا vordia لاراول به authora تغییر نام می دیم که در یک برند باشد.
از آنجایی که پروژه متن باز و رایگان هست و جهت حمایت آن درگاه پرداختی حمایت توی سایت قرار می دهیم.
سایت دو زبانه خواهد بود.
@TheRaymondDev
از آنجایی که پروژه متن باز و رایگان هست و جهت حمایت آن درگاه پرداختی حمایت توی سایت قرار می دهیم.
سایت دو زبانه خواهد بود.
@TheRaymondDev
Forwarded from Woland's Linux Journal (Woland)
منبابِ دریافتِ رموزِ عالم در سیاقِ اشارت و نشان
رجکس: دریچهای برای دیدن جهان
برای ناآشنایان، رجکس تنها ابزاریست، رشتهای از نویسهها که الگویی برای جُستار برمیسازد. امّا برای آنان که ژرفتر میاندیشند، رجکس تنها یک مهارت نیست؛ بلکه شیوهای برای زیستن است. دریچهایست که از آن، آشوب هستی به ساختارهایی دلانگیز و اندازهپذیر دگرگون میشود.
جهان تنها نوشته نیست، سندیست فراخ و پرشاخه، و رجکس آن دستورزبانیست که خرد نهفتهاش را نمایان میسازد. نام هر کوچه، هر زمزمه، هر چشمکِ چراغی روی یک صفحهی نمایش، همگی را توان کاویدن و یافتن و برگرفتن هست.
^ آغاز را نشان میدهد، $ پایان را؛ زندگی در این لنگرها معنی مییابد. [] نمایانگر امکانهاست، | نشانهی گزینشها؛ هر گزینشی شاخهایست در درختوارهی سرنوشت.
و ما چیستیم، جز capture groupهای پیچیده؟ (.*?)، greedy یا یاreluctant، در جستوجوی معنا، درگیر با برونکشی ذرّهای شناخت از دل آشوب. جهان بر بنیاد الگوها میگردد، و رجکس هنرِ رازگشایی از آنهاست.
دیدن با رجکس، دیدن تار و پود هستیست و نگریستن به بنیاد نهفتهی همهچیز.
یک تاریخ، یک شمارهی تلفن، یک تپش دل، یک درنگِ بیشتر در چشمِ دیگری گم شدن، یک دَم دیرتر گام نهادنِ پس از بدرود، همه، الگوهاییاند چشمبهراهِ یافته شدن.
چیرهدستانِ راستین، رجکس را تنها نمینویسند؛ با آن میاندیشند، در آن خواب میبینند، با آهنگ تکرارها و نگاههای پیشوندی دم برمیآورند.
زیرا چون بهراستی رجکس را دریابی، درمییابی: جهان، پریشان و بیسامان نیست؛ بیانیست سنجیده، در انتظارِ رمزگشایی شدن.
رجکس: دریچهای برای دیدن جهان
برای ناآشنایان، رجکس تنها ابزاریست، رشتهای از نویسهها که الگویی برای جُستار برمیسازد. امّا برای آنان که ژرفتر میاندیشند، رجکس تنها یک مهارت نیست؛ بلکه شیوهای برای زیستن است. دریچهایست که از آن، آشوب هستی به ساختارهایی دلانگیز و اندازهپذیر دگرگون میشود.
جهان تنها نوشته نیست، سندیست فراخ و پرشاخه، و رجکس آن دستورزبانیست که خرد نهفتهاش را نمایان میسازد. نام هر کوچه، هر زمزمه، هر چشمکِ چراغی روی یک صفحهی نمایش، همگی را توان کاویدن و یافتن و برگرفتن هست.
^ آغاز را نشان میدهد، $ پایان را؛ زندگی در این لنگرها معنی مییابد. [] نمایانگر امکانهاست، | نشانهی گزینشها؛ هر گزینشی شاخهایست در درختوارهی سرنوشت.
و ما چیستیم، جز capture groupهای پیچیده؟ (.*?)، greedy یا یاreluctant، در جستوجوی معنا، درگیر با برونکشی ذرّهای شناخت از دل آشوب. جهان بر بنیاد الگوها میگردد، و رجکس هنرِ رازگشایی از آنهاست.
دیدن با رجکس، دیدن تار و پود هستیست و نگریستن به بنیاد نهفتهی همهچیز.
یک تاریخ، یک شمارهی تلفن، یک تپش دل، یک درنگِ بیشتر در چشمِ دیگری گم شدن، یک دَم دیرتر گام نهادنِ پس از بدرود، همه، الگوهاییاند چشمبهراهِ یافته شدن.
چیرهدستانِ راستین، رجکس را تنها نمینویسند؛ با آن میاندیشند، در آن خواب میبینند، با آهنگ تکرارها و نگاههای پیشوندی دم برمیآورند.
زیرا چون بهراستی رجکس را دریابی، درمییابی: جهان، پریشان و بیسامان نیست؛ بیانیست سنجیده، در انتظارِ رمزگشایی شدن.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 چطور از فاجعه در لاراول جلوگیری کنیم؟ (یک ترفند حیاتی برای توسعهدهندگان حرفهای)
یادم میآید روزهای اول کار با لاراول، یک اشتباه کوچک تقریباً همه چیز رو نابود میکرد
ماجرا از این قرار بود:
دستور
خوشبختانه لاراول یک ویژگی فوقالعاده داره که میتونه جلوی این فجایع را بگیره:
Prohibitable Trait: محافظت هوشمند در برابر دستورات مخرب
در لاراول ۱۱.۹، میتوانید به راحتی دستورات خطرناک را در Production قفل کنید.
فقط کافیه تکه کدی رو به Service Provider اضافه کنید(تصویر اول)
- چرا این کدها حیاتی هستند؟
migrate:wipe: تمام جداول دیتابیس را پاک میکنه(WipeCommand)
migrate:fresh: دیتابیس را کاملاً ریست میکنه(FreshCommand)
migrate:reset: تمام مایگریشنها را rollback میزنه(ResetCommand)
migrate:refresh: ریست + اجرای مجدد مایگریشنها(RefreshCommand)
migrate:rollback: آخرین دسته مایگریشنها را برمیگردونه(RollbackCommand)
در واقع دستور WipeCommand::prohibit($this->app->isProduction()) یک boolean رو به عنوان ورودی می پذیره که در صورتی که true باشه اجرای کامند قفل میشه
مقدار this->app->isProduction همون مقدار APP_ENV در فایل env هستش.
راه حل سادهتر
اگر میخواهید همه رو یکجا مدیریت کنید تکه کد تصویر دوم رو به Service Provider اضافه کنید.
</Babak Mirhosseini>
@TheRaymondDev
یادم میآید روزهای اول کار با لاراول، یک اشتباه کوچک تقریباً همه چیز رو نابود میکرد
ماجرا از این قرار بود:
دستور
php artisan migrate:fresh رو در ترمینال زدم، اما نفهمیده بودم که به سرور Production متصلم اگر اینتر رو میزدم، کل دیتابیس پروژه پاک میشد.خوشبختانه لاراول یک ویژگی فوقالعاده داره که میتونه جلوی این فجایع را بگیره:
Prohibitable Trait: محافظت هوشمند در برابر دستورات مخرب
در لاراول ۱۱.۹، میتوانید به راحتی دستورات خطرناک را در Production قفل کنید.
فقط کافیه تکه کدی رو به Service Provider اضافه کنید(تصویر اول)
- چرا این کدها حیاتی هستند؟
migrate:wipe: تمام جداول دیتابیس را پاک میکنه(WipeCommand)
migrate:fresh: دیتابیس را کاملاً ریست میکنه(FreshCommand)
migrate:reset: تمام مایگریشنها را rollback میزنه(ResetCommand)
migrate:refresh: ریست + اجرای مجدد مایگریشنها(RefreshCommand)
migrate:rollback: آخرین دسته مایگریشنها را برمیگردونه(RollbackCommand)
در واقع دستور WipeCommand::prohibit($this->app->isProduction()) یک boolean رو به عنوان ورودی می پذیره که در صورتی که true باشه اجرای کامند قفل میشه
مقدار this->app->isProduction همون مقدار APP_ENV در فایل env هستش.
راه حل سادهتر
اگر میخواهید همه رو یکجا مدیریت کنید تکه کد تصویر دوم رو به Service Provider اضافه کنید.
</Babak Mirhosseini>
@TheRaymondDev
Linkedin
چطور از فاجعه در لاراول جلوگیری کنیم؟ (یک ترفند حیاتی برای توسعهدهندگان… | Babak Mirhosseini | 13 comments
چطور از فاجعه در لاراول جلوگیری کنیم؟ (یک ترفند حیاتی برای توسعهدهندگان حرفهای)
یادم میآید روزهای اول کار با لاراول، یک اشتباه کوچک تقریباً همه چیز رو نابود میکرد
ماجرا از این قرار بود:
دستور `php artisan migrate:fresh` رو در ترمینال زدم، اما نفهمیده…
یادم میآید روزهای اول کار با لاراول، یک اشتباه کوچک تقریباً همه چیز رو نابود میکرد
ماجرا از این قرار بود:
دستور `php artisan migrate:fresh` رو در ترمینال زدم، اما نفهمیده…
Forwarded from محتوای آزاد سهراب
مایکروسافت WSL اوپنسورس شد.
https://github.com/microsoft/WSL
حالا بلاگ خود مایکروسافت چیزهای جالبی هم نوشته بود که چرا این کار رو کردن:
https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source
@SohrabContents
https://github.com/microsoft/WSL
حالا بلاگ خود مایکروسافت چیزهای جالبی هم نوشته بود که چرا این کار رو کردن:
https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source
@SohrabContents
Forwarded from DevTwitter | توییت برنامه نویسی
تقریباً همهی تیمهای ML این مشکل رو دارن:
۱- مدلی واسه خودت آموزش بدی/ (fine tune کنی) یا ۲- از API یه مدل بزرگ استفاده کنی؟
و خوب خیلی ها هم نه داده دارن، نه وقت، نه بودجه!
اما یک راه حل سومی هم هست: میتونی یه مدل دقیق در حد GPT بسازی — با کمتر از ۳ دلار هزینه.
این راه جدید بهترینهای هر دو رو با هم ترکیب میکنه: از یه مدل اپن سورس برای تولید دادهی مصنوعی (synthetic) استفاده کن، بعد یه مدل کوچیک، سریع و ارزونتر رو با اون آموزش بده. چون:
- اکثر پروژههای واقعی دادهی آماده ندارن.
- مدلهایی مثل GPT-4 خیلی خوبن ولی هزینهبر، کند و نیاز به فرستادن اطلاعات حساس به یه شرکت دیگه دارن.
- حالا با دادهی مصنوعی باکیفیت از مدلهای اوپنسورس (مثل Mixtral)، دیگه لازم نیست بری سراغ لیبل زدن دستی.
مدل بزرگ ("معلم") دادهها رو برات برچسب میزنه، بعدش یه مدل کوچیکتر ("دانشآموز") رو باهاش آموزش میدی.
مثال: مطالعهی موردی: تحلیل احساسات (sentiment analysis) اخبار مالی
- دقت: GPT-4 و RoBERTa هر دو ۹۴٪
هزینه:
- GPT-4: $3061
- RoBERTa: $2.70
زمان پاسخ:
- GPT-4 چند ثانیه
- RoBERTa = ۰.۱۳ ثانیه
مصرف کربن:
- GPT-4 = ~۱۰۰۰ kg
- RoBERTa = ۰.۱۲ kg
اگه میخواهید کامل بدونید این بلاگ را حتما بخونید.
Blog: https://huggingface.co/blog/synthetic-data-save-costs
@DevTwitter | <Mehdi Allahyari/>
۱- مدلی واسه خودت آموزش بدی/ (fine tune کنی) یا ۲- از API یه مدل بزرگ استفاده کنی؟
و خوب خیلی ها هم نه داده دارن، نه وقت، نه بودجه!
اما یک راه حل سومی هم هست: میتونی یه مدل دقیق در حد GPT بسازی — با کمتر از ۳ دلار هزینه.
این راه جدید بهترینهای هر دو رو با هم ترکیب میکنه: از یه مدل اپن سورس برای تولید دادهی مصنوعی (synthetic) استفاده کن، بعد یه مدل کوچیک، سریع و ارزونتر رو با اون آموزش بده. چون:
- اکثر پروژههای واقعی دادهی آماده ندارن.
- مدلهایی مثل GPT-4 خیلی خوبن ولی هزینهبر، کند و نیاز به فرستادن اطلاعات حساس به یه شرکت دیگه دارن.
- حالا با دادهی مصنوعی باکیفیت از مدلهای اوپنسورس (مثل Mixtral)، دیگه لازم نیست بری سراغ لیبل زدن دستی.
مدل بزرگ ("معلم") دادهها رو برات برچسب میزنه، بعدش یه مدل کوچیکتر ("دانشآموز") رو باهاش آموزش میدی.
مثال: مطالعهی موردی: تحلیل احساسات (sentiment analysis) اخبار مالی
- دقت: GPT-4 و RoBERTa هر دو ۹۴٪
هزینه:
- GPT-4: $3061
- RoBERTa: $2.70
زمان پاسخ:
- GPT-4 چند ثانیه
- RoBERTa = ۰.۱۳ ثانیه
مصرف کربن:
- GPT-4 = ~۱۰۰۰ kg
- RoBERTa = ۰.۱۲ kg
اگه میخواهید کامل بدونید این بلاگ را حتما بخونید.
Blog: https://huggingface.co/blog/synthetic-data-save-costs
@DevTwitter | <Mehdi Allahyari/>
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۱۵۰
ساقی ار باده از این دست به جام اندازد
عارفان را همه در شرب مدام اندازد
ور چنین زیر خم زلف نهد دانه خال
ای بسا مرغ خرد را که به دام اندازد
ای خوشا دولت آن مست که در پای حریف
سر و دستار نداند که کدام اندازد
زاهد خام که انکار می و جام کند
پخته گردد چو نظر بر می خام اندازد
روز در کسب هنر کوش که می خوردن روز
دل چون آینه در زنگ ظلام اندازد
آن زمان وقت می صبح فروغ است که شب
گرد خرگاه افق پرده شام اندازد
باده با محتسب شهر ننوشی زنهار
بخورد باده ات و سنگ به جام اندازد
حافظا سر ز کله گوشه خورشید برآر
بختت ار قرعه بدان ماه تمام اندازد
#حافظ | گنجور
📍@iipoem
ساقی ار باده از این دست به جام اندازد
عارفان را همه در شرب مدام اندازد
ور چنین زیر خم زلف نهد دانه خال
ای بسا مرغ خرد را که به دام اندازد
ای خوشا دولت آن مست که در پای حریف
سر و دستار نداند که کدام اندازد
زاهد خام که انکار می و جام کند
پخته گردد چو نظر بر می خام اندازد
روز در کسب هنر کوش که می خوردن روز
دل چون آینه در زنگ ظلام اندازد
آن زمان وقت می صبح فروغ است که شب
گرد خرگاه افق پرده شام اندازد
باده با محتسب شهر ننوشی زنهار
بخورد باده ات و سنگ به جام اندازد
حافظا سر ز کله گوشه خورشید برآر
بختت ار قرعه بدان ماه تمام اندازد
#حافظ | گنجور
📍@iipoem
Forwarded from Linuxor ?
اگه از ابزارهای طراحی مثل Figma یا Draw.io خسته شدی، Excalidraw رو امتحان کن. سبکتره، سریعتره و برای اسکچهای فنی کاملًا کافیه. مثلاً برای کشیدن فلوچارت، طراحی اولیه UI و یا توضیح معماری سیستم و ... خلاصه یه ابزار سادس که کار رو راه میندازه.
github.com/excalidraw/excalidraw
@Linuxor
github.com/excalidraw/excalidraw
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
بچه ها، MicrosoftBuild شروع شده و کلی ورکشاپ و ایونت های خفن و رایگان داره...
از دستش ندین...
https://build.microsoft.com/en-US/home
@DevTwitter | <Sam92/>
از دستش ندین...
https://build.microsoft.com/en-US/home
@DevTwitter | <Sam92/>