زبان برنامه نويسي
چطور ميتونم يادگيري ماشين خاطر بگيريم؟
براي طراحي اپليكيشن اندرويد يادگيري اساس هاي يادگيري ماشين، عصر يادگيري ماشين دانشكده استنفورد و يا اين كه عصر Caltech را توصيه ميكنم.
اعتنا داشته باشيد كه شما بايستي علم ابتدايي دربارهي اكانت و جبر خطي داشته باشيد تا بتوانيد برخي از محتواييت اين زمان ها را متوجه بشيد.
آن گاه به شما سفارش ميكنم مطالبي كه از آن عصر ها يادگرفتيد را در Kaggle تمرين نمائيد. دراين سايت اشخاص در اكنون رقابت با همديگه براي يافت كردن شايسته ترين الگوريتم براي حل اختلال داده گرديده ميباشند. در اينجا مي توانيد يادگرفتن هاي نيكي براي مبتدي ها هم پيدا نماييد.
دربارهي آناليز اطلاعات (Data Analysis) و ديداري سازي اطلاعات (Data Visualization) چطور؟
براي ياري به شعور اين مورد ها بذاريد يك نمونه معمولي براتون بزنم.
فرض كنيم شما براي شركتي عمل مي كنيد كه تعدادي كالا بصورت آنلاين ميفروشه.
پس تحت عنوان يك چك گر داده، شما يك نمودار ميله اي به صورت پايين ترسيم ميكنيد :
نمودار ميله اي 1 - ساخت گرديده بوسيله پايتون
نمودار ميله اي 1 - ساختوساز گرديده به وسيله پايتون
با اعتنا بدين نمودار ما ميتونيم برداشت كنيم كه مردها بيش تر از 400 واحد از اين كالا و خانم ها حدود 350 واحد متاع درين يك شنبه خاص خريداري كرده اند.
بعنوان يك محاسبه گر داده، شما ممكنه به چندين توجيه براي اين تفاوت فروش برسيد.
يكي توجيه هاي روشن اين مي باشد كه كالا متبوع در ميان آقايون از محبوبيت بيشتري نسبت به خانم ها برخوردار بوده. توجيه ديگه ممكنه اين باشه كه مثال آيتم نظارت ما خيلي كوچيكه و اين رخداد شانسي صورت داده. و پايان اينكه شايد مردا به دليلي در روز هاي يكشنبه رغبت بيشتري براي خريد اين مال دارا هستند.
براي آناليز اينكه كدام يك از اين موردها درسته، شما يك نمودار ديگه شبيه نمودار ذيل ترسيم ميكنيد.
نمودار خطي 1 - ساختوساز گرديده بوسيله پايتون
نمودار خطي 1 - ساخت و ساز گرديده به وسيله پايتون
بجاي اينكه صرفا اطلاعات در روز يك شنبه را تحليل كنيم، به داده هاي مجموع هفته نگاه ميكنيم، همچنين كه مشاهده ميكنيد، با اعتنا به نمودار مي بينيم كهاين تفاوت فروش در روز هاي متعدد صورت پايداري داره.
با اعتنا بهاين بررسي، شما ممكنه بدين فيض متقاعد كننده برسيد كهاين متاع نزد مردها از محبوبيت بيشتري برخورداره.
در صورتيكه بجاي اين نمودار، نموداري شبيه تحت مي ديديد چطور؟
نمودار خطي 2 - ساختوساز گرديده بوسيله پايتون
نمودار خطي 2 - ساخت گرديده به وسيله پايتون
خب، چه توجيهي براي اين تفاوت فروش در يكشنبه ها وجود داره؟
ممكنه بگيد، مردها به يه دليلي يكشنبه ها بيشتر از اين مال خريداري ميكنن. يا اين كه، شايد اين بصورت اتفاقي بوده و برهان خاصي نداشته.
اين يك نمونه خيلي معمولي گرديده از ارزيابي داده اي است كه تو دنياي حقيقي و واقعي واقعه ميافته.
اينجانب از SQL در هر دو كمپاني براي دست يابي به داده ها در مقر هاي داده به كارگيري كردم. آنگاه از Python و Matplotlib (در گوگل) يا اين كه جاوا اسكريپت و D3.js (در مايكروسافت) براي ديدار سازي و آناليز اين داده به كار گيري كردم.
آناليز و ديداري سازي داده با پايتون
يك كدام از دوستداشتني ترين كتابخانه ها براي ديداري سازي داده Matplotlib ميباشد.
اين كتابخانه خوبه براي آغاز به دو عامل :
يادگيريش راحته
بعضا از كتابخانه هاي ديگه مثل Seaborn بر مبنا اين كتابخانه هستن. پس يادگيري Matplotlib سبب ساز ميشه بعدا كتابخانه هاي ديگه هم ريلكس خيس خاطر بگيريد.
اسكريپت نويسي (Scripting)
اسكريپت نويسي چه ميباشد؟
معمولا به اپ هاي كوچكي كه پباده سازي و نوشته ميشن تا وظايف معمولي رو بصورت اتومات انجام تن اسكريپت ميگن.
بگذاريد اينجا يك نمونه از تجربه فردي خودم براتون بزنم.
اينجانب پيش از اين در استارتاپ كوچكي در ژاپن عمل ميكردم، ما يك سيستم پشتيباني ايميلي داشتيم كه بايد به وسيله اون به پرسش كاربراني كه از روش نشاني اينترنتي پرسيده مي شد جواب بديم.
هنگامي اونجا عمل ميكردم، بايستي تعداد نشاني اينترنتي ها مبتني بر كليدواژه هاي خاص ميشمردم تا بتوانيم پست الكرونيكي هاي دريافتي را چك كنيم.
ميتونستيم اينكارو دستي انجام بديم، البته بجاش، يه اپ معمولي نوشتم، يه اسكريپت معمولي كهاين كارو بصورت اتومات انجام بده.
درواقع ما اونموقع از Ruby براي اينكار به كارگيري كرديم، ولي Python هم گويش بسيار خير براي اين سبك كارهاست. بيشتر بخاطر اين پايتون واسه اينجور امور مناسبه، زيرا نوشتار (Syntax) معمولي اي داره و تخت گاز ميشه يه اپليكيشن معمولي باهاش نوشت و تستش كرد.
اپ هاي درنظرگرفته شده (Embedded Applications) چطور؟
با استعمال از كامپيوتر هاي كوچك و موفقيت هايي مثل Raspberry Pi و اقتدار پايتون نسبتاً هركاري تو اين موضوع ميتونيد انجام بديد.
در زمينهي بسط بازي هاي چي؟
شما ميتونيد با استعمال از كتابخانه PyGame براي بسط بازي ها به كارگيري فرمائيد، البته اين كتابخانه پر اسم و رسم ترين موتور بازي سازي جانور وجود ندارد. بيشتر ميتونيد ازش بصورت تفريحي براي بازي سازي استعمال بكنيد، البته درحالتي كه دنبال بازي سازي ماهر مي باشيد شخصا اين كتابخانه رو توصيه نميكنم.
بجاش سفارش ميكنم براي اينكار از Unity و گويش اپ نويسي #C به كار گيري نماييد، كه يكي دوست داستني ترين موتور هاي بازي سازيه. يونيتي به شما اذن ميده براي اكثري از پلتفرم ها براي مثال مك، ويندوز، iOS و اندرويد بازي بسازيد.
برچسب: طراحي اپليكيشن اندرويد،