محمد صدرا برومند
محمد صدرا برومند
خواندن ۴ دقیقه·۴ سال پیش

یادگیری ماشین با پایتون

Machine learning with Python ?

با سلام

در این مطلب می خواهیم به کاربرد امروزی زبان محبوب پایتون در حوزه پادگیری ماشین که یکی از حوزه های محبوب در هوش مصنوعی است بپردازیم .

زبان برنامه نویسی پایتون
زبان برنامه نویسی پایتون


مقدمه

زبان پایتون یک زبان تفسیری ، سطح بالا ، شی گرا و همه منظوره است . پایتون در سال ۱۹۹۱ عرضه شد .

شما با پایتون می توانید برنامه هایی برای بسیاری از پلتفرم ها بسازید ، شما می توانید برنامه برای ویندوز با pyQt و البته لینوکس بسازید همچنین شما با استفاده از فریم ورک kivy ( کیوی) می توانید برای اندروید و آی او اس برنامه بسازید که البته زیاد متداول نیست و برنامه نویس های اندروید ترجیح می دهند با استفاده از کاتلین برنامه های خود را توسعه بدهند .

فریم ورک کیوی
فریم ورک کیوی


البته هنوز هم بسیاری از برنامه نویس ها برای توسعه اندروید بهترین زبان را جاوا می دانند ، ولی کاتلین به دلیل سینتکس ساده و کد ساده تر و سریع تر به سوی کاتلین مهاجرت کرده اند .

فریم ورک جنگو
فریم ورک جنگو


همچنین شما با استفاده از پایتون می توانید وب اپلیکیشن بسازید و با استفاده از فریم ورک جنگو Django شما می توانید برنامه های تحت وب بسازید .

البته لازم به ذکر است بسیاری از برنامه نویس ها ترجیح می دهند برای ساخت وب اپلیکیشن خود از فریم ورک محبوب php یعنی لاراول Laravel و یا از فریم ورک جدید و قدرتمند و سریع C# یعنی Asp.net Core استفاده کنند .

البته موضوع این مطلب این مطالب نبود شاید فریم ورک های پایتون نتواند مقبولیت و قدرت و سرعت را در بین بسیاری از فریم ورک های سطح بازار به دست آورد ولی توی یک زمینه رتبه اول را دارد .

ML
ML


یادگیری ماشین با پایتون

Machine Learning

ماشین لرنینگ یا یادگیری ماشین ، به روشی می گویند که ما با استفاده از الگوریتم هایی به ماشین دستوراتی را می دهیم که ماشین خود بتواند دستورات جدید را با استفاده از متد های قبلی توسعه بدهد و به گونه ای خود ماشین بیاموزد که چه عملی را انجام دهد ، به زبان ساده تر

به ماشین یاد می دهیم که خود چیز های جدید را خودشان یاد بگیرند .

حوزه یادگیری ماشین طی چند سال اخیر یکی از محبوب ترین حوزه های برنامه نویسی در دنیا بوده است و همچنین یکی از پر تقاضا ترین حوزه های برنامه نویسی بوده است .

در حوزه یادگیری ماشین زبان های بسیاری و جود دارند از نظیر :

پایتون Python

آر R

متلب Matlab

جاوا Java

اس کیو ال SQL

و در نهایت زبان همه کاره سی شارپ

سی شارپ C#

در حوزه یاد گیری ماشین زبان پایتون به دلیل سرعت و سینتکس ساده بسیار پیشرفت چشم گیری داشته و به طور قطع می توان گفت بهترین گذینه برای حوزه یادگیری ماشین است .

یادگیری ماشین یکی از زیر مجموعه های هوش مصنوعی
یادگیری ماشین یکی از زیر مجموعه های هوش مصنوعی


تکنولوژی جدید ML.NET

سی شارپ در زمینه یادگیری ماشین یک فریم ورک معرفی کرده به نام ML.NET که با استفاده از ابزار ها و متد های داخلی برنامه نویسی ماشین را برای شما راحت تر می سازد. ولی با وجود پایتون کسی برای یادگیری ماشین لرنینگ به سراغ سی شارپ نمی رود .


همچنین یکی از زبان های محبوب و بسیار خوب برای ماشین لرنینگ زبان R می باشد .

این زبان هم دارای سینتکس ساده و مناسبی برای توسعه یادگیری ماشین است و همچنین می تواند یکی از گذینه ها برای شما باشد ولی به دلیل عدم وجود جامعه برنامه نویسی قنی نسبت به پایتون باز گذینه بهتر برای شما زبان ساده و محبوب پایتون است .

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

همچنین از موارد مهم تر و کاربردی تر یادگیری ماشین می توان گفت در فروشگاه ها و یا بانک ها برای احراز اصل بود مدارک یا تطابق امضا های مشتری می توان نام برو همچنین در ناسا هم مورد استفاده قرار می گیرد .

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

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


و در آخر می توان گفت که در آمد افرادی که در حوزه یادگیری ماشین در دنیا فعالیت می کنند بسیار خوب می باشد و انتظار می رود که این حوزه در ایران هم طی سال های بعد به جایگاه مناسبی برسد .

امید و ارم با این مقاله نه چندان جامع به شما مسیری برای ماشین لرنینگ که یکی از زیر شاخه های هوش مصنوعی است علاقه مند ساخته باشم .

یادگیری ماشینپایتونmachine learningpythonml
Full Stack Developer and Mobile Developer
شاید از این پست‌ها خوشتان بیاید