یادگیری ماشین یکی از زیرشاخههای هوش مصنوعی محسوب میشه که هدفش درک و ساخت روشهاییه که از شیوه یادگیری انسانها تقلید میکنن. این روشها با استفاده از الگوریتمها و دادهها، عملکرد سیستم رو در انجام یکسری وظایف بهبود میدن و معمولاً در یکی از سه دسته اصلی قرار میگیرن:
- یادگیری نظارتشده (Supervised learning): نوعی از یادگیری ماشین که رابطه بین ورودی و خروجی رو یاد میگیره.
- یادگیری بدون نظارت (Unsupervised learning): نوعی از یادگیری ماشین که ساختار پنهان یک دیتاست بدون برچسب رو پیدا میکنه.
- یادگیری تقویتی (Reinforcement learning): روشی در یادگیری ماشین که در اون یک عامل نرمافزاری یاد میگیره چطور در یک محیط عمل کنه تا بیشترین پاداش رو به دست بیاره.
کتابخونه Scikit-learn که به اسم sklearn هم شناخته میشه، یکی از کتابخونههای قدرتمند و متنباز یادگیری ماشین در پایتونه. هدف از ساخت این کتابخونه، راحتتر کردن فرآیند پیادهسازی مدلهای آماری و یادگیری ماشین در پایتون بوده.
این ابزار به متخصصها کمک میکنه تا طیف گستردهای از الگوریتمهای یادگیری ماشین (چه نظارتشده و چه بدون نظارت) رو خیلی سریع و با یک رابط یکپارچه پیادهسازی کنن. کتابخونه Sklearn بر پایه SciPy ساخته شده و با تمام دادههای عددی که بهصورت آرایههای NumPy یا ماتریسهای پراکنده SciPy ذخیره شدن، کار میکنه. علاوه بر این، میتونه سایر دادههایی که قابلیت تبدیل شدن به آرایههای عددی دارن (مثل دیتافریمهای Pandas) رو هم پردازش کنه.
در این آموزش عملی sklearn، میخوایم مراحل مختلف چرخه یادگیری ماشین مثل پردازش دادهها، آموزش مدل و ارزیابی اون رو بررسی کنیم.


