พื้นฐาน ML

Basic

คู่มือพื้นฐานการเรียนรู้ของเครื่อง | อัลกอริทึมและแนวคิดที่ควรรู้

Section 2: การเรียนรู้ของเครื่อง #

“อัลกอริทึมที่ปรับตัวจากประสบการณ์ (ข้อมูล) โดยอัตโนมัติ” — Wikipedia: Machine Learning

ในส่วนนี้เราจะเดินจากภาพรวม “supervised / unsupervised / reinforcement” ไปจนถึงโมเดลหลักและเทคนิคภาคปฏิบัติ ใช้ Python 3.13 + scikit-learn เพื่อเชื่อมโยงศัพท์เชิงวิชาการเข้ากับงานจริง


หัวข้อที่เรียนรู้ #

หน้าวัตถุประสงค์หัวข้อหลัก
Supervised Learning เบื้องต้นพยากรณ์จำนวน/หมวดLinear Regression, Logistic Regression, Decision Tree, KNN
การประเมินโมเดล & การปรับปรุงตรวจการ generalizeHold-out vs KFold, Regularization, Ensemble
Unsupervised Learningค้นหาโครงสร้างK-means, Hierarchical Clustering, Dimensionality Reduction
Feature Engineeringเตรียมข้อมูลให้พร้อมScaling, Encoding, Feature Selection
Applied Topicsนำไปใช้จริงTime Series, Anomaly Detection, Recommendation, AutoML

ทุกหน้าดำเนินตามโครง “แนวคิด → สูตร/ภาพ → โค้ดตัวอย่าง → ไอเดียต่อยอด” พร้อมแบบฝึกหัดและลิงก์อ่านต่อ


มองจากมุมยูสเคส #

งานตัวชี้วัดโมเดลที่ใช้บ่อยประเด็นในบท
พยากรณ์ยอดขายRMSE / MAPELinear Regression, LightGBMFeature engineering, outlier handling
Fraud DetectionRecall / PR-AUCLogistic Regression, IsolationForestClass imbalance, threshold tuning
Customer SegmentationSilhouetteKMeans, GMMการสเกล, เลือกจำนวนคลัสเตอร์
RecommendationMAP@K / NDCGMatrix Factorization, LightFMฟีเจอร์ปฏิสัมพันธ์, validation scheme

ลำดับการเรียน #

  1. สร้างความเข้าใจ ด้วยตัวอย่างในชีวิตจริง (เช่น สแปม, วิดีโอแนะนำ)
  2. โครงสร้างอัลกอริทึม — loss function, บทบาท bias/variance
  3. ลงโค้ด — จับ workflow fit → predict → evaluate
  4. วงจรปรับปรุง — tuning, feature engineering, ensemble
  5. มองถึงการใช้งาน — pipeline การ re-train, model monitoring, การ deploy

Checklist #

  • อธิบายชนิดของปัญหา (regression/classification/clustering) และ metric ที่เหมาะสมได้
  • เขียนโค้ด scikit-learn เพื่อฝึก/ทำนาย/ประเมินโมเดลพื้นฐานได้
  • มีเครื่องมือสำหรับตรวจ overfitting/underfitting (learning curve, validation plot)
  • เข้าใจความสำคัญของ feature engineering/preprocessing และการเชื่อมกับบทก่อนหน้า
  • วางลำดับการปรับปรุงโมเดล (เพิ่มข้อมูล vs ปรับ hyperparameter vs ensemble) ได้

เป้าหมายคือให้คุณสัมผัสวงจรของโครงการ ML ตั้งแต่ต้นจนจบ แล้วพร้อมต่อยอดไปสู่บทประเมินและบทปฏิบัติการใช้งาน