۱۰ آذر ۱۳۹۹

بهبود و ارتقای فیلم‌های قدیمی با یادگیری عمیق

فیلمی که در ادامه آمده، نسخه رنگی شده و ارتقا یافته از فیلم «جنگ با گلوله برفی» (Bataille de boules de neige) اثر «لوئیس لومیر» است که در سال ۱۸۹۶ (یعنی ۱۲۴ سال پیش) و در شهر لیون فرانسه ساخته شده است.

توالی گریز و خاطرات ساختگی ربات‌ها

دقیقا ۱۴ سال پیش، زمانی که در تبریز و در شرکتی به عنوان برنامه‌نویس مشغول به کار بودم، برای نخستین بار با «توالی گریز» یا Escape Sequence آشنا شدم و در یک سیستم نرم‌افزاری-سخت‌افزاری از آن استفاده کردم. اگر سریال «وست ورلد» را دیده باشید، با نمونه‌ای از توالی گریز آشنایید.

۲۹ شهریور ۱۳۹۹

بسته نرم افزاری Primitives

انیمیشنی که مشاهده می‌کنید، خروجی یک بسته نرم‌افزاری به نام Primitives است که به صورت متن‌باز در گیت‌هاب [+] در دسترس قرار دارد. کد این نرم‌افزار، با استفاده از زبان Go و توسط «مایکل فوگلمن» نوشته شده است.

با دو پادکست همراه شما هستم

با توجه به اینکه بسیاری از افراد، علاقه‌مند به گوش دادن پادکست و دنبال کردن مطالب از این طریق هستند و البته، مناسب بودن این روش برای انتقال اطلاعات و مفاهیم متعدد، مدتی است که دو پادکست «هوش مصنوعی» و «پرسش و پاسخ» را آماده و منتشر می‌کنم. در این مطلب، ضمن معرفی و بیان دلایل انتشار هر یک از این پادکست، راه‌های دسترسی به آن‌ها را نیز بیان کرده‌ام.

۲۳ آبان ۱۳۹۸

۲۳ اردیبهشت ۱۳۹۸

YPEA: الگوریتم‌های تکاملی یارپیز

زمستان سال ۱۳۹۵ بود که پیاده‌سازی یکی از ایده‌های قدیمی‌ام را شروع کردم که سال‌ها ذهنم را به خود مشغول کرده بود. هدفم ایجاد یک ساختار واحد و منسجم، برای مدل‌سازی، تعریف و حل «مسائل بهینه‌سازی» (Optimization Problem) با استفاده از روش‌های «محاسبات تکاملی» (Evolutionary Algorithm) و «فراابتکاری» (Metaheuristic) بود. انگیزه اصلی من برای انجام این کار، طی ارتباطم با دانشجوها شکل گرفت. سال‌ها، با صدها دانشجو به صورت مستقیم در ارتباط بوده‌ام و می‌دانم که یکی از بزرگ‌ترین مشکلات محققین و دانشجویان، به ویژه افرادی که در برنامه‌نویسی چندان توانمند نیستند، تعریف ساختار مسأله و متغیرهای آن است.

۱ بهمن ۱۳۹۷

پاسخ به پرسشی پیرامون الگوریتم ژنتیک و مسائل بهینه‌سازی — پادکست به همراه نسخه متنی

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

۱۰ بهمن ۱۳۹۶

مهم‌ترین دانش ما چیست؟

آیا تا کنون به این فکر کرده‌اید که مهم‌ترین دانش، تخصص و مهارت ما چیست؟ چیزی که مادر و پدید آورنده بخش مهمی از علم بشری است. آیا مانند «دو» که مادر ورزش‌ها شناخته می‌شود، دانشی وجود دارد که علوم مختلف، از آن منشعب شده باشند؟ باید بگویم چنین دانشی وجود دارد و در این نوشته، به این موضوع خواهم پرداخت.

مجموعه نکات و تجارب مرتبط با برنامه‌نویسی

از اواخر سال ۱۳۷۹ (و به طور غیر رسمی از تابستان ۱۳۷۸)، در مقاطع مختلف، مشغول به تدریس برنامه‌نویسی بوده‌ام. تا به حال (۲۵ مهر ۱۳۹۶)، فقط در بستر فرادرس، بیش از ۱۵ هزار دانشجو، در حوزه برنامه‌نویسی داشته‌ام. حاصل سال‌ها فعالیت آموزشی و کاری در حوزه برنامه‌نویسی، تجاربی هستند که بخشی از آن‌ها در قالب یک سری پادکست، در ادامه با شما به اشتراک گذاشته شده‌اند. پس از به راه افتادن «کانال پرسش و پاسخ» در تلگرام، فرصتی پیش آمد تا با دغدغه‌های بیشتری که برای دانشجویان و جوان‌ترها مطرح است، آشنا شوم. در این پست، پادکست‌هایی را که در کانال پرسش و پاسخ به اشتراک گذاشته‌ام و مربوط به حوزه برنامه‌نویسی هستند، جمع‌بندی کرده‌ام.

۲ خرداد ۱۳۹۶

قطره قطره جمع گردد …

تا کنون در نوشته‌های متعددی، بیش از هر چیز دیگری، بر اهمیت کارهای کوچک تأکید کرده‌ام؛ چه خوب و چه بد. معتقدم اگر قرار است بهبودی در چیزی ایجاد شود، بهتر است به تدریج با گام‌های کوچک باشد. چرا که گام‌های بزرگ و آنی، حتی اگر مقدور باشند، امکان شکست و ریسک بالایی دارند.