Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from محتوای آزاد سهراب
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
Forwarded from Python BackendHub (Mani)
یک مشکلی که اکثر برنامه نویس ها دارن اینه که موقع extend کردن یک سیستم پیچیده ای اون رو break میکنن. چون یک کیسی وجود داشت که یادشون رفت هندل کنند یا بهش فکر نکرده بودن. راه حلش چیه؟
یک سیستم ساده رو تصور کنید، مثل یک پرینتر دو بعدی. شما یک سری shape دارین که میخواین دو بعدی پرینتشون کنید. بیایید دو تا راه مختلف رو بررسی کنیم.
راه اول: فرض کنید که یک Base یا کلاس پایه داریم که تمام اشکال از اون ارثبری میکنن. مثلا یک کلاس Shape داریم که Circle و Square ازش ارثبری میکنن. حالا فرض کنید که به جای دو تا shape، صد تا shape داشتیم. با نگاه کردن به کد، میفهمیدیم که یک شیء از نوع Shape داره پرینت میشه، ولی دقیقاً نمیدونیم چی. فقط میدونیم که یک چیزی که abstract شده و یک shape هست داره پرینت میشه. این یعنی تایپ سیستم داره بهمون میگه "خب، یه شکلی هست، ولی من نمیدونم دقیقا چی." مشکلی که داره اینه که فکر کنید من یک معکب بخوام بسازم. و مثلا ۱۰۰۰ تا shape داشته باشم و یک سورس کد خیلی گنده. آیا مکعب دو بعدی پرینت میشه؟ نه. پس وقتی دارم ارث بری میکنم باید کل وابستگی همه کدم به Shape رو تو ذهنم داشته باشم و احتمال زیاد یک چیزی رو break میکنم. تو این مثال کد بالا, اگه ارث بری کنم و مکعب رو اضافه کنم فانکشن پرینت دو بعدی break میشه.
راه دوم: بیایید به جای استفاده از یک Base کلاس، از تایپهای مشخصتر استفاده کنیم. اینجا دقیقاً میدونیم که چه حالاتی در زمان اجرا داریم. مثلا، کد ما مشخص میکنه که یا Circle داریم یا Square. هیچ چیزی به صورت abstract یا مبهم نیست. خوبیش اینه که وقتی کد رو extend میکنی، نمیتونی ناخواسته جایی از سیستم رو بشکنی. چون وقتی یک شیء جدید مثلا مکعب که ۳ بعدی هست رو اضافه میکنی به اون Union که تصویر, اون وقت تایپ چکر تو خط آخر به شما میگه که مکعب هندل نشده و Never نیست.
بنابراین باعث میشه که موقع extend کردن، کل کدت قرمز بشه. خوبیش اینه که نمیتونی چیزی رو تصادفی و غیرعمدی خراب کنی. بدیش اینه که باید بری و همه جا رو درست کنی و به همه چیز فکر کنی.یک بدی دیگه هم داره که فقط شامل حال library ها میشه نه کد های بیزنس. دلیلشو اگه حدس زدید کامنت کنید 🙂
خلاصه، این روش به وضوح و پیشگیری از خطا کمک میکنه، اما در عین حال، سختگیرتره و نیاز به توجه بیشتر داره. به این روش میگن استفاده از تایپ سیستم برای present کردن لایه بیزنستون.
@PyBackendHub
یک سیستم ساده رو تصور کنید، مثل یک پرینتر دو بعدی. شما یک سری shape دارین که میخواین دو بعدی پرینتشون کنید. بیایید دو تا راه مختلف رو بررسی کنیم.
راه اول: فرض کنید که یک Base یا کلاس پایه داریم که تمام اشکال از اون ارثبری میکنن. مثلا یک کلاس Shape داریم که Circle و Square ازش ارثبری میکنن. حالا فرض کنید که به جای دو تا shape، صد تا shape داشتیم. با نگاه کردن به کد، میفهمیدیم که یک شیء از نوع Shape داره پرینت میشه، ولی دقیقاً نمیدونیم چی. فقط میدونیم که یک چیزی که abstract شده و یک shape هست داره پرینت میشه. این یعنی تایپ سیستم داره بهمون میگه "خب، یه شکلی هست، ولی من نمیدونم دقیقا چی." مشکلی که داره اینه که فکر کنید من یک معکب بخوام بسازم. و مثلا ۱۰۰۰ تا shape داشته باشم و یک سورس کد خیلی گنده. آیا مکعب دو بعدی پرینت میشه؟ نه. پس وقتی دارم ارث بری میکنم باید کل وابستگی همه کدم به Shape رو تو ذهنم داشته باشم و احتمال زیاد یک چیزی رو break میکنم. تو این مثال کد بالا, اگه ارث بری کنم و مکعب رو اضافه کنم فانکشن پرینت دو بعدی break میشه.
راه دوم: بیایید به جای استفاده از یک Base کلاس، از تایپهای مشخصتر استفاده کنیم. اینجا دقیقاً میدونیم که چه حالاتی در زمان اجرا داریم. مثلا، کد ما مشخص میکنه که یا Circle داریم یا Square. هیچ چیزی به صورت abstract یا مبهم نیست. خوبیش اینه که وقتی کد رو extend میکنی، نمیتونی ناخواسته جایی از سیستم رو بشکنی. چون وقتی یک شیء جدید مثلا مکعب که ۳ بعدی هست رو اضافه میکنی به اون Union که تصویر, اون وقت تایپ چکر تو خط آخر به شما میگه که مکعب هندل نشده و Never نیست.
بنابراین باعث میشه که موقع extend کردن، کل کدت قرمز بشه. خوبیش اینه که نمیتونی چیزی رو تصادفی و غیرعمدی خراب کنی. بدیش اینه که باید بری و همه جا رو درست کنی و به همه چیز فکر کنی.یک بدی دیگه هم داره که فقط شامل حال library ها میشه نه کد های بیزنس. دلیلشو اگه حدس زدید کامنت کنید 🙂
خلاصه، این روش به وضوح و پیشگیری از خطا کمک میکنه، اما در عین حال، سختگیرتره و نیاز به توجه بیشتر داره. به این روش میگن استفاده از تایپ سیستم برای present کردن لایه بیزنستون.
@PyBackendHub
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 یک باگ عجیبی که نرم افزار Phpstorm دارد که اینکه هر بار تگ های HTML ایجاد می کنید که اینتر می زنید و تگ دومی به اون گوشه منتقل میشه و بخوام سرجاش قرار بگیره باید دکمه tab کلیک کنم.
خیلی رو اعصابه
@TheRaymondDev
خیلی رو اعصابه
@TheRaymondDev
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
بعد ۱ سال فایرفاکسمو اپدیت کردم
کم کم خیلی از سایتا رو نمی اورد دیگه😂
پ.ن: دبین است دیگر
کم کم خیلی از سایتا رو نمی اورد دیگه😂
پ.ن: دبین است دیگر
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
اسباب کشی ما هم با عکس سمت چپی از خونه قبلی به اتمام رسید و در اتفاقات جدید با عکس سمت راستی از خونه به سمتون وا شد
بریم که بترکونیم 🚀❤️
بریم که بترکونیم 🚀❤️
Forwarded from دستاوردهای یادگیری عمیق(InTec)
بعد از سر و کله زدن با مشکلات برق و اینترنت و ...
بالاخره آموزش آماده شد؛
متن رو فردا توی کانال خواهم نوشت.
اگر دوست داشتید بگید که نحوه استفاده از مدلها روی
بالاخره آموزش آماده شد؛
متن رو فردا توی کانال خواهم نوشت.
اگر دوست داشتید بگید که نحوه استفاده از مدلها روی
android رو هم توضیح بدم.Forwarded from Python Hints
#موقت
عددی که به اشتباه ارسال شد
پورت شانس و تست من بود. (برای سرورهای تست استفاده میشه وقتی کد عصبیم کرده و نیاز دارم آخرین تست جواب رو بهم بده)
البته بعد از این اعلام دیگه ازین پورت استفاده نخواهم کرد؛ حتی روی سرورهای تست.
عددی که به اشتباه ارسال شد
پورت شانس و تست من بود. (برای سرورهای تست استفاده میشه وقتی کد عصبیم کرده و نیاز دارم آخرین تست جواب رو بهم بده)
البته بعد از این اعلام دیگه ازین پورت استفاده نخواهم کرد؛ حتی روی سرورهای تست.
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
دوست دارید بعد از اینکه میز کار و وسایل رو چیدیم آنباکس کنم خونه و محیط کار جدید رو براتون ؟ 😂
Anonymous Quiz
67%
اره برو تو کارش ببینیم چه برایمان آورده ای 😎
13%
نه بابا بزار کدمونو بزنیم 🥲
12%
صرفا علاقه مندم از انگشت شست برای کلیک کردن استفاده کنم 👍
8%
گزینه ۳ ولی به جای انگشت شست از اشاره استفاده میکنم ☝️
Forwarded from Python Hints
Google Interview Warmupرو جستجو کنید.
ربط داره به لایو امروز ...
Forwarded from ⚝
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from دستاوردهای یادگیری عمیق(InTec)
بدون شک یکی از باحالترین و دمه دست ترین کتابخونههای پایتون برای توسعه سیستم
Recommender ؛ python suprise هست
اگر تاحالا باهاش کار نکردید - تستش ضرر نداره
http://surpriselib.com/
Recommender ؛ python suprise هست
اگر تاحالا باهاش کار نکردید - تستش ضرر نداره
http://surpriselib.com/
Surprise
Home
A simple Python library for building and testing recommender systems.
Forwarded from ⚝
Forwarded from ⚝
Forwarded from Gopher Academy
🔵 عنوان مقاله
LangChain Go: A Go Port/Fork of LangChain for LLM Apps
🟢 خلاصه مقاله:
مقاله مورد بررسی به معرفی LangChain Go پرداخته است که نسخهای مجدداً پیادهسازی شده از فریمورک LangChain در زبان برنامهنویسی Go میباشد. LangChain یک فریمورک محبوب است که بیشتر با زبان Python شناخته شده و برای توسعه برنامههای مبتنی بر مدلهای زبانی (language model) استفاده میشود. این نسخه جدید، که به صورت یک مخزن GitHub در دسترس قرار گرفته، امکان بهرهگیری از مفاهیم LangChain را در محیط برنامهنویسی Go فراهم میآورد. این ابزار جدید میتواند مزایایی نظیر کارایی بالا و همخوانی بهتر با سیستمهایی که Go در آنها استفاده میشود را ارائه دهد.
🟣لینک مقاله:
https://tmc.github.io/langchaingo/docs/
➖➖➖➖➖➖➖➖
👑 @gopher_academy
LangChain Go: A Go Port/Fork of LangChain for LLM Apps
🟢 خلاصه مقاله:
مقاله مورد بررسی به معرفی LangChain Go پرداخته است که نسخهای مجدداً پیادهسازی شده از فریمورک LangChain در زبان برنامهنویسی Go میباشد. LangChain یک فریمورک محبوب است که بیشتر با زبان Python شناخته شده و برای توسعه برنامههای مبتنی بر مدلهای زبانی (language model) استفاده میشود. این نسخه جدید، که به صورت یک مخزن GitHub در دسترس قرار گرفته، امکان بهرهگیری از مفاهیم LangChain را در محیط برنامهنویسی Go فراهم میآورد. این ابزار جدید میتواند مزایایی نظیر کارایی بالا و همخوانی بهتر با سیستمهایی که Go در آنها استفاده میشود را ارائه دهد.
🟣لینک مقاله:
https://tmc.github.io/langchaingo/docs/
➖➖➖➖➖➖➖➖
👑 @gopher_academy
tmc.github.io
Welcome to LangChainGo | 🦜️🔗 LangChainGo
LangChainGo is the Go Programming Language port/fork of
Forwarded from DevTwitter | توییت برنامه نویسی
چقدر اجرای بازی های ویندوزی روی لینوکس راحت شده .... lutris.net ابزاریه که کمک میکنه بازی هاتون رو بدون دردسر روی لینوکس اجرا کنین ... تا الان چند تا بازی تست کردم و همشون راحت و بدون دردسر اجرا شدن .
@DevTwitter | <L/>
@DevTwitter | <L/>