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

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

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

۱ بهمن ۱۳۹۷

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

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

۱۰ بهمن ۱۳۹۶

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

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

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

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

۲ خرداد ۱۳۹۶

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

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

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

پروژه صدای عمیق

پیش از این در این پادکست [+]، به پروژه صدای عمیق (Deep Voice)، که محصول شرکت بایدو است، اشاره کرده بودم. این نرم افزار، یک سیستم تبدیل متن به گفتار (Text-to-Speech System)، یا به اختصار TTS است و در پیاده‌سازی آن، از روش‌های «یادگیری عمیق» استفاده شده است. در این پست صوتی، به معرفی کوتاه این پروژه پرداخته‌ام. در صورتی که علاقه‌مند به مطالعه بیشتر در خصوص این پروژه هستید، می‌توانید مقاله نوشته شده توسط اعضای تیم را، از این لینک [+] دریافت نمایید.

۶ اردیبهشت ۱۳۹۶

زبان روباتی و ارتباط درون سازمانی

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

۲۶ فروردین ۱۳۹۶

هوش مصنوعی و آینده کسب و کارها

پیش از این، مطالبی درباره هوش مصنوعی و اثرات آن بر روی اشتغال، مطالبی را نوشته‌ام، که در دسته هوش مصنوعی [+] در دسترس هستند. چند وقتی بود که می‌خواستم در مورد تاثیر هوش مصنوعی بر صنایع و کسب و کارها، به خصوص استارتاپ‌ها مطلبی را بنویسم. اما این بار خواستم، یک روش جدید را تجربه کنیم. مطالبی را که در این نوشته قصد بیان‌شان را داشتم، در قالب یک کلیپ صوتی کوتاه ضبط کرده‌ام، که در ادامه قابل مشاهده است.

۲۰ فروردین ۱۳۹۶

هوشمندی چیست؟

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

۲۹ بهمن ۱۳۹۵

برقراری تعادل میان تمرکز و تنوع

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