درخت تصمیم در یادگیری ماشین — به زبان ساده + نمونه کد

«درخت تصمیم» (Decision Tree) یک روش رایج برای نشان دادن فرآیند تصمیم‌گیری به وسیله ساختاری درخت‌مانند و شاخه‌دار است. این روش یکی از رویکردهای «دسته‌بندی» (Classification) و «رگرسیون» (Regression) در «یادگیری ماشین» (Machine Learning) به حساب می‌آید. از آنجایی که روش‌های «هوش مصنوعی» (Artificial Intelligence) و یادگیری ماشین در پروژه‌های امروزی استفاده بسیاری دارند، بنابراین یادگیری روش‌های دسته‌بندی آن‌ها ازجمله درخت تصمیم در یادگیری ماشین می‌تواند کمک بسیاری در روند حل این مسائل داشته باشد. در این نوشتار سعی شده است به طور جامع به تعریف و شرح مفاهیم درخت تصمیم در یادگیری ماشین پرداخته شود و همچنین انواع آن مورد بررسی قرار بگیرند.

ادامه مطلب

تابع فعالسازی در شبکه های عصبی — معرفی توابع Activation Functions

در سال‌های اخیر، یادگیری عمیق و به بیان جزئی‌تر، شبکه های عصبی یکی از مهم‌ترین و داغ‌ترین مباحث از شاخه هوش مصنوعی به حساب می‌آید. پژوهشگران بسیاری در سراسر دنیا، تحقیقات خود را به این موضوع جذاب اختصاص داده‌اند. روزانه، معماری‌های جدیدی از شبکه های عصبی پیشنهاد و راه‌حل‌های بسیاری به منظور بهبود در عملکرد ساختار مدل‌های عمیق موجود ارائه می‌شوند. یکی از اجزای اصلی شبکه های عصبی، تابع فعالسازی (Activation Function) است که نقش آن در روال یادگیری شبکه عصبی، تفکیک اطلاعات مهم داده‌های ورودی از اطلاعات بی‌اهمیت است. در مقاله حاضر به تعریف تابع فعالسازی در شبکه های عصبی پرداخته و توضیحی از انواع توابع فعالسازی (Activation Functions) در شبکه های عصبی ارائه شده است.

ادامه مطلب

شی در برنامه نویسی چیست؟ — مفهوم آبجکت به زبان ساده

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

ادامه مطلب

چگونه مهندس دواپس شویم؟ — راهنمای مسیر شغلی DevOps

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

ادامه مطلب

زبان ماشین چیست؟ — هر آنچه باید بدانید به زبان ساده

در روند ایجاد یک برنامه کامپیوتری، برنامه نویس با مراحل مختلفی روبه‌رو می‌شود و متخصصان با بخش‌های زیادی در ارتباط هستند، یکی از این بخش‌ها به «زبان ماشین» (Machine Language) مرتبط است. زبان ماشین شامل دستورالعمل‌های زبان‌های برنامه نویسی می‌شود که مدار پردازش کامپیوتر آن‌ها را می‌خواند و کدهای برنامه را اجرا می‌کند. زبان ماشین یک «زبان برنامه نویسی سطح پایین» (Low Level Programming Language) به حساب می‌آید. در این نوشتار به این سوال پاسخ داده شده است که زبان ماشین چیست و سایر نکات و مباحث مهم پیرامون مفهوم زبان ماشین از جمله «زبان اسمبلی» (Assembly) شرح داده شده‌اند.

ادامه مطلب

Abstract چیست؟ — توضیح کلاس آبسترکت در برنامه نویسی به زبان ساده

در برنامه نویسی شی گرا، کلاس Abstract (آبسترکت | انتزاعی) روشی برای تعریف «متُدها» (Method) و «متغیرها» (Variable) در کلاس است که شامل متدهای Abstract می‌شوند. این کلاس یکی از بخش‌های مهم یادگیری برنامه نویسی در شی گرایی به حساب می‌آید و برای فعالیت در این زمینه بهتر است که به خوبی فرا گرفته شود. در این مقاله سعی شده است به طور جامع و به همراه مثال‌هایی با استفاده از زبان‌های برنامه نویسی جاوا و C++‎ به این سوال پاسخ داده شود که کلاس Abstract چیست و این مفهوم مهم در شی گرایی از همه جهت مورد بررسی قرار بگیرد.

ادامه مطلب

پیاده سازی اندیکاتور شاخص قدرت نسبی RSI در پایتون — راهنمای گام به گام

اندیکاتور شاخص قدرت نسبی (Relative Strength Index) که به‌صورت کوتاه با نام RSI شناخته می‌شود، یکی از اولین اندیکاتورهایی است که در تحلیل تکنیکال با آن آشنا می‌شویم و در عین فراگیری، قدرت خوبی نیز در زمینه‌های مختلفی از خود نشان می‌دهد. برای آشنایی بیشتر با این اندیکاتور می‌توانید به مطلب «آموزش اندیکاتور RSI – نحوه استفاده به زبان ساده» مراجعه کنید. در ادامه، به بررسی پیاده‌سازی اندیکاتور RSI در پایتون می‌پردازیم.

ادامه مطلب

برنامه نویس کیست؟ — همه چیز درباره شغل برنامه نویسی

اکثر افرادی که به دلیل محبوبیت و درآمد بالای برنامه نویسی به سمت این حرفه جذب می‌شوند، در آغاز کار این سوال در ذهن آن‌ها شکل می‌گیرد که برنامه نویس کیست و بسیاری از سوالات دیگر نیز در این زمینه برایشان بوجود می‌آید. برنامه نویس کامپیوتر (Computer Programmer) که با عنوان‌های «توسعه دهنده نرم افزار» (Software Developer)، «مهندس نرم افزار» (Software Engineer)، «پروگرمر» (Programmer) و اخیراً «کدنویس» یا «کُدر» (Coder) نیز شناخته می‌شود، فردی است که برنامه‌ها و نرم افزارهای کامپیوتری را ایجاد می‌کند، می‌سازد یا می‌نویسد. در این مقاله سعی شده است تا به‌طور جامع به این سوال اساسی که برنامه نویس کیست پاسخ داده و تمام موضوع‌های پیرامون آن نیز شرح داده شوند.

ادامه مطلب

مقایسه لیست ها در پایتون — راهنمای به زبان ساده

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

ادامه مطلب