<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های احمدآقا</title>
        <link>https://virgool.io/feed/@ahmad.sharif.abc</link>
        <description>یک عدد دانشجوی کامپیوتر/ علاقه‌مند به حوزه دیتا / توسعه‌دهنده وب</description>
        <language>fa</language>
        <pubDate>2026-06-16 12:41:35</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/11525/avatar/ftsCp5.png?height=120&amp;width=120</url>
            <title>احمدآقا</title>
            <link>https://virgool.io/@ahmad.sharif.abc</link>
        </image>

                    <item>
                <title>کرونا با بشریت چه کرد؟</title>
                <link>https://virgool.io/@ahmad.sharif.abc/%DA%A9%D8%B1%D9%88%D9%86%D8%A7-%D8%A8%D8%A7-%D8%A8%D8%B4%D8%B1%DB%8C%D8%AA-%DA%86%D9%87-%DA%A9%D8%B1%D8%AF-cmqkuo8hltbm</link>
                <description>این یادداشت، یه سری نکات و ماجراهایی بود که توو این ایام کرونایی خیلی ذهنمو مشغول کرده بود، گفتم اینجا هم منتشرش کنم. شاید براتون جالب باشه! =)در طول تاریخ، زندگی بشر همواره تحت تاثیر حوادث و بلایا و اتفاقات طبیعی کوچک و بزرگ بوده است که خیلی از روند ها و رویکرد های او در ادامه زندگی اش را دست خوش تغییرات کم و زیاد کرده است. این حوادث بعضا باعث تغییرات اساسی نیز شده اند، گاهی باعث اختراع جدیدی شده است گاهی اکتشاف جدیدی، گاهی تغییر حکومت و خیلی اتفاقات دیگر.کرونا ویروس و بشریت
در این میان همواره برنده این نبرد با طبیعیت که اکثرا نابرابر بوده، کسانی بوده اند که توانایی و مهارت بالاتری برای مواجهه با این رویداد هارا داشته اند، در هر بُعد و زمینه ای و راحت تر و کم دغدغه تر توانسته اند راه حل های مناسب تر ارایه دهند با آن ها را تدوین و پیاده کنند.شیوع ویروس covid-19 یا همان کرونا اما به عنوان نزدیک ترین از این حوادث طبیعی به ما است که بشریت را در سطح جهان درگیر خود کرده است. طبق نظرات و تحلیل های اندیشمندان و متفکران ایرانی و جهانی تاثیرات این حادثه علاوه بر گسترگی جغرافیایی در تقریبا تمام زمینه ها و ابعاد زندگی بشری نیز قابل مشاهده است. از مسایل سیاسی و اجتماعی و فرهنگی گرفته تا اقتصادی و بهداشتی و درمانی و روانشناختی و حتی شناختی.این تغییرات در حدی است که بعضی از متفکرین دنیای بعد از شیوع این ویروس را دنیایی بسیار متفاوت تر از دنیای قبل از آن توصیف می کنند.در ادامه به برخی از این تغییرات که برای ما قابل لمس تر است را مطرح خواهیم کرد.یک؛آموز آنلاین در قرنطینه حاصل از کرونااولین مورد که خیلی در زندگی دانش آموزان و معلمین تاثیرگذار بود، فراگیر شدن تحصیل و تدریس از راه دور بود. گرچه به خاطر نبود زیرساخت های تکنولوژی و نیز زیرساخت های فرهنگی کافی بعضا این نوع از درس خواندن کیفیت کافی در حد تحصیل حضوری را در پی نداشت اما هم برای محصلان و هم معلمان و هم خانواده ها تجربه جدیدی را به ارمغان آورد که امید است در آینده این تجربه و زیرساخت های مربوط به آن با افزایش سطح کیفی باب جدیدی را در آموزش و پرورش کشورمان و نیز در دنیا باز کند.دو؛پرداخت آنلایندومین مورد اینکه خیلی از افراد به خصوص میانسالها و مسن تر ها همواره از پول نقد یا همان اسکناس در خرید و فروش های روزانه شان استفاده می کردند که در این مقطع از زمان به علت ترس از انتقال این بیماری بیش پیش از کارت های بانکی و پرداخت های اینترنتی استفاده کردند که با توجه به زیرساخت های نسبتا مناسبی که از قبل در کشور تعبیه شده بود مشکل جدی را شاهد نبودیم و از این پس نیز مطمینا شاهد افت استفاده از اسکناس در جامعه خواهیم بود.سه؛رعایت بهداشت نسبت به کرونابه لطف شیوع این ویروس و ترس روزافزون ابتلا به آن، همه افراد به صورت خودآگاه و بعضا ناخودآگاه در مسایل بهداشتی دقت و ملاخظه بیشتری را کرده اند. البته باید این را هم در نظر گرفت که افرادی که از پیش استعداد وسواس عملی و فکری را داشتند در این مقطع زمانی و نیز بعد از آن به سختی خواهند ولی به هر رو این شیوع باعث شد مردم در سطح جامعه به خاطر حفظ سلامت خود و خانواده خود از ابتلا به این ویروس، در محیط های خارج خانه و نیز هنگام ورود به خانه ملاحظه بهداشتی بیشتری داشته باشند  که این مساله غیر از کاهش ابتلا به کرونا در کاهش ابتلا به دیگر بیماری ها نیز تاثیر به سزایی داشت.چهار؛خانواده و کرونابا توجه به شرایط پیش آمده که خیلی از دولت ها مجبور به اعلام قرنطینه خانگی شدند، خیلی از خانواده هایی که روزانه یک یا چند نفر از آن ها روز خود را خارج خانه می گذراند، حال همگی به مدتی طولانی در کنار هم باید می ماندند. در این مورد رویکرد های مختلفی را در خانواده های مختلف شاهد بودیم، بعضی از خانواده ها با روش های مختلف توانسته بودند باب رفق را بیش از پیش باز کنند و با استفاده از این مقطع خانه نشینی با تعامل بیشتر با اعضای خانواده نهاد آن را مستحکم تر سازند. اما از طرفی نقطه مقابل آن را نیز شاهد بودیم که خانواده هایی با داشتن دلگیری های زمینه ای و یا عدم سازش های کم و زیاد باعث افزایش تنش در سطوح مختلف خانواده شده بودند و بعضا کارشان به طلاق عاطفی و یا محضری کشیده شد.پنج؛کاهش آلودگی ناشی از قرنطینه در فرانسهدر شهر ها و کشور های مختلفی از جمله تهران شاهد کاهش جدی آلودگی هوا بودیم و علت آن نیز محدودیت زیاد رفت و آمد در این مقطع زمانی بود. کاهش شدید رفت و آمد و نیز کاهش تولید و در ادامه آن کاهش ضایعات کارخانجات باعث کاهش جدی آلودگی هوا و محیط زیست شده است. این اتفاق یکی از بهترین عواقب شیوع این بیماری بوده است. حتی در بعضی از منابع نقل کرده اند که حفره لایه ازون بعد از چندین سال در این بازه زمانی ترمیم شده است.ششم؛روابط اجتماعی پس از کرونا چه تغییری خواهد کرد؟انسان بالطبع اجتماعی است. این یکی از مهم ترین اصول زندگی بشری است. اما با گسترش ابتلا به این بیماری خیلی از معادلات روابط اجتماعی تغییر کرد. طبق نتایج تحقیقات، دانشمندان اعلام کردند که نرخ شیوع این بیماری فوق العاده زیاد است و خب اساسی ترین علت شیوع نیز ارتباط فیزیکی نزدیک انسان ها با هم است؛ و اساسا علت به کاربستن سیاست قرنطینه توسط دولت ها همین مساله است. حال از بُعد جامعه شناسی می توان این موضوع را بررسی کرد که قرار است در ادامه به صورت طولانی مدت انسان ها همچنان با هم ارتباط داشته باشند، اما با رعایت فاصله فیزیکی؛ مثلا دست دادن یا روبوسی کردن یا در آغوش گرفتن یکی از عادت های دیرینه ایرانی هاست ولیکن در شرایط اکنون باید از همه این ارتباطات فیزیکی دوری جست و  این تغییر شکل ارتباط، هرچند کوچک، در بلند مدت باعث تغییر نوع دیدگاه انسان ها نسبت به این مقوله است؛ یعنی از الان باید آینده ای را تصور کنیم که ایرانی هایی که سالهای سال موقع رسیدن به هم دست می دادند و روبوسی می کردند، کمتر این کار را انجام دهند. و نیز از این پس فعالیت های جمعی با تراکم جمعیت بالا حداقل تا مدتی امکان پذیر نیست و خب طبعا تغییر شکل خواهد داد. به عنوان مثال در شب های قدر و کلا ایام ماه مبارک رمضان شاهد برگزاری فراگیر و گسترده مراسمات و برنامه های مذهبی به صورت آنلاین بودیم.هفت؛دورکاری و کروناهمانطور که شرایط موجود، نحوه ساختار آموزش را در جهان و کشور های مختلف تغییر داد، نحوه کارکردن و اشتغال به مشاغل مختلف را نیز دستخوش تغییر کرد؛ مثلا خیلی از شرکت های کوچک و بزرگ فناوری؛ از همان ابتدا اعلام به فراهم آوردن شرایط دورکاری کردند وخیلی از مشاغل شروع به پرداختن به وظایف خود به صورت ریموت و از منزل کردند. از این رو خیلی از ارتباطات کاری نیز با تغییر شکل از حالت حضوری به صورت آنلاین پیش رفت. طبق آمار گوگل پلی، در دوران قرنطینه، یکی از پر دانلود ترین برنامه های این استور یکی از نرم افزار ویدیو کنفرانس مشهور بوده است (برنامه ZOOM ). این ماجرا در ادامه به حدی جدی برنامه ریزی شده است که بعضی از شرکت های بزرگ فناوری اعلام کرده اند که شرایط دورکاری را تا 5 سال آینده فراهم خواهند کرد.به عنوان مثال طبق آمار در این مدت شاهد استفاده تقریبا 7 برابری از زیرساخت های ابری ماکروسافت بودیم و یا افزایش دو چندین برابری درخواست شغل به صورت دورکاری در ایران و ...در همین راستا حتی برخی از موزه ها در سرتاسر دنیا اقدام به نمایش موزه ی خود به صورت آنلاین پرداختند.اساسا بالاجبار در این بازه زمانی فرهنگ وبینار و سمینار ها آنلاین و جلسات ویدیو کنفرانسی و کلاس های آموزشی آنلاین و هماهنگی ها آنلاین کار ها و ... با سرعت فزاینده ای گسترش پیدا کرد و این تغییرات آینده متفاوتی را نسبت به قبل به دنبال خواهد داشت.ایستادگی تمام قد کادر پزشکی در برابر کرونا ویروسگرچه این حادثه و شیوع این بیماری سختی ها و مصایب و ناراحتی های زیادی را همراه داشت اما تغییرات متعدد و متنوع و بعضا امیدوار کننده ناشی از آن نیز ارزش بررسی بازبینی دارند.امید است تک تک ما بتوانیم از این رویداد با حداقل آسیب و حداکثر نفع ممکن گذر کنیم و بی هیچ دغدغه پیشین به زندگی روزمره و عادی اما متفاوت خویش بازگردیم.به نظر شما شیوع این ویروس چه ابعاد دیگری از زندگی ما را دستخوش تغییر کرده؟انسان و زندگی اش بعد از شیوع این ویروس را چگونه تصیف می کنید؟ممنون می شم نظراتتون رو باهام در میون بذارین=)</description>
                <category>احمدآقا</category>
                <author>احمدآقا</author>
                <pubDate>Fri, 29 May 2020 12:41:10 +0430</pubDate>
            </item>
                    <item>
                <title>مثل حرفه‌ای ها (قسمت 1)</title>
                <link>https://virgool.io/@ahmad.sharif.abc/%D9%85%D8%AB%D9%84-%D8%AD%D8%B1%D9%81%D9%87%D8%A7%DB%8C-%D9%87%D8%A7-%D9%82%D8%B3%D9%85%D8%AA-1-xwyggzl6yorp</link>
                <description>بسم‌اللهاین دفعه می خوایم یه کار باحال کنیم. به قول یکی از رفقا میزون کردن (ینی همون کانفیگ کردن) یه ترمینال خوب.اگه می دونین ترمینال اینا چیه اولای پست رو می تونین زودتر رد کنینترمینال چی هست؟اگر لینوکس کار کرده باشین، حداقل یه بار این صفحه رو باز کردین:ترمینالاین صفحه ترمیناله و شما با استفاده از اون می تونین یه سری با سیستم عاملتون در تعامل باشین و بهش دستور بدین تا اجرا کنه. از اجرای برنامه ها گرفته تا ساختن فولدر و دیدن لیست فایل ها و فولدر هاحالا ما می خوایم چی کار کنیم؟می خوایم این صفحه خشک و بی روح و تک رنگ رو کانفیگ کنیم تا خوشگل شه=) بالاخره ممکنه روزی چندباره بهش سربزنیم، باید یه انگیزه ای وجود داشته باشه...پوسته یا Shell چی چیه؟این برنامه که می بینین صرفا یه صفحه نمایشه مث سیستم عاملای خیلی قدیمی که می تونین توش دستور اجرا کنین، ولی اون برنامه ای که داره این دستور هایی که شما می نویسین رو اجرا می کنه، یکی دیگه است. اسم اون برنامه پوسته یا Shell هستش.روی لینوکس و مک‌اواس به صورت پیش‌فرض همیشه Bash نصبه. شاید اسمشو شنیده باشین. یه پوسته جمع و جور و سریع، برا همین پیش‌فرض همه همینه. پوسته ها همین یه دونه نیستن، کلی دیگه هم هستن: Csh, Tsh, Ksh, Zsh, Fishهر کدون در طی زمان سعی کردن که یه سری قابلیت جدید اضافه کنن تا قابل استفاده تر و راحت تر بشن.جدیدترینشون Fish عه ولی من خودم یه مدت که استفاده می کردم، با یه سری برنامه های دیگه سازگار نیست و شاید اذیت کنه، بهترینشون به نظر من و خیلی های دیگه Zsh هست. اخیرا حتی شنیدم که مک‌اواس هم می خواد پوسته پیش‌فرضشو ببره روی ‌Zsh.تصویر درباره zshحالا چجوری نصبش کنیم؟اول شروع می کنین:اگه Debian, Ubuntu,...Sudo apt install zshاگه ها Fedora, Centos, Redhat,...Sudo dnf install zshالان نصب شد و ترمینال تون یه چیز شده مثل این(هنوز خیلی فرقی نکرده زیاد):zshاین صفحه خیلی ساده س حالا می شه این صفحه رو تنظیم کرد و دلخواهش کرد، ولی خب یه کم سخته و ادیت کردن فایل کانفیگش ریسکه، تازه من که نمی دونم اصن چه تنظیماتی داره و نداره که:(پس باید یکی بهم کمک کنه. برای این که یه ابزار دیگه وجود داره به نام Oh-myzsh,احتما کسی این ابزار رو نوشته داشته به دوستش پز می داده که: واااای Zsh منو ببین... =)))برای نصب این ابزار این دستور رو بزنین:sh -c &amp;quot$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quotیا این دستور رو:sh -c &amp;quot$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quotالان با یه صفحه جمع و جور مث زیر روبه‌رو می شین:oh-myzshحالا شما یه zsh مینیمال جمع و حور و رنگی داریناینو راحت تر میشه تنظیم کرد، ولی یکی مث من اینم براش کافی نیست.تو قسمت بعدی با هم یه تم تر تمیز خوشگل روی این shell نصب می کنیم که موقع کار کردن باهاش کلی حس خوب داشته باشیم:) پس منتظر باشینشما دوست دارین از کدوم  shell استفاده کنین؟اصن چقد از ترمینال استفاده می کنین؟تو کامنات درباره تجربه و علاقه تون می تونین بنویسین</description>
                <category>احمدآقا</category>
                <author>احمدآقا</author>
                <pubDate>Mon, 25 May 2020 03:11:54 +0430</pubDate>
            </item>
                    <item>
                <title>دختر رویایی (Dream girl)</title>
                <link>https://virgool.io/@ahmad.sharif.abc/%D8%AF%D8%AE%D8%AA%D8%B1-%D8%B1%D9%88%DB%8C%D8%A7%DB%8C%DB%8C-dream-girl-al4cjfyft0oi</link>
                <description>«هر کس تو زندگی ش نیاز به یه بوجا داره»این روزا هممون توی فیسبوک و اینستاگرام و توییتر چند صد تا دوست داریمولی همه مون نیاز به یه دوست واقعی داریماین پست یه کم ربطی به بقیه پستام نداره چون هرجوری که فک کردم دیدم من نمی تونم تک بُعدی باشم و خب این پیج هم نمایش دهنده بخشی از تفکر منه و کارایی که دوست دارمشون.فیلمDream girl  یا همون دختر رویایی یک فیلم هندی محصول 2019 ژانر درام و کمدی بود که چند روز پیش دیدمش و خب علیرغم فیلم هندیای دیگه ذهنم رو درگیر خودش کرد:) و من رو وادار کرد که یه یادداشت درباره ش برای خودم بنویسم. حقیقتا خیلی رفته بود تو مُخ م:)توو این یادداشت احتمالا داستان فیلم یه مقدار خوبی اسپویل میشه، حالا نمی دونم اگه دوست داشتین فیلم رو ببینین، قبل خوندن این یادداشت ببینین:)داستان از اونجایی شروع میشه کهکریم که ازبچگی می تونسته خوب صدای زنونه رو تقلید کنه، از همون سن نقش های مربط به زن ها رو توی نمایش ها بازی می کرده و حسابی طرف دار داشته،کریم در تیاتر با نقش زن:)ولی حالا از این اختلال هویتی خسته شده و در به در دنبال کاره که می خوره به یه آژانس دوست یابی، این آژانس قراره برای آدما دوست پیدا کنه ولی از قضا یه سری دختر ثابت نشستن و جواب تلفنارو می دن ولی فقط تلفنی...کریم همین حین که می تونه از لحاظ مالی با این کار جدید که بازم صدقه سر استعداد همیشگی ش بوده به یه مکنت مالی برسه و به فکر ازدواج باشه. یه روز که داشته بار های باباشو تحویل می داده یه دختری رو می بینه و باهاش صحبت می کنه و باهم نامزد می کنن. ولی داستان تا اینجا فقط اول ماجراس...کریم و آژانس دوستیابیکریم ما که مشتری های این آژانس همه «پوجا» می شناسنش کلی طرفدار پیدا کرده و همه دارن کم کم عاشقش می شن و می خوان ببیننش ولی اون نمی تونهحالا کیا عاشقش شدن؟اول یه یه پسر که سنش کمه ولی خیلی خونواده ش پول دارن و ازون بچه های تخس و لوس که هر چی خواسته همیشه داشته. پوجا رو به تولدش دعوت می کنه ولی ....نفر بعدی راجباره که یه پاسبان یا همون پلیس خودمون که همیشه شیفت کشیشش شباس. اون حس می کنه که خیلی شاعره و شعر می گه ولی چون فک می کنه که زنش درکش نمی کنه همیشه با زنش دعوا داره و نمی تونه تحملش کنه به نظر خودش و وقتی با پوجا آشنا میشه هی براش شعر می خونه و کلی حس خوب بهش دست می ده.نفر سوم ماهیندره، برادر نامزد کریم که از طریق یکی از دوستاش با پوجا آشنا میشه و کلی حرف عاشقونه رد و بدل میشه همیشه بینشون و کم کم ماهیندر از پوجا خواستگاری می کنه.هر چی میگذره اوضاع داره بیشتر گره می خورهنفر چهارم یه زن بی اعصابه به اسم ریما که تا حالا 3 تا مرد وقتی نامزدش بهش خیانت کردن برا همین به هیچ عنوان به هیچ مردی اعتماد نداره و همیشه سعی می کنه که مردار و با علت و بی علت تحقیر و مسخره کنه. اون از وقتی با پوجا آشنا شده سعی می کنه باهاش درد دل کنه و بدی های مردارو هی بهش گوش زد کنه و پوجا هم دلداری بده و یه کم تطعدیلش کنه.عجیب تر از همه نفر آخره که بابای کریمهبابای کریم که همیشه تنها بوده و مشکل مالی داشته تو محله شون بعد فوت مادر کریم خیلی ناراحت و سرخورده بوده. ولی حالا با بوچا آشنا شده و می خواد باهاش ازدواج کنه، حتی وقتی که می فهمه (ینی در واقع براش صحنه سازی می کننه) که بوجا اسمش این نیست و اسمش زبیده س و یک مسلمونه با 7-8 تا خواهر برادر که فقط در صورت عقد کردن می تونه باهاش باشه.پدر کریمپدر کریم فعال ترین واکنش رو نسبت به این ماجرا داره کلی انگیزه پیدا می کنه و می ره دو هفته ای اردو یادمیگره و کل دکوراسیون خونه شو می کنه شبیه مسلمونا تا بتونه دل بوجاشو یا همه زبیده رو به دست بیاره. و خب این نشون میده که انگیزه تو زندگی چقد مهمه.حالا این وسط کریمه و هزار تا داستان که الکی الکی بیش اومده و حتی چند جای زندگی خودشو تحت تاثیر مستقیم قرار داده.اول شروع می کنه که همه رو از خودش برونه تو حرفاش ولی چون همه دوسش دارن خیال می کنن داره عشوه میاد و بیشتر بهش نزدیک میشن پس این راه نتیجه نمی ده.بعدش سعی می کنه یه کار دیگه بکنه، بره مشکلاتی که تو زندگی آدما هست رو به صورت ریشه ای تر حل کنه که مانع شه به باچو مراجعه کنن برای کمبود هاشون مثلا میره خونه اون پاسبان و از طرف شوهرش کلی کادو می بره براش که دل زنش با اون صاف شه و محبت ایجاد شه بینشون ولی باز همه چی بدتر میشه که بهتر نمیشه.پوستر فیلمهمه چی داره بیشتر گره می خوره که تو یکی از مراسم ها که داشته نمایش اجرا می کرده پاسبان ماجرا میاد دستگیرش می کنه که چرا پاجو رو کشتیدر واقع این ماجرا سکانسه آخرهمجبور میشه اعتراف کنه همه بوچا ها که برای چند نفر بوده، همه شون خودش بودن.اول هیشکی باور نمی کنه ولی با گفتن اون حرفایی که بین شون رد و بدل میشه، همه باور می کنننامزدش هم از قبل می دونسته پس مشکلی پیش نمیاد:)جمله اول متن به نظرم مهمترین دیالوگ این فیلم بود، همه آدما یه خاطر یه کمبود توی زندگی شون داشتن میومدن سمت یه بوچابوجا می تونست جای اون کمبود رو براشون پر کنه و یا حداقل تسکین دهنده شون باشه موقتیبه نظرم این فیلم حرفای جالبی داشتاین که این کمبود می تونه خیلی از آدمارو درگیر خودش کنهچه یه پسر از یه خانواده سنتی باشیچه یه زن شاغل و کارآفرینچه یه بچه لوس پولدار متجددچه یه پلیس که یه زندگی خیلی معمولی ای دارهچه یه پیرمرد با یه زندگی سادهاین گستردگی به نظرم خوب تو فیلم به تصویر کشیده شده بود. و این مساله خوب مطرح شده بود که هر کس تو زندگی ش یه نفر رو می خواد که واقعا همدمش باشه باهاش بی هیچ دغدغه ای درد دل کنه و اونم بتونه تحمل کنه و دلداری ش بدهبه نظرم واقعا این مساله خیلی مهمه چون این باعث میشه که فرد از لحاظ روانی تخلیه شه و به یه ثباتی برسه تا بتونه کارای دیگه شو تو زندگی خوب انجام بدهما هم باید سعی کنیم که این کار رو برای خودمون بکنیم و از اون مهمتر بتونی که بیچا خوب و لطیف برای یکی از نزدیکامون باشیمواقعا روش های جدی ارتباط زندگی رو بهتر کردن یا بدتر؟ رابطه آدما رو بهتر کردن یا بدتر؟ ما اونی هستیم که تو شبکه های اجتماعی هستیم یا شبکه های اجتماعی مارو مجبور می کنن اینجوری بشیم؟ اصن اتفاقای که تو عصر تکنولوژی داره میافته خوبه یا بده؟شما هم یه بیچا دارین؟واقعا باید چی کار کرد؟</description>
                <category>احمدآقا</category>
                <author>احمدآقا</author>
                <pubDate>Sun, 24 May 2020 02:39:11 +0430</pubDate>
            </item>
                    <item>
                <title>محبوب من، ژوپیتر (قسمت۲)</title>
                <link>https://dataio.ir/محبوب-من-ژوپیتر-قسمت۲-wh4n2vlbc9m2</link>
                <description>چیا گفتیم؟تو قسمت قبل اول به صورت کلی کلی گفتیم که این آقا (شایدم خانوم، نمی‌دونم:)) چی هست و فرقش با بقیه ابزارای برنامه نویسی چیه به چه دردی می خوره و اساسا به درد کیا می خوره.به صورت خلاصه:ژوپیتر یه ابزار خوب و تعاملی برای تست کردن کدای کوچیک و جمع و جور و خاص تر به درد ور رفتن با دیتاهای مختلف می خوره. خوبی‌ش هم اینه که می تونی مفصل لابه‌لای کدت توضیح و مثال و از این صحبتا بیاری. آخرشم خروجی پی‌دی‌اف و اسلاید و اینا بگیری.چی می خوایم بگیم؟تو این قسمت هم به نصب و راه اندازی ژوپیتر روی چند تا سیستم عامل بحث می کنیم و یه کم چالشی که نصب کردنش شاید داشته باشه رو حل می کنیم. تو این مطلب برای استفاده از ژوپیتر آناکوندا رو نصب خواهیم کرد.و اما آناکوندا چیه؟از اونجایی که معمولا کانفیگ کردن‌ (یا به زبون خودمون میزون کردن) چند تا ابزار با هم یه کمی سخته، یه سری اومدن یه چیزی معری کردن به نام آناکوندا که از قبل تنظیم شده.در واقع آناکوندا یه مجموعه ابزاره برای برنامه‌نویسی زبون Python و R (اولی که احتمالا معرف حضور هستن، دومی هم یه زبان برنامه نویسی برای محاسبات و مدل‌سازی‌های آماری استفاده می‌شه). یه سری پکیج و ابزار کدنویسی توش هست که یکی شون هم این حضرت ژوپیتر ماست. بیشتر این ابزار برای تحلیل داده و دیتاساینس اینا هستن. حالا بعدا مفصلا درباره این که آناکوندا چیه و کوندا چیه و فرقشون چیه، صحبت می کنیم.چجوری نصب‌ش کنیم؟اول یه سر به اینجا بزنین و با توجه به سیستم عاملتون، آناکوندایی که لازم هست رو دانلود کنین. فقط یه نکته، ترجیحا نسخه پایتون ۳.۷ رو دانلود کنین.تو قسمت ویندوز ببینین cpu سیستم‌تون ۳۲ هستش یا ۶۴برای مک‌اواس، به نظرم از نسخه اینستالر گرافیکی‌ش استفاده کنین کنین راحت‌تر باشه که نخواین درگیر ترمینال شینبرای لینوکس هم ماجرا داریم که بهش می رسیم.وقتی که فایل دانلود شد، این مرحله ها رو دنبال کنین:مرحله مرحله تا نصب آناکوندا (ویندوز و مک‌او‌اس) رو فایل نصبی که دانلود کردین کلیک کنین و نصب شروع کنیننصب کردن آناکوندا روی ویندوز با نصب کردن اینستالر گرافیکی مک هیچ فرقی نداره برا همین یکی شو می ریم جلو، اونم مثل همینهمرحله۱: از اون صفحه های پر از نوشته میاره که طبق معمول بدون خوندن می زنیم I&#x27;m agree =)مرحله۲: بعدش محل نصب رو مشخص می کنیمآدرس مرحله۲: اینم تغییر ندین بذارین همین باشه راحت تره (امکان دسترسی بقیه نرم افزار ها به پایتون آناکوندا رو می گه که توصیه‌ش اینه که دسترسی ندین)عکس۲مرحله۳: تو این مرحله هم توضیحات نهایی رو می ده و میگه پایچارم (یه IDE معروف پایتون) نسخه پشتیبانی‌کننده از آناکوندا هم داره.عکس ۳مرحله۴: وایسین تا نصب شه (خیلی عجله نکنین، شاید ۳-۴ دقیقه ای طول بکشه)عکس ۴تموم شد: از اینجا می تونی بازش کنینعکس ۵مرحله مرحله تا نصب آناکوندا (لینوووووکس)اگه شمام مثل من از لینوکس استفاده می کنین (من خودم فدورا دارم =))) یه کم ماجرا داره نصبش براتون چون اینستالر گرافیکی نداره و باید از ترمینال نصب کنین. ولی هم مراحلش سخت نیست و هم مطینا با ترمینال نا آشنا نیستین=)مرحله۱: الان یه فایل با پسوند sh دارین، با دستور زیر فایل‌تون رو توو آدرسی که هست اجرا کنین:bash ~/Downloads/Anaconda3-2019.03-Linux-x86_64.shمرحله۲: صفحه لایسنس‌ش رو خونده/نخونده اسکرول کنین و بیاین پایین و تاییدش کنین:Welcome to Anaconda3 2019.03

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
&gt;&gt;&gt;
...
Do you approve the license terms? [yes|no]مرحله۳: بعدش ازتون می پرسه که کجا نصبش کنم (البته یه مسیر پیش‌فرض خود پیشنهاد می کنه) شمام بذارین توو همین جا نصب کنه، چون برای دسترسی دادنا و اینا راحت ترهAnaconda3 will now be installed into this location:
/home/sammy/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/home/sammy/anaconda3] &gt;&gt;مرحله۴: بعد شروع می کنه به نصب شدن (ممکنه چند دقیقه‌ای صول بکشه)مرحله۵: آخرش هم می پرسه که دسترسی ترمینال‌ش رو برای ‌Bash کانفیگ کنم و خب اینجا هم بزنین yes و اینتر...
installation finished.
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /home/sammy/.bashrc ? [yes|no]
[no] &gt;&gt;&gt;الان آناکوندا نصب شده رو سیستم‌تون ولی باید یه سری تنظیمات انجام بدین.مرحله۶: برای فعالسازی نصب دستور زیر رو توو ترمینال بزنین$ source ~/.bashrcمرحله۷: برای تست اینکه ببینین کار می کنه آناکوندا یا نه هم می تونین دستور زیر رو امتحان کنین:$ conda listمرحله۸: فرقی که برای لینوکس هست اینه که شما می تونین به صورت پیش فرض می تونین از طریق ترمینال دسترسی پیدا کنین به ژوپیتر و برای استفاده از محیط گرافیکی برای باز کردنش باید navigator نصب کنین.برای حال اول کافی دستور های زیر رو بزنین:conda activate
jupyter notebookو اما برای دسترسی گرافیکی باید با توجه به توزیع لینوکس‌تون دستور های زیر رو اجرا کنین:برای اوبونتو و دبیان خانواده‌ DEB:apt-get install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6libxtst6برای ردهت، فدورا، cent os و خانواده RPM غیر Arch:yum install libXcomposite libXcursor libXi libXtst libXrandr alsa-lib mesa-libEGL libXdamage mesa-libGL libXScrnSaverو ... (تنظیمات بیشتر و دقیق تر رو برای توزیع های لینوکس دیگه اینجا می تونین ببینین)حالا برای باز کردن محیط گرافیکی تو لینوکس باید دستور های زیر رو اجرا کنین:conda activate
anaconda-navigatorآخیش... بالاخره نصب شد....^__^حالا آناکوندا رو باز کنیم چی کار کنیم؟مرحله۱: وقتی که بازش کنین آناکوندا رو، پنجره ی زیر براتون باز میشه:آناکوندایه مجموعه ابزاری رو اینجا می بینین که شاید اسم بعضیاشونو شنیده باشین، شایدم نه (بعدا اگر شد درباره اونا هم می‌نویسم براتون). بقیه‌ی ابزارا رو بی خیال، اون چیه که اون وسط می درخشه؟ بله. محبوب من، ژوپیتر ^_^مرحله۲: رو دکمه lunch کلیک کنین که باز شهبله، تعجب نکنین، ژوپیتر توو محیط مرورگتون باز میشه، یکی از خوبیای باحالش همینه، که شما توو مرورگرتون همه کاراتونو می کنین.اولین صفحه ای که می بینین ازش صفحه زیره که در واقع فایلا و فولدرای روی کامپیوترتون رو نشون می‌ده:ژوپیترمرحله۳: حالا می تونین تووی هر فولدری که خواستین برین و یه فایل پروژه ژوپیتر با کلیک کردن روی گزینه new دست راست بالا و انتخاب Python3  بسازین.نوت بوکبراتون صفحه بالا باز میشه.حالا شما یه پروژه جدید دارین یا به قول ژوپیتر یه NoteBook (دفتر یادداشت).الان خالی خالیه، مثه قلب مومن، ولی یه روزی می‌رسه که انقدر یه دونه ازینا پر می کنین که توش گم می شین =)مرحله۴: حالا بذارین اولین تست رو هم بکنیم، یه عبارت کوچیک ریاضی بنویسین و برای اجراش دکمه Run رو بالای که بالای صفحه‌س بزنین:تستو خب تبریک می گم، اینم از اولین کد شما که تووی ژوپیتر اجراش کردین :))شما تونستین خودتون ژوپیتر رو راه‌اندازی کنین تا بتونین یه ابزار و یه همراه خوب توو پروژه‌هاتون داشته باشین.قسمت بعدی چی می‌گیم؟تو قسمت بعد درباره ساختار ژوپیتر صحبت می‌کنیم و روش استفاده ازش و اجرا کردن کدهامون رو با هم یاد می‌گیریم و دو تا mode ش و یه سری کلیدهای میان‌بر مهم و توضیحای دیگه.اگر نکته ای بود یا سوال داشتین  نظری داشتین، حتما توو کامنتا بنویسین.و اگر این متن رو دوست داشتین و به دردتون خورد با دوستاتون به اشتراک بذارین‌ش. ممنون :)منابعی رو هم که استفاده کرده بودم تو توضیحاتم اینجا بود و اینجا و یه چند هفته ای تجربه از کلنجار رفتنای خودم با آناکوندا سر اولین بار نصب کردنش =))اینجا هم می‌تونین یه سری اطلاعات کلی درباری چیستی و چگونگی آناکوندا به دست بیارین.</description>
                <category>احمدآقا</category>
                <author>احمدآقا</author>
                <pubDate>Sun, 28 Jul 2019 20:07:35 +0430</pubDate>
            </item>
                    <item>
                <title>محبوب من، ژوپیتر</title>
                <link>https://dataio.ir/محبوب-من-ژوپیتر-uqtugg9wtuzc</link>
                <description>ژوپیتر نوت‌بوکچی شد که ژوپیتر؟یه روز همینجوری داشتم وب گردی می کردم از این ور به اون ور و از این سایت به اون سایت که به یه چیزی برخوردم به نام ژوپیتر (Jupyter) اولا نفهمیدم دقیقا چیه ولی حس کردم باید چیز جالبی باشه برای همین شروع کردم به سرچ کردن درباره‌ش. دیدم یه چیزیه مربوط به کد زدن و پروژه های نمونه ای هم زیاد ازش هست توو اینترنت بعد رسیدم به سایت خودش تا بتونم دقیق تر درباره‌ش بفهمم.زندگی من، قبل و بعد ژوپیترشاید بتونم بگم زندگی من توو زمینه برنامه نویسی به قبل و بعد آشنا شدن با ژوپیتر تقسیم میشه. اولای دانشگاه بودیم و درسای برنامه نویسی رو تازه پاس کرده بودیم و رسیده بودیم به یه سری درس تیوری که خیلیا رو اعصاب بودن، دوست داشتم برنامه نویسی کنم ولی چون ابزار خوبی نبود و حال و حوصله IDE هم نداشتم خیلی حال برنامه نویسی هم توم ایجاد نمی شد. ولی وقتی با ژوپیتر آشنا شدم، دیدم کد زدن چقد می تونه جالب و جذاب باشه برای همین اون حال از دست رفته‌م برگشت و روزها درگیر کد زدن شدم.حالا این ژوپیتر چی هست؟نمونه صفحه ژوپینشما برای اینکه برنامه نویسی کنی می تونی از هییییچ ابزار و نرم افزاری استفاده نکنی و فقط یه ادیتور ساده مثل notepad ویندوز یا gedit اوبونتو رو باز کنی و یه فایل بسازی با پسوند مربوط به اون زبون(حتی گاهی پسوند هم مهم نیست =) ) و برنامه رو بنویسی و با کامپایل و اجرا کنی.ولی ازونجایی که برنامه نویس ها بعضی وقتا خیلی تنبل می شن شروع کردن به ساختن ابزاری که برنامه نویسی که کارشون رو یه کمی راحت تر کنه (البته خدا وکیلی حق هم داشتن). اول Editorها و بعد IDEها که فرقشون رو می تونین اینجا یه کم دقیق تر بخونین. حالا ژوپیتر یه چیزیه یه کم پیشرفته تر از اینا یا بهتر بگم مورد مصرفش یه کارای دیگه س. هم برای مبتدی ها خیلی خوبه و هم برای اونایی که می خوان گزارش آماده کنن از کدهاشون یا اسلاید یا نه می خوان نتیجه کداشون رو همونجا توو اون صفحه راحت ببینن با یه گرافیک جذاب =)اصطلاحا به ابزاری مثل ژوپیتر می گن نوت‌بوک در واقع اسم کاملش Jupyter NoteBook هستش اینجا می تونین به سایت رسمی‌ش سر بزنین. مث یه دفترچه یادداشت که هم کد تووش داره هم عکس هم متن هم چارتا فرمول ریاضی هم نمودار هم ... تازه اسلاید هم ازش می تونی خروجی بگیری.چرا ژوپیتر؟حالا که یه کمی فهمیدیم چیه ببینیم چرا باید ازش استفاده کنیم و چه ویژگی هایی خوبی داره. اولا که ژوپیتر خیلی خوب و خوشگله و کلی تم داره و خیلی خودت می تونی تغییرش هم بدی تست کردن تووش کد و هی پشت هم اجراش کردن تووش خیلی راحت تره، شما کد رو که می زنی اجراش که می کنی همون زیر نتیجه شو می ده حتی نمودار ها یا عکسایی که داری توو کدت بازشون می کنی تووش مثل یه دفتر یادداشت واقعی می تونی تووش پالا پایین بری و کدارو جابه جا کنیخروجی های متعدد خوبی می ده. از PDF گرفته تا TEX و HTML و حتی خود فایل پایتون(py).یه ابزار دم دستی خوبه که اگه می خوای یه چیزی رو تست کنی راحت می تونی بزنی و نتیجه ش رو ببینی می‌تونی لابه لای کدت متن و توضیح و اینا بنویسیبا پکیج های مختلف پایتون سازگاری داره و با ترکیبشون با هم امکانات جالبی می ده که بعدا توضیح می‌دمتحت‌ وب هستش ینی شما باهاش باید توو مرورگر کارکنی و از این جهت خوبه که دیگه فایلات وابسته به سیستم عامل نیست و همه جا می تونی ازش استفاده کنیژوپیتر به درد کیا می‌خوره؟نمایش جدول در ژوپیتراول برای محقق ها مخصوصا اونایی که دارن تو زمینه تحلیل داده و مصور سازی شون کار می کنن، چون یه سری امکانات و ابزار خوب برای این زمینه  دارهدوم برای اونایی که می خوان یه کد رو به صورت اسلاید نشون بدن و از روش تدریس کننسوم برای اونایی که می خوان پروژه ی تحقیقاتی رو که رووش کار کردن رو با توضیحات مفصلش منتشر کنن و در اختیار دیگران قرار بدنچهارم واسه کسایی مث من که دوست دارن لحظه به لحظه و خط به خط کدشون رو تست کنن و زیاد با کدشون و دیتاست های مختلف ور می رن. برای این کار هم خیلی مفید و دم دستیه.و در آخر ...باید بگم که این ابزار واقعا ابزار خوب و فوق العاده ایه، مخصوصا برای کسایی که خیلی با دیتا کار می کنن. توو این متن فقط خواستم به طور کلی و عمومی با این ابزار و فایده ها و استفاده هاش آشناتون کنم، در ادامه به امید خدا مفصل توضیح می دم که چجوری میشه نصبش کرد و راه انداختش و ازش استفاده کرد و لذت برد.اگر نکته خاصی رو سوال داشتین توو کامنتا بپرسید.و اگر این متن رو دوست داشتین و به دردتون خورد با دوستاتون به اشتراک بذارین‌شپ.ن: اینجا می تونین ژوپیتر نوت‌بوک رو آنلاین تست کنین.ممنون :)</description>
                <category>احمدآقا</category>
                <author>احمدآقا</author>
                <pubDate>Wed, 17 Jul 2019 20:28:58 +0430</pubDate>
            </item>
                    <item>
                <title>الهام الگوریتمیک از طبیعت</title>
                <link>https://dataio.ir/الهام-الگوریتمیک-از-طبیعت-nhckf7kvtiri</link>
                <description>حل مساله، یکی از مهم‌ترین دغدغه‌های انسان...انسان همواره در طول زندگی ش پی حل مساله ها گوناگون بوده است. از ساده ترین مسایل مثل محاسبه قیمت ۵ قوطی شیر از روی قیمت یک قوطی شیر تا محاسبات پیچیده ماهواره ها برای پرتابشان به فضا، از اینکه چطور می توانیم روی آب شناور بمانیم تا آن که چطور می توانیم پرواز کنیم.یکی از رویکرد هایی انسان ها که در حل مسایل خود پیش گرفتن، شبیه سازی پدیده ها و یا مکانیزم های طبیعی موجود در دنیای طبیعت بود. مثلا برادران رایت با دقت در نحوه پرواز پرنده های توانستند که اولین هواپیما را بسازند یا مثلا انسان توانست با دیدن مدل شناوری اردک یا دیگر حیوانات شبیه آن دست به اختراع قایق بزند.همه این ها مصادیق الهام گرفتن بشر از طبیعت است برای حل مسایلش.حال می خواهیم این شبیه سازی و الهامات را در حل مسایل حوزه کامپیوتر و محاسبات ریاضی بررسی کنیم. مساله و مدلسازی؟  همواره رویکرد در حل مسایل این بوده است که آن را مدل سازی محاسباتی کرده و سپس محاسبه کنیم. ابتدا این محاسبات را انسان روی کاغذ و به صورت دستی انجام می داد ولی بعد از آن که پیچیدگی آن زیادتر شد، کامپیوتر را اختراع کرد و از آن بری محاسبات زیاد و تکراری خود استفاده کرد؛ بعد از آن، مدل سازی ها دقیق و دقیق تر شدند و بالطبع پیچیده و پیچیده تر شدند و به حدی رسیدند که حتی روش های عادی به کمک کامپیوتر نیز نتوانستند پاسخگو باشند، اینجا بود که به تغییر رویکرد روی آوردند و به سمت الگوریتم های الهام گرفته از طبیعت رفتند.خیلی از مسایل به این صورت هستند که نمی توان گفت که یک جواب دارند یا خیر و جوابشان چیست و فقط می دانیم که جوابی که این ویژگی ها را داشته باشد از جوابی که آن ویژگی ها را داشته باشد، بهتر است. به این دسته مسایل، مسایل بهینه سازی می گویند؛ یعنی همواره به دنبال بهینه کردن نتیجه با توجه به پارامتر های موردنظر خود هستیم و نمی دانیم که کی به نتیجه اصلی می رسیم یا اصلا نتیجه یک اصلی وجود دارد یاخیر.به مجموعه جواب هایی که در میان آن ها به سمت بهینه ترین جواب می رویم، فضای جواب می گویند.الگوریتم، روش انجام کار ها به صورت گام به گام و مشخص شده و با پایان متناهی است. الگوریتم ها برای حل مسایل استفاده می شوند. حال می خواهیم به بررسی دسته خاصی از الگوریتم ها که برای مسایل بهینه سازی استفاده می شوند بپردازیم.الگوریتم‌های فراابتکاری (Meta heuristic) یا فراتکاملی یا فرااکتشافی نوعی از الگوریتم‌های تصادفی هستند که برای یافتن پاسخ بهینه به کار می‌روند. (ویکی‌پدیا)اکثر این الگوریتم ها الهام گرفته از طبیعت می باشند. به عنوان مثال می توان به موارد زیر اشاره کرد:الهام گرفته از علوم زیستی:الگوریتم ژنتیکالگوریتم کلونی مورچه هاالگوریتم کلونی زنبور هاالگوریتم گرگ خاکستری (این الگوریتم رو دو تا ایرانی طراحی کردن=))الگوریتم ریشه-پاجوش  و ...الهام گرفته از پدیده های فیزیکی: الگوریتم چکه آب های هوشمند الگوریتم تبرید شبیه سازی شده و...به عنوان مثال یکی از معروف ترین الگوریتم های فوق را که الگوریتم ژنتیک نام دارم به صورت اجمالی معرفی می کنیم.الگوریتم ژنتیک نمای کلی از روند الگوریتم ژنتیکالگوریتم ژنتیک معتقد است که می توان با شبیه سازی تکنیک های فرگشتی مثل وراثت، جهش و اصل انتخاب طبیعی به سوی یافتن جواب بهینه پیش رفت. این الگوریتم از قانون تنازع بقا استفاده می کند، یعنی هر جوابی که مناسب تر باشد، احتمال باقی ماندنش در فضا جواب بیشتر خواهد بود و آن هایی که کمتر بهینه و ضعیف تر هستند، زود از بین خواهند رفت.روند استفاده از این الگوریتم به صورت زیر است:معرفی جواب‌های مسئله (نه لزوما بهینه) به عنوان کروموزوممعرفی تابع تناسب جمع‌آوری اولین جمعیتمعرفی عملگرهای انتخابمعرفی عملگرهای تولید مثل نمونهجهشالگوریتم ژنتیکبعد از تعریف هر یک پارامتر های زیر در مساله و متناسب کردن آن با مدل محاسباتی‌مان به صورت زیر عمل می کنیم: ابتدا 	به صورت تصادفی مقدار زیادی جواب تولید می کنیم (لزوما جواب ها بهینه نیستند) این مجموعه جواب را جمعیت اولیه می‌نامیم. هر جواب را یک کروموزوم می‌نامیم. با استفاده از تابع تناسب با توجه به بهینه تر بودن، برای هر کروموزوم امتیاز دهی می کنیم. کروموزم های بهتر را انتخاب کرده و با هم ترکیب می کنیم .در مجموعه کروموزوم ها جهش ایجاد می کنیم(یک کروموزوم را تغییر ناگهانی می دهیم) مجددا مقدار زیاد جواب تولید می کنیم و کروموزوم های جدید را با قبلی ترکیب می کنیم آنقدر این کار را تکرار می کنیم که به پاسخ بهینه مورد نظر برسیم.این روند، کلیتی بود از الگوریتم ژنتیک که البته خیلی الگوریتم کاربردی ای می باشد و امروزه در حل بسیاری از مسایل به کار می آید.بقیه‌ی الگوریتم های فراابتکاری نیز خیلی جالب هستند و می توان شبیه سازی شدن آن ها از روی طبیعت را مطالعه کرد.امروز، دوران تعاملات میان رشته ای‌است و داشتن رویکرد پیشرفت در یک رشته ثابت تقریبا بی فایده است؛ دوران آن است که از ابزار های مختلف هر رشته در رشته دیگر استفاده کرد و حتی می توان پروژه هایی بین هر دو رشته، حتی اگر بی ربط به هم به نظر بیایند تعریف کرد.مثل موضوع همین نوشتار که ایده را از علوم زیستی گرفت و مدل محاسباتی تعریف کرد و همین مدل را باز می توان در محاسبات خود علوم زیستی به کار برد. این رویکرد، رویکرد بسیاری مهمی است و به اقرار بسیاری از اساتید برجسته دنیا، آینده علم با این رویکرد پیش خواهد رفت.به امید پیشرفت هر چه بیشتر علمی کشورمان</description>
                <category>احمدآقا</category>
                <author>احمدآقا</author>
                <pubDate>Sun, 02 Jun 2019 20:41:25 +0430</pubDate>
            </item>
                    <item>
                <title>از «ویژگی» چه می دانید؟ (قسمت دوم)</title>
                <link>https://dataio.ir/از-ویژگی-چه-می-دانید-قسمت-دوم-ded7yd9rst91</link>
                <description>مروری بر مهندسی ویژگی و اهمیت آن + یک تجربهو اما یک تجربه...چند ماه پیش با دو نفر از دوستان دیگر یک مسابقه داده‌کاوی شرکت کردیم. مساله مسابقه این بود که شما یک میلیون هفت‌صد هزار رکورد از ثبت سفارش های یک آژانس هوایی را در سال۱۳۹۵ و ۱۳۹۶ داشتیم و با استفاده از آن حجم سفارش های سال ۹۷ را پیش‌بینی می کردیم.فیلدهای دیتا ها به صورت زیر بود:مبدا/ مقصد/ تاریخ ثبت سفارش/ تاریخ پرواز/ کد خط هوایی (ایرلاین)/ زمان پرواز/ قیمت بلیتو خروجی باید به صورت زیر می بود:تاریخ سفارش و مبدا و مقصد داده می شد و تعداد درخواست باید پیش بینی می شد.گرچه نتیجه این مسابقه خیلی دلنشین نبود (چون تجربه عملیاتی اول کل تیم‌مون بود) ولیکن تجربه‌های خیلی خوبی برای همه‌مون به دست اومد.چالش هامساله این مسابقه چالش‌های زیادی داشت مثل اینکه باید داده ها نویز گیری می شدند(denoise)، باید داده تمیز می شدند (clean) باید مدل مناسب طراحی می‌شد و یکی از مهم‌ترین چالش‌هایی که ما تا مدت مدیدی به عنوان چالش به آن نگاه نمی کردیم همین مهندسی ویژگی و استخراج ویژگی ها به صورت مناسب و کارا بود؛ باید سعی می کردیم سیستمی که قرار است به مدل تصمیم‌گیرنده یا پیش‌بینی کننده ارایه می دادیم دقیق تر و با پارامترهای بیشتری می شد. برای همین شروع کردیم یک سری تغییرات به داده هایمان دادیم و یک سری داده های دیگر نیز اضافه کردیم.قبل از ادامه باید بگم مدل تصمیم‌گیرنده ما یک شبکه عصبی ساده بود که همین هم آخرهای کار فهمیدیم اشتباه هستش ولی چون زمان کم بود خیلی فرصت نشد کاری بکنیم؛ و ورودی های مدل نیز به صورت یک بردار (vector) از اعداد به آن داده می‌شد.و اما تغییراتی در ویژگی‌ها اعمال کردیم:ویژگی ‌های دسته اول: تاریخبرای تاریخ چند کار کردیم.یک؛ اینکه اول فرمت تاریخ ها را که با صورت مثلا ۱۳۹۶/۱۲/۲ بود و آن را به صورت رشته(string) در نظر می گرفتیم را تفکیک کرده و به صورت ماه و سال و روز به صورت عدد تبدیل کردیم.دو؛ از روی ماه های سال فصل ها را مشخص کردیم و به عنوان یک ورودی جدید اضافه کردیم.سه؛ به عنوان دانش پیشین، تعطیلات سال ۹۶ را از سایت های ایرانی پیدا کردیم و یک ورودی باینری جدید که تعطیل بودن یا نبودن روز تعطیل را مشخص می کرد اضافه کردیم.چهار؛ فاصله روز پرواز تا نزدیک ترین تعطیلات را به صورت یک عدد بیت منفی ۳ تا ۳ محاسبه کردیم.پنج؛ ۳ روز های ابتدا و انتهای ماه را با یک متغیر باینری دیگر مشخص کردیم.شش؛ محاسبه کردیم که هر تاریخ چه روز هفته بوده است و آخر و اول هفته بودن را با یک متغیر باینری مشخص کردیم.هفت؛ ما هم تاریخ سفارش را داشتیم و هم تاریخ پرواز، برای همین از روی این دو فاصله زمانی خرید لیت تا پرواز را محاسبه کردیم به عنوان یک ورودی جدید.هشت؛ با نمودارها و آمار های کلی که گرفته بودیم و با توجه به رفتارهای کلی داده‌ها، مسافرت های هوایی را با توجه به ویژگی‌هایشان به دو دسته خانوادگی-تفریحی و کاری تقسیم کردیم. برای دسته اول ویژگی‌های زیر را در نظر گرفتیم: ۱-  از مدتی قبل برنامه‌ریزی شده‌اند (فاصله رزرو و پرواز زیاد است) ۲- به جاهای پر تردد سفر خواهند کرد ۳- پروازشان به تعطیلات رسمی و یا آخر هفته نزدیک تر است ۴- در تابستان بیشتر سفر می کنند و… و برای دسته دوم برعکس موارد بالا؛ یعنی هم فاصله رزرو و پرواز کم‌تر است هم لزوما جایی که می روند پرتردد نیست هم ضمن هفته پرواز دارند و وابسته به تاریخ خاصی نیستالبته این مورد به خاطر خام بودن ایده و نیز پیچیده‌تر کردن مدل در ادامه کنار گذاشته‌شد.ویژگی ‌های دسته دوم: نوسانات دلارسال ۹۷ دقیقا سالی بود که نوسانات دلار بسیار زیاد بود و این آشفته‌بازار دلار قیمت پرواز های هوایی را هم گریبانگیر کرده بود. برای همین ما به این فکر افتادیم که نرخ دلار را مستقیم و یا غیر مستقیم وارد این مدل بکنیم.اول خواستیم که نرخ روزانه دلار را وارد کنیم، دیدیم که برای به دست آوردن ۲ سال نرخ روزانه خیلی باید انرژی صرف شود چون به صورت ساختار یافته در جایی پیدا نکردیم و باید دستی جمع‌آوری می‌کردیم. در ادامه به این نتیجه رسیدیم که این کار را ماهانه انجام بدهیم و بعدتر قیمت هر پرواز با با نرخ دلار نرمال کنیم که مرحله آخر محقق نشد.ویژگی ‌های دسته سوم: آب و هواویژگی آب و هوایکی از پارامتر های اصلی موثر بر روی مسافرت های هوایی، بی‌شک آب‌و‌هوا می باشد. اگر هوا طوفانی باشد پرواز ها لغو می شوند برای همین تقاضای پرواز بالا می رود و قیمت ها بالا می رود و خیلی از اثرات دیگر ولیکن وارد کردن این پارامتر را به مدل‌مان به سه دلیل لغو کردیم: ۱- به دست آوردن داده های ساختارمند آب و هوای ایران برای استفاده در دسترس نبود ۲- مدلسازی آب و هوا و استخراج الگو (چون یک سیستم آشوبناک است) بسیار سخت بود ۳- وضعیت کلی آب و هوا در فصل ها مشخص بود و فصل را در نظر گرفته بودیم، مثلا احتمال بارش باران در تابستان خیلی کمتر از بهار است و ..آخر کار...تمام موارد بالا فقط مرحله اول مدل سازی بود و مطمینا باز هم جای کار کردن بیشتر و دقیق‌تر داشت و مرحله بعدی آن نیز طراحی یک مدل پیش‌بینی کننده کارا بود که در ابتدا با یک شبکه عصبه عادی شروع کردیم ولی در پایان به این نتیجه رسیدیم که شاید معماری های جدید تر شبکه های عصبی کارا تر بودند مثل شبکه های عصبی بازگشتی (RNN) چون داده های ما توالی داشتند و شبکه های معمولی نمی توانستند این توالی را یاد بگیرند و این نسل از شبکه ها این توانایی را با استفاده از سری های زمانی داشتند.بحث ها و گفتگو ها و ایده های زیادی در این فرآیند مطرح شد و در پایان این مسابقه گرچه رتبه یا مقام خاصی دست‌گیرمان نشد (البته گروه های خیلی قوی بعضا غیر دانشجو هم در این مسابقه شرکت‌کرده‌بودند:)) ولی تجربیات عملیاتی و تیوری بسیار زیادی نصیب‌مان شد وا فهمیدیم که همه چیز یک مدل پیش‌بینی کننده یک شبکه ساده نیست که صرفا یاد بگیرند بلکه «مهندسی ویژگی» در این میان بسیار مهم و تاثیر گذار هستند، بلکه باید  بخش زیادی از انرژی را در پروژه‌های مختلف صرف این موضوع کرد.آخر کار هم توصیه می کنم که اگر مسابقه ای برگزار شد و هیچ امیدی برای کسب رتبه در آن را هم نداشتید، حتما شرکت کنید چون هم جرات رقابت را تجربه می کنید و هم تجربه های خوبی را در چالش های آن کسب می کنید. با آرزوی موفقیت :)در پایان از اساتید محترم دکتر خردپیشه ( استاد علوم کامپیوتر دانشگاه شهیدبهشتی) و دکتر آزمین(پژوهشکده بیماری‌های غیرواگیر) باید تشکر کنیم که از مشورت ها و راهنمایی هایشان استفاده کردیم. مسیر چالش برانگیز این مسابقه نیز با همراهی آقایان علیرضا آزادبخت و علیرضا جواهری طی شد و تجربه های خوب و ماندگاری به جا ماند.</description>
                <category>احمدآقا</category>
                <author>احمدآقا</author>
                <pubDate>Fri, 17 May 2019 18:45:57 +0430</pubDate>
            </item>
                    <item>
                <title>از «ویژگی»  چه می دانید؟ (قسمت اول)</title>
                <link>https://dataio.ir/از-ویژگی-چه-می-دانید-قسمت-اول-ix3uw8vcxgdn</link>
                <description>مروری بر مهندسی ویژگی و اهمیت آن + یک تجربهاستخراج ویژگی و مدل‌سازیهمواره یکی از مهم‌ترین علل اهمیت علم برای انسان قابلیت تجزیه و تحلیل و علت یابی پدیده‌ها و در ادامه آن پیش‌بینی رفتار آن پدیده با پارامترهای جدید و در شرایط متفاوت، بوده است.فرآیند تحلیل در علم به صورت کلی به دو بخش مدل‌سازی شرایط و مدل‌سازی رفتار پدیده تقسیم می شود. به طور مثال وقتی می خواهیم پیش بینی کنیم که یک جسم با سرعت ۲ متر بر ثانیه بعد از ۲ ثانیه چند متر جابه‌جا می‌شود، از معادله سرعت (سرعت*زمان = جابه‌جایی) استفاده می کنیم، در درجه اول پارامتری به‌ نام سرعت برای جسم تعریف کرده (ملاکی برای سنجش مقدار شدت جابه‌جایی) و جسم را فارق از بقیه ویژگی‌هایش در سرعت خلاصه کرده و سرعتش را نیز در عدد «۲» و در مرحله دوم رفتار پدیده حرکت را در فرمول ریاضی سرعت مدل می‌کنیم؛ بدین ترتیب با وارد کردن مدل شرایط جدید در مدلِ پیش‌بینی رفتار پدیده، رفتار پدیده را در شرایط مد نظر(که هنوز اتفاق نیافتاده‌است) پیش‌بینی می کنیم؛ و نیز همیشه از یک سطحی به پایین، همه مدل‌سازی ها در دنیای ریاضی اتفاق می‌افتد به دو دلیل، یک اینکه فعلا قوی‌ترین و بهترین ابزار تحلیل برای ما در علم ریاضیات است و برای استفاده از ریاضیات باید همه چیز را به زبان ریاضی ترجمه کرد و دلیل دوم نیز که شاید ناشی از دلیل اول باشد این است که، علم امروزه اساسا «کمّی» است و همه چیز را به صورت عدد و معادله و فرمول می بیند از فیزیک و نجوم گرفته تا بخش زیادی از علوم‌ انسانی که تحلیل های خود را وارد دنیای آمار و احتمال می کند.در اکثر موارد و در خیلی از مقاله ها و مطالب علمی، محققان و دانشجویان بیشتر به دنبال مدل‌سازی رفتار پدیده ها هستند و کمتر کسی به بررسی و تحقیق و دقت بر روی بخش اول می پردازد در حالی که اهمیت این بخش کم‌تر از بخش دوم نیست ولی به صورت ساده‌انگارانه‌ای نادیده گرفته می‌شود.مدلسازی علمی چیست؟مدل‌سازی علمی یک فعالیت علمی است، که هدف آن در نظر گرفتن بخش خاصی و یا ویژگی‌هایی از جهان است که درک، تعیین، تعیین کمیت، تجسم، یا شبیه‌سازی و ارجاع شبیه‌سازی به دانش موجود پذیرفته شده‌ قبلی را ساده‌تر کند. این کار به انتخاب و شناسایی جنبه‌های مرتبط یک وضعیت در دنیای واقعی نیاز دارد.چرا مدلسازی؟مدلسازی از آن جهت مهم است که همواره ما نمی توانیم پدیده ها را با تمامی ابعاد و ویژگی ها و ارتباطات آن با جهان و دیگر پدیده ها در نظر بگیریم برای همین گزینشی برخورد کرده و ویژگی هایی را که به نظرمان برای تحلیل رفتاری خاص موثر تر و مهم تر هستند را جدا کرده و فقط آن ها را در نظر می گیریم، به این طریق توانایی تحلیل، علت‌یابی و پیش‌بینی پدیده‌ها برایمان ایجاد خواهد شد. مثلا برای تحلیل رفتار یک توپ ما هیچ وقت نمی توانید شکل کامل آن را با رنگ و وزن و شکل واقعی هندسی در نظر بگیریم برای همین آن را گاهی به صورت یک دایره مدل می کنیم و گاهی با یک کره دایره‌ای (بسته به نیاز و تحلیل مورد نظرمان)؛ گاهی دایره جواب دلخواه ما را در تحلیل می دهد ولی گاهی مدل کره نیاز است؛ و این بدیهی است که کره، مدل دقیق‌تری برای یک توپ است چون ویژگی‌های کمتری از خود پدیده هستند که در نظر گرفته‌نشده‌اند (مثل سه‌بُعدی بودن توپ).در نتیجه،‌ هر چه ویژگی های بهتر و دقیق‌تری داشته باشیم، مدل‌مان به واقعیت نزدیک تر است و این موضوع دو وجه دارد: یک اینکه احتمالا رفتاری که از آن می بینیم رفتاری دقیق‌تر است اما وجه دوم آن است که شبیه‌سازی و مدل‌سازی رفتار مدل پیچیده‌تر سخت تر و پیچیده تر خواهد بود.مهندسی ویژگی چیست؟مهندسی ویژگیامروزه که اکثر مدل‌سازی ها به سمت مدل‌سازی های یادگیری ماشین رفته اند، دو رویکرد وجود دارد، یک ماشین را ما آموزش بدهیم‌ (Supervised) دو اینکه ماشین خودش یاد بگیرد (َUnsupervised). در حالت دوم تمام فرایند های مدلسازی را خود ماشین و خود الگوریتم باید انجام دهد و در حالت اول انسان به صورت کلاسیک بخشی از این کار را برعهده می‌گیرد (مثل برچشب گذاری برروی داده ها)؛ اما ایده‌آل این خواهد بود که انسان به ماشین بگوید که چطور می تواند خودش مدلسازی کند و یادبگیرد. به عنوان مثال می خواهیم کاری کنیم که به توالی زمان نیاز دارد و مهم است که چه ماهی آن اتفاق افتاده است، برای همین (از آنجایی که باید مدل ریاضی باشد) عدد ماه(چندمین ماه سال بودن) را به به الگوریتم یادگیرنده مان می دهیم. ما می دانیم که این عددی که به مدل پیش‌بینی کننده داده‌ایم تفسیر چیست و مدل شده چیست، ما می دانیم که ۵ نمایانگر ماه مرداد است، مرداد در فصل تابستان است، فصل تابستان گرم است، فصل تابستان مدارس تعطیل هستند ما خیلی چیز ها از قبل، درباره عدد ۵ (به عنوان ماه) می دانیم ولی الگوریتم ما نمی داند، نمی فهمد. فرقی قایل نمی‌شود بین ماه ۵ یا ۵ نفر یا ۵ سال یا ۵ کتاب، فقط عدد ۵ را می‌بیند؛ این یعنی این که در این مدل سازی که ماه را به عدد مدل کردیم، داده های زیادی از دست‌رفته است (data lost زیاد بوده است). یعنی به عبارت دیگر وقتی ما(به عنوان انسان) عدد ۵ را برای ماه می‌بینیم، آن را با توجه به دانش قبلی‌ای که داریم، تفسیر می‌کنیم و داده های از دسته رفته با استفاده از تفسیرمان بازیابی می کنیم؛ این در صورتی است که الگوریتم و مدل ما، نمی تواند این کار بکند، چون نه دانش قبلی دارد و نه می تواند خودش بر اساس آن تفسیر کند؛ برای همین ما می توانیم با مدل‌سازی و ارایه دانش قبلی خودمان به ماشین، دید ماشین به آن ویژگی را واقعی‌تر وکامل کنیم. برای مثال علاوه بر عدد ماه مورد نظر، اینکه آخر سال یا اول سال هست را نیز مدل می کنیم یا فصل آن ماه را نیز به مدل می دهیم یا احتمال تعطیلی در آن ماه یا…؛ با افزودن این داده های مدل شده جدید از روی داده های قبلی با یک ساختار تفسیری خاص، دقت پیش بینی رفتار پدیده بالاتر خواهد رفت و دید مدل پیش‌بینی کننده نسبت به پدیده جامع تر خواهدشد.نظر شما درباره اهمیت «مهندسی ویژگی» چیست؟در قسمت بعد داستان یک تجربه را با هم دنبال خواهیم کرد...</description>
                <category>احمدآقا</category>
                <author>احمدآقا</author>
                <pubDate>Fri, 17 May 2019 18:19:33 +0430</pubDate>
            </item>
            </channel>
</rss>