انتشار دوره یادگیری ماشین با پایتون در مکتبخونه

بالاخره دوره یادگیری ماشین با پایتون که با مکتبخونه ضبط می‌کردم تموم شد و مکتبخونه هم منتشرش کرد. این دوره رو نسبتا بر اساس سرفصل‌ها و مطالب دوره‌ای که ای بی ام به ادکس سفارش داده درست کردیم و حاوی این مطالبه:

  • مقدمه و معرفی
  • رگرسیون
  • دسته بندی / کلاسیفیکیشن
  • خوشه بندی / کلاسترینگ
  • سیستم‌های توصیه گر / ریکامندر سیستم ها

به نظر من درک حداقلی از ریاضی براش لازمه (جمع و ضرب و ماتریس) و بازم به نظر شخصی من عملا پایتون فقط موقع نشون دادن مثال‌ها استفاده می‌شه اما کماکان خوبه چیزی مثل پایتون مقدماتی رو بلد باشین و آمادگی یاد گرفتن چیزهای جدید هم داشته باشین. من به شکل مستقل چیزهایی مثل نامپای و پانداس و نوتبوک رو مرور می‌کنم ولی در نهایت انتظار می‌ره کسی که میاد این دوره توان نصب و کشف چیزها رو داشته باشه (:

خروجی دوره از نظر من کسی است که مفاهیم یادگیری ماشین رو درک می‌کنه و در حوزه‌های بالا کاملا می‌فهمه که کامپیوتر چطوری به جواب می‌رسه و با اینکه اونها رو با پایتون دیده، براش فرق زیادی نمی‌کنه که لازم باشه با چه زبانی اونو پیاده کنه و خودش هم می‌تونه بقیه مسیر رو در جهتی که دوست داره پی بگیره.

دوره رو می‌تونین توی صفحه یادگیری ماشین با پایتون جادی مکتبخونه پیدا کنین که شامل تقریبا ۳۳ ساعت فیلم و گواهینامه و منتورینگ و پروژه پایانی و تمرین و آزمون و تالارگفتو و تسهیل استخدام است و احتمالا کد تخفیف MLJADI براتون تا حدی تخفیف میاره. مثل همیشه هم اگر هزینه اش براتون زیاده پیشنهاد می کنم کمی صبر کنین و بعد احتمالا می تونین از جاهای دیگه فیلم ها رو دانلود کنین و ببینین. اینها در نهایت برای یاد گرفتن شما درست شدن.

خوندن پسورد با پایتون

توی دنیای پایتون تقریبا می‌تونین مطمئن باشین که همیشه برای اکثر کارهای معقول، یه کتابخونه وجود داره. خوندن یه ورودی به شکلی رو صفحه نشون داده نشه هم کار معقولی است، در نتیجه حتما براش کتابخونه هست. کتابخونه‌ getpass رو در کتابخونه استاندارد داریم که موقعی که اگر به شکل

getpass.getpass('password:')

صداش بزنین، می‌نویسه passwrod و منتظر می‌مونه ورودی بدین. بعد بدون اینکه رو صفحه چیزی نشون بده، بعد از زدن انتر ورودی رو برمی‌گردونه. نسبتا بی‌مزه ولی کارا. برای بامزه‌تر کردنش، کتابخونه stdiomask رو داریم:

import stdiomask

stdiomask.getpass(prompt = 'Password: ')

که خب می‌پرسه پسورد و به جای چیزهایی که شما وارد می کنین، * می‌ذاره یا می‌تونین با پارامتر mask بهش بگین چی‌بذاره.

دوره ویدئویی جدید: انجام یه پروژه فریلنسری به همراه شما، بیاین قدم به قدم از چیزی که بلدیم پول در بیاریم

نظریه فلسفی من اینه که یه شغل بیشتر نداشته باشم و ازش پول کافی زندگی‌ام رو در بیارم. در نتیجه نه اینفلوئنسر می شم نه مشاور (: ولی یه چیزی باعث شد حدود ۱ ماه قبل یه پروژه مستقل از کارم قبول کنم: ایده اینکه پروژه رو قبول کنم و قدم به قدمش رو ضبط کنم و باهاتون به اشتراک بذارم. ایده ام اینه که نشون بدم یه پروژه واقعی چطوری پیش می‌ره و چطوری می‌شه کار در دنیای واقعی تحویل داد.

پروژه چیه؟ یک شرکت می خواد یکسری کد روی کالاهاش بزنه و مشتری‌ها بتونن با اسمس کردن اون کد به یه شماره، بفهمن که این کالا و کد معتبر است یا نه. این کدها از طریق یه فایل اکسل باید روی سرور به روز بشن و بد نیست یه چیزهای باحالی مثل تعداد کالای چک شده و اینها رو هم در پنل نشون داد. می ریم جلو ببینیم چی می شه.

تکنولوژی‌های مورد استفاده چیه؟ زبان که پایتون است و با توجه به اندازه و شکل پروژه، از میکرو فریم ورک فلسک استفاده می کنم و احتمالا بوت استرپ و دیتابیس ساده و سر راست و محبوبم، اسکیولایت. به عنوان سرویس دهنده اسمس از کاوه نگار و برای پاس از فندق.

چقدر پول گرفتم؟ چون نمی خوام عدد دقیق رو بگم، می گم که بین دو تا چهار میلیون؛ البته با این اجازه که کل مراحل رو ضبط و منتشر کنم. منطقا چون من رو می شناسن قیمتی کمی بیشتر از دیگران بهم دادن. شایدم نه. نمی دونم (: ولی گفتم عدد رو بگم که ایده این رو هم داشته باشین. همه عدد رو هم دادم به یه خیریه (با اینکه هنوز نگرفتم) چون همونطور که گفتم ترجیحم اینه که یه منبع درآمد بیشتر نداشته باشم.

و اما ویدئوها و منابع. شما می تونین پلی لیست آپارات و پلی لیست یوتوب رو دنبال (و ترجیحا منو فالو کنین) و از اون باحالتر، می تونین اگر ایده ای داشتین بعد از مطرح کردنش به عنوان ایشو در گیت هاب اصلاحش کنین؛ در بعضی ویدئوها اسم دوستانی که کارهای مثبت کردن هست. حتی کامنت خوب (:

و اگر مشکل امنیتی پیدا کردین بهم خبر بدین. شاید یه جایزه خیلی کوچیکی بدم و حتما هم اسم می برم. دلیل اینکه می گم کوچیک اینه که من قرار نیست ضرر مالی هم بکنم رو این پروژه و قراره اگر تجربه خوبی شد، ادامه دار باشه اینکار.

پایتون با جلو زدن از جاوا، به دومین زبان پر طرفدار گیت هاب تبدیل شد

در گزارش جدید گیت هاب که تحت عنوان «وضعیت اکتوورس» (اشاره به octocat که نماد گیت هاب است) منتشر می شه پایتون از جاوا جلو زده و بعد از جاوااسکریپت، دومین زبانی است که رپوزیتوری‌هاش بیشترین مشارکت رو جذب میکنن.

البته پایتون سریعترین زبان در حال پیشرفت نیست. این رکورد متعلق به دارت است که امسال ۵۳۲ درصد پیشرفت داشته – منطقا به خاطر فلاتر که فریمورک کراس پلتفرم گوگل است. رتبه بعدی مربوط می‌شه به راست که ۲۳۵ درصد پیشرفت کرده. پیشرفت پایتون در این یکسال ۱۵۱ درصد بوده که برای زبانی که پیش از این هم جزو ۳ زبان برتر ماجرا بوده، پیشرفت بسیار قابل ملاحظه‌ای است.

صدر جدول مشارکت کنندگان هم که به جاوااسکریپت اختصاص داره که منطقی هم هست: تقریبا صد در صد فرانت اند وب با این زبان کار شده و کتابخانه های عظیم مرتبطش، اونو حالا حالاها در جایگاه اول نگه خواهد داشت.

مقدمه ای بر اینکه برنامه هایی با رابط گرافیکی، چطور نوشته می شن: کیوت + پایتون

خیلی زیاد از من می پرسن که چطوری توی لینوکس یا توی پایتون باید برنامه ای نوشت که گویی (پنجره و دگمه و کلیک و ..) داشته باشه. جواب در دنیای آزاد تقریبا همیشه همینه: هر طوری که دوست دارین (: در واقع راه های زیادی هست برای تولید یک برنامه با رابط گرافیکی و انتخاب با شماست. یکی از این انتخاب ها فریم ورک Qt است که کیوت تلفظ می شه. مزایای کیوت که باعث می شه من در صورت لزوم سراغش برم اینها است:

  • در تمام سیستم عامل های مرسوم کار میکنه
  • با اکثر زبان های مرسوم می شه درستش کرد
  • قشنگه و کارا
  • سر راست است و راحت
  • منابع منظم و زیادی داره و خوب هم آپدیت می شه

البته شکی نیست که اگر شما گزینه های دیگه (مثلا تی کی اینتر) رو ترجیح می دین می تونین برین سراغ اونها و خبر خوب اینه که کلیت ماجرا هم تقریبا ثابت خواهد بود.

توی این سه تا ویدئو، من که اصولا نه رابط گرافیکی می نویسم نه دوست ندارم نه کیوت بلدم نه حتی بهترین شیوه های استفاده ازش رو می دونم، یک رابط گرافیکی (گویی) به یک برنامه بامزه که برای استفاده شخصی در کامند لاین نوشته بودم اضافه می‌کنم. اصل برنامه رو تو این ویدئوها نمی نویسیم ولی اگر ویدئوهای قبلی منو دنبال کرده باشین، چیز عجیبی نیست. این برنامه می ره و توی دیجیکالا لاگین می کنه و درمیاره که من تا حالا چقدر پول توی دیجیکالا چیز خریده ام! عدد من اعجاب آوره ولی خب به اینم مربوطه که گاهی اطرافیان هم خریدهاشون رو می دن من بکنم (:

ویدئو در سه قسمت کوتاه ضبط شده ولی خیلی چیزها ناگفته مونده. مهمترین مبحث که باید بریم سراغش (شاید در ویدئوی چهارم)، مالتی ترد کردن سیستم است ولی راستش یه چیز جالب به ذهنم رسید که بعضی کارها رو نکردم: سورس رو بذارم روی گیت هاب که اگر کسی خواست چیزی بهش اضافه کنه و پول ریکوئست بفرسته (: در ایشوها نوشته ام که چه تغییراتی می تونین بدین و یک هشتگ «باگ_اولی» هم معرفی کردم که انتظار می ره باگ های بسیار آسون باشه برای کسانی که می خوان اولین باگشون رو اصلاح کنن. رپوزیتوری خواندن و پروسس تاریخچه دیجی کالا به شکل اپ دسکتاپ با کیوت و پاینون اینجاست. کسی چه می دونه.. شاید یه زمانی دست و پای باحالتری درآورد و مثلا نمودار داشت و تاریخه و …

و دو نکته آخر:

  1. این رو گذاشته ام در درک برنامه نویسی. دلیلش اینه که می تونین نگاه کنین ببینین مفهوم کلی نوشتن یک برنامه در محیط گرافیکی چیه. لازم نیست کل جزییات قابل درک باشن
  2. یادم رفته بود ویدئوی اول رو ادیت کنم و اطلاعاتی مثل شماره ملی و تلفنم توش بود. یکی از دوستان تذکر داد و ادیت کردم و دوباره آپلود.

درک برنامه نویسی: تبدیل یک عکس به الگوی تصویری که با تاس ساخته خواهد شد

اگر شما نزدیک ده هزار تاس داشته باشین، می تونین چنین چیزی بسازین:

من هنرمند نیستم اما برنامه نویسم (: توی این قسمت از درک برنامه نویسی یه برنامه می نویسیم که بهمون بگه برای فلان تصویر چند تا تاس لازم داریم و چجوری باید اونها رو بچینیم. چیزی مثل یه الگو. که می گه «ردیف اول:‌ ۱ ۱ ۱ ۱ ۳ ۴ ۶ ۱ ۲ ۱» (: با ما باشین چون هم زبانمون بهتر می شه هم شکل فکر کردن رو می بینیم و هم با یه کتابخونه جدید یعنی پیللو آشنا می‌شیم که باهاش می شه تصاویر رو خوند و تغییر داد.

پایتون با گذشتن از سی پلاس پلاس، به سومین زبان مطرح جهان در شاخص تیوب تبدیل شد

شاخص تیوب در دنیای برنامه نویسی، سعی می کنه با نگاه کردن به مشخصه هایی مثل تعداد برنامه نویس ها، تعداد دوره ها و سازمان های پشت یک زبان برنامه نویسی، اونها رو طبقه بندی کنه. امسال برای اولین بار، پایتون تونست خودش رو به رتبه سوم برسونه.

پایتون سالها است که قدم به قدم بالا اومده و الان خوشحالیم که با ۷.۵ درصد، به رتبه سوم رسیده. زبان اول جاوا است با ۱۷٪ و بعد سی با ۱۵٪ و رتبه چهارم این ماه هم به سی پلاس پلاس رسیده که با ۷.۴٪، از پایتون عقب مونده. مهمه یادآوری کنم که این درصد ها به معنی بهتر بودن یک زبان نیستن بلکه نشون می دن توجه در جهان به این زبان بیشتره. اونم با یک شاخص خاص. البته در دو شاخص مشابه دیگه هم جای پایتون عالیه: در PyPl پایتون اوله و در RedMonk پایتون سومه اما در نهایت توجه به شاخص تیوب، بیشتر از بقیه است.

معلومه که پایتون این رتبه و رشد رو مدیون پکیج های بسیار زیاد و خوب و همچنین توسعه بسیار سریع و همچنین شرکت های قوی ای است که ازش استفاده می کنن – و در نتیجه به جلو هلش می دن.

اگر شما هم به پایتون علاقمند شدین می تونین راهنمای شروع اون یا دوره های من توی مکتبخونه یا گوتوکلس رو ببینین یا روی اینترنت پیداشون کنین.

بستون ۳۵ – امکان ادیت خرج ها و درآمدهای قدیمی

یادتونه یه پروژه بود که توش قدم به قدم همه کارهای یک استارتاپ مرسوم رو می کردیم و فیلم میگرفتیم؟ دارم ادامه اش می دم برای اضافه شدن چند فیچر اصلی. این پروژه قراره بتونه دخل و خرج شما رو نگه داره و بهتون یک دیدی روش بده. یکی از چیزهای مهم برای قابل استفاده شدن این پروژه این است که بتونیم دخل و خرج هایی که قبلا ذخیره کرده ایم رو ادیت کنیم. حالا اگر یک درآمد یا خرج قدیمی رو به کنار بکشین، دگمه های ادیت و حذف ظاهر میشن، فعلا فقط ادیت کار می کنه.

متاسفانه تیکه ای که روی کلاینت کار می کردم درست ضبط نشد. یعنی اینقدر طولانی شد که قطع کردم و بعد دیگه ادامه ندادم. اگر کسی هست که تخصص خوبی در آیونیک داره و علاقمنده کلاینت رو پیش ببره، بهم خبر بده لطفا ((: