This media is not supported in your browser
VIEW IN TELEGRAM
کنترل وسایل خانه با استفاده از LLMها؟ 🧐
توی این پروژه آزمایشی، از Hey و یه آردوینو نانو استفاده کردم تا دوتا LED رو با قدرت LLMهای MindsDB کنترل کنم و خب نتیجه جالب بود!
مهمترین بخش این پروژه ساده، Promptی هست که طراحی میشه. شما تمام استیتها رو در Prompt مینویسید، اونوقت مدل زبانی تشخیص میده که طبق ورودی، چه کدی رو خروجی بده و نهایتاً توی آردوینو بررسی و اجراش میکنید.
🎴 چجوری کار میکنه؟
حالا این کد از کجا درست میشه و چجوری به کجا ارسال میشه؟ از Hey توی پایتون استفاده کردم تا پرامت و ورودی کاربر رو بفرستم واسه مدل، نهایتا خروجی مدل یه کده مثل A1 که یعنی روشن کردن LED اول. اون A1 فرستاده میشه به Arduino و اونجا طبق یک سری از شرطها، عملیات انجام میشه.
🎴 از چه تکنولوژیهایی استفاده کردم؟
توی این پروژه از تکنولوژی های زیر استفاده شده:
پایتون
سی پلاس پلاس (واسه میکرو)
آردوینو
Hey کتابخانه
mdb.ai سرویس
و اینکه نظرتون چیه؟ اگه تحت یه فریمورک رلیز شه جالب و کاربردی میشه؟ تو اون حالت هرکسی میتونه با یکم کدنویسی و سیمکاری، اتاقشو هوشمند کنه. 🚀
Hey on GitHub: github.com/lnxpy/hey
توی این پروژه آزمایشی، از Hey و یه آردوینو نانو استفاده کردم تا دوتا LED رو با قدرت LLMهای MindsDB کنترل کنم و خب نتیجه جالب بود!
مهمترین بخش این پروژه ساده، Promptی هست که طراحی میشه. شما تمام استیتها رو در Prompt مینویسید، اونوقت مدل زبانی تشخیص میده که طبق ورودی، چه کدی رو خروجی بده و نهایتاً توی آردوینو بررسی و اجراش میکنید.
🎴 چجوری کار میکنه؟
حالا این کد از کجا درست میشه و چجوری به کجا ارسال میشه؟ از Hey توی پایتون استفاده کردم تا پرامت و ورودی کاربر رو بفرستم واسه مدل، نهایتا خروجی مدل یه کده مثل A1 که یعنی روشن کردن LED اول. اون A1 فرستاده میشه به Arduino و اونجا طبق یک سری از شرطها، عملیات انجام میشه.
🎴 از چه تکنولوژیهایی استفاده کردم؟
توی این پروژه از تکنولوژی های زیر استفاده شده:
پایتون
سی پلاس پلاس (واسه میکرو)
آردوینو
Hey کتابخانه
mdb.ai سرویس
و اینکه نظرتون چیه؟ اگه تحت یه فریمورک رلیز شه جالب و کاربردی میشه؟ تو اون حالت هرکسی میتونه با یکم کدنویسی و سیمکاری، اتاقشو هوشمند کنه. 🚀
Hey on GitHub: github.com/lnxpy/hey
ایونت این سری اپل بین بز و گوسفندها برگزار شد. چرا؟ چون میخواستن Mother of nature ناراحت نشه. دیگه ته زورشون رو زدن که Recyclable شن. 😂
من یک پروژه رو چطور توسعه میدم؟ شما چطور توسعه میدید؟!
ابتدای کار، نه خبری از git هست، نه vscode و نه هیچ لینتر یا پلاگین خاصی. صرفا یه ایده زده به سرم و فقط میخوام تست کنم ببینم عملی هست یا نه. (به عبارتی، آیا پتانسیل پیشرفت یا ارزش اینو داره که زمان و انرژی بیشتری روش بذارم؟)
در حدی که کل کار توی یه main.py در میاد! 🫡
اگه پتانسیل رو داشت و به نتایج خوبی رسیدم، راجع بهش پست میذارم و نظر و فیدبک میگیرم. رفقا.. اگه ابزار Xی وجود داشت که مشکلاتی از قبیل W و Y و Z رو حل میکرد، شما ازش استفاده میکردید؟ بنظرتون به چه صورت رلیز شه؟ چطوری در دسترس باشه؟ از قابلیتهایی که دوست دارید داشته باشه بگید و..
محدودیتها رو میسنجم. مشکلاتی که کاربرها ممکنه باهاش روبهرو باشن. موانعی که ممکنه وجود داشته باشه و مانع دسترسیشون به این ابزار باشه. نمیام ابتدا فیدبک بگیرم و بعد تست کنم ببینم آیا پیادهسازی میشه یا نه.
بعد از این مرحله، تصمیم میگیرم مدل پروژه به چه شکل باشه. کاربراش رو تعیین میکنم و یه مدل توسعه خوب به کار میگیرم و شروع میکنم. این مرحله خیلی مفصله و خب فعلا زیاده بهش نمیپردازم اینجا.
افراد زیادی هستن توی مارکت که تحت عنوان Solopreneur کار میکنن. یک سری از ابزارهایی که شما امروز ازش استفاده میکنید (یا شاید پولی بابتش میپردازید) توسط این افراد ساخته شدن. بارها دیدم که یه سریاشون حتی میگن، تمرکزشون صرفا روی دلیور کردن فیچر به هر قیمتیه. حتی از version controller هم استفاده نمیکنن!! فقط push میکنن. هیچ تستی هم ندارن! آنچنان کدبیس سنگینی ندارن و اکثر تمرکزشون روی Shipmentه.
مارک لو (Marc Lou) چند وقت پیش یه توییت زد که یکی از ابزارهایی که قبلا درست کرده بود رو بازخرید کرده. گویا ابزار رو طراحی کرده بود و بخاطر شرایط مالی مجبور شد به قیمت ۱۰ هزارتا واگذار کنه به یه تیم دیگه. چند روز پیش بعد از چند ماه دوباره پروژه رو از اون تیم خرید (رایگان) و داره روش کار میکنه. نکتهای که این وسط هست، زمانی که این پروژه دست Marc نبود، هیچ توسعهای روش انجام نمیشد! حالا خود مارک دلیلش رو دقیق نگفت ولی من حدس میزدم به خاطر همون طرز تفکر تمرکز ۱۰۰ درصدی روی shipment باشه.
یعنی مارک با این طرز تفکر توسعه این ایده رو پیش برده بود و خب خروجی کار نهایتا یه تیکه کده که صرفا کار میکنه، پول میسازه و ظاهرا استیبله ولی به چه قیمت؟ نه تست داره. نه تمیزه. نه داکیومنت درستی داره و واسه onboard شدن روش چارهای جز ریویو کردن کد ندارید. خب تمام این مسائل باعث میشن که توسعه این پروژه واسه یه تیم جدید یه معضل باشه. اگه قرار باشه این ایده پول بیشتری بسازه، همزمان با تغییر نیاز کاربرها باید اون ایده هم تغییر کنه و نیازها رو براورده کنه.
ولی خب اون تیم با این خرید، یه حجم خوبی از مارکت رو از وجود خودش آگاه کرد و خیلیم ضرر نکرد!
توییت مارک: https://twitter.com/marc_louvion/status/1834574006827250020
دوست دارم نظر شما رو هم بدونم. شما چیکار میکنید؟ فلوی توسعه شما به چه شکله؟
ابتدای کار، نه خبری از git هست، نه vscode و نه هیچ لینتر یا پلاگین خاصی. صرفا یه ایده زده به سرم و فقط میخوام تست کنم ببینم عملی هست یا نه. (به عبارتی، آیا پتانسیل پیشرفت یا ارزش اینو داره که زمان و انرژی بیشتری روش بذارم؟)
در حدی که کل کار توی یه main.py در میاد! 🫡
اگه پتانسیل رو داشت و به نتایج خوبی رسیدم، راجع بهش پست میذارم و نظر و فیدبک میگیرم. رفقا.. اگه ابزار Xی وجود داشت که مشکلاتی از قبیل W و Y و Z رو حل میکرد، شما ازش استفاده میکردید؟ بنظرتون به چه صورت رلیز شه؟ چطوری در دسترس باشه؟ از قابلیتهایی که دوست دارید داشته باشه بگید و..
محدودیتها رو میسنجم. مشکلاتی که کاربرها ممکنه باهاش روبهرو باشن. موانعی که ممکنه وجود داشته باشه و مانع دسترسیشون به این ابزار باشه. نمیام ابتدا فیدبک بگیرم و بعد تست کنم ببینم آیا پیادهسازی میشه یا نه.
بعد از این مرحله، تصمیم میگیرم مدل پروژه به چه شکل باشه. کاربراش رو تعیین میکنم و یه مدل توسعه خوب به کار میگیرم و شروع میکنم. این مرحله خیلی مفصله و خب فعلا زیاده بهش نمیپردازم اینجا.
افراد زیادی هستن توی مارکت که تحت عنوان Solopreneur کار میکنن. یک سری از ابزارهایی که شما امروز ازش استفاده میکنید (یا شاید پولی بابتش میپردازید) توسط این افراد ساخته شدن. بارها دیدم که یه سریاشون حتی میگن، تمرکزشون صرفا روی دلیور کردن فیچر به هر قیمتیه. حتی از version controller هم استفاده نمیکنن!! فقط push میکنن. هیچ تستی هم ندارن! آنچنان کدبیس سنگینی ندارن و اکثر تمرکزشون روی Shipmentه.
مارک لو (Marc Lou) چند وقت پیش یه توییت زد که یکی از ابزارهایی که قبلا درست کرده بود رو بازخرید کرده. گویا ابزار رو طراحی کرده بود و بخاطر شرایط مالی مجبور شد به قیمت ۱۰ هزارتا واگذار کنه به یه تیم دیگه. چند روز پیش بعد از چند ماه دوباره پروژه رو از اون تیم خرید (رایگان) و داره روش کار میکنه. نکتهای که این وسط هست، زمانی که این پروژه دست Marc نبود، هیچ توسعهای روش انجام نمیشد! حالا خود مارک دلیلش رو دقیق نگفت ولی من حدس میزدم به خاطر همون طرز تفکر تمرکز ۱۰۰ درصدی روی shipment باشه.
یعنی مارک با این طرز تفکر توسعه این ایده رو پیش برده بود و خب خروجی کار نهایتا یه تیکه کده که صرفا کار میکنه، پول میسازه و ظاهرا استیبله ولی به چه قیمت؟ نه تست داره. نه تمیزه. نه داکیومنت درستی داره و واسه onboard شدن روش چارهای جز ریویو کردن کد ندارید. خب تمام این مسائل باعث میشن که توسعه این پروژه واسه یه تیم جدید یه معضل باشه. اگه قرار باشه این ایده پول بیشتری بسازه، همزمان با تغییر نیاز کاربرها باید اون ایده هم تغییر کنه و نیازها رو براورده کنه.
ولی خب اون تیم با این خرید، یه حجم خوبی از مارکت رو از وجود خودش آگاه کرد و خیلیم ضرر نکرد!
توییت مارک: https://twitter.com/marc_louvion/status/1834574006827250020
دوست دارم نظر شما رو هم بدونم. شما چیکار میکنید؟ فلوی توسعه شما به چه شکله؟
X (formerly Twitter)
Marc Lou (@marc_louvion) on X
I JUST GOT MY FIRST STARTUP BACK 🤩🤩🤩
I sold https://t.co/frmGhcWKcQ a year ago for $10,000 ($500 MRR) because I ran out of money.
It made sense financially but I felt like I lost a part of me (I worked for 6 months on that gamified habit tracker)
Last…
I sold https://t.co/frmGhcWKcQ a year ago for $10,000 ($500 MRR) because I ran out of money.
It made sense financially but I felt like I lost a part of me (I worked for 6 months on that gamified habit tracker)
Last…
🚀 توی آپدیت جدید Hey، دیگه نیازی به دستکاری Environment Variable ها ندارید! (نصبش روی ویندوز واقعا بدون دردسر شده)
کافیه با کامند زیر hey رو آپدیت کنید.
واسه ست کردن توکن، کافیه کامند زیر رو تنها یک بار ران کنید و توکن خودتون رو ست کنید.
🔐 اگه توکنتون رو توی zshrc یا bashrc ست کردین، حتما پاکش کنید. کامند auth خیلی امنتره.
تمام این فیچر توسط سپهر عزیز (@SepehrRS) انجام شده. دمش گرم. :) ❤️
🔗 PR: https://github.com/lnxpy/hey/pull/22
کافیه با کامند زیر hey رو آپدیت کنید.
pipx install -U hey-mindsdb
واسه ست کردن توکن، کافیه کامند زیر رو تنها یک بار ران کنید و توکن خودتون رو ست کنید.
hey auth
🔐 اگه توکنتون رو توی zshrc یا bashrc ست کردین، حتما پاکش کنید. کامند auth خیلی امنتره.
تمام این فیچر توسط سپهر عزیز (@SepehrRS) انجام شده. دمش گرم. :) ❤️
🔗 PR: https://github.com/lnxpy/hey/pull/22
Forwarded from Python BackendHub (Mani)
مدیرها، بیخیال تیمهاتون بشید! لازم نیست کارمندها رو مثل بچههایی که نیاز به مراقبت دائم دارن، کنترل کنید.
اونا نباید برای داشتن زندگی شخصی بیرون از کار معذرتخواهی کنن.
به تیمتون اعتماد کنید که کار رو تحویل بدن. اینجوری یه محیط مثبت و مولد میسازید که همه میتونن توش رشد کنن.
استخدام افراد درست فقط شروع کاره. جادوی واقعی زمانی اتفاق میافته که بهشون اعتماد کنید و قدرت بدید.
اعتماد یعنی اینکه به تیمتون آزادی بدید که کارشون رو بدون دخالت مستقیم شما مدیریت کنن. این نشون میده که بهشون بهعنوان آدمهای بالغی که میتونن هم زندگی کاری و هم زندگی شخصیشون رو مدیریت کنن، احترام میذارید.
این فقط محدود به مرخصی و تعطیلات نیست.
بحث اینه که یه فرهنگ بسازید که آدمها توش احساس کنن میتونن کارشون رو به بهترین شکل ممکن انجام بدن - چه توی دفتر باشن، چه از راه دور کار کنن، یا حتی وسط روز کارهای شخصیشون رو انجام بدن.
تمرکز باید روی نتیجه باشه، نه “micromanagement”.
Micromanagement خلاقیت رو میکشه و انگیزه رو نابود میکنه.
اعتماد، برعکس، آدمها رو به بهترین عملکردشون تشویق میکنه.
وقتی به تیمتون مالکیت کارهاشون رو میدید و بهشون فضا میدید که موفق بشن، میبینید که چطور رشد میکنن.
چطور این فرهنگ رو بسازیم:
- افراد درست رو استخدام کنید: مطمئن شید که مهارت دارن و با ارزشهای شرکت همسو هستن.
- به تیمتون اعتماد کنید: بذارید مالک کارهاشون باشن و خودتون رو از دخالت مستقیم دور نگه دارید.
- آزادی بدید: بهشون اجازه بدید تصمیم بگیرن و ابزارهای لازم رو فراهم کنید.
- رهبران قوی تربیت کنید: مدیرها رو طوری آموزش بدید که بتونن تیمها رو حمایت کنن بدون اینکه کنترل کنن.
- ارتباطات رو باز نگه دارید: فضایی ایجاد کنید که آدمها احساس امنیت کنن و بتونن ایدهها و فیدبکهاشون رو راحت به اشتراک بذارن.
- موفقیتها رو جشن بگیرید: دستاوردها رو بشناسید و انگیزه رو بالا نگه دارید.
- از تعادل بین کار و زندگی حمایت کنید: به تعادل سالم تشویق کنید تا رفاه و بهرهوری بهتر بشه.
♻️ Neha K Puri
@PyBackendHub
اونا نباید برای داشتن زندگی شخصی بیرون از کار معذرتخواهی کنن.
به تیمتون اعتماد کنید که کار رو تحویل بدن. اینجوری یه محیط مثبت و مولد میسازید که همه میتونن توش رشد کنن.
استخدام افراد درست فقط شروع کاره. جادوی واقعی زمانی اتفاق میافته که بهشون اعتماد کنید و قدرت بدید.
اعتماد یعنی اینکه به تیمتون آزادی بدید که کارشون رو بدون دخالت مستقیم شما مدیریت کنن. این نشون میده که بهشون بهعنوان آدمهای بالغی که میتونن هم زندگی کاری و هم زندگی شخصیشون رو مدیریت کنن، احترام میذارید.
این فقط محدود به مرخصی و تعطیلات نیست.
بحث اینه که یه فرهنگ بسازید که آدمها توش احساس کنن میتونن کارشون رو به بهترین شکل ممکن انجام بدن - چه توی دفتر باشن، چه از راه دور کار کنن، یا حتی وسط روز کارهای شخصیشون رو انجام بدن.
تمرکز باید روی نتیجه باشه، نه “micromanagement”.
Micromanagement خلاقیت رو میکشه و انگیزه رو نابود میکنه.
اعتماد، برعکس، آدمها رو به بهترین عملکردشون تشویق میکنه.
وقتی به تیمتون مالکیت کارهاشون رو میدید و بهشون فضا میدید که موفق بشن، میبینید که چطور رشد میکنن.
چطور این فرهنگ رو بسازیم:
- افراد درست رو استخدام کنید: مطمئن شید که مهارت دارن و با ارزشهای شرکت همسو هستن.
- به تیمتون اعتماد کنید: بذارید مالک کارهاشون باشن و خودتون رو از دخالت مستقیم دور نگه دارید.
- آزادی بدید: بهشون اجازه بدید تصمیم بگیرن و ابزارهای لازم رو فراهم کنید.
- رهبران قوی تربیت کنید: مدیرها رو طوری آموزش بدید که بتونن تیمها رو حمایت کنن بدون اینکه کنترل کنن.
- ارتباطات رو باز نگه دارید: فضایی ایجاد کنید که آدمها احساس امنیت کنن و بتونن ایدهها و فیدبکهاشون رو راحت به اشتراک بذارن.
- موفقیتها رو جشن بگیرید: دستاوردها رو بشناسید و انگیزه رو بالا نگه دارید.
- از تعادل بین کار و زندگی حمایت کنید: به تعادل سالم تشویق کنید تا رفاه و بهرهوری بهتر بشه.
♻️ Neha K Puri
@PyBackendHub
من یه زمان، خیلی رندوم با یه نفر توی چت توییج آشنا شدم بعد فهمیدم اسرائیلیه. پسر خوبی بود. رفتیم دیسکورد بعدش. چند ماهی ازش خبری نداشتم تا اینکه امروز صبح دیدم دیسکورد پیام داده: سالمی؟ حالت خوبه؟ 😂💀
Forwarded from TorhamDev | تورهام 😳
سادگی همیشه خبر از پیچیدگی میده!
خیلی وقتها ما از کتابخونه و فریمورکها استفاده میکنیم به خاطر اینکه یک کار رو ساده میشه باهاشون انجام داد، از جنگو استفاده میکنیم چون کار باهاش راحته، داخل جنگو از DRF و simple jwt استفاده میکنیم چون ساخت api و لاگین رو برامون خیلی راحت میکنن. اما اینجا یک چیزی گاهی فراموش میشه.
سادگی همیشه خبر از پیچیدگی میده که شما نمیبینیدش.
یا به عبارت دیگه
کدی که شما الان نمیزنید رو قبلا یکی دیگه زده.
و شاید بگید خوب این خوبه دیگه یارو کد برای ما زده و استفاده میکنیم و لذتشو میبریم. تو خیلی از مواقع این درسته، ولی امان از اون روزی که بخوایید یکچیزی رو تغییر بدید که فریمورک/کتابخونه براتون انجام داده :) اونجاست که این سادگی که ازش لذت میبردید تبدیل کابوس میشه :D
این رو نگفتم که بگم از جنگو استفاده نکنید یا فلان کتابخونه بده و ...
این گفتم که بدونید همیشه هر سادگی خوب نیست، گاهی بهتره تن به کار بدید و اون کد خودتون بزنید تا با نیاز شما هماهنگ باشه نه اینکه یک کتابخونه هزارخطی نصب کنید تا از ۱۰۰ خطش استفاده کنید.
@TorhamDevCH
خیلی وقتها ما از کتابخونه و فریمورکها استفاده میکنیم به خاطر اینکه یک کار رو ساده میشه باهاشون انجام داد، از جنگو استفاده میکنیم چون کار باهاش راحته، داخل جنگو از DRF و simple jwt استفاده میکنیم چون ساخت api و لاگین رو برامون خیلی راحت میکنن. اما اینجا یک چیزی گاهی فراموش میشه.
سادگی همیشه خبر از پیچیدگی میده که شما نمیبینیدش.
یا به عبارت دیگه
کدی که شما الان نمیزنید رو قبلا یکی دیگه زده.
و شاید بگید خوب این خوبه دیگه یارو کد برای ما زده و استفاده میکنیم و لذتشو میبریم. تو خیلی از مواقع این درسته، ولی امان از اون روزی که بخوایید یکچیزی رو تغییر بدید که فریمورک/کتابخونه براتون انجام داده :) اونجاست که این سادگی که ازش لذت میبردید تبدیل کابوس میشه :D
این رو نگفتم که بگم از جنگو استفاده نکنید یا فلان کتابخونه بده و ...
این گفتم که بدونید همیشه هر سادگی خوب نیست، گاهی بهتره تن به کار بدید و اون کد خودتون بزنید تا با نیاز شما هماهنگ باشه نه اینکه یک کتابخونه هزارخطی نصب کنید تا از ۱۰۰ خطش استفاده کنید.
@TorhamDevCH
اگه پکیج پایتون مینویسید و علاقه دارین که نمودار دانلود اخیر پکیجتون رو داشته باشین و در README نمایشش بدین، یه اکشن نوشتم که به راحتی میتونید اینکار رو باهاش انجام بدید!
میتونید سایز و رنگ نمودار رو هم خودتون ست کنید.
آدرس اکشن (شیوه استفاده در لینک): https://github.com/marketplace/actions/pypi-chart-badge
Made with PyAction
میتونید سایز و رنگ نمودار رو هم خودتون ست کنید.
آدرس اکشن (شیوه استفاده در لینک): https://github.com/marketplace/actions/pypi-chart-badge
Made with PyAction
Sadra Codes
اگه پکیج پایتون مینویسید و علاقه دارین که نمودار دانلود اخیر پکیجتون رو داشته باشین و در README نمایشش بدین، یه اکشن نوشتم که به راحتی میتونید اینکار رو باهاش انجام بدید! میتونید سایز و رنگ نمودار رو هم خودتون ست کنید. آدرس اکشن (شیوه استفاده در لینک):…
چه خوبه خودت فعالترین یوزر پروداکت خودت باشی.. 🫡