بایگانی روزانه: فروردین ۲۲, ۱۳۹۸

مفاهیم پایداری — از صفر تا صد

در مطالب گذشته وبلاگ فرادرس در مورد حل دستگاه معادلات دیفرانسیل و هم‌چنین سیستم‌های ارتعاشی صحبت کردیم. یک سیستم ارتعاشی می‌تواند پایدار باشد و یا با گذشت زمان ناپایدارتر شود. از طرفی معادله دیفرانسیل حاکم بر یک سیستم می‌تواند نشان دهنده وضعیت پایداری یا ناپایداری چنین سیستمی باشد. از این رو در این مطلب قصد داریم تا در مورد مفاهیم پایداریِ سیستمی از معادلات دیفرانسیل صحبت کرده و مثال‌هایی را نیز از آن ارائه دهیم. سیستم دستگاه معادلات فرض کنید سیستمی با استفاده از دستگاه معادلات دیفرانسیلی از مرتبه $$ n $$ توصیف شود. شکل کلی این معادلات در ادامه ارائه شده‌اند. $$ large { frac { { d { x _i } } } { { d t } } = { f _ i } left ( { t , { x _ 1 } ,{ x _ 2 } , ldots , { x _ n } } right ) , ;;}kern0pt{i = 1,2, ldots ,n } $$ تعداد معادلات فوق برابر با $$ n $$ است؛ بنابراین به منظور حل آن نیاز است تا از $$ n $$ شرط مرزی یا شرط اولیه استفاده کنیم. در حقیقت این قیود به صورت شرایط اولیه و مطابق با روابط زیر قابل بیان هستند. $$ large { x _ i } left ( { { t _0 } } right ) = { x _..

توضیحات بیشتر »

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

در این مطلب، ابتدا مفهوم سیستم توصیه گر (Recommendation System) بیان می‌شود و سپس در یک راهنمای گام به گام، روش ساخت یک «سیستم پالایش» برای پیشنهاد فیلم به کاربران، مورد بررسی قرار می‌گیرد. سیستم‌های توصیه‌گر یکی از برجسته‌ترین مثال‌های یادگیری ماشین در زندگی انسان‌ها هستند. آن‌ها تعیین می‌کنند که چه مطالبی در «خوراک خبری» حساب کاربری فیس‌بوک افراد نمایش داده شوند، محصولات با چه ترتیبی در آمازون به نمایش دربیایند، چه ویدئوهایی در نتفلیکس به افراد پیشنهاد شوند و مثال‌های بیشمار دیگر. اما، سیستم‌های توصیه‌گر واقعا چه هستند و چگونه کار می‌کنند؟ در این مطلب، ضمن ارائه مفاهیم اولیه، روش ساخت یک سیستم توصیه‌گر فیلم به همراه کدهای پیاده‌سازی آن ارائه شده است. سیستم توصیه گر چیست؟ یک سیستم توصیه‌گر، یک مدل پالایش اطلاعات است که آیتم‌ها را برای کاربر، امتیازدهی یا رتبه‌دهی می‌کند. این سیستم‌ها غالبا از دو روش رتبه‌بندی استفاده می‌کنند که هر یک در ادامه بیان شده است. پالایش مبتنی بر محتوا (Content-Based Filtering): در روش رتبه‌بندی پالایش مبتنی بر محتوا، آیتم‌های توصیه شده بر مبنای مشابهت آیتم..

توضیحات بیشتر »

دیباگ کدهای جاوا اسکریپت با استفاده از Chrome DevTools — به زبان ساده

به عنوان یک توسعه‌دهنده تازه‌کار یافتن و اصلاح باگ‌ها ممکن است کار دشواری به نظر بیاید. ممکن است وسوسه شوید که به صورت تصادفی از ()console.log برای اصلاح وضعیت اجرای کد استفاده کنید؛ اما نباید دیگر چنین کاری انجام دهید. در این مقاله در خصوص روش صحیح دیباگ کردن صحبت خواهیم کرد. بدین ترتیب با روش صحیح استفاده از ابزارهای توسعه‌دهنده کروم یا Chrome DevTools برای راه‌اندازی نقاط توقف و تنظیم آن در سراسر کد آشنا می‌شوید. گردش کاری این وضعیت عموماً روشی بسیار کارآمدتر برای یافتن و اصلاح باگ‌ها در کد به حساب می‌آید. گام یکم: بازتولید باگ بازتولید کردن باگ همواره نخستین گام برای دیباگ کردن است. منظور از بازتولید باگ یافتن یک سری از اقداماتی است که به صورت مداوم منجر به بروز باگ می‌شوند. شما باید دفعات زیادی باگ را بازتولید کنید تا بتوانید هرگونه مراحل غیرضروری را حذف کنید. با پیگیری دستورالعمل‌های زیر می‌توانید اقدام به بازتولید باگی بکنید که قرار است در این راهنما رفع بکنیم. صفحه وبی که قرار است در این راهنما دیباگ بکنیم در این آدرس (+) قرار دارد. این صفحه را در یک برگه جدید مرورگر باز کنی..

توضیحات بیشتر »