در دنیایی زندگی میکنیم که رشد تکنولوژی به حدی زیاد شده که بسیاری از افراد نمیتوانند خود را با آن همراه کنند و از قافله جا میمانند. هوش مصنوعی یا Artificial Intelligent گرایش نسبتا جدیدی در علوم است که میخواهد تحولات اساسی در زندگی مردم ایجاد کند. تعریف هوش مصنوعی کمی دشوار است، اما میتوانیم بگوییم هوش مصنوعی ترکیبی از علوم مختلف برای هوشمند کردن ماشینها است. یکی از زیرشاخههای معروف هوش مصنوعی یادگیری ماشین یا Machine Learning میباشد که این روزها به شدت مورد بحث قرار میگیرد. تاثیر ماشین لرنینگ را هر روز در زندگی روزمره خود احساس میکنید و این علم تا حدودی در زندگی روزمره ما حضور دارد. اگر تصمیم گرفتید ماشین لرنینگ را یاد بگیرید و نمیدانید باید از کجا شروع کنید، این مقاله میتواند برایتان مفید باشد. در این مطلب بررسی میکنیم که ماشین لرنینگ چیست ؟ و چه کاربردهایی دارد؟ سپس بررسی میکنیم که چطور یک متخصص یادگیری ماشین شویم و درباره موقعیتهای شغلی این گرایش صحبت خواهیم کرد. اما قبل از هر چیز باید بدانیم برای یادگیری ماشین لرنینگ باید از اموزش برنامه نویسی مقدماتی شروع کنیم.
اگر شما هم به مباحث ماشین لرنینگ علاقهمند هستید پیشنهاد میکنیم به صفحه دوره آموزش ماشین لرنینگ سر بزنید و از سرفصل دوره مطلع شوید .
یادگیری ماشین یا ماشین لرنینگ چیست
اگر بخواهیم به زبان ساده تعریفی از Machine Learning داشته باشیم، باید بگوییم یادگیری ماشین علمی است که به ماشینها یاد میدهد چطور چیزهای جدید از خودشان یاد بگیرند. احتمالا بعد از شنیدن این جمله از خودتان میپرسید آخر چرا باید ماشینها از خودشان یاد بگیرند؟ این کار چه سودی برای ما دارد؟ با یک مثال این جمله را بررسی میکنیم.
فرض کنید میخواهیم کف یک زمین را تمیز کنیم. زمانی که یک انسان این کار را انجام میدهد، کیفیت کار میتواند بسیار متغیر باشد چون به عوامل مختلفی بستگی دارد. احتمال اینکه انسان مریض شود یا بعد از چند ساعت کار خسته شود یا حتی بخواهد از زیر کار در برود بسیار زیاد است.
اما اگر به ماشین یاد بدهیم که کثیفی زمین را تشخیص داده و بر اساس میزان کثیفی و شرایط زمین شروع به تمیز کردن سطح آن بکند. اگر برای ماشین این کار را تعریف کنیم، بسیار بهتر از انسان میتواند آن را انجام دهد. بدون اینکه خسته شود یا احتمال مریض شدن داشته باشد. ماشین مدنظر باید بتواند به سوالات زیر جواب بدهد:
چه زمانی زمین نیاز به تمیز کردن دارد؟
تا چه زمانی باید تمیز کردن زمین ادامه داشته باشد؟
و غیره
این کاری است که یادگیری ماشین یا Machine Learning انجام میدهد. یعنی به ماشین اجازه میدهد از خودش یاد گرفته و رفتارش را مرتب بهبود ببخشد.
ماشینها مثل ما انسانها مغز و قدرت تفکر ندارند، پس باید یک راهی وجود داشته باشد که به آنها فکر کردن را یاد بدهیم و اینجا است که مدلهای یادگیری ماشین میتوانند به کمک ما بیایند. به این شکل که ماشین، داده را از محیط بیرونی تحویل گرفته و آن را به مدل مربوطه تحویل میدهد. سپس این مدل با توجه به شرایط موجود تصمیمگیری میکند. در مثال تمیز کردن زمین، ماشین میتواند با دادههایی که میگیرد و تحویل مدل میدهد به اطلاعات مختلفی دست پیدا کند:
چه زمانی زمین نیاز به تمیز کردن دارد یا چه زمانی تمیز است
این تمیز کردن تا چه زمانی باید ادامه داشته باشد
و غیره
یادگیری ماشین یک زیرشاخه معروف در هوش مصنوعی است که کمک میکند ماشینها یا کامپیوترها بتوانند چیزهای جدید یاد بگیرند
تفاوت میان داده کاوی و یادگیری ماشین
داده کاوی در سال 1930 معرفی شد و هدف از آن یافتن اطلاعات مفید، پنهان شده و معتبر از میان حجم عظیمی از دادههاست. یادگیری ماشین اما در سال 1950 معرفی شد شامل بهکارگیری مدل استخراجی از دادههای آموزشی بر روی دادههای جدید است. هر دوی این تکنیکها از نظر اینکه سعی در یافتن دادههای مفید دارند با هم نقطهی اشتراک دارند ولی از نظر مسئولیت، مبدأ، پیادهسازی، ماهیت، موارد کاربرد و تکنینکهای به کار رفته متفاوت هستند.
دادهکاوی سعی در استخراج قوانین و روابط معنادار از روی دادهها دارد، اما ماشین لرنینگ سعی میکند تا به کامپیوتر قوانین استخراج شده را آموزش دهد. در حین بهکارگیری تکنیکهای دادهکاوی میتوانیم مدل خود را توسعه دهیم. اصلیترین تفاوت دادهکاوی و یادگیری ماشین در این است که در دادهکاوی استخراج اطلاعات بدون دخالت انسانی امکانپذیر نیست ولی در یادگیری ماشین، حضور انسان تا مرحلهی انتخاب و بهکارگیری الگوریتم یادگیری ماشین است و پس از آن یک بار برای همیشه نتایج آن مورد استفاده قرار میگیرد. نتایج حاصل از ماشین لرنینگ دقت بالاتری نسبت به دادهکاوی دارد.
یادگیری ماشین در کدام بخشهای زندگی ما دیده میشود؟
احتمالا به این فکر میکنید که یادگیری ماشین کجای زندگی ما حضور دارد و اصلا به چه دردی میخورد. آیا واقعا این علم توانسته راهش را به زندگی روزمره ما باز کند؟ جواب مثبت است و میتوانیم بگوییم تقریبا غیرممکن است زندگی عادی شما تحت تاثیر این شاخه شگفتانگیز قرار نگرفته باشد. نگاهی به سرویسهای زیر بیندازید تا تاثیر ماشین لرنینگ در زندگی روزمره را حس کنید:
گوشی هوشمند شما به طور خودکار چهره شما را تشخیص میدهد یا زمان عکس گرفتن چهره افراد را میتواند بشناسد.
اینستاگرام، فیس بوک و سایر شبکههای اجتماعی با توجه به علایق و سلیقه شما تبلیغات و افراد مختلف را به شما نشان میدهند.
آمازون، دیجی کالا و سایر فروشگاههای آنلاین با توجه تاریخچه جستجو شما محصولات جالبی را پیشنهاد میدهند.
بانکها برای تشخیص تقلبی بودن بعضی از معاملات به صورت بلادرنگ از یادگیری ماشین استفاده میکنند.
مثالهای بالا تنها اشاره کوتاهی به کاربردهای یادگیری ماشین داشتند و این حوزه بسیار گستردهتر است.
یادگیری ماشین به چند دسته تقسیم میشود؟
به طور کلی یادگیری ماشین را به 3 دسته تقسیم میکنند:
یادگیری با نظارت (Supervised Learning)
یادگیری بدون نظارت (Unsupervised Learning)
یادگیری تقویتی (Reinforcement Learning)
در ادامهی مقالهی ماشین لرنینگ چیست به توضیح این سه دسته میپردازیم.
یادگیری با نظارت چیست؟
همانطور که از نام آن میتوانید حدس بزنید در این حالت ماشین نیاز به یک ناظر یا راهنما دارد. دقیقا مثل یک کسی که پشت فرمان نشسته و در حال یاد گرفتن رانندگی است. کنار این شخص کسی به عنوان راهنما نشسته و توصیههای لازم را به او میدهد. در یادگیری با نظارت یک سری دادههای از قبل آماده شده به عنوان راهنما تحویل ماشین داده شده و ماشین با توجه به مدل مربوطه تصمیمات لازم را اتخاذ میکند.
یادگیری بدون نظارت چیست؟
در این حالت ماشین نیازی به راهنما نداشته و به کمک مشاهدات میتواند روابط بین دادهها را کشف کند. در این حالت بعد از اینکه کامپیوتر دادههای مختلف را دریافت کرد میتواند روابط بین آنها را کشف کند. یک مثال در یادگیری بدون نظارت ماشینی است که میتواند به کمک خوشه بندی و بر اساس الگوهایی که درک کرده است، تفاوت بین دو خودرو سمند و دنا را تشخیص دهد. یعنی اگر 100 خودرو به ماشین معرفی شود، در یکی از این 2 دسته قرار خواهد گرفت.
یادگیری تقویتی چیست؟
باز هم با دقت در اسم این مدل میتوانید کارکرد آن را متوجه شوید. در این حالت ماشین مرتب خود را تقویت کرده و سعی میکند در ارتباط با یک عامل (Agent) یا محیط (Environment) چیزهای جدید یاد بگیرد. این متد به کمک آزمون و خطا سعی در حل مساله داشته و در صورت گرفتن نتیجه مثبت پاداش و در صورت گرفتن نتیجه منفی جریمه میشود. در این حالت ماشین سعی میکند در تصمیمهای آتی خود موفقتر باشد.
تفاوت خودکارسازی یا اتوماسیون (Automation) با ماشین لرنینگ چیست
اگر فکر میکنید یادگیری ماشین اسم جدید و جذابی برای خودکارسازی یا اتوماسیون است سخت در اشتباهید. این دو شاخه با هم تفاوت دارند.
بیشتر اتوماسیونهایی که اتفاق میافتند مبتنی بر قانون هستند. یعنی یک سری کارها با الگو از قبل تعریف شده انجام شوند. اما در ماشین لرنینگ ماشینها از کارهای قبلی خود چیزهای جدید یاد میگیرند. یعنی ماشینها میتوانند تصمیمات جدید بگیرند یا عملکرد خود را تغییر دهند.
یک مثال عالی برای درک تفاوت اتوماسیون و یادگیری ماشین سرویس ایمیل است. زمانی که ایمیلها به طور خودکار ارسال میشوند ما از اتوماسیون استفاده کردهایم و زمانی که یک فیلتر تشخیص اسپم روی آن قرار میدهیم، یعنی یادگیری ماشین را درگیر کردهایم.
یادگیری ماشین تلاش میکند مراحل اتوماسیون و خودکارسازی را به طرز قابل توجهی بهبود ببخشد.
تفاوت یادگیری عمیق (Deep Learning) با ماشین لرنینگ چیست
3 مفهوم هوش مصنوعی (AI)، یادگیری ماشین (ML) و یادگیری عمیق (DL) معمولا در کنار هم قرار میگیرند و گاهی با هم اشتباه گرفته میشوند. Deep Learning شامل مفاهیم و الگوریتمهایی است که از شبکههای عصبی مصنوعی که ساختار مغز انسان را تشکیل میدهند الهام گرفته شده است.
به عبارتی دیپ لرنینگ زیرمجموعه یادگیری ماشین است و خودِ یادگیری ماشین هم به عنوان زیرمجموعه هوش مصنوعی در نظر گرفته میشود. تصویر زیر به خوبی رابطه این 3 مفهوم را نمایش میدهد.
ماشین لرنینگ یا یادگیری ماشین دانشی است که کمک میکند رایانهها بدون برنامهریزی مشخص و با الگو گرفتن از رفتار خودشان کارهای جدید انجام دهند. گفتیم که یادگیری ماشین به عنوان زیرمجموعهای از هوش مصنوعی به 3 دستهی کلی با نظارت، بدون نظارت و تقویتی تقسیم میشود. ماشین لرنینگ در بخشهای مختلف زندگی مردم حضور دارد و سرویسهای مختلفی به کمک این دانش ساخته میشوند.
مهارتهای لازم برای تبدیل شدن به یک متخصص ماشین لرنینگ چیست
برای تبدیل شدن به یک متخصص ماشین لرنینگ باید مهارتهای زیادی را بلد باشید. از علوم رایانه بگیرید تا ریاضیات و آمار و احتمال. این رشته چالشهای خاص خودش را دارد و اگر بدون علاقه وارد آن شوید احتمالا وسط راه خسته میشوید. هرچند نمیشود به طور کامل تمام چیزهایی که برای تبدیل شدن به یک متخصص ماشین لرنینگ نیاز دارید را در یک مطلب جا دهیم اما نشان دادن مسیر به علاقهمندان واقعی کمک میکند خودشان سراغ چیزهای جدید و مرتبط بروند. مطمئنا هنگامی که شروع به مطالعه و تمرین در حوزه ماشین لرنینگ میکنید، متوجه میشوید که چیزهای زیادی را باید یاد بگیرید.
1 - تئوری یادگیری ماشین و الگوریتمهای آن را خوب یاد بگیرید
برای یک متخصص ماشین لرنینگ بسیار مهم است که اصول اولیه و مفاهیم پایه یادگیری ماشین را بلد باشد. شما به عنوان یک متخصص ماشین لرنینگ باید الگوریتمهای معروف این حوزه و اهدافی که دنبال میکنند را بلد باشید. در قدم بعدی باید درک کنید که این الگوریتمها چطور با دادهها کار میکنند. همانطور که در بخش قبل گفتیم الگوریتمهای یادگیری ماشین در سه حوزهی کلی نظارتی، بدون نظارت و تقویتیاند. در ادامه تعدادی از معروفترین این الگوریتمها را برای شما لیست میکنیم تا دربارهی آنها مطالعه کنید:
رگرسیون خطی
رگرسیون لجستیک
خوشه بندی
درخت تصمیم
جنگل تصادفی
CART
Apriori
PCA
K-means
KNN
و غیره
همچنین مطالعه مقاله 10 مورد از بهترین الگوریتمهای داده کاوی میتواند ذهن شما را برای ورود به مباحث یادگیری ماشین آماده کند. در این مرحله قبل از هر چیزی سعی کنید دانش عمومی خود را دربارهی یادگیری ماشین بالا ببرید. در ادامه چند سوال مطرح میکنم و از شما میخواهم جوابهای آن را پیدا کنید. آنقدر درباره این مفاهیم فکر کنید تا مطمئن شوید ملکه ذهنتان شدهاند.
علوم داده چیست؟
Big Data به چه معناست؟
هوش مصنوعی چیست؟
ماشین لرنینگ چیست ؟
دیپ لرنینگ چیست؟
3 مفهوم بالا چه نقاط مشترکی دارند یا با هم چه فرقی میکنند؟
تمام این اصطلاحات سنگین و پیچیده خارج از دنیای دانشمندان و در دنیای واقعی چه کاربردهایی دارند؟
برای تسلط بیشتر به این مفاهیم، توصیه میکنم یک مقاله کوتاه درباره آنها بنویسید. حتی اگر جایی هم منتشر نشد هم مهم نیست.
2 - درک مناسبی روی علوم کامپیوتر داشته باشید
یک متخصص یادگیری ماشین باید دانش زیادی در علوم رایانه داشته باشد. اگر در دانشگاه رشته مهندسی کامپیوتر یا رشتههای مشابه را خوانده باشید، چند قدم نسبت به سایر افرادی که میخواهند ماشین لرنینگ را یاد بگیرند جلوتر هستید. البته هر کسی به این حوزه علاقهمند باشد به سرعت میتواند با این مفاهیم آشنا شود. به طور کلی منظورم از مفاهیم علوم کامپیوتر در یادگیری ماشین موارد زیر هستند:
باید درک مناسبی از ساختمان داده داشته باشید: برای مثال پشته، صف، آرایهها، درخت، جنگل و غیره
باید درک مناسبی از طراحی الگوریتم داشته باشید: برای مثال جستجو، مرتبسازی، بهینهسازی، محاسبه و پیچیدگی و غیره
باید درک مناسبی از معماری کامپیوتر داشته باشید: برای مثال حافظه، مفهوم بن بست، پردازش نامتقارن و غیره
یادگیری مفاهیم بالا به تنهایی کافی نیست. شما به عنوان یک متخصص ماشین لرنینگ باید بتوانید هنگام برنامه نویسی این مفاهیم را پیاده سازی کرده و به درستی از آنها استفاده کنید.
3 - درک کافی روی مباحث آمار و احتمال داشته باشید
برای متخصص شدن در ماشین لرنینگ لازم نیست نابغه آمار و احتمال باشید. همین که مفاهیم اصلی و موردنیاز را یاد بگیرید کفایت میکند. این خبر خوبی برای کسانی است که دلِ خوشی از ریاضیات و آمار ندارند، اما دوست دارند متخصص ماشین لرنینگ شوند. در ادامه بعضی از مفاهیم مهم و اساسی آمار را معرفی میکنم:
نمونه گیری
احتمال و توزیعهای احتمال
توزیع متغیرهای تصادفی
رگرسیون خطی، چندگانه و لجستیک
و غیره
همانطور که میدانید برای مسلط شدن به مفاهیم ریاضی، باید با مسائل کلنجار بروید و خودتان به راه حل برسید. در غیر اینصورت نمیتوانید مطمئن شوید که موضوع را به خوبی درک کردهاید. منابع زیادی برای مطالعه مباحث عمومی آمار مثل کتاب، دورههای آموزشی آنلاین و غیره وجود دارند که میتوانید آنها را تهیه کنید.
4 - زبان برنامه نویسی پایتون یا R (یا هر دو) را برای تحلیل داده یاد بگیرید
زبان برنامه نویسی مناسب ماشین لرنینگ چیست ؟ زبان برنامه نویسی Python در حین سادگی، بسیار قدرتمند و انعطافپذیر است. پایتون در حوزههای مختلف مثل طراحی وب، ساخت اپلیکیشن، ساخت بازی و غیره مورد استفاده قرار میگیرد. زمانی که صحبت از هوش مصنوعی و یادگیری ماشین میشود، پایتون بیشتر از هر زبان دیگری جلب توجه میکند. به عنوان یک متخصص ماشین لرنینگ باید یک زبان برنامه نویسی را یاد بگیرید که با توجه به سادگی و کتابخانههای قدرتمندی که پایتون دارد گزینهی مناسبی برای افراد فعال در حوزه یادگیری ماشین است. هر چند زبان R هم قابلیتهای زیادی دارد و میتواند در حل مسائل ماشین لرنینگ به کمک شما بیاید.
با توجه به رشد بسیار بالای پایتون و محبوبیت آن در کشور ما توصیه ما پایتون است.
5 - با Big Data یا کلان داده آشنا شوید
هر چند کار با دادههای کلان یا Big Data یک تخصص جداگانه به حساب میآید و نیاز به نیروی متخصص دارد. اما شما به عنوان یک مهندس ماشین لرنینگ باید با اصول Big Data آشنا باشید چون ممکن است در طول کارتان با حجم زیادی از دادهها سروکار داشته باشید. اگر به این درک برسید که دادههای بزرگ چطور ذخیره میشوند، چطور فراخوانی شده یا چطور پردازش میشوند میتوانید راهحلهای بسیار مناسبی برای مسائل متنوع ماشین لرنینگ ارائه کنید. توصیه میکنم برای تمرین و یادگیری Big Data حتما از یک توزیع لینوکس استفاده کنید چون لینوکس میانهی خوبی با Apache Hadoop دارد. Hadoop مجموعه ابزارهای متن بازی است که با استفاده از چند کامپیوتر بزرگ به حل مسائل مربوط به کلان داده میپردازد. در ادامه برخی از مفاهیمی که در یادگیری ماشین لرنینگ به شما کمک میکند را معرفی میکنم:
HDFS
Mapreduce
Hive
Pig
Spark
Scala
و غیره
6 - شروع به مطالعه درباره مدلهای یادگیری عمیق بکنید
مدلهای یادگیری ماشین جزو مباحث پیشرفتهی این حوزه به حساب میآیند. این مدلها به اپل و مایکروسافت کمک کردند دستیارهای صوتی Siri و Cortana را بسازند یا کمک میکنند شرکتهای خودروسازی، روی خودروهای بدون راننده کار کنند. بعد از یادگیری مباحث قبلی باید وارد یک فاز جدی یعنی کار با مدلهای یادگیری ماشین شوید. برای شروع میتوانید مدلی طراحی کنید که تصویر یک گل از تصویر یک میوه را تشخیص دهد. هر چند این مدل نمیتواند بلافاصله شما را به ساخت خودرو بدون راننده نزدیک کند، اما برای شروع خوب بوده و دید مناسبی از مسیری که باید طی کنید در اختیارتان قرار میدهد. بعضی از مباحثی که باید در این دوره یاد بگیرید عبارتند از:
شبکه عصبی مصنوعی یا Artificial Neural Networks
پردازش زبانهای طبیعی یا Natural language processing
شبکههای عصبی پیچشی یا convolutional neural network
مهندسی یادگیری ماشین مهمترین و پرتقاضاترین شغل فعلی هوش مصنوعی در جهان است. این شغل شامل متخصصانی میشود که تسلط بالایی در ساخت سیستمهای مبتنی بر هوش مصنوعی دارند، سیستمهایی که بتوانند از خودشان چیزهای جدید یاد بگیرند. رسیدن به مهارت بالا در این عنوان شغلی کمی سخت است. مهندسان واقعی و خبره یادگیری ماشین باید بتوانند با طیف گستردهای از دادهها کار کرده و برنامه نویسی را در سطح قابل قبولی بلد باشند. تخمین زده میشود به طور میانگین ( در زمان نگارش این مقاله) هر مهندس یادگیری ماشین در ایالات متحده سالانه بین 120.000 تا 140.000 دلار درآمد دارد. البته افراد ماهر میتوانند درآمد بیشتری هم داشته باشند.
2 - دانشمند رباتیک
رباتها جدا از جذابیتی که برای مردم دارند و فیلمهای سینمایی پر تب و تاب هالیوودی که ساخته میشود، کاربردهای بسیار گستردهتری میتوانند داشته باشند. در تولید رباتها نقش بسیار گستردهای دارند و میتوانند بسیاری از کارهای دشوار را با سرعت بالا انجام دهند. رباتهای جراح میتوانند حتی با دقتی بیشتر از دستهای یک جراح، یک عمل پزشکی را انجام دهند. حتی امروزه رباتهای خانگی هم در حال تجاری سازی هستند. تنوع مشاغل رباتیک بسیار زیاد است و فرصتی نیست که دربارهی همه آنها صحبت کنیم. کسانی که در هوش مصنوعی فعال هستند، میتوانند بعدا به عنوان یک کارشناس و متخصص رباتیک شروع به کار کنند. البته این افراد بعد از ورود به این حوزه باید مهارتهای جدیدی را هم یاد بگیرند. از آنجایی که رباتیک ترکیبی از کامپیوتر، مکانیک و برق است داوطلبان این موقعیت شغلی باید به جز هوش مصنوعی و ماشین لرنینگ به این مباحث هم علاقهمند باشند. متوسط درآمد مهندسان رباتیک در زمان نگارش این مقاله در آمریکا به طور میانگین 75.000 دلار در سال است.
3 - مهندس یادگیری عمیق
یادگیری عمیق با اینکه زیرمجموعهای از ماشین لرنینگ به حساب میآید اما پیچیدگیهای خاصی نسبت به یادگیری ماشین دارد. به همین دلیل نیاز به کسانی دارد که به طور تخصصی در این حوزه فعالیت کنند. یک متخصص یادگیری عمیق تلاش میکند رفتار مغز انسان را بشناسد و سیستمهایی بسازد که از عملکرد مغز انسان تقلید کند. برای این کار این افراد از شبکههای عصبی استفاده میکنند. به عبارت سادهتر یک مهندس یادگیری عمیق میتواند ماشینهایی بسازد که بدون دخالت انسان توانایی یادگیری داشته باشد.
4 - دانشمند داده
همانطور که از اسم این شغل میتوانید حدس بزنید متخصص داده باید دادههای مختلف را جمع آوری کرده و به کمک یادگیری ماشین آنها را تحلیل کند. این شغل با اینکه از مباحث آماری استفاده میکند اما وظیفهی آن فقط جمع کردن گزارش و آمار نیست. کسانی که در این حوزه وارد میشوند باید در استفاده از پلتفرمهای Big Data و ابزارهای مختلف مثل Hadoop، Pig، Hive، Spark، MapReduce و غیره، متخصص باشد. همچنین یادگیری زبانهای برنامه نویسی و کار با پایگاه داده مثل پایتون، SQL، پرل، اسکالا یا غیره، ضروری به نظر میرسد. متوسط درآمد دانشمندان داده در آمریکا در زمان نگارش این مقاله سالانه در حدود 115.000 دلار در سال است.
4 - متخصص بینایی ماشین
وظیفه این متخصص است که به ماشینها بینایی ببخشد. درست مثل ما انسانها که با چشمان خودمان میتوانیم دنیای بیرون را دیده و بسیاری از مسائل را تشخیص دهیم. البته ماشین به کمک دوربینهای خاص و نرم افزارهای پردازش تصویر دنیای بیرون را میبیند و با ساختار بینایی انسان تفاوتهای اساسی دارد. بینایی ماشین در بخشهای مختلفی مثل جریمه رانندگان متخلف، افزایش ایمنی خودروها، کنترل ترافیک، بخشهای مختلف صنعت و تولید و غیره کاربرد دارد. یک متخصص بینایی ماشین باید در علوم رایانه، شناخت نور، مهندسی مکانیک و غیره تخصص داشته باشد.
جمعبندی
یادگیری ماشین یک زیرشاخه معروف در هوش مصنوعی است که کمک میکند ماشینها یا کامپیوترها بتوانند بدون برنامهریزی مشخص و با الگو گرفتن از رفتار خودشان تصمیمگیری و عمل کنند. ماشین لرنینگ در بخشهای مختلف زندگی مردم حضور دارد و سرویسهای مختلفی به کمک این دانش ساخته میشوند. یافتن تخصص در زمینهی ماشین لرنینگ طرفداران فراوانی در دنیای علوم کامپیوتر دارد، زیرا حوزههای شغلی فراوانی در دنیا نیازمند متخصصان علم داده است. برای تبدیل شدن به یک متخصص ماشین لرنینگ شما باید مفاهیم و نظریههای مطرح Machine Learning را بلد باشید، الگوریتمهای معروف ML را بشناسید، درک مناسبی نسبت به آمار و احتمال و ریاضیات داشته باشید و مهمتر اینکه توانایی قابل قبولی در زمینهی پردازش اطلاعات و کار با داده از طریق برنامهنویسی را داشته باشید. در مقاله ماشین لرنینگ چیست به توضیح کاربردهای یادگیری ماشین و اینکه چگونه به یک متخصص ماشین لرنینگ تبدیل شویم و آینده شغلی یادگیری ماشین پرداختیم. اگر در این زمینه سوال یا نظری داشتید خوشحال میشویم که با ما و کاربران سون لرن به اشتراک بگذارید.
سلام وقت بخیر رشته تحصیلی و شغل من حسابداری هستش اگه من بخوام در حوزه تحلیل داده و تصمیم گیری و مصور سازی داده کار کنم وارد مسیر علم داده و ماشین لرنینگ بشم؟ میتونه کمک کنه
نازنین کریمی مقدم۱۲ دی ۱۴۰۲، ۰۷:۳۹
درود
بله شما میتونید در این زمینه ورود کنید و خیلی به کارتون میاد. البته نه در خود حسابداری و فرآیند محاسبه، بلکه برای تحلیل بازار مالی و بورس و موارد این چنینی.
Mahdi۱۰ دی ۱۴۰۲، ۰۰:۲۶
سلام و درود خدمت شما.
من دوتا سوال داشتم.طراحی وب بهتره یا هوش مصنوعی.دو الان همین سایت شما با چه زبانی نوشته شده است
نازنین کریمی مقدم۱۰ دی ۱۴۰۲، ۰۶:۴۲
درود
هردو بسیار پرتقاضا و پولساز هستند. باید ببینید که کدوم حوزه با روحیه تون بیشتر سازگار هست. سایت ما هم به زبان php نوشته شده.
احمد بروغنی۲۰ آذر ۱۴۰۲، ۱۷:۵۶
مقاله بسیار عالی بود
لطفا در خصوص کارکردهای اوراکل به ویژه در حوزه بازاریابی و توسعه کسب و کار هم مقاله بنویسید.
نازنین کریمی مقدم۲۲ آذر ۱۴۰۲، ۱۱:۴۳
درود
درخواست تون در تیم تولید محتوا بررسی میشه. ممنون که با ما همراه هستید.
زهرا صباغان۱۱ آبان ۱۴۰۲، ۱۷:۰۲
سلام . مقاله تون بسیار خوب بود. من رشته مدیریت صنعتی را ۲۰ سال پیش گرفتم و اونجا با بسیاری از مسائل آمار و ماتریسهای بهینه و ... آشنا شدم سپس مکانیک خوندم و در رشته طراحی ابزار و .. کار کردم. الان راغب هستم که در خصوص ماشین لرنینگ اطلاعات خودم را افزایش بدم و آن را یاد بگیرم. البته من اصلا زبان برنامه نویسی بلد نیستم ایا صحیح میبینید که اصلا وارد این حوزه بشم؟ البته من با برخی از دانشجویان رشته شیمی صحبت کردم و آنها توانسته بودند ماشین لرنینگ را در رشته خودشون به کار بگیرند؟ آیا در حوزه مکانیک و ... اصلا میشه ارتباطی پیدا کرد؟
نازنین کریمی مقدم۲۳ آبان ۱۴۰۲، ۲۰:۵۲
درود
باید ببینید که هدفتون از یادگیری برنامه نویسی چی هست و تا چه حد میتونید در این حوزه فعالیت کنید. برای مثال در چندسال اخیر رشتههای ترکیبی به وجود اومده مثل مکاترونیک که از ترکیب برق - مکانیک و هوش مصنوعی استفاده میکنه. اما این شاخه نیاز به حضور فعال و حضوری داره و از طرفی اغلب افراد جوان رو جذب میکنند. شاید کاریابی به صورت فریلنسری براتون مناسبتر باشه که در این صورت کافیه مباحث پایتون و یادگیری ماشین رو پیش ببرید و بیخیال کاربرد در مکانیک و... بشید.
نغمه۲۷ مهر ۱۴۰۲، ۰۸:۲۱
سلام من دانشجو دکتری ریاضی محض گرایش هندسه توپولوژی هستم لطفا راهنماییم میکنید که ایا علم داده ارتباطی با رشتم داره یا نه ممنون
نازنین کریمی مقدم۲۹ مهر ۱۴۰۲، ۱۰:۵۸
درود
بله کاربرد داره مثلا میتونید رفتار رو باهاش پیش بینی کنید، اما باز هم بستگی به زمینه کاری تون داره که براتون مفید باشه یا نه.
۲۰ مرداد ۱۴۰۲، ۲۰:۱۷
سلام من ۱۵سال سن دارم و امسال میرم دهم و پایتون و فریموک(پانداز،اسکیلرن،متلاپ،نامپای) را کامل بلدم و علاقه به هوش مصنوعی به خصوص یادگیری ماشین دارم
ولی من فقط در حد برنامه نویسی بلدم وآشنایی ات با جبر خطی ندارم و آمار
احتمال برای یادگیری ماشنین کمه،جایی سراغ که کلا مباحث ریاضی مربوط به ماشین لرنینگ را توضیح بده
نازنین کریمی مقدم۱۹ شهریور ۱۴۰۲، ۰۶:۴۳
درود
اول اینکه تمرکزتون رو روی کنکور و درسهای مدرسه بگذارید تا رتبه خوبی بیارید و دانشگاه معتبری درس بخونید. حیفه.
برای رفع مشکلی که گفتید میتونید از دورههای جبر خطی و آمار موجود در نت استفاده کنید اما برای شما کمی زود هست. اول باید گسسته دوسال باقی مانده رو یاد بگیرید بعد مباحث پیشرفته رو شروع کنید. میتونید مباحث شبکه عصبی رو استارت بزنید تا زمان یادگیری بخش جبر و آمارش هم برسه.
۱۹ مرداد ۱۴۰۲، ۲۰:۱۳
سلام
وقت بخیر
عذر میخوام میخواستم ببینم کاربرد ماشین لرنینگ در رشته اقتصاد و کلا حوزه علوم اقتصادی چیه
نازنین کریمی مقدم۱۹ شهریور ۱۴۰۲، ۱۰:۳۵
درود
کلا فایده اصلی ماشین لرنینگ و جذابیتهاش برای شاخه اقتصاد هست.
برای مثال برای بررسی سهام، پیشبینی بازار مالی و مشاوره در سرمایه گذاری از ماشین لرنینگ استفاده میشه.
۱۷ مرداد ۱۴۰۲، ۱۴:۴۷
سلام وقت بخیر،من لیسانس معماری دارم و برای ارشد قصد دارم معماری انرژی خارج از ایران بخونم،استادی که تو دانشگاه مقصد باهاشون کانکت شدم گفت باید پایتون و ماشین لرنینگ و دیپ لرنینگ یاد بگیرم،این موارد تو این رشته به چه صورت هست و چه استفاده ای داره؟ممکنه راهنماییم کنید لطفا
نازنین کریمی مقدم۱۰ شهریور ۱۴۰۲، ۱۲:۴۶
درود
در این زمینه باید در گوگل اسکولار جستجو کنید اما برای نمونه یکی از کارهایی که انجام میشه طراحی خودکار با استفاده از شبکه هست.
۱۴ مرداد ۱۴۰۲، ۱۴:۰۲
سلام در صنایع دفاعی و نظامی از چه زمینههای هوش مصنوعی استفاده میشه؟ ممنون
نازنین کریمی مقدم۱۵ مرداد ۱۴۰۲، ۱۰:۲۲
درود
تقریبا هر زمینه ای در صنایع دفاعی و نظامی قابل استفاده هست اما پردازش تصویر و ماشین لرنینگ پرطرفدارتر از سایر زمینه هاست.
۰۵ مرداد ۱۴۰۲، ۰۷:۱۲
سلام. مطالب بسیار خوب و مفید بودند، ممنون میشم منابع و ماخذ این اطلاعات را هم اعلام نمایید
نازنین کریمی مقدم۱۰ شهریور ۱۴۰۲، ۱۲:۳۶
درود
حقیقتا حداقل سه سال از نگارش مقاله میگذره و این کار برامون مقدور نیست.
ممنون که با ما همراه هستید.
۰۳ خرداد ۱۴۰۲، ۰۶:۱۶
سلام و روز بخیر . عنوان شغلی برای این فیلد چی تعریف شده؟و آیا الان در ایران بازار کار دارد؟
نازنین کریمی مقدم۰۹ خرداد ۱۴۰۲، ۱۷:۴۵
درود
متخصص یادگیری ماشین - تحلیلگر داده و... حوزه کاری شون در همین راستا هست. حتی به اسم نیروی مسلط به هوش مصنوعی جذب انجام میشه که جزو وظایف شون ماشین لرنینگ هست.
و بله در حال حاضر بازارکار خوبی داره.
۲۲ فروردین ۱۴۰۲، ۰۸:۳۹
میخواستنم بدونم ایا ماشین لرنینگ در حسابداری کاربرد داره؟
نازنین کریمی مقدم۲۳ فروردین ۱۴۰۲، ۱۵:۵۸
درود
بله کاربرد داره. <a href="https://cmaexamacademy.com/machine-learning-in-accounting/" target="_blank" rel="noopener nofollow ugc">مقاله ماشین لرنینگ در حسابداری و امور مالی</a> رو مطالعه کنید.
۱۱ فروردین ۱۴۰۲، ۱۴:۵۱
سلام من حدود۵۲ ساله هستم پزشک فوق تخصصی به دلایلی به این موضوعات علاقمند شدم میتونید شفاف و واضح بفرمائید اولا با توجه به سن و مشغولیات کاری که دارم برای یاد گیری ماشین و تحلیل داده میتونم شروع کنم و دوم اینکه از کجا شروع کنم ممنون
نازنین کریمی مقدم۱۳ فروردین ۱۴۰۲، ۱۹:۴۰
درود
بله برای علم داده نیاز به یادگیری پایتون دارید که این زبان بسیار ساده هست و اغلب در کنار حرفه اصلی خودشون یاد میگیرند. میتونید به <a href="https://7learn.com/course/data-science-expert" rel="noopener nofollow" target="_blank">دوره علم داده</a> مراجعه کنید.
برای مطالعه بیشتر:
<a href="https://7learn.com/blog/application-of-data-science-in-medical-sciences-and-health-care" rel="noopener nofollow" target="_blank">معرفی زمینههای کاربردی علم داده در علوم پزشکی</a>
۰۷ فروردین ۱۴۰۲، ۲۲:۳۳
سلام و خسته نباشید من رشته مکانیک هستم. ماشین لرنینگ مربوط به مکانیک هم میشه یا خیر بیشتر میره سمت کامپیوتر اگه ممکنه راهنمایی کنید ممنون
نازنین کریمی مقدم۱۰ فروردین ۱۴۰۲، ۰۱:۰۲
درود
ماشین لرنینگ بیشتر سمت کامپیوتر میشه. مکاترونیک بیشتر نزدیک مکانیک هست.
۱۵ بهمن ۱۴۰۱، ۱۶:۱۹
سلام و ارادت
در صورتی که آموزش دارید
لطفاً تماس بگیرید
که شدیداً نیاز به مشاوره دارم
ممنونم
نازنین کریمی مقدم۱۶ بهمن ۱۴۰۱، ۰۵:۰۵
درود
میتونید به توضیحات <a href="https://7learn.com/course/data-science-expert" rel="noopener nofollow" target="_blank">دوره متخصص علم داده</a> مراجعه کنید و در صورت تمایل با مجموعه تماس بگیرید تا در بخش مشاوره بهتر راهنمایی تون کنند.
۱۹ دی ۱۴۰۱، ۱۸:۲۱
سلام من دیجبتال فشن دیزاینر هستم میخواستم بدونم ماشین لرنینگ میتونه به طراحی لباس کمک کنه ؟ چجوری ؟ آیا مدل سازی میشه باهاش انجام داد ؟
نازنین کریمی مقدم۲۱ دی ۱۴۰۱، ۰۶:۰۵
درود
خیر برای مدل سازی استفاده نمیشه. در نهایت شما با ماشین لرنینگ میتونید شرایط و سلایق مردم در انتخاب لباس رو تخمین بزنید و براساس اون لباسهاتون رو طراحی کنید.
مثلا سیستم شما با بررسی شرایط سالهای قبل و سلیقه و انتخابهای کاربران پیشبینی میکنه که در سال 1402 مانتو دکمه دار بلند مد میشه و برهمین اساس میتونید لباسهاتون رو طراحی کنید.
۱۶ آذر ۱۴۰۱، ۲۰:۳۹
سلام ببخشید اپلیکیشنی بر پایه deep learning برای آموزش زبان انگلیسی هست؟؟
چطور میتونم با استفاده از ماشین لرنینگ زبان یاد بگیرم
نازنین کریمی مقدم۱۵ آذر ۱۴۰۱، ۱۳:۱۳
درود
چی رو یاد بگیرید؟ متوجه نشدم!
۲۵ آبان ۱۴۰۱، ۰۵:۰۶
با سلام. بنده ارشد برق قدرت دارم. ۳۹ سالمه.
با c#,c++, php, sql و پایتون آشنایی سطحی دارم . study permit از کانادا گرفتم. میخام وارد حوزه ماشین لرنینگ بشم. به نظرتون چه رشته ای رو در کانادا انتخاب کنم؟
نازنین کریمی مقدم۲۵ آبان ۱۴۰۱، ۰۵:۳۲
درود
ماشین لرنینگ زیرمجموعه <a href="https://7learn.com/blog/what-is-ai" rel="noopener" target="_blank">هوش مصنوعی</a> هست و بهتره این حوزه رو انتخاب کنید.
البته بستگی به استادی داره که میخواید باهاش همکاری کنید. ممکنه گرایش نرم افزار رو انتخاب کنید و مطالعات تون رو در حوزه استفاده از ماشین لرنینگ بگذارید. یا اینکه بخواید میان رشته ای پیش برید.
۰۹ آبان ۱۴۰۱، ۱۰:۳۶
سلام، ممنونم بابت مطلب خوبتون.
من لیسانس برق دارم و علاقهی زیادی به کار در حوزهی ماشین لرنینگ دارم، در مقطع ارشد میخوام اپلای کنم و انتخابهای محدودی دارم، به نظر شما بین رباتیک و IT کدام ارتباط بیشتری با ماشین لرنینگ داره؟
نازنین کریمی مقدم۰۹ آبان ۱۴۰۱، ۱۹:۴۵
درود
هر دو حوزه رابطه خوبی با ماشین لرنینگ دارند.
بنظرم درکنار علاقه، تمرکزتون بیشتر روی این باشه که کشور هدف کدوم شاخه درآمد بیشتری داره و یا برای اپلای راحتتر هست.
۲۶ مهر ۱۴۰۱، ۰۶:۴۹
سلام میتونیم اول برنامه نویسی پایتون رو یاد بگیریم بعد ماشین لرنینگ جدا و تخصصی ادامه بدیم و اینکه برا شروع از کجا و با چه دوره هایی بهتره شروع کنیم
من دانشجوی IT هستم
نازنین کریمی مقدم۲۶ مهر ۱۴۰۱، ۱۱:۳۸
درود
بله دقیقا باید همین کار رو بکنید.
سرفصلهای <a href="https://7learn.com/course/machine-learning" rel="noopener nofollow" target="_blank">دوره ماشین لرنینگ</a> رو مطالعه بفرمایید.
Habib zamani۱۴ مهر ۱۴۰۱، ۱۹:۲۶
سلام.
برایی بخش هک و امنیت خوب است ماشین لرنینگ را شروع کنم ؟
نازنین کریمی مقدم۱۶ مهر ۱۴۰۱، ۱۲:۴۲
درود
بله بسیار کار پسندیده ای هست اما تمرکزتون رو بیشتر روی سیستم عامل و شبکه بگذارید.
۱۱ مهر ۱۴۰۱، ۰۸:۳۱
سلام
برای اینکه بخواهم یک رشته دانشگاهی مناسب برای ورود به حوزه ماشین لرنینگ انتخاب کنم رشته ی آمار بهتر است یا رشته ی علوم کامپیوتر؟
نازنین کریمی مقدم۱۱ مهر ۱۴۰۱، ۱۰:۰۳
درود
بین این دو علوم کامپیوتر بهتر هست و بعد از اون ادامه دادن در مقطع ارشد هوش مصنوعی
۰۷ شهریور ۱۴۰۱، ۱۵:۵۱
ببخشید حداقل سن برای ماشین لرنینگ نیاز هست؟ من به اول دبیرستان میرم و دورههای خوب برای این شاخه رو معرفی کنید ممنون.
نازنین کریمی مقدم۰۸ شهریور ۱۴۰۱، ۰۴:۳۲
درود
سن شما کاملا مناسب هست. در بخش کامنتها چند دوره مناسب معرفی کردم به همونها مراجعه کنید.
پیشنهاد میکنم در کنار یادگیری کنکور رو فراموش نکنید. در آینده تون تاثیر زیادی داره.
۱۵ مرداد ۱۴۰۱، ۱۹:۳۵
خسته نباشید
عالی و کامل بود
ممنون..♥️
۰۷ مرداد ۱۴۰۱، ۱۶:۳۷
سلام خسته نباشید ممنون از مطالب مفیدتون
من ليسانس مهندسی رباتیک دارم و میخوام ماشين لرنینگم یاد بگیرم برنامه نویسی هم بلدم به نظرتون برای مهاجرت میتونم اقدام کنم با وجود یادگیری ماشین لرنینگ؟
نازنین کریمی مقدم۰۸ مرداد ۱۴۰۱، ۰۳:۲۸
درود
مهاجرت به شرایط مختلف مثل سن و کشور مقصد و... بستگی داره، اما در کل اگر رزومه عملی قوی ایجاد کنید بله امکان مهاجرت دارید و شانسش نسبت به سایر حوزهها بیشتر هست.
۳۱ تیر ۱۴۰۱، ۰۷:۲۵
سلام وقتتون بخیر. برای ماشین لرنینگ بهتره از کدام گرایش کارشناسی بریم؟ نرم افزار یا <a href="https://7learn.com/blog/what-is-information-technology" rel="noopener" target="_blank">آی تی</a>؟
نازنین کریمی مقدم۰۱ مرداد ۱۴۰۱، ۰۴:۳۹
درود
نرم افزار بهتر هست.
۲۵ تیر ۱۴۰۱، ۰۶:۱۴
با سلام و وقت بخیر. بسیار استفاده کردم از مطالب شما. من برای پایان نامه ام که در زمینه تحلیل فرونشست زمین است میخوام از ماشین لرنینگ استفاده کنم اما نمیدونم تاچه حد این علم به کار من میاد و چطور باید یاد بگیرم بعنوان یک مبتدی. ممنون میشم اگر راهنمایی بفرمایید .
نازنین کریمی مقدم۲۶ تیر ۱۴۰۱، ۰۴:۲۳
درود
1. همونطور که گفتید بیشتر در زمینه تحلیل نتایج به کارتون میاد.
2. شما باید پایتون یاد بگیرید و بعد از اون مباحث آماری و تحلیلی داده رو شروع کنید. سرفصل مواردی که باید یاد بگیرید رو میتونید از <a href="https://7learn.com/course/data-science-expert" rel="noopener" target="_blank">آموزش علم داده</a> مشاهده کنید.
۰۴ تیر ۱۴۰۱، ۰۷:۲۰
بسیار عالی
۱۵ خرداد ۱۴۰۱، ۰۵:۰۰
سلام وقتتون بخیر ،سوالی داشتم از خدمتتون،من فارغ التحصیل مهندسی صنایع هستم در صورت یادگیری ماشین لرنینگ اگه بخوام برای کار در خارج از کشور اقدام کنم به نظرتون رشته ی تحصیلیم با ماشین لرنینگ میتونه در حدی مرتبط باشه که کارفرما رو متقاعد کنه که با من مصاحبه کنه؟به این حوزه خیلی علاقه مندم اما این نگرانی رو دارم که بین مهندسی صنایع و ماشین لرنینگ ارتباط خوبی وجود نداشته باشه،ممنون از شما
نازنین کریمی مقدم۱۷ خرداد ۱۴۰۱، ۱۳:۲۱
درود
بنده از شرایط سنی و کاری تون مطلع نیستم، اما اینطوری نیست که فرد بدون مدرک مرتبط و از صفر ماشین لرنینگ رو شروع کنه و بعد از مثلا دوسال مهاجرت کنه.
لذا اگر هدف دورکاری درون ایران و ارتباط با کارفرما در خارج از کشور هست که بله شدنیه. اما اگر قصد مهاجرت دارید توصیه میکنم ارشد رو در رشته هوش مصنوعی در یک دانشگاه معتبر بخونید و همزمان رزومه کاری رو پربار کنید و بعد برای دکتری اپلای کنید (با تحصیلات مرتبط و رزومه کاری دوساله شانس اپلای کاری رو هم بالا میبرید.)
۰۹ خرداد ۱۴۰۱، ۰۴:۴۲
دوتا از درسهای مهم وضروری برای ماشین لرنینگ جبرخطی و منطق هستند اینا رو هم توضیح میدادید. من خودم برنامه نویس پایتون هستم قبلا با زبان Java کار میکردم ولی الان یک سال هست که به خاطر ساده نویسی پایتون رفتم سراغ اون. ماشین لرنینگ علاوه بر مباحث آمار و توزیعهای آماری به جبر خطی و منطق هم نیاز داره چون در ابتدا دادهها مرتب نیستن و باید مرتبشون کنین و علاوه بر اون گاهی وقتا دادهها اصلا آماری نیستن و بیشتر دادههای منطقی هستن به همین خاطر باید شخص منطق و زبان برنامه نویسی Prolog رو هم بلد باشه و کار با ماتریس هم که دیگه معلومه چون اصلا خود کامپیوتر با گراف و ماتریس نوشته شده و برای کار با ماشینها هم باید ماتریس بلد باشی ولی در کل توضیحاتتون در خصوص ماشین لرنینگ عالی بود.
نازنین کریمی مقدم۱۰ خرداد ۱۴۰۱، ۱۴:۵۴
ممنون که تجربیات تون رو با بقیه به اشتراک میگذارید.
۳۰ اردیبهشت ۱۴۰۱، ۱۵:۰۰
سلام وقتتون بخیر من 20 سالمه و رشتم مهندسی کامپیوتره و میخوام شروع به یادگیری ماشین لرنینگ کنم بعد از یادگیری زبان پایتون باید چه چیزیو یاد بگیرم ؟ میشه راهنمایی کنید
نازنین کریمی مقدم۳۰ اردیبهشت ۱۴۰۱، ۲۰:۵۴
درود
باید ماشین لرنینگ رو شروع کنید. میتونید به کامنت قبلی مراجعه کنید اونجا چندتا سرفصل و منبع خوب معرفی کردم.
همچنین توصیه میکنم واحد کارآموزی تون رو در این حوزه پاس کنید تا تجربه عملی هم پیدا کنید.
۲۸ فروردین ۱۴۰۱، ۲۰:۰۳
سلام دنبال یه ویدیوی آموزشی صفر تا صد داخل این زمینه هستم چیزی میتونید معرفی کنید ممنونم
نازنین کریمی مقدم۳۱ فروردین ۱۴۰۱، ۱۱:۱۰
درود
برای دیدن سرفصلها میتونید به بخش دورهها مراجعه کنید.
اگر با دوره انگلیسی راحتتر هستید، به شخصه دورههای کورسرا رو پیشنهاد میکنم که دانلود رایگانشون رو هم میتونید با سرچ پیدا کنید. دورههای زیر خیلی مفید هستند:
<a href="https://www.learndatasci.com/out/coursera-machine-learning/" target="_blank" rel="noopener nofollow ugc">Machine Learning — Coursera</a>
<a href="https://www.learndatasci.com/out/coursera-deep-learning-specialization/" target="_blank" rel="noopener nofollow ugc">Deep Learning Specialization — Coursera</a>
<a href="https://www.learndatasci.com/out/coursera-ibm-machine-learning-python/" target="_blank" rel="noopener nofollow ugc">Machine Learning with Python — Coursera</a>
۲۳ فروردین ۱۴۰۱، ۰۰:۳۸
ماشین لیرنینگ در امور حقوقی و وکالت چقدر تاثیرگزار است؟
نازنین کریمی مقدم۲۴ فروردین ۱۴۰۱، ۱۳:۱۱
درود
حقیقتا در این مورد، چیزی به ذهنم نمیرسه. مگر اینکه قبل از شروع کار بخواید حوزه وکالتی که پرتقاضاست رو پیدا کنید :)
۰۳ فروردین ۱۴۰۱، ۱۹:۲۱
من رشتهم روانشناسی بالینی هست، و علاقمند به این حوزه هم هستم، چه زمینه هایی بین این دو ( روانشناسی و ماشین لرنینگ) هست که بهم مرتبطشون میکنه؟
نازنین کریمی مقدم۰۳ فروردین ۱۴۰۱، ۱۹:۴۶
درود
مهم ترینشون علوم شناختی هست. با سرچ در گوگل اسکولار میتونید مقالات مرتبط رو مطالعه فرمایید.
۰۳ فروردین ۱۴۰۱، ۱۹:۱۸
کاربردی و جذاب بود
۲۵ اسفند ۱۴۰۰، ۰۶:۲۶
عالی بودش فقط من میخوام تازه شروع کنم به یادگیری کامپیوتر و نمیدونم در واقع از کجا شروع کنم
نازنین کریمی مقدم۲۵ اسفند ۱۴۰۰، ۱۰:۴۶
درود
بفرمایید چندسالتون هست و هدفتون اینه که در آینده هم شغلتون برنامه نویسی باشه یا نه.
۲۲ اسفند ۱۴۰۰، ۲۱:۴۷
شفافترین مقاله در زمینه نقشه راه ماشین لرنینگ بود . ممنونم از نویسنده
۲۰ اسفند ۱۴۰۰، ۰۹:۵۸
من نمیدونم بین ماشین لرنینگ و دیپ لرنینگ کدوم رو انتخاب کنم
برای انتخاب بین این دو چه ملاک هایی باید در نظر گرفته بشوند؟
اگر از نظر ترند بودن بگیم شاید دیپ لرنینگ جلوتر از ماشین باشه و علاقه ی امروزه ی بیشتری به سمت خودش جلب کرده.
ولی از طرفی هم شنیدم دیپ خیلی مهارتهای تخصصیتری میطلبه به نسبت ماشین
نازنین کریمی مقدم۲۱ اسفند ۱۴۰۰، ۱۱:۴۳
درود
بله باهاتون موافقم انتخاب خیلی سختی هست و مواردی که فرمودید درسته. حتی تو دیپ ممکنه مجبور باشید الگوریتم ترکیبی بزنید (دیپ + ماشین لرنینگ)
اما ما باید طبق علم پیش بریم و سختیها رو متحمل بشیم :) پس توصیه میکنم دیپ رو به دلیل تخصصی بودن رها نکنید. اونقدر هم که بنظر میاد دردسر نداره و بیشتر اعصاب فولادین و ذهن باز میخواد.
۲۶ بهمن ۱۴۰۰، ۰۴:۲۲
سلام ممنون ازشما.برای افرادی مثل من که لیسانس غیر مرتبط با علوم کامپیوتر دارن و فقط استعداد و علاقه دارن بدون هیچ پیش زمینه ای، چه منابعی رو و با چه ترتیبی پیشنهاد میدید؟
و همچنین میخواستم بدونم یادگیری ماشین در حد متوسط چقدر زمان بر هست(من سال دیگ مهاجرت میکنم و خیلی مهمه برام که بدونم با فرض مستعدبودن شخص آیا با یک سال تمرین مستمر روزی ۴-۵ساعت ، یادگیری ماشین دراین سطح شدنیه؟یابهتره تایمم رو صرف یادگیری در فیلد دیگ ای کنم)
ممنون پیشاپیش
نازنین کریمی مقدم۲۷ بهمن ۱۴۰۰، ۱۴:۰۱
سلام
توصیه میکنم از یادگیری زبان پایتون شروع کنید، مقدمات علم داده و یادگیری ماشین رو یاد بگیرید و بعد یکی از کاربردهای ماشین لرنینگ رو ادامه بدید.
دورههای آنلاین زیادی هستند که با کمی تحقیق میتونید بررسی کنید برای هدفتون کدوم مناسب تره، باز برای اطلاع از سرفصلهای مورد نیاز میتونید به صفحه دوره علم داده ما از بالای منوی اصلی مراجعه کنید.
فقط توجه داشته باشید که جز برای مفاهیم پایه از منابع دانشگاهها و جزوات مربوط استفاده نکنید چون اونجا یکم قدیمی هستند و دورههای آنلاین به روزتر و کاربردیتر هستند.
به طور کلی <strong>یادگیری پایتون از سایر زبانها سریعتر</strong> و به شدت پولساز و کاربردیه (بخصوص خارج از کشور)، اما زمان مورد نیاز برای یادگیری ماشین خیلی بستگی به شخصیت خودتون داره و نسبتا تمرکز زیادی رو مطلبه. البته سایر فیلدهای برنامه نویسی بجز بحث جاوا اسکریپت و فرانت زمانی بیش از یک سال رو نیاز دارند بنابراین بهتره بین این دو حوزه تصمیم بگیرید.
حتما در انتخاب دوره آنلاین و کیفیتش دقت کنید. همچنین شاید بد نباشه یه دوره سه ماهه کارآموز در شرکتی مشغول بشید تا سرعت یادگیری تون بالا بره.
پایدار باشید.
۲۴ بهمن ۱۴۰۰، ۰۷:۵۱
عالی بود خسته نباشید کلا حالا تا جایی که من تحقیق کردم و از چندتا متخصص شنیدم تحلیل گر داده وظیف جمع اوری و کار روی داده رو داره و دانشمند داده وظیفه ایجاد مدل بعدش میاد دست مهندس ماشین لرنینگ که باید دانش قوی در زمینه کلادها و برنامه نویسی داشته باشه تا بتونه به درستی اون مدل پیاده سازی و آماده ارائه در بازار بشه
نازنین کریمی مقدم۲۴ بهمن ۱۴۰۰، ۰۹:۳۰
درود.
بله تقریبا درست گفتید منتها دقت کنید که ترتیب به این صورت هست:
1. دانشمند داده = تفسیر مشکل و پیداکردن داده مرتبط باهاش و حذف عوامل نامربوط
2. تحلیلگر داده = جمع کردن دادههای شناسایی شده با روشهای جمع آوری داده و دسته بندی ابتدایی
3. مهندس داده = بررسی دقیق دادههای تحلیلگر و اثرگذاریهایی که داره
۲۳ بهمن ۱۴۰۰، ۱۷:۱۴
سلام
واقعا عالی بود
من ۱۴ سالمه و میخوام به طور جدی واردش بشم حتی پایتون و بوتسرپ رو هم یاد گرفتم
میخواستم بدونم میتونم موفقیت عالی برسم؟و حتی مهاجرت کنم ؟
نازنین کریمی مقدم۲۴ بهمن ۱۴۰۰، ۰۷:۵۸
سلام. بله با تلاش هرکاری ممکنه!
برای موقعیت عالی و مهارجرت و آپشنهای بیشتر در آینده، بهتره که حتما در یکی از ده دانشگاه دولتی ایران تحصیل کنید. در ادامه میتونید مقاله <a href="https://7learn.com/blog/complete-introduction-of-computer-engineering-and-master-majors" rel="noopener" target="_blank">معرفی کامل رشته مهندسی کامپیوتر و گرایشهای ارشد</a> رو مطالعه کنید.
۱۰ دی ۱۴۰۰، ۱۱:۳۳
عالی
حسین۰۱ آذر ۱۴۰۰، ۱۹:۴۴
عالی بود
Nazanin KarimiMoghaddam۰۳ آذر ۱۴۰۰، ۰۵:۴۳
ممنون که با ما همراه هستید.
Raijin۱۸ آبان ۱۴۰۰، ۱۶:۰۳
خیلی خوب توضیح دادین تشکر
Nazanin KarimiMoghaddam۱۹ آبان ۱۴۰۰، ۰۶:۳۸
ممنون بابت همراهی تون :)
سحر۱۳ شهریور ۱۴۰۰، ۱۰:۳۹
سلام امکانش هست منابع خوب برای یادگیری آیتمهای بالا معرفی کنید
نازنین کریمی مقدم۱۳ شهریور ۱۴۰۰، ۲۰:۴۴
درود
مقاله منابع یادگیری ماشین لرنینگ در تقویم محتوایی ما هست. سعی میکنیم به زودی منتشرش کنیم.
محمد۳۱ مرداد ۱۴۰۰، ۱۰:۰۶
مطالب تان به عنوان استارت اولیه برای آشنایی با یادگیری ماشین خیلی خوب بود.
با توجه به اینکه بنده برای پایان نامه خود در رشته عمران میخواستم سراغ نقش یادگیری ماشین در زمینههای مهندسی عمران بروم. آیا به نظرتان در این زمینه میتونم به نتیجه لازم برسم؟ با توجه اینکه بنده در مراحل اولیه آشنایی با یادگیری ماشین هستم
نازنین کریمی مقدم۳۱ مرداد ۱۴۰۰، ۲۳:۵۵
درود
من خودم تجربه کار میان رشته ای رو داشتم و باید بگم که نشدنی نیست، اما باید زمان نسبتا خوبی بذارید و شکیبا باشید. یادگیری رو مرحله به مرحله انجام بدید و همه کارها رو به سه ماهه آخر موکول نکنید.
نمیدونم موضوع تزتون دقیقا چیه، اما در زمینه یادگیری ماشین در حوزه نقشههای عمرانی و مواردی از این دست قبلا کمی کار شده (فک کنم تو سامانه گنج سرچ کنید مفید باشه)
محمود جواهری ذاکر۱۳ مرداد ۱۴۰۰، ۰۴:۵۱
واقعا عالی بود
مشخص بود نویسنده تسلط خوبی در حوزه مورد اشاره داشت
نازنین کریمی مقدم۱۳ مرداد ۱۴۰۰، ۱۸:۱۰
سلام
ممنون که با ما همراه هستید :)
امیرحسین۲۹ تیر ۱۴۰۰، ۰۷:۲۳
سلام خیلی ممنون از مقالتون عالی بود
یه سوال داشتم:
پردازش تصویر یه تخصص جداست یا فقط بخشی از یادگیری ماشینه؟
نازنین کریمی مقدم۰۳ مرداد ۱۴۰۰، ۲۰:۴۶
درود
پردازش تصویر + بینایی ماشین یک تخصص جداست و در یسری مراحل از بعضی روشهای یادگیری ماشین استفاده میکنه.
Lantern۱۶ فروردین ۱۴۰۰، ۱۴:۲۲
عالی و مفید ،، هم وبسایت آموزنده و هم اینستاگرام ،، برای من مبتدی خیلی از مطالب مبهم که در دور دستهای ذهنم راجب برنامه نویسی داشتم واضح شدن ،، سپاسگزارم
آرزو۱۸ اسفند ۱۳۹۹، ۱۹:۱۰
سلام،من تا حدودی آمار بلدم،ولی اصلا با برنامه نویسی و مباحث مربوط به اون آشنا نیستم،میخواستم ببینم ایا میتونم با گذروندن دورههای مناسب ماشین لرنینگ رو یاد بگیرم؟
نازنین کریمی مقدم۱۸ اسفند ۱۳۹۹، ۱۹:۳۸
درود.
این عالیه که با آمار و مفاهیمش آشنا هستید. بخش عظیمی از ماشین لرنینگ بر پایه احتمالات شرطی و بیز و... هست.
بهتون توصیه میکنم زبان برنامه نویسی تون رو پایتون انتخاب کنید و با دوره آموزشی ماشین لرنینگ و پایتون پیش برید. چون پایتون خیلی ساده و سرراسته و سریع یاد میگیرید، کتابخانه و نمونه کد آماده هم برای تمرین و رفع اشکال زیاد داره.
وفا۰۷ اسفند ۱۳۹۹، ۱۵:۵۹
خیلی خوب بود
ممنون از مقاله شما
یک نکته خوب این بود که برای متخصص ماشین لرنر شدن چه تخصص هایی باید یاد گرفت رو پیشنهاد کردید
این خیلی خوبه
نازنین کریمی مقدم۰۷ اسفند ۱۳۹۹، ۲۰:۳۵
ممنون که با ما همراه هستید.
Mohammad Bayat۲۵ دی ۱۳۹۹، ۰۶:۳۲
سلام منابع این مقاله چه کتابها یا مقالاتی هست؟
اسماعیل۰۸ آبان ۱۳۹۹، ۱۸:۳۲
تشکر فراوان
امیرحسین۱۱ مهر ۱۳۹۹، ۱۵:۴۳
عالی و تمام چقد خوبین شما
سعید۰۴ شهریور ۱۳۹۹، ۰۷:۲۳
در یک جمله : عالی بود
سحر اسکندری۲۲ مرداد ۱۳۹۹، ۱۸:۴۳
تشکر از مقاله خوبتون
فائقه نامور۱۱ شهریور ۱۳۹۹، ۱۵:۴۵
سلام وقت بخیر
ممنون از توجه و همراهی شما
الهه۱۳ مرداد ۱۳۹۹، ۱۹:۲۷
من فقط آمار بلدم. تازه شروع کردم اولین زبان برنامه نویسی تو عمرم رو یاد میگیرم. پایتون و زبان انگلیسیم قویه. چقدر طول میکشه بتونم سطح متوسط این تخصص برسم؟ یک سال ؟
المیرا ناصح۲۱ شهریور ۱۳۹۹، ۰۹:۴۱
سلام دوست عزیز. ببینید نمیشه به این سوال پاسخ کلی داد. چون به خیلی فاکتورها بستگی داره و فرد به فرد متفاوته. ولی اگر با پشتکار خوب ادامه بدید و از دورههای آموزشی خوب هم بهره ببرید هم زمان یادگیری کم میشه و هم بهره وری بالا میره. موفق باشید.
رضوی۳۱ تیر ۱۳۹۹، ۰۵:۲۲
خسته نباشید، عالی بود. یک سری ابهامات در این زمینه داشتم که برطرف گردید. موفق باشید
فیروزه۰۹ تیر ۱۳۹۹، ۰۷:۱۶
خیلی خوب بود.سپاس
محسن محمدی رهنما۰۳ تیر ۱۳۹۹، ۲۱:۲۴
سلام وقتتون بخیر مقاله تون خیلی خوب بود . ممنون
AMK _ 84۲۹ خرداد ۱۳۹۹، ۱۹:۱۵
بسیار عالی واقعا لذت بردم خیلی کامل و مفید ????????
امیرحسین۲۹ خرداد ۱۳۹۹، ۱۸:۰۵
ممنون بابت مطالب مفیدتون
سهیل۲۸ خرداد ۱۳۹۹، ۰۸:۳۴
ببخشید چه جوری میشه کار با سرور هایی چون apachi hadoop رو یاد گرفت؟
المیرا ناصح۲۱ شهریور ۱۳۹۹، ۰۹:۴۳
سلام دوست عزیز. با یک سرچ ساده در بین سایتهای آموزشی به زبان انگلیسی میتونید منابع آموزشی خیلی خوبی در این زمینه پیدا کنید.
Abdul sabour۱۳ مهر ۱۴۰۲، ۰۹:۱۲
سلام میشه بعضی کتب آموزش پایتون ارائه بدید لطفاً.
نازنین کریمی مقدم۳۰ مهر ۱۴۰۲، ۰۷:۰۰
درود
پایتون در حوزههای مختلفی ورود میکنه و خیلی گسترده است، پیشنهاد میکنم اول زمینه کاری تون رو مشخص کنید و بعد براساسش ویدیو از نت ببینید. برای مثال بحث پایتون وب با پایتون هوش مصنوعی ماشین لرنینگ یا هوش مصنوعی پردازش تصویر فرق داره.
راهنمای مقاله
یادگیری ماشین یا ماشین لرنینگ چیست
تفاوت میان داده کاوی و یادگیری ماشین
یادگیری ماشین در کدام بخشهای زندگی ما دیده میشود؟
یادگیری ماشین به چند دسته تقسیم میشود؟
تفاوت خودکارسازی یا اتوماسیون (Automation) با ماشین لرنینگ چیست
تفاوت یادگیری عمیق (Deep Learning) با ماشین لرنینگ چیست
مهارتهای لازم برای تبدیل شدن به یک متخصص ماشین لرنینگ چیست
1 - تئوری یادگیری ماشین و الگوریتمهای آن را خوب یاد بگیرید
2 - درک مناسبی روی علوم کامپیوتر داشته باشید
3 - درک کافی روی مباحث آمار و احتمال داشته باشید
4 - زبان برنامه نویسی پایتون یا R (یا هر دو) را برای تحلیل داده یاد بگیرید
5 - با Big Data یا کلان داده آشنا شوید
6 - شروع به مطالعه درباره مدلهای یادگیری عمیق بکنید
آشنایی با شغلهای هوش مصنوعی و ماشین لرنینگ
جمعبندی
راهنما و فهرست مقاله
یادگیری ماشین یا ماشین لرنینگ چیست
تفاوت میان داده کاوی و یادگیری ماشین
یادگیری ماشین در کدام بخشهای زندگی ما دیده میشود؟
یادگیری ماشین به چند دسته تقسیم میشود؟
تفاوت خودکارسازی یا اتوماسیون (Automation) با ماشین لرنینگ چیست
تفاوت یادگیری عمیق (Deep Learning) با ماشین لرنینگ چیست
مهارتهای لازم برای تبدیل شدن به یک متخصص ماشین لرنینگ چیست
1 - تئوری یادگیری ماشین و الگوریتمهای آن را خوب یاد بگیرید
2 - درک مناسبی روی علوم کامپیوتر داشته باشید
3 - درک کافی روی مباحث آمار و احتمال داشته باشید
4 - زبان برنامه نویسی پایتون یا R (یا هر دو) را برای تحلیل داده یاد بگیرید
5 - با Big Data یا کلان داده آشنا شوید
6 - شروع به مطالعه درباره مدلهای یادگیری عمیق بکنید