کدی که منتشر میشه، جواب سوال مصاحبه یکی از شرکت های مطرح هست. سوال این بود که دو تا پراسس داشته باشیم که یکی یک واحد شمارشی رو بفرسته و پراسس مقابل یکی اضافه کنه و برای پراسس اول باز بفرستد. پراسس اول دوباره یکی اضافه کنه و برای پراسس دوم بفرسته و این کار اینقدر ادامه پیدا کنه تا به عدد ۱۰ برسیم و بعد دو تا پراسس بسته بشه.
من این تسک را به دو روش 𝐒𝐨𝐜𝐤𝐞𝐭 و 𝐒𝐡𝐚𝐫𝐞𝐝 𝐌𝐞𝐦𝐨𝐫𝐲 انجام دادم. روش سوکت مدیریتش سادهتر هست ولی خوب پرفورمنس زیادی فدا میشه. در عوض Shared Memory با اینکه بالاترین پرفورمنس رو در اختیار شما قرار می ده اما مدیریتش سخت تر هست.
روی شاخه main روش SharedMemmory پیاده سازی شده و روی شاخه socket روش سوکت رو آوردم.
https://github.com/HosseinAssaran/PingPongCounter
@DevTwitter | <Hossein Assaran/>
من این تسک را به دو روش 𝐒𝐨𝐜𝐤𝐞𝐭 و 𝐒𝐡𝐚𝐫𝐞𝐝 𝐌𝐞𝐦𝐨𝐫𝐲 انجام دادم. روش سوکت مدیریتش سادهتر هست ولی خوب پرفورمنس زیادی فدا میشه. در عوض Shared Memory با اینکه بالاترین پرفورمنس رو در اختیار شما قرار می ده اما مدیریتش سخت تر هست.
روی شاخه main روش SharedMemmory پیاده سازی شده و روی شاخه socket روش سوکت رو آوردم.
https://github.com/HosseinAssaran/PingPongCounter
@DevTwitter | <Hossein Assaran/>
🔥33👍14
پکیج فیکر فارسی برای PHP
چند روز پیش برای پروژه خودم روی PHP 8.3 نیاز داشتم تا اطلاعات فیک فارسی و منطبق با کشور ایران رو داشته باشم و متاسفانه پکیجی براش پیدا نکردم (سازگار با نسخه های قبلی PHP بودند و چندسالی توسعه داده نشده بودند، faker اصلی هم توابع محدودی locale فارسی داشت.)
چون می خواستم پکیج نویسی و انتشارش رو یادبگیرم (فکر می کردم خیلی پیچیده باید باشه که خب نبود) بنابراین یدونه خودم نوشتم که می توانید با composer به پروژه خودتان اضافه کنید.
خوشحال می شم اگر فرصت بررسی اش رو داشتید نظراتتون رو بهم بدید (جهت یادگیری خودم) و اگر مفید دیدید به سایرین هم معرفی کنید که استفاده کنند.
** توابع کد ملی و اطلاعات فیک بانکی هم به زودی اضافه می کنم.
از این لینک می توانید پکیج را مشاهده و دریافت کنید
https://github.com/amyavari/persian-faker-php
@DevTwitter | <Ali Mohammad Yavari/>
چند روز پیش برای پروژه خودم روی PHP 8.3 نیاز داشتم تا اطلاعات فیک فارسی و منطبق با کشور ایران رو داشته باشم و متاسفانه پکیجی براش پیدا نکردم (سازگار با نسخه های قبلی PHP بودند و چندسالی توسعه داده نشده بودند، faker اصلی هم توابع محدودی locale فارسی داشت.)
چون می خواستم پکیج نویسی و انتشارش رو یادبگیرم (فکر می کردم خیلی پیچیده باید باشه که خب نبود) بنابراین یدونه خودم نوشتم که می توانید با composer به پروژه خودتان اضافه کنید.
خوشحال می شم اگر فرصت بررسی اش رو داشتید نظراتتون رو بهم بدید (جهت یادگیری خودم) و اگر مفید دیدید به سایرین هم معرفی کنید که استفاده کنند.
** توابع کد ملی و اطلاعات فیک بانکی هم به زودی اضافه می کنم.
از این لینک می توانید پکیج را مشاهده و دریافت کنید
https://github.com/amyavari/persian-faker-php
@DevTwitter | <Ali Mohammad Yavari/>
❤28👍18👎2
میدونستین توی جاوااسکریپت Labelled Break هم داریم؟
اما Labelled Break چیه؟
حتماً براتون پیش اومده که یک یا چندتا حلقه تو در تو داشته باشید و بخواید توی یک شرایط خاص فقط از یکی از حلقههای مشخص شده خارج بشید، بدون اینکه بقیه روند اجرای کد تحت تأثیر قرار بگیره!
اینجاست که Labelled Break به کمکمون میاد!
با این قابلیت میتونیم برای حلقههامون اسم بذاریم و بعد، هر وقت لازم شد، با نوشتن
@DevTwitter | <Amirreza Riahi/>
اما Labelled Break چیه؟
حتماً براتون پیش اومده که یک یا چندتا حلقه تو در تو داشته باشید و بخواید توی یک شرایط خاص فقط از یکی از حلقههای مشخص شده خارج بشید، بدون اینکه بقیه روند اجرای کد تحت تأثیر قرار بگیره!
اینجاست که Labelled Break به کمکمون میاد!
با این قابلیت میتونیم برای حلقههامون اسم بذاریم و بعد، هر وقت لازم شد، با نوشتن
break همراه با نام اون حلقه، مستقیماً ازش خارج بشیم. این کار هم کد رو خواناتر میکنه و هم در شرایط خاص دیباگینگ رو راحتتر!@DevTwitter | <Amirreza Riahi/>
👍64🔥11👎3
هرس ساختاری (Structured Pruning) اینجوریه که یه سری از قسمتهای اضافی مدل رو حذف میکنیم تا کوچیکتر بشه.
روش DarwinLM هم همین کار رو میکنه، انگار یه فرزند از مدل LLM تولید کنیم، کوچیکتر، کم هزینهتر و سریعتر.
بعد تمام این مدلهای کوچیک (فرزندهارو) آموزش میدیم، خروجی میگیریم ببینیم کدومها بهترن و همونارو نگه میداریم.
این مراحل رو ۲ تا ۳ بار تکرار میکنیم تا به یه مدل کوچیک و کارآمد برسیم.
نویسنده مقاله میگه تو این روش میشه LLMهارو کوچیکتر و سریعتر کرد بدون اینکه دقتشون خیلی کم بشه.
نتیجه هم اینه که مدلهایی در آینده خواهیم داشت که سرعت بسیار بالا و هزینه خیلی کمی داشته باشن.
@DevTwitter | <Soroush Ahmadi/>
روش DarwinLM هم همین کار رو میکنه، انگار یه فرزند از مدل LLM تولید کنیم، کوچیکتر، کم هزینهتر و سریعتر.
بعد تمام این مدلهای کوچیک (فرزندهارو) آموزش میدیم، خروجی میگیریم ببینیم کدومها بهترن و همونارو نگه میداریم.
این مراحل رو ۲ تا ۳ بار تکرار میکنیم تا به یه مدل کوچیک و کارآمد برسیم.
نویسنده مقاله میگه تو این روش میشه LLMهارو کوچیکتر و سریعتر کرد بدون اینکه دقتشون خیلی کم بشه.
نتیجه هم اینه که مدلهایی در آینده خواهیم داشت که سرعت بسیار بالا و هزینه خیلی کمی داشته باشن.
@DevTwitter | <Soroush Ahmadi/>
👍17🔥4
اگر دنبال نمونه کار برای رزومه هستین
To Do List
Weather
Calculator
اینا واقعا رزومه نیستن
اینا برای ارتقا مهارت خودتون
اگر ایده پروژه ندارین، این Repo بهتون تو تمام حوزه های Javanoscript توی
Fronend
Backend
Ai
Chatbot
و .... کلی ایده پروژه داره
https://github.com/deepakkumar55/ULTIMATE-JAVASCRIPT-PROJECT
@DevTwitter | <Ali Palvane/>
To Do List
Weather
Calculator
اینا واقعا رزومه نیستن
اینا برای ارتقا مهارت خودتون
اگر ایده پروژه ندارین، این Repo بهتون تو تمام حوزه های Javanoscript توی
Fronend
Backend
Ai
Chatbot
و .... کلی ایده پروژه داره
https://github.com/deepakkumar55/ULTIMATE-JAVASCRIPT-PROJECT
@DevTwitter | <Ali Palvane/>
👍36❤20👎5
This media is not supported in your browser
VIEW IN TELEGRAM
یه دستیار کد مبتنی بر LLM برای Vim پیدا کردم، میتونم (گاهی) از VSCode برگردم به اصل خودم:
https://github.com/JosefAlbers/VimLM
@DevTwitter | <Hamed/>
https://github.com/JosefAlbers/VimLM
@DevTwitter | <Hamed/>
👍13👎4❤2
اگر به هر دلیلی با تولیدکنندگان رمز عبور درون برنامهای (Password Manager ها یا Authenticator ها) مثل من حال نمیکنید، پیشنهاد میکنم از این تولیدکنندهی رمز عبور استفاده کنید:
https://4n0nymou3.github.io/PassForgeMatrix
سورس:
https://github.com/4n0nymou3/PassForgeMatrix
@DevTwitter | <Anonymous X/>
https://4n0nymou3.github.io/PassForgeMatrix
سورس:
https://github.com/4n0nymou3/PassForgeMatrix
@DevTwitter | <Anonymous X/>
👎24❤7👍2🔥2
مایکروسافت اعلام کرد استفاده از React را به سطل آشغال منتقل و با یک افزایش سرعت 40 درصدی با استفاده از WebUI 2.0 رسیده است !
مایکروسافت با پروژه WebUI 2.0 در حال بهبود سرعت و عملکرد مرورگر Edge است. در نسخه ۱۲۲، رابط کاربری ۴۲٪ سریعتر شده و روی دستگاههای ضعیفتر (بدون SSD) تا ۷۶٪ بهینهتر شده است.
تغییر بزرگ: مایکروسافت دیگر از React استفاده نمیکند!
مرورگر Edge دیگر از فریمورک React برای رابط کاربری خود استفاده نخواهد کرد.
این تغییر باعث میشود مرورگر سبکتر و سریعتر شود.
چرا این مهم است؟
حذف React باعث کاهش تأخیر در اجرای رابط کاربری میشود.
همچنین Edge از یک روش سبکتر و سریعتر برای نمایش صفحات استفاده خواهد کرد.
این تغییر روی کامپیوترهای ضعیف، عملکرد مرورگر را بهتر میکند.
نتیجه: Edge سریعتر و بهینهتر از همیشه خواهد شد، بدون React و با یک رابط کاربری جدید و سبکتر!
https://www.techspot.com/news/103185-microsoft-improving-edge-ui-responsiveness-webui-20-project.html#:~:text=WebUI%202.0%20is%20a%20new,during%20the%20UI%20initialization%20path
@DevTwitter | <Mohammad Jafari/>
مایکروسافت با پروژه WebUI 2.0 در حال بهبود سرعت و عملکرد مرورگر Edge است. در نسخه ۱۲۲، رابط کاربری ۴۲٪ سریعتر شده و روی دستگاههای ضعیفتر (بدون SSD) تا ۷۶٪ بهینهتر شده است.
تغییر بزرگ: مایکروسافت دیگر از React استفاده نمیکند!
مرورگر Edge دیگر از فریمورک React برای رابط کاربری خود استفاده نخواهد کرد.
این تغییر باعث میشود مرورگر سبکتر و سریعتر شود.
چرا این مهم است؟
حذف React باعث کاهش تأخیر در اجرای رابط کاربری میشود.
همچنین Edge از یک روش سبکتر و سریعتر برای نمایش صفحات استفاده خواهد کرد.
این تغییر روی کامپیوترهای ضعیف، عملکرد مرورگر را بهتر میکند.
نتیجه: Edge سریعتر و بهینهتر از همیشه خواهد شد، بدون React و با یک رابط کاربری جدید و سبکتر!
https://www.techspot.com/news/103185-microsoft-improving-edge-ui-responsiveness-webui-20-project.html#:~:text=WebUI%202.0%20is%20a%20new,during%20the%20UI%20initialization%20path
@DevTwitter | <Mohammad Jafari/>
🔥66👎36👍18❤1
مجموعهای از دادههای ساختاریافته فوتبال ،لیگ برتر ایران(لیگ خلیج فارس)، شامل نتایج مسابقات، جدول نهایی، داوران و آقای گلها در قالب CSV.
ایدهآل برای پردازش با Pandas، SQL و مدلسازی با Machine Learning.
https://github.com/Abbasmo72/PersianGulfLeagueIran-Stats/blob/main/Persian.md
@DevTwitter | <Arzhan/>
ایدهآل برای پردازش با Pandas، SQL و مدلسازی با Machine Learning.
https://github.com/Abbasmo72/PersianGulfLeagueIran-Stats/blob/main/Persian.md
@DevTwitter | <Arzhan/>
👍32
توهم کنترل کامل، یکی از بزرگترین سوءتفاهمها در برنامهنویسی Concurrent است.
میتوان Concurrency نوشت و تصور کنید برنامهتان همزمان اجرا میشود، اما Parallelism واقعی تحت کنترل شما نیست.
این OS و Scheduler هستند که تعیین میکنند چه زمانی و چگونه وظایف بهطور موازی اجرا شوند.
@DevTwitter | <Amin Badin/>
میتوان Concurrency نوشت و تصور کنید برنامهتان همزمان اجرا میشود، اما Parallelism واقعی تحت کنترل شما نیست.
این OS و Scheduler هستند که تعیین میکنند چه زمانی و چگونه وظایف بهطور موازی اجرا شوند.
@DevTwitter | <Amin Badin/>
👍76
شاید اوایل کار شما هم مثل من فکر میکردید که Lazy Loading فقط برای لود کردن عکسها بکار میره، ولی این فقط یه گوشه از ماجراست! درواقع Lazy Loading یه استراتژی هوشمندانهست که میشه تو خیلی جاها ازش استفاده کرد. بذارید چندتا مثال بزنم تا بیشتر با کاربرد هاش آشنا بشیم
کامپوننتها:
وقتی یه اپلیکیشن بزرگ دارید، نیازی نیست همه کامپوننتها رو از اول لود کنید. مثلاً پنل ادمین رو فقط وقتی ادمین لاگین کرد لود میکنیم!
روتهای برنامه:
چرا باید کد صفحه پروفایل رو موقعی که کاربر تو صفحه اصلی هست لود کنیم؟ بذار هر وقت رفت تو پروفایل، اون موقع لود بشه.
کتابخونههای سنگین:
مثلاً کتابخونه نقشه یا چارت که حجم زیادی دارن رو فقط وقتی کاربر واقعاً بهشون نیاز داره لود میکنیم.
دیتای API:
حتی میتونیم دیتا رو هم Lazy Load کنیم! مثلاً تو لیست محصولات، به جای گرفتن همه محصولات، به تدریج و موقع اسکرول کردن لود کنیم (Infinite Scroll).
نتیجه چی میشه؟
-سرعت اولیه برنامه میره بالا
-منابع سیستم کمتر مصرف میشه
-کاربر فقط چیزی که نیاز داره رو دانلود میکنه
-تجربه کاربری بهتر میشه
پس دفعه بعد که خواستید پرفورمنس برنامهتون رو بهتر کنید، فقط به عکسها فکر نکنید! Lazy Loading خیلی جاهای دیگه هم به دردتون میخوره
@DevTwitter | <Soheil Seyyedi/>
کامپوننتها:
وقتی یه اپلیکیشن بزرگ دارید، نیازی نیست همه کامپوننتها رو از اول لود کنید. مثلاً پنل ادمین رو فقط وقتی ادمین لاگین کرد لود میکنیم!
روتهای برنامه:
چرا باید کد صفحه پروفایل رو موقعی که کاربر تو صفحه اصلی هست لود کنیم؟ بذار هر وقت رفت تو پروفایل، اون موقع لود بشه.
کتابخونههای سنگین:
مثلاً کتابخونه نقشه یا چارت که حجم زیادی دارن رو فقط وقتی کاربر واقعاً بهشون نیاز داره لود میکنیم.
دیتای API:
حتی میتونیم دیتا رو هم Lazy Load کنیم! مثلاً تو لیست محصولات، به جای گرفتن همه محصولات، به تدریج و موقع اسکرول کردن لود کنیم (Infinite Scroll).
نتیجه چی میشه؟
-سرعت اولیه برنامه میره بالا
-منابع سیستم کمتر مصرف میشه
-کاربر فقط چیزی که نیاز داره رو دانلود میکنه
-تجربه کاربری بهتر میشه
پس دفعه بعد که خواستید پرفورمنس برنامهتون رو بهتر کنید، فقط به عکسها فکر نکنید! Lazy Loading خیلی جاهای دیگه هم به دردتون میخوره
@DevTwitter | <Soheil Seyyedi/>
👍93❤8👎1
👍30🔥10👎4
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل امروز یک سیستم هوش مصنوعی به اسم همکار علمی (co-scientist) معرفی کرده که به گفته خودش فراتر از ابزارهای تحقیق عمیق عمل میکند تا به دانشمندان در تولید فرضیههای جدید و استراتژیهای پژوهشی کمک کند. ویدیو جالبه!
@DevTwitter | <Mehdi Allahyari/>
@DevTwitter | <Mehdi Allahyari/>
👍34🔥3
من یک اکستنشن درست کردم برای راست چین کردن Deepseek و با اون میشه متن هایی که Deepseek به صورت فارسی و انگلیسی مینویسه رو راست چین میکنه و اونو خوانا ترش میکنه اینم از لینک دانلود و نصب واسه فایر فاکس
https://addons.mozilla.org/en-US/firefox/addon/rtl-deepseek/
@DevTwitter | <AmirAli Noroozi/>
https://addons.mozilla.org/en-US/firefox/addon/rtl-deepseek/
@DevTwitter | <AmirAli Noroozi/>
❤82👍22👎8
شروع کردیم به آماده کردن یک سری داشبورد برای اتوماسیون
این داشبورد یه ربات تلگرامی که آخرین اخبار و میخونه و تو بازه های یکساعته به کانالتون ارسال میکنه.
1.فعلا دو تا موضوع اضافه شده.
2. امکان ترجمه با سرویس گوگل کلاد داره
https://github.com/TelegramBotDashboards/rss-bot
@DevTwitter | <Saeed/>
این داشبورد یه ربات تلگرامی که آخرین اخبار و میخونه و تو بازه های یکساعته به کانالتون ارسال میکنه.
1.فعلا دو تا موضوع اضافه شده.
2. امکان ترجمه با سرویس گوگل کلاد داره
https://github.com/TelegramBotDashboards/rss-bot
@DevTwitter | <Saeed/>
❤29👍8🔥3👎2
👎118👍21🔥7❤2
با ابزار n8n یک فرآیند ایجاد پست بلاگ با ورودی فهرستی از کلمات کلیدی و کلمات کمکی مناسب گوگل ساختم. البته مجبور شدم برای تمیز کردن خروجی یکم کد بنویسم. ایجاد و انتشار ۶۴ تا پست بلاگ روی M3 حدود یک ساعت طول کشید.
- self-hosted n8n
- phi4-latest with Ollama
@DevTwitter | <Atta Khalighi S./>
- self-hosted n8n
- phi4-latest with Ollama
@DevTwitter | <Atta Khalighi S./>
🔥30👍8❤1
چجوری میفهمن مثلا چه گروه هکری حمله کرده بهشون؟
یا اگه گروه هکری نشونه ای از خودشون گذاشتن، چرا این کار میکنن؟هدف شون چیه؟
- قدرتنمایی! گروههایی مثل Lazarus کره شمالی و APT28 روسیه برای ایجاد ترس و وحشت از عمد نشانه باقی می گذارند.
- معروف شدن و جذب نیرو
- ارسال پیام سیاسی مثل Anonymous
- گاهی اوقات هم عمداً از نشانههای بقیه استفاده میکنند تا تحقیقات امنیتی را منحرف کنند.
شرکتهای امنیتی مثل Broadcom، Kaspersky و خیلی های دیگه مثل FireEye تحلیل های خودشان را از این گروهها و نشانه های این گروهها منتشر می کنند.
در کنار این تحقیقات دانشگاهی هم روی این موارد صورت می گیرد و البته سایت هایی مثل VirusTotal این امکان را میدهند که نتایج را با بقیه محققین به اشتراک گذاشت.
گاهی اوقات هم اسناد افشا شده تاثیر گذار هستند.
@DevTwitter | <Vahid Nameni/>
یا اگه گروه هکری نشونه ای از خودشون گذاشتن، چرا این کار میکنن؟هدف شون چیه؟
- قدرتنمایی! گروههایی مثل Lazarus کره شمالی و APT28 روسیه برای ایجاد ترس و وحشت از عمد نشانه باقی می گذارند.
- معروف شدن و جذب نیرو
- ارسال پیام سیاسی مثل Anonymous
- گاهی اوقات هم عمداً از نشانههای بقیه استفاده میکنند تا تحقیقات امنیتی را منحرف کنند.
شرکتهای امنیتی مثل Broadcom، Kaspersky و خیلی های دیگه مثل FireEye تحلیل های خودشان را از این گروهها و نشانه های این گروهها منتشر می کنند.
در کنار این تحقیقات دانشگاهی هم روی این موارد صورت می گیرد و البته سایت هایی مثل VirusTotal این امکان را میدهند که نتایج را با بقیه محققین به اشتراک گذاشت.
گاهی اوقات هم اسناد افشا شده تاثیر گذار هستند.
@DevTwitter | <Vahid Nameni/>
🔥53👍23
خب مدل زبانی هرمز با ۸ میلیارد پارامتر، ریلیز شد. این مدل، یک مدل چندزبانی و کوچک در عین حال اوپن سورس بوده و نرمافزار آزاد با پروانه MIT محسوب میشه که به شما اجازه استفاده تجاری از مدل هم میده.
حالا ببینیم این مدل از کجا شروع شده و به کجا میره؟
اول از همه لینکهاش رو ببینیم:
هاگینگفیس:
http://huggingface.co/mann-e/Hormoz-8B
گیتهاب:
https://github.com/mann-e/hormoz
شرکت Cohere یک مدل خوبی داره به اسم Command R که نسخه اصلیش به شدت بزرگ و پرهزینهست برای هاست کردن. از طرفی نسخه ۸ میلیارد پارامتریش اونقدرها «چند زبانه» نیست. در عوض مدلی به اسم Aya Expanse داره که اتفاقا چندزبانه هم هست و روی ۸ میلیارد هم خیلی خوب داره کار میده.
حالا مشکل چیه؟ اینه که Aya Expanse پروانه انتشاری داره که اجازه نمیده که شما ازش تجاری استفاده کنید. نتیجه این شد که تصمیم بر این شد که Command R کوچک بیاد و به Aya Expanse تبدیل بشه.
اولین اقدام این بود که از دیتاستهای Mani Miezaei
استفاده بشه. ضمن این که با کمک APIهای OpenAI کل اون دوتا دیتاست، به زبانهایی به جز فارسی هم ترجمه شدند. بعد از اون، فاینتیون روی ۴ تا کارت ۴۰۹۰ و در طی زمانی معادل ۵۰ ساعت صورت گرفت. هزینه بنچمارک و فاینتیون و ... هم بذاریم کنار هم چیزی در حدود ۴۰۰۰ دلار میشه (البته این رو بگم هزینه دستمزد فرضی افراد حاضر در پروژه هم در نظر گرفته شده).
حالا عملکرد مدل چطور بوده؟
به طور کلی اصلا خوب عمل نکرده ولی اگر در نظر بگیرید که این مدل ۸ میلیارد پارامتر بیشتر نداره، عالی عمل کرده.
مساله بعدی اینه که مدل کاملا «بدون سانسور» داره عرضه میشه و میتونید سوالات مورد دار هم ازش بپرسید :))
haghiri75_blog.t.me/374
@DevTwitter | <MohammadReza Haghiri/>
حالا ببینیم این مدل از کجا شروع شده و به کجا میره؟
اول از همه لینکهاش رو ببینیم:
هاگینگفیس:
http://huggingface.co/mann-e/Hormoz-8B
گیتهاب:
https://github.com/mann-e/hormoz
شرکت Cohere یک مدل خوبی داره به اسم Command R که نسخه اصلیش به شدت بزرگ و پرهزینهست برای هاست کردن. از طرفی نسخه ۸ میلیارد پارامتریش اونقدرها «چند زبانه» نیست. در عوض مدلی به اسم Aya Expanse داره که اتفاقا چندزبانه هم هست و روی ۸ میلیارد هم خیلی خوب داره کار میده.
حالا مشکل چیه؟ اینه که Aya Expanse پروانه انتشاری داره که اجازه نمیده که شما ازش تجاری استفاده کنید. نتیجه این شد که تصمیم بر این شد که Command R کوچک بیاد و به Aya Expanse تبدیل بشه.
اولین اقدام این بود که از دیتاستهای Mani Miezaei
استفاده بشه. ضمن این که با کمک APIهای OpenAI کل اون دوتا دیتاست، به زبانهایی به جز فارسی هم ترجمه شدند. بعد از اون، فاینتیون روی ۴ تا کارت ۴۰۹۰ و در طی زمانی معادل ۵۰ ساعت صورت گرفت. هزینه بنچمارک و فاینتیون و ... هم بذاریم کنار هم چیزی در حدود ۴۰۰۰ دلار میشه (البته این رو بگم هزینه دستمزد فرضی افراد حاضر در پروژه هم در نظر گرفته شده).
حالا عملکرد مدل چطور بوده؟
به طور کلی اصلا خوب عمل نکرده ولی اگر در نظر بگیرید که این مدل ۸ میلیارد پارامتر بیشتر نداره، عالی عمل کرده.
مساله بعدی اینه که مدل کاملا «بدون سانسور» داره عرضه میشه و میتونید سوالات مورد دار هم ازش بپرسید :))
haghiri75_blog.t.me/374
@DevTwitter | <MohammadReza Haghiri/>
👍35❤3👎2
برای پلاگین Jupiter X Core مربوط به Wordpress آسیب پذیری از نوع LFI منتشر شده است.آسیب پذیری به هکرها امکان بارگزاری فایل SVG دارای کد php مخرب بر روی وب سایت و اجرا شدن کد php مخرب را می دهد. ۹۰ هزار وب سایت در دنیا در معرض هک شدن هستند.
@DevTwitter | <protect_cyber_sec/>
@DevTwitter | <protect_cyber_sec/>
👍21👎4🔥4
گیت هاب اکشنی که نوشتم رو خودم روی پایپلاین تست کردم و جواب گرفتم. من برای ترجمه فایل های مارک داون و json ازش استفاده میکنم تا نوشته های انگلیسی رو خودکار به فارسی ترجمه کنه و دوباره پوش کنه به ریپازیتوری.
پابلیش کردم اینجا:
https://github.com/marketplace/actions/gpt-translate-action-translate-any-files-with-openai-chatgpt
@DevTwitter | <Imun/>
پابلیش کردم اینجا:
https://github.com/marketplace/actions/gpt-translate-action-translate-any-files-with-openai-chatgpt
@DevTwitter | <Imun/>
🔥19👍7