پیاده سازی میانگین متحرک نمایی بدون تاخیر در پایتون — راهنمای گام به گام

در مطالب گذشته مجله فرادرس به انواعی از میانگین متحرک‌ پرداختیم که هرکدام با یک روش، سعی در کمینه کردن تأخیر و واکنش بهتر داشتند. در این مطلب به میانگین متحرک نمایی بدون تأخیر (Zero-Lag Exponential Moving Average | ZLEMA) می‌پردازیم که با رویکردی متفاوت، بهبود داده شده است.

ادامه مطلب

پیاده سازی اندیکاتور ایچیموکو در پایتون — راهنمای گام به گام

اندیکاتور «ایچیموکو» (Ichimoku) یک ابزار بسیار قدرتمند برای پیش‌بینی و توجیه رفتار قیمت است که علاوه بر دقت و توانایی بالا، پرکاربرد نیز هست. در این مطلب، با پیاده سازی اندیکاتور ایچیموکو در پایتون آشنا می‌شویم.

ادامه مطلب

PyScript چیست؟ — از اهمیت تا کاربرد پای اسکریپت

درصد قابل توجهی از توسعه‌دهندگان، خصوصاً‌ دانشمندان داده از پایتون استفاده می‌کنند و این زبان برنامه نویسی را به عنوان زبان اصلی خود برگزیده‌اند. این افراد به برنامه نویسانی غبطه می‌خورند که با استفاده از جاوا اسکریپت در مرورگر، وب‌سایت‌های پُر زرق‌و‌برق می‌سازند. مزیت بسیار بزرگی خواهد بود اگر امکان برنامه نویسی سمت کاربر هم با پایتون وجود داشته باشد. اکنون این خواسته به حقیقت پیوسته و در بزرگ‌ترین گردهمایی اجتماع پایتون یعنی «PyCon US 2022»، پیتر وانگ (Peter Wang)، مدیر عامل Anaconda فناوری جدیدی را به نام PyScript معرفی کرده است. PyScript این امکان را برای کاربران خود فراهم می‌کند تا بتوانند در مروگر (سمت کاربر) با پایتون برنامه نویسی کنند. در این مقاله به این سوال پاسخ داده شده است که PyScript چیست و نکته‌های مهم پیرامون این فناوری نوظهور شرح داده شده‌اند.

ادامه مطلب

ساخت هوش مصنوعی — آموزش کامل رایگان + نمونه پروژه

از اولین پیدایش «هوش مصنوعی» (Artificial intelligence | AI) حدود نیم قرن گذشته است و امروزه این علم یکی از پرطرفدارترین زمینه‌ها در حوزه علوم کامپیوتر به حساب می‌آید. هوش مصنوعی پایه و اساسی برای «یادگیری عمیق» (Deep learning) و «شبکه‌های عصبی» (Neural Network) به شمار می‌رود و به سرعت در حال پیشرفت است. ایجاد راه حل با استفاده از هوش مصنوعی هنوز چالش‌های زیادی دارد و باید بررسی شوند. در مقاله «ساخت هوش مصنوعی» به روش و مراحل ساخت سیستم‌های هوش مصنوعی پرداخته شده است. به علاوه، در این نوشتار از مجله فرادرس به آموزش ساخت هوش مصنوعی با پایتون (تنسورفلو و کتابخانه کراس) به صورت پروژه محور و گام‌به‌گام پرداخته شده است.

ادامه مطلب

ساخت ربات معامله گر رمزارز با استفاده از اسیلاتور استوکستیک — پیاده سازی در پایتون

در مطالب گذشته مجله فرادرس، به ساخت ربات معامله‌گر با استفاده از میانگین متحرک ساده (Simple Moving Average | SMA) و تقسیم مجموعه داده پرداختیم. در این مطلب، قصد داریم یک ربات معامله‌گر با استفاده از اسیلاتور استوکستیک (Stochastic Oscillator) می‌پردازیم که یک اندیکاتور (Indicator) نوسانگر است.

ادامه مطلب

عامل هوشمند چیست؟ — مفاهیم هوش مصنوعی به زبان ساده

در این مقاله سعی شده است به طور جامع به چیستی «عامل هوشمند» (Intelligent Agent | IA) در «هوش مصنوعی» (Artificial Intelligence | AI) پرداخته شود. به طور کلی یک سیستم هوش مصنوعی یه دو بخش عامل و محیط تقسیم می‌شود. عامل هوشمند یک «موجودیت نرم افزاری» (Software Entity) به حساب می‌آید که امکان انجام عملیات موردنیاز در هوش مصنوعی را فراهم می‌کند. این موجودیت محیط را درک و از «اهرم» (محرک | عملگر | Actuator) برای شروع عملیات هوش مصنوعی استفاده می‌کند. به عبارت ساده‌تر می‌توان گفت که عامل هوشمند ، موجودیتی در هوش مصنوعی است که قدرت تصمیم‌گیری دارد.

ادامه مطلب

ماژول تقویم در پایتون — راهنمای کامل و کاربردی + نمونه کد

چنانچه قصد دارید یک پلنر شخصی برای خود ایجاد کنید یا تمرین کدنویسی در طی روز داشته باشید، ماژول تقویم در پایتون یکی از بهترین گزینه‌ها است. زبان Python، «ماژولی توکار» (Built-in Module) برای تقویم ارائه می‌کند که با استفاده از آن می‌توان در روزها یا ماه‌های خاصی از سال کدهای پروژه را ویرایش کرد، یا به عنوان مثال می‌توان از ماژول تقویم پایتون برای ایجاد رشته‌ای از تمام ماه‌های تقویم یک سال استفاده کرد. این ماژول در مقایسه با سایر ماژول‌های مربوط به تاریخ در زبان پایتون جامع‌تر بوده و امکانات بیشتری را در اختیار کاربر قرار می‌دهد. در ادامه به توضیح کلاس تقویم در پایتون، نحوه استفاده از آن در پایتون و ایجاد یک تقویم پرداخته شده است.

ادامه مطلب

پلی مورفیسم در برنامه نویسی چیست؟ — مفهوم به زبان ساده + مثال

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

ادامه مطلب

کلاس Abstract در پایتون — به زبان ساده

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

ادامه مطلب