Thuta Learning
ရှာဖွေရန်
BasicData & Databasesintermediate

Machine Learning ဆိုတာ ဘာလဲ

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Machine Learning ဆိုတာ ဘာလဲ ကို ကြောက်စရာမလိုအောင် နားလည်မယ်
  • ကိုယ်တိုင် scikit-learn code ကို run ကြည့်တတ်မယ်
  • Real project ထဲမှာ ဒီ concept ကို ချက်ချင်း အသုံးချတတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

Traditional programming မှာ 'rule + data → output' ဆိုတဲ့ pattern သုံးပါတယ် (ဥပမာ - `if temperature > 30: print("hot")`) — developer က rule ကို ကိုယ်တိုင် ရေးရပါတယ်။ Machine Learning ကတော့ 'data + output (example) → rule (model)' ဆိုတဲ့ ပုံစံပြောင်းလဲသွားပါတယ် — program က example data အများကြီးကနေ pattern ကို ကိုယ်တိုင် 'သင်ယူ' ပြီး, data အသစ်ကို prediction ချနိုင်တဲ့ model ကို ဖန်တီးပါတယ်။ Supervised Learning (label ပါတဲ့ data ကနေ သင်ယူ, ဥပမာ - spam/not-spam), Unsupervised Learning (label မပါတဲ့ data ကနေ pattern/group ရှာ), Reinforcement Learning (reward/penalty ကနေ decision-making ကို သင်ယူ, ဥပမာ - game AI) ဆိုပြီး category သုံးမျိုးရှိပါတယ်.

လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်

Email spam filter တစ်ခုကို traditional approach နဲ့ ဆောက်ရင် — 'Free money' ဆိုတဲ့ word ပါရင် spam လို့ hardcode rule ရေးရပါလိမ့်မယ် (spammer တွေက word ပြောင်းရင် rule ဟောင်းက အလုပ်မလုပ်တော့ပါ)။ ML approach နဲ့ဆိုရင် — spam/not-spam label ပါတဲ့ email ထောင်ပေါင်းများစွာကို model ကို 'ပြသ' ပေးလိုက်ရင်, model ကိုယ်တိုင် pattern (word combination, sender pattern, structure) ကို ရှာဖွေသင်ယူပြီး, email အသစ်ကို spam ဟုတ်/မဟုတ် ပိုမှန်ကန်စွာ ခန့်မှန်းနိုင်ပါတယ် — Gmail ရဲ့ spam filter ကလည်း ML-based ပါ.

အတူတူ ကြည့်မယ်

text
Traditional programming:
  rules (written by you) + data -> output

Machine Learning:
  data + output (labeled examples) -> rules (the "model")

Once trained, the model takes NEW data and predicts the output.
You should see
Traditional programming နှင့် ML approach ရဲ့ ကွာခြားချက်ကို ဥပမာနဲ့တကွ ရှင်းပြနိုင်မည်။

၅ မိနစ် စမ်းကြည့်

Netflix/YouTube ရဲ့ 'recommendation' feature ကို Supervised/Unsupervised/Reinforcement — ဘယ်အမျိုးအစားနဲ့ ပိုနီးစပ်လဲ ခန့်မှန်းပြီး ဘာကြောင့်လဲ ၃ ကြောင်း ရေးကြည့်ပါ။

သတိလေးတစ်ချက်

ဒီ tutorial က Python syntax (variable, function, list) နဲ့ NumPy/Pandas အခြေခံကို သိပြီးသားလို့ ယူဆထားပါတယ် — site ရဲ့ Python/NumPy/Pandas tutorial တွေကို အရင် လေ့လာထားရင် ပိုအထောက်အကူဖြစ်ပါလိမ့်မယ်.

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Machine Learning ကို 'AI ရဲ့ synonym' တစ်ခုတည်းလို့ ရှုပ်ထွေးခြင်း — ML က AI ရဲ့ sub-field တစ်ခုပါ, AI ထဲမှာ ML မဟုတ်တဲ့ approach (rule-based system) တွေလည်း ရှိပါတယ်
  • 'ML က data ရှိရင် automatic ဖြစ်လာမယ်' လို့ ထင်ခြင်း — data quality/quantity, feature ရွေးချယ်မှု, algorithm ရွေးချယ်မှု အားလုံးက ML model ရဲ့ quality ကို ဆုံးဖြတ်ပါတယ်

အခု ကိုယ်တိုင် စမ်းကြည့်

Netflix/YouTube ရဲ့ 'recommendation' feature ကို Supervised/Unsupervised/Reinforcement — ဘယ်အမျိုးအစားနဲ့ ပိုနီးစပ်လဲ ခန့်မှန်းပြီး ဘာကြောင့်လဲ ၃ ကြောင်း ရေးကြည့်ပါ။

You'll know it worked when: Traditional programming နှင့် ML approach ရဲ့ ကွာခြားချက်ကို ဥပမာနဲ့တကွ ရှင်းပြနိုင်မည်။

Machine Learning ဆိုတာ ဘာလဲ | Thuta Learning