parent
7d70d5f0a6
commit
6a29b8049f
@ -1,119 +1,125 @@
|
||||
# စက်ရုပ်သင်ယူမှုနည်းလမ်းများ
|
||||
# စက်သင်ယူမှုနည်းပညာများ
|
||||
|
||||
စက်ရုပ်သင်ယူမှု (Machine Learning) မော်ဒယ်များကို တည်ဆောက်ခြင်း၊ အသုံးပြုခြင်းနှင့် ထိန်းသိမ်းခြင်းလုပ်ငန်းစဉ်သည် အခြားသော ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်များနှင့် အတော်လေး ကွဲပြားနေသည်။ ဒီသင်ခန်းစာမှာ အဲဒီလုပ်ငန်းစဉ်ကို ရှင်းလင်းဖော်ပြပြီး သင်သိထားရမယ့် အဓိကနည်းလမ်းများကို ဖော်ပြပေးပါမယ်။ သင်သည်:
|
||||
စက်သင်ယူမှု မော်ဒယ်များကို တည်ဆောက်၊ အသုံးပြု နှင့် ထိန်းသိမ်းခြင်းလုပ်ငန်းစဉ်သည် အခြားဖွံ့ဖြိုးရေးလုပ်ဆောင်ချက်များနှင့် ကွဲပြားခြားနားသည်။ ဤသင်ခန်းစာတွင်၊ လုပ်ငန်းစဉ်ကို ရှင်းလင်းပြသကာ သင် သိရှိရမည့် နည်းပညာအဓိကများကို ဖော်ပြမည်။ သင်သည် -
|
||||
|
||||
- စက်ရုပ်သင်ယူမှုကို အထွေထွေ အဆင့်မြင့်မှာ နားလည်နိုင်ပါမယ်။
|
||||
- 'မော်ဒယ်များ', 'ခန့်မှန်းချက်များ', 'သင်ကြားမှုဒေတာ' စတဲ့ အခြေခံအယူအဆများကို လေ့လာနိုင်ပါမယ်။
|
||||
- စက်သင်ယူမှုကို မြင်သာသွားစေရန် အထက်တန်းအဆင့် လုပ်ငန်းစဉ်များကို နားလည်မည်။
|
||||
- 'မော်ဒယ်များ', 'ခန့်မှန်းချက်များ', နှင့် 'လေ့ကျင့်ရေးဒေတာ' ကဲ့သို့ အခြေခံအယူအဆများကို တွေ့ရှိလေ့လာမည်။
|
||||
|
||||
## [Pre-lecture quiz](https://ff-quizzes.netlify.app/en/ml/)
|
||||
## [သင်ခန်းစာမတိုင်မီ စစ်ဆေးမှု](https://ff-quizzes.netlify.app/en/ml/)
|
||||
|
||||
[](https://youtu.be/4NGM0U2ZSHU "ML for beginners - Techniques of Machine Learning")
|
||||
|
||||
> 🎥 အပေါ်က ပုံကို နှိပ်ပြီး ဒီသင်ခန်းစာကို လေ့လာနိုင်တဲ့ အတိုချုံးဗီဒီယိုကို ကြည့်ပါ။
|
||||
> 🎥 ဤသင်ခန်းစာအတိုးအကျယ်ကို ကြည့်ရှုရန် အပေါ်ရှိပုံကို Click နှိပ်ပါ။
|
||||
|
||||
## အကျဉ်းချုပ်
|
||||
## နိဒါန်း
|
||||
|
||||
အထွေထွေ အဆင့်မြင့်မှာ စက်ရုပ်သင်ယူမှု (ML) လုပ်ငန်းစဉ်ကို ဖန်တီးခြင်းသည် အဆင့်အတန်းများစွာ ပါဝင်သည်။
|
||||
အထက်တန်းအဆင့်တွင်၊ စက်သင်ယူမှု (ML) လုပ်ငန်းစဉ်တစ်ခု ဖန်တီးခြင်းသည် အဆင့်အတန်းပေါင်းများစွာပါဝင်သည်-
|
||||
|
||||
1. **မေးခွန်းကို ဆုံးဖြတ်ပါ**။ ML လုပ်ငန်းစဉ်များစွာသည် ရိုးရှင်းသော အခြေအနေ-based ပရိုဂရမ်များ သို့မဟုတ် စည်းကမ်း-based engine များဖြင့် ဖြေရှင်းလို့မရတဲ့ မေးခွန်းတစ်ခုကို မေးခြင်းဖြင့် စတင်သည်။ ဒီမေးခွန်းများသည် ဒေတာအစုအဝေးအပေါ် အခြေခံပြီး ခန့်မှန်းချက်များကို လုပ်ဆောင်ခြင်းနှင့် ဆက်စပ်နေတတ်သည်။
|
||||
2. **ဒေတာကို စုဆောင်းပြီး ပြင်ဆင်ပါ**။ မေးခွန်းကို ဖြေရှင်းနိုင်ဖို့ သင့်မှာ ဒေတာလိုအပ်ပါတယ်။ ဒေတာရဲ့ အရည်အသွေးနှင့် အချို့အခါမှာ အရေအတွက်က သင့်မေးခွန်းကို ဘယ်လောက်ကောင်းကောင်း ဖြေရှင်းနိုင်မလဲဆိုတာကို သတ်မှတ်ပေးပါမယ်။ ဒေတာကို မြင်သာအောင် ဖော်ပြခြင်းက ဒီအဆင့်မှာ အရေးကြီးပါတယ်။ ဒီအဆင့်မှာ ဒေတာကို သင်ကြားမှုအုပ်စုနဲ့ စမ်းသပ်မှုအုပ်စုအဖြစ် ခွဲခြားဖွဲ့စည်းခြင်းလည်း ပါဝင်ပါတယ်။
|
||||
3. **သင်ကြားမှုနည်းလမ်းကို ရွေးချယ်ပါ**။ မေးခွန်းနှင့် ဒေတာရဲ့ သဘာဝအပေါ် မူတည်ပြီး မော်ဒယ်ကို သင်ကြားဖို့ အကောင်းဆုံးနည်းလမ်းကို ရွေးချယ်ရပါမယ်။ ဒီအပိုင်းမှာ အထူးကျွမ်းကျင်မှုလိုအပ်ပြီး အတော်လေး စမ်းသပ်မှုများ လိုအပ်တတ်ပါတယ်။
|
||||
4. **မော်ဒယ်ကို သင်ကြားပါ**။ သင်ကြားမှုဒေတာကို အသုံးပြုပြီး မော်ဒယ်ကို ဒေတာထဲက ပုံစံများကို မှတ်မိနိုင်အောင် သင်ကြားပါမယ်။ မော်ဒယ်သည် အတွင်းပိုင်းအလေးချိန်များကို အသုံးပြုပြီး ဒေတာရဲ့ အချို့အပိုင်းများကို ပိုမိုအရေးထားနိုင်အောင် ပြင်ဆင်နိုင်ပါတယ်။
|
||||
5. **မော်ဒယ်ကို အကဲဖြတ်ပါ**။ သင်စုဆောင်းထားတဲ့ ဒေတာထဲက မော်ဒယ်မမြင်ဖူးတဲ့ ဒေတာ (စမ်းသပ်မှုဒေတာ) ကို အသုံးပြုပြီး မော်ဒယ်ရဲ့ လုပ်ဆောင်မှုကို စမ်းသပ်ပါမယ်။
|
||||
6. **Parameter tuning**။ မော်ဒယ်ရဲ့ လုပ်ဆောင်မှုအပေါ် မူတည်ပြီး သင်ကြားမှုအတွက် အသုံးပြုတဲ့ algorithm များရဲ့ အပြုအမူကို ထိန်းချုပ်တဲ့ parameter များကို ပြန်လည်ပြင်ဆင်နိုင်ပါတယ်။
|
||||
7. **ခန့်မှန်းချက်လုပ်ဆောင်ပါ**။ မော်ဒယ်ရဲ့ တိကျမှုကို စမ်းသပ်ဖို့ အခြားသော input များကို အသုံးပြုပါ။
|
||||
1. **မေးခွန်းရွေးချယ်ခြင်း**။ ML လုပ်ငန်းစဉ်များမှာ အများအားဖြင့် ရိုးရှင်းသော အခြေအနေဖော်ညွှန်းစနစ် သို့မဟုတ် စည်းမျဉ်းအား အခြေခံ၍ ဖြေရှင်း၍ မရသည့် မေးခွန်းကို မေးခြင်းဖြင့် စတင်သည်။ ဤမေးခွန်းများသည် အချက်အလက်စုစည်းမှုအပေါ် အခြေခံ၍ ခန့်မှန်းချက်များပတ်လည် ဖြစ်တတ်သည်။
|
||||
2. **ဒေတာ စုဆောင်းပြီး ပြင်ဆင်ခြင်း**။ မေးခွန်းကို ဖြေရှင်းနိုင်ရန် ဒေတာလိုအပ်သည်။ ဒေတာ၏ အရည်အသွေးနှင့်အခါခါမှာ အရေအတွက်သည် မူလမေးခွန်းကို ဘယ်တွင် မဆို ဖြေရှင်းနိုင်မှုကို သတ်မှတ်သည်။ ဒေတာကို မြင်သာပြရန် လုပ်ငန်းစဉ်သည် အရေးကြီးသည်။ ဒေတာကို လေ့ကျင့်ရေးနှင့် စမ်းသပ်ရေးအပိုင်းများသို့ ခွဲခြားခြင်းလည်း ပါဝင်သည်။
|
||||
3. **လေ့ကျင့်မှုနည်းလမ်း ရွေးချယ်ခြင်း**။ မေးခွန်းနှင့် ဒေတာ၏ အမျိုးအစားပေါ်မူတည်၍ မော်ဒယ်ကို ယုံကြည်စွာခန့်မှန်းနိုင်ရန် လေ့ကျင့်နည်းလမ်းကို ရွေးချယ်ရမည်။ ဒါဟာ ML လုပ်ငန်းစဉ်တွင် အထူးကျွမ်းကျင်မှုနှင့် စမ်းသပ်မှုများ များစွာ လိုအပ်သည်။
|
||||
4. **မော်ဒယ် လေ့ကျင့်ခြင်း**။ သင်၏လေ့ကျင့်ရေးဒေတာကို အသုံးပြုပြီး မော်ဒယ်ကို သွင်ပြင်သဏ္ဍာန်များဖြင့် လေ့ကျင့်သွားမည်။ မော်ဒယ်သည် အတွင်းရှိအလေးချိန်များကို လိုက်လျောညီညာစွာ တုံ့ပြန်စေကာ သင့်ငြိုငြောင်းမှုများကို တိုးတက်စေမည်။
|
||||
5. **မော်ဒယ် သုံးသပ်ခြင်း**။ စုဆောင်းထားသည့် စမ်းသပ်ရေးဒေတာအား အသုံးပြု၍ မော်ဒယ်၏ ဆောင်ရွက်မှုကို စစ်ဆေးမည်။
|
||||
6. **ပါရာမီတာ ပြင်ဆင်ခြင်း**။ မော်ဒယ်၏ ဆောင်ရွက်မှုအပေါ် မူတည်၍ ပါရာမီတာများကို ပြန်လည် ပြောင်းလဲ ပြင်ဆင်နိုင်သည်။
|
||||
7. **ခန့်မှန်းချက် ပြုလုပ်ခြင်း**။ သစ်သစ်သော အချက်အလက်များဖြင့် မော်ဒယ်၏ တိကျမှုကို စမ်းသပ်သုံးသပ်မည်။
|
||||
|
||||
## မေးခွန်းကို ဘာလို့ မေးရမလဲ
|
||||
## မေးခွန်း မေးဘို့
|
||||
|
||||
ကွန်ပျူတာများသည် ဒေတာထဲက ဖုံးကွယ်နေတဲ့ ပုံစံများကို ရှာဖွေဖော်ထုတ်နိုင်စွမ်းရှိသည်။ ဒီစွမ်းရည်သည် သတ်မှတ်ထားတဲ့ နယ်ပယ်အတွင်း မေးခွန်းများကို ဖြေရှင်းဖို့ အလွန်အသုံးဝင်ပါတယ်။
|
||||
ကွန်ပျူတာများသည် ဒေတာအတွင်း ဖုံးကွယ်ထားသော ပုံစံများကို ရှာဖွေရာတွင် ထူးချွန်သည်။ ၎င်းသည် မေးခွန်းများကို ရိုးရှင်းပြီး အခြေအနေ ဖော်ညွှန်းစနစ်များဖြင့် ဖြေရှင်း၍ မရနိုင်သည့် သုတေသနများအတွက် အထောက်အကူ ဖြစ်သည်။ ဥပမာအနေဖြင့်၊ သေစာပညာရှင်တစ်ဦးသည် ဆေးလိပ်သောက်သူနှင့် မသောက်သူတို့၏ သေဆုံးမှုနှုန်းကို မူတည်၍ စည်းမျဉ်းများကို ရေးဆွဲနိုင်သည်။
|
||||
|
||||
ဥပမာအားဖြင့် သေဆုံးမှုနှုန်းကို ခန့်မှန်းဖို့ actuarial task တစ်ခုမှာ ဒေတာသိပ္ပံပညာရှင်တစ်ဦးသည် ဆေးလိပ်သောက်သူများနှင့် မသောက်သူများအကြား သေဆုံးမှုနှုန်းအပေါ် စည်းကမ်းများကို လက်ဖြင့်ဖန်တီးနိုင်ပါတယ်။
|
||||
သို့သော် အခြားအချိုးအစားများ ပေါင်းစပ်လာသောအခါ ML မော်ဒယ်သည် အတိတ်ကျန်းမာရေးမှတ်တမ်းများကို အခြေခံ၍ ရွှေ့ပြောင်းသေဆုံးမှုနှုန်းတို့ကို ပိုမိုတိကျစွာ ခန့်မှန်းနိုင်သည်။ နောက်တစ် ဥပမာကတော့ လွယ်ကူ၍ ပျော်ရွှင်စရာကောင်းသော ဧပြီလအတွက် ရာသီဥတုခန့်မှန်းခြင်းဖြစ်ပြီး အချင်းချင်းတစ်နေရာနှင့် တကွ၊ အချင်းချင်း တည်ဝေးမှု၊ ရာသီဥတု မတည်မြဲမှု၊ သမုဒ္ဒရာနီးပါးမှု၊ ဂျက်စ്ട്രീမ်၏ ပုံသဏ္ဍာန်များ၊ အခြား အချက်အလက်များပေါင်းစပ်ထားသည်။
|
||||
|
||||
ဒါပေမယ့် အခြားသော variable များစွာ ပါဝင်လာတဲ့အခါမှာတော့ ML မော်ဒယ်တစ်ခုသည် အတိတ်ကျန်းမာရေးမှတ်တမ်းများအပေါ် အခြေခံပြီး အနာဂတ်သေဆုံးမှုနှုန်းကို ခန့်မှန်းဖို့ ပိုမိုထိရောက်နိုင်ပါတယ်။
|
||||
✅ ဒီ [slide deck](https://www2.cisl.ucar.edu/sites/default/files/2021-10/0900%20June%2024%20Haupt_0.pdf) သည် ရာသီဥတုမော်ဒယ်များအပေါ် ML အသုံးပြုမှု၏ သမိုင်းကြောင်း အလေ့အထများကို ပေးသည်။
|
||||
|
||||
✅ ဒီ [slide deck](https://www2.cisl.ucar.edu/sites/default/files/2021-10/0900%20June%2024%20Haupt_0.pdf) သည် မိုးလေဝသကို ML အသုံးပြု၍ ခန့်မှန်းခြင်းအပေါ် သမိုင်းအမြင်ကို ဖော်ပြထားသည်။
|
||||
## မော်ဒယ် တည်ဆောက်မီ အလုပ်များ
|
||||
|
||||
## မော်ဒယ်တည်ဆောက်မှုမတိုင်မီလုပ်ငန်းစဉ်များ
|
||||
|
||||
မော်ဒယ်တစ်ခုကို တည်ဆောက်မတိုင်မီ သင်လုပ်ဆောင်ရမယ့် အလုပ်များစွာ ရှိပါတယ်။ မော်ဒယ်ရဲ့ ခန့်မှန်းချက်များအပေါ် အခြေခံပြီး သင့်မေးခွန်းကို စမ်းသပ်ဖို့ သင့်အနေနဲ့ အချို့သော အစိတ်အပိုင်းများကို သတ်မှတ်ပြီး ဖော်ပြရပါမယ်။
|
||||
မော်ဒယ် တည်ဆောက်ရန် စတင်ရန်အတွက် အချက်အလက် များစွာထားရှိသင့်သည်။ မော်ဒယ်၏ ခန့်မှန်းချက်များအပေါ် အခြေခံ Hypothesis တည်ဆောက်ရန်၊ ထိုမေးခွန်းကို စမ်းသပ်ရန်၊ အချက်အလက် အမျိုးမျိုးကို ရှာဖွေရန် လိုအပ်သည်။
|
||||
|
||||
### ဒေတာ
|
||||
|
||||
သင့်မေးခွန်းကို တိကျမှုရှိရှိ ဖြေရှင်းနိုင်ဖို့ သင့်မှာ အရည်အသွေးကောင်းမွန်ပြီး သင့်တော်တဲ့ ဒေတာအရေအတွက်လိုအပ်ပါတယ်။ ဒီအချိန်မှာ သင်လုပ်ဆောင်ရမယ့် အရာနှစ်ခုရှိပါတယ်။
|
||||
သင်၏မေးခွန်းကို တိကျစွာ ဖြေရှင်းနိုင်ရန် အမျိုးအစားမှန်ကန်၍ ဒေတာများစွာလိုအပ်သည်။ ဤအချိန်တွင် လုပ်ဆောင်ရမည့် အချက် ၂ ချက် -
|
||||
|
||||
- **ဒေတာ စုဆောင်းခြင်း**။ ယခင်သင်ခန်းစာတွင် ပါဝင်သော တရားမျှတမှု မူဝါဒအား ပြသထားသည့်အတိုင်း သတိထားပြီး ဒေတာကို စုဆောင်းပါ။ ဒေတာရင်းမြစ်များကို သိရှိထား၍ မူမမှန်သော ကွဲပြားချက်များကို မူတည်၍ မှတ်တမ်းတင်ပါ။
|
||||
- **ဒေတာ ပြင်ဆင်ခြင်း**။ ဒေတာ ပြင်ဆင်ခြင်း လုပ်ငန်းစဉ်တွင် အဆင့်များစွာ ပါဝင်သည်။ မတူညီသော ရင်းမြစ်များမှ ဒေတာများကို စုပေါင်း၍ ပုံမှန်တူအောင် ပြုလုပ်ရန် လိုအပ်နိုင်သည်။ စာသားများကို နံပါတ်သို့ပြောင်းခြင်းကဲ့သို့ နည်းလမ်းများဖြင့် ဒေတာ၏ အရည်အသွေးနှင့် အရေအတွက် တိုးတက်စေရန် လုပ်ဆောင်နိုင်သည် ([Clustering](../../5-Clustering/1-Visualize/README.md)တွင် မသိသောအတိုင်း)။ မူလဒေတာပေါ်မူတည်၍ ဒေတာအသစ်များ ဖန်တီးနိုင်သည် ([Classification](../../4-Classification/1-Introduction/README.md)တွင် ပြုလုပ်သည့်အတိုင်း)။ ဒေတာကို သန့်ရှင်းပြီး ပြင်ဆင်နိုင်သည် ([Web App](../../3-Web-App/README.md) သင်ခန်းစာမတိုင်မီ ပြုလုပ်သည့်အတိုင်း)။ နောက်ဆုံးတွင် သင်၏ လေ့ကျင့်မှုနည်းပညာများအပေါ်မူတည်၍ ဒေတာကို စီမံခန့်ခွဲရန် လိုအပ်နိုင်သည်။
|
||||
|
||||
✅ ဒေတာ စုဆောင်းပြီး ဆက်ဖြည်း ပြုလုပ်မှုပြီးနောက်၊ ဒေတာ၏ ပုံသဏ္ဍာန်သည် သင့်မေးခွန်း ဖြေရှင်းနိုင်မည်ဟု စူးစမ်းစစ်ဆေးပါ။ [Clustering](../../5-Clustering/1-Visualize/README.md) သင်ခန်းစာများတွင် ခံစားရသလို ဒေတာသည် သင်၏တာဝန်တွင် မကောင်းကျိုးခံစားမည် ဖြစ်နိုင်သည်။
|
||||
|
||||
- **ဒေတာကို စုဆောင်းပါ**။ ဒေတာကို စုဆောင်းတဲ့အခါမှာ အရင်းအမြစ်များ၊ bias ရှိနိုင်မှုများကို သတိထားပြီး documentation လုပ်ပါ။
|
||||
- **ဒေတာကို ပြင်ဆင်ပါ**။ ဒေတာကို collate လုပ်ခြင်း၊ normalize လုပ်ခြင်း၊ string ကို number ပြောင်းခြင်း၊ ဒေတာအသစ်ဖန်တီးခြင်း၊ ဒေတာကို ရှင်းလင်းခြင်း၊ randomize လုပ်ခြင်း စတဲ့ အဆင့်များ ပါဝင်ပါတယ်။
|
||||
### အင်္ဂါရပ်များနှင့် ဦးတည်မှုပစ္စည်း
|
||||
|
||||
✅ ဒေတာကို စုဆောင်းပြီး ပြင်ဆင်ပြီးနောက် သင့်မေးခွန်းကို ဖြေရှင်းနိုင်ဖို့ ဒေတာရဲ့ ပုံစံကို စစ်ဆေးပါ။
|
||||
[အင်္ဂါရပ်](https://www.datasciencecentral.com/profiles/blogs/an-introduction-to-variable-and-feature-selection) ဆိုသည်မှာ သင်၏ ဒေတာ၏ တိုင်းတာနိုင်သော ဂုဏ်သတ္တိဖြစ်သည်။ ဒေတာစုစည်းမှုများတွင် ‘ရက်စွဲ’, ‘အရွယ်အစား’, ‘အရောင်’ စသဖြင့် တန်းစီထားသော ကော်လံခေါင်းစဉ်များဖော်ပြသည်။ သင်၏ feature variable သည် ပုံမှန်အားဖြင့် ကုဒ်အတွင်း `X` အဖြစ် ဖော်ပြသည်။ ၎င်းသည် မော်ဒယ်တစ်ခု ရေသန့်ကျသည့် input ကို ကိုယ်စားပြုသည်။
|
||||
|
||||
### Features နှင့် Target
|
||||
ဦးတည်မှု ဆိုသည်မှာ သင်အား ခန့်မှန်းလိုသည့် အရာဖြစ်သည်။ target သည် ပုံမှန်အားဖြင့် ကုဒ်အတွင်း `y` အနေဖြင့် ဖော်ပြပြီး သင်၏ ဒေတာမှ မေးခွန်းဖြေဆိုချက်ကို ကိုယ်စားပြုသည်။ ဥပမာ၊ ဒီဇင်ဘာလတွင် မည်သည့်အရောင် pumpkin များမကြာခဏစျေးနှုန်းသက်သာမည်နည်း? စန်ဖရန်စစ္စကို၌ မည်သည့်မြို့နယ်များတွင် အိမ်ခြံမြေ စျေးနှုန်းများ ပို၍ အဆင်ပြေမည်နည်း? target ကို label attribute ဟုလည်း ခေါ်ကြသည်။
|
||||
|
||||
[Feature](https://www.datasciencecentral.com/profiles/blogs/an-introduction-to-variable-and-feature-selection) ဆိုတာ ဒေတာရဲ့ တိုင်းတာနိုင်တဲ့ အကျဉ်းချုပ်ပါ။ Feature variable ကို `X` အဖြစ် code မှာ ကိုယ်စားပြုပါတယ်။
|
||||
### သင်၏ feature variable ရွေးချယ်ခြင်း
|
||||
|
||||
Target ဆိုတာ သင့်မေးခွန်းရဲ့ အဖြေကို ကိုယ်စားပြုပါတယ်။ Target variable ကို `y` အဖြစ် code မှာ ကိုယ်စားပြုပါတယ်။
|
||||
🎓 **Feature Selection နှင့် Feature Extraction** မော်ဒယ်တစ်ခုတည်ဆောက်ရာတွင် ဘယ် variable ကို ရွေးချယ်ရမည်၊ ဘယ်နည်းလမ်းဖြင့် ရွေးချယ်ရမည်ကို ဘယ်လို ကိုသိနိုင်မလဲ။ သင်သည် feature selection သို့မဟုတ် feature extraction လုပ်ငန်းစဉ်မှတဆင့် တကယ်လက်တွေ့ အသုံးဝင်မည့် variable များကို ရွေးချယ်မည်ဖြစ်သည်။ ၎င်းများသည် အတူတူမဟုတ်ပါ - "Feature extraction သည် မူလအင်္ဂါရပ်များ၏ function များမှ အင်္ဂါရပ်အသစ်များဖန်တီးကာ၊ feature selection သည် အင်္ဂါရပ်တွေထဲမှ အနည်းငယ် ဖော်ထုတ်တင်ပြခြင်းဖြစ်သည်။" ([source](https://wikipedia.org/wiki/Feature_selection))
|
||||
|
||||
### Feature variable ရွေးချယ်ခြင်း
|
||||
### သင်၏ ဒေတာကို မြင်သာပုံဖော်ခြင်း
|
||||
|
||||
🎓 **Feature Selection နှင့် Feature Extraction** Feature variable ကို ရွေးချယ်တဲ့အခါ Feature Selection သို့မဟုတ် Feature Extraction လုပ်ဆောင်ရတတ်ပါတယ်။ Feature Extraction သည် အစပိုင်း feature များကို အသုံးပြု၍ feature အသစ်များ ဖန်တီးသည်။ Feature Selection သည် feature များ၏ အစိတ်အပိုင်းတစ်ခုကို ပြန်လည်ပေးသည်။
|
||||
ဒေတာသိပ္ပံပညာရှင်၏ ကိရိယာပစ္စည်းတစ်ခုမှာ Seaborn သို့မဟုတ် MatPlotLib ကဲ့သို့ ကျော်ကြားသော library များဖြင့် ဒေတာမြင်သာပုံဖော်ခြင်းဖြစ်သည်။ သင်၏ဒေတာကို မြင်သာမှုများ ပြုလုပ်ခြင်းအားဖြင့် ဖုံးကွယ်ထားသော ဆက်နွယ်မှုများမှ တစ်ဆင့် သင်၏ မော်ဒယ်တွင် အသုံးချနိုင်မည့် သတင်းအချက်အလက်များကို ရှာဖွေတွေ့ရှိနိုင်သည်။ သင့်မြင်သာမှုက ဒေတာထဲမှ ကွဲပြားချက် (bias) သို့မဟုတ် မတည့်ညီသော ဒေတာကို ဖော်ထုတ်ရန်ကူညီနိုင်သည် ([Classification](../../4-Classification/2-Classifiers-1/README.md) သင်ခန်းစာဖေါ်ပြသည့်အတိုင်း)။
|
||||
|
||||
### ဒေတာကို မြင်သာအောင် ဖော်ပြပါ
|
||||
### သင့်ဒေတာစုစည်းမှု ခွဲခြားခြင်း
|
||||
|
||||
Seaborn သို့မဟုတ် MatPlotLib စတဲ့ libraries များကို အသုံးပြုပြီး ဒေတာကို မြင်သာအောင် ဖော်ပြပါ။ ဒေတာကို visualized လုပ်ခြင်းက hidden correlation များကို ရှာဖွေဖော်ထုတ်နိုင်စွမ်းရှိပါတယ်။
|
||||
လေ့ကျင့်မှုမပြုမီ သင်၏ ဒေတာစုစည်းမှုကို မူလဒေတာထက် အရွယ်အစား မတူညီသောနှစ်ပိုင်း သို့မဟုတ် အပိုင်းများစွာ ခွဲခြားရပါမည်။ သို့သော် ဒေတာကို နောက်ထပ် လေ့လာမှုအတွက် မကြီးစွာ လှိုက်လှဲသောယေဘုယျ ဖြန့်ဖြူးမှု ရှိရမည်။
|
||||
|
||||
### ဒေတာကို ခွဲခြားပါ
|
||||
- **လေ့ကျင့်ရေး**။ ဤဒေတာအပိုင်းသည် မော်ဒယ်ကို သင့်တော်စွာ လေ့ကျင့်ရန် အသုံးပြုသည်။ ယင်းသည် မူလဒေတာစုစည်းမှု၏ အများစုဖြစ်သည်။
|
||||
- **စမ်းသပ်ရေး**။ စမ်းသပ်ရေးဒေတာသည် မော်ဒယ်၏ ဆောင်ရွက်မှုကို အတည်ပြုရန် အသုံးပြုသော မူလဒေတာမှ သီးခြား ခွဲထုတ်ထားသော ဒေတာစုစည်းမှုဖြစ်သည်။
|
||||
- **အတည်ပြုခြင်း**။ အတည်ပြုရေးဒေတာသည် မူလဒေတာထက် ပို၍ သေးငယ်ပြီး မော်ဒယ်၏ hyperparameter များ သို့မဟုတ် စက်ပစ္စည်း၏ အဆောက်အအုံကို ပြုပြင်ရန် အသုံးပြုသော အခြားသီးခြားသည့် အလေ့အထ ထောက်ခံမှုများပင်ဖြစ်သည်။ သင်၏ ဒေတာအရွယ်အစားနှင့် မေးခွန်းအမျိုးအစားအပေါ်မူတည်၍ ဒီတတိယ အစိတ်အပိုင်းကို မလိုအပ်နိုင်ပါ ([Time Series Forecasting](../../7-TimeSeries/1-Introduction/README.md) တွင် စီစစ်ချက်များ).
|
||||
|
||||
သင်ကြားမှုမတိုင်မီ ဒေတာကို training, testing, validating အဖြစ် ခွဲခြားပါ။
|
||||
## မော်ဒယ် တည်ဆောက်ခြင်း
|
||||
|
||||
## မော်ဒယ်တည်ဆောက်ခြင်း
|
||||
သင်၏ လေ့ကျင့်ရေးဒေတာကို အသုံးပြုပြီး မော်ဒယ်တစ်ခု တည်ဆောက်ရန် ရည်မှန်းချက်ရှိသည်။ မော်ဒယ်တစ်ခု လေ့ကျင့်ခြင်းက နမူနာရှိသည့် ဒေတာ အတိုင်းခန့်မှန်းချက်များကို မတ်တပ်ရပ်နေနိုင်ရန် အချက်အလက် pattern များကို သတိမရဖြစ်အောင် ထည့်သွင်းစဉ်းစားခြင်းဖြစ်သည်။
|
||||
|
||||
သင့် training data ကို အသုံးပြုပြီး မော်ဒယ်တစ်ခုကို statistical representation အဖြစ် တည်ဆောက်ပါ။
|
||||
### လေ့ကျင့်မှု နည်းလမ်း ရွေးချယ်ခြင်း
|
||||
|
||||
### သင်ကြားမှုနည်းလမ်းကို ဆုံးဖြတ်ပါ
|
||||
မေးခွန်းနှင့် ဒေတာပေါ်မူတည်၍ မော်ဒယ်ကို လေ့ကျင့်ရန် နည်းလမ်းတစ်ခုကို ရွေးချယ်ရမည်။ [Scikit-learn ၏ စာတမ်းဆိုင်ရာ](https://scikit-learn.org/stable/user_guide.html) ကို လေ့လာခြင်းဖြင့် မော်ဒယ်တစ်ခု လေ့ကျင့်နိုင်သော နည်းလမ်း များစွာကို ရှာဖွေနိုင်သည်။ သင့်အတွေ့အကြုံအရ မော်ဒယ်အကောင်းဆုံး တည်ဆောက်နိုင်ရန် နည်းလမ်းများစွာကို စမ်းသပ်ဖို့လိုနိုင်သည်။ တကယ်တော့ ဒေတာသိပ္ပံပညာရှင်များသည် မမြင်ခင် ဒေတာများဖြင့် မော်ဒယ်၏ စွမ်းဆောင်ရည်ကို မူတည်၍ တိကျမှု၊ ကွဲပြားမှုနှင့် အရည်အသွေးဆိုးကျစေသော ပြဿနာများကို စစ်ဆေးပြီး လိုအပ်သလို လေ့ကျင့်နည်းလမ်းကို ရွေးချယ်သည်။
|
||||
|
||||
Scikit-learn documentation ကို လေ့လာပြီး သင့်မော်ဒယ်အတွက် သင့်တော်တဲ့ training method ကို ရွေးချယ်ပါ။
|
||||
### မော်ဒယ် လေ့ကျင့်ခြင်း
|
||||
|
||||
### မော်ဒယ်ကို သင်ကြားပါ
|
||||
သင်၏ လေ့ကျင့်ရေး ဒေတာကို အသုံးပြု၍ 'model.fit' ကို တွေ့ရမည်ဟု မြင်ရမည်။ ၎င်းရှိချိန်တွင် သင့်၏ feature variable ကို ငါး array အဖြစ် (ပုံမှန်အားဖြင့် 'X') နှင့် target variable (ပုံမှန်အားဖြင့် 'y') ကို ပေးပို့ပြီး မော်ဒယ်ကို ထိန်းသိမ်းပြီး လေ့ကျင့်သည်။
|
||||
|
||||
Training data ကို အသုံးပြုပြီး 'model.fit' ကို အသုံးပြုပါ။
|
||||
### မော်ဒယ် အသုံးချမှု ထိန်းချုပ်ခြင်း
|
||||
|
||||
### မော်ဒယ်ကို အကဲဖြတ်ပါ
|
||||
လေ့ကျင့်မှု လုပ်ငန်းစဉ်ပြီးဆုံးသည်နှင့် (ကောင်းစွာ ကြိုးစား၍ သုံးသပ်ရန် အကူးအပြောင်းများစွာလိုသည် - 'epochs') သင်သည် မော်ဒယ်၏အရည်အသွေးကို စမ်းသပ်ထိုင်သင့်သည်။ ၎င်းသည် မော်ဒယ်အရင်က မကြည့်ဖူး သော စမ်းသပ်ရေး ဒေတာဖြစ်သည်။ သင့်မော်ဒယ်၏ အရည်အသွေးကို ဖော်ပြသည့် မှတ်တမ်းများကို ထုတ်ပြနိုင်သည်။
|
||||
|
||||
Test data ကို အသုံးပြုပြီး မော်ဒယ်ရဲ့ quality ကို စစ်ဆေးပါ။
|
||||
🎓 **မော်ဒယ်တွင် လိုက်ဖက်ခြင်း**
|
||||
|
||||
🎓 **Model fitting** Model fitting သည် မော်ဒယ်ရဲ့ function တစ်ခုသည် မသိတဲ့ ဒေတာကို စမ်းသပ်တဲ့အခါမှာ ရရှိတဲ့ တိကျမှုကို ကိုယ်စားပြုသည်။
|
||||
စက်သင်ယူမှုတွင်၊ မော်ဒယ် fitting ဆိုသည်မှာ မော်ဒယ်၏ အောက်ခံလုပ်ဆောင်ချက်သည် မသိကြောင်း ဒေတာများကို ခန့်မှန်းရန် သတ်မှတ်ချက်တစ်ခု ဖြစ်သည်။
|
||||
|
||||
🎓 **Underfitting** နှင့် **Overfitting** မော်ဒယ်ရဲ့ quality ကို ထိခိုက်စေတတ်သော ပြဿနာများဖြစ်သည်။
|
||||
🎓 **Underfitting** နှင့် **overfitting** သည် မော်ဒယ်အရည်အသွေးကို ကန့်သတ်သော ပြဿနာများဖြစ်ပြီး မော်ဒယ်သည် လေ့ကျင့်ထားသည့် ဒေတာနှင့် မညီကတိဘဲ ဖြစ်စေ သို့မဟုတ် မလုံလောက်စွာ ဖြစ်စေသည်။ Overfit မော်ဒယ်သည် လေ့ကျင့်ရေး ဒေတာကို များစွာ လေ့လာ၍ အသေးစိတ်နှင့် ဆူညံသံများကိုလည်း ကျွမ်းကျင်စွာ သင်ယူထားသောကြောင့် အလွန်တိကျစွာ ခန့်မှန်းသည်။ Underfit မော်ဒယ်မှာ မမှန်ကန်ယုံကြည်စွာလေ့ကျင့်မှုအဆင့်မရှိသဖြင့် အတိုးအကျယ် ခန့်မှန်းရန် မလုံလောက်ပါ။
|
||||
|
||||

|
||||

|
||||
> Infographic by [Jen Looper](https://twitter.com/jenlooper)
|
||||
|
||||
## Parameter tuning
|
||||
## ပါရာမီတာ ပြင်ဆင်ခြင်း
|
||||
|
||||
Hyperparameters ကို ပြင်ဆင်ခြင်းဖြင့် မော်ဒယ်ရဲ့ quality ကို တိုးတက်စေပါ။
|
||||
လေ့ကျင့်မှုစတင်ပြီးနောက် မော်ဒယ်၏ အရည်အသွေးကို သတ်မှတ်၍ 'hyperparameters' များကို ပြင်ဆင်ခြင်းဖြင့် တိုးတက်စေရန် ကြိုးပမ်းနိုင်သည်။ လုပ်ငန်းစဉ် အကြောင်း [စာတမ်း](https://docs.microsoft.com/en-us/azure/machine-learning/how-to-tune-hyperparameters?WT.mc_id=academic-77952-leestott) တွင် ဖတ်ရှုနိုင်သည်။
|
||||
|
||||
## ခန့်မှန်းချက်လုပ်ဆောင်ခြင်း
|
||||
## ခန့်မှန်းခြင်း
|
||||
|
||||
အသစ်သော input များကို အသုံးပြုပြီး မော်ဒယ်ရဲ့ တိကျမှုကို စမ်းသပ်ပါ။
|
||||
ဤအဆင့်တွင် သင့်မော်ဒယ်၏ တိကျမှုကို စမ်းသပ်ရန် ပြီးခဲ့သော ဒေတာအပြင် အသစ်တစ်ခုလုံးကို အသုံးပြုကာ ရရှိသည့် မော်ဒယ်၏ တိကျမှုကို သုံးသပ်နိုင်သည်။ 'Applied' စက်သင်ယူမှု setting မှာ မော်ဒယ်ကို ထုတ်လုပ်ရန်အသုံးပြုသော ဝက်ဘ်ပိုင်းဆိုင်ရာ အလုပ်အမှုတွေမှာ ရွေးချယ်မှုတစ်ခု (ဥပမာ button နှိပ်ခြင်း) သို့မဟုတ် ဧည့်သည် input တစ်ခု စုဆောင်း၍ မော်ဒယ်ထံ ပို့ပြီး ခန့်မှန်းချက် သို့မဟုတ် သုံးသပ်မှု ဖန်တီးသည်။
|
||||
|
||||
ဒီသင်ခန်းစာများတွင် သင်သည် ML engineer အဖြစ် တိုးတက်ဖွံ့ဖြိုးရန် လိုအပ်သော အဆင့်များကို လေ့လာနိုင်ပါမယ်။
|
||||
ဤသင်ခန်းစာများတွင် သင်သည် ယင်းအဆင့်များအားလုံးကို ပြုပြင်၊ တည်ဆောက်၊ စမ်းသပ်၊ သုံးသပ်၊ နှင့် ခန့်မှန်းခြင်းတို့ကို သင်ယူမည်ဖြစ်၍ data scientist အဖြစ် တက်ကြွစွာ လေ့လာရာ၌ 'full stack' ML engineer ဖြစ်ရန် ခရီးစဉ်တစ်ခုဖြစ်ပါသည်။
|
||||
|
||||
---
|
||||
|
||||
## 🚀Challenge
|
||||
## 🚀စိန်ခေါ်မှု
|
||||
|
||||
ML practitioner တစ်ဦးရဲ့ လုပ်ငန်းစဉ်ကို ဖော်ပြတဲ့ flow chart တစ်ခု ရေးဆွဲပါ။ သင့်အနေဖြင့် လက်ရှိမှာ ဘယ်အဆင့်မှာ ရှိနေလဲ? ဘယ်အပိုင်းမှာ အခက်အခဲရှိမလဲ? ဘာတွေကို လွယ်ကူလို့ ထင်ပါသလဲ?
|
||||
ML လုပ်ငန်းသမား၏ လုပ်ငန်းစဉ်များကို ဖော်ပြသော flow chart တစ်ခု ချရေးပါ။ လုပ်ငန်းစဉ်တွင် ပစ္စည်းဖော်မြူလာ ဘယ်မှာ ရှိနေသလဲ။ ဘယ်အဆင့်တွင် အခက်အခဲ ဖြစ်မည်ဟု ခန့်မှန်းလဲ။ ဘာတွေ သင့်အတွက် လွယ်ကူသလဲ။
|
||||
|
||||
## [Post-lecture quiz](https://ff-quizzes.netlify.app/en/ml/)
|
||||
## [သင်ခန်းစာပြီးနောက် စစ်ဆေးမှု](https://ff-quizzes.netlify.app/en/ml/)
|
||||
|
||||
## Review & Self Study
|
||||
## ပြန်လည်သုံးသပ်ခြင်းနှင့် ကိုယ်တိုင်လေ့လာခြင်း
|
||||
|
||||
Data scientist များရဲ့ နေ့စဉ်လုပ်ငန်းအကြောင်းကို ဆွေးနွေးထားတဲ့ အင်တာဗျူးများကို အွန်လိုင်းမှာ ရှာဖွေပါ။ ဒီမှာ [တစ်ခု](https://www.youtube.com/watch?v=Z3IjgbbCEfs) ရှိပါတယ်။
|
||||
ဒေတာသိပ္ပံပညာရှင်များ၏ နေ့စဉ် အလုပ်လုပ်ငန်းအကြောင်း တွေ့ရှိနိုင်သော အင်တာဗျူးများကို အွန်လိုင်းရှာပါ။ ဤနေရာတွင် [တစ်ခု](https://www.youtube.com/watch?v=Z3IjgbbCEfs) ရှိသည်။
|
||||
|
||||
## Assignment
|
||||
## အလုပ်အပ်
|
||||
|
||||
[Data scientist တစ်ဦးကို အင်တာဗျူးလုပ်ပါ](assignment.md)
|
||||
[ဒေတာသိပ္ပံပညာရှင် တစ်ဦးကို အင်တာဗျူး မေးမြန်းခြင်း](assignment.md)
|
||||
|
||||
---
|
||||
|
||||
**ဝက်ဘ်ဆိုက်မှတ်ချက်**:
|
||||
ဤစာရွက်စာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု [Co-op Translator](https://github.com/Azure/co-op-translator) ကို အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှန်ကန်မှုအတွက် ကြိုးစားနေသော်လည်း၊ အလိုအလျောက်ဘာသာပြန်ဆိုမှုများတွင် အမှားများ သို့မဟုတ် မတိကျမှုများ ပါဝင်နိုင်သည်ကို ကျေးဇူးပြု၍ သတိပြုပါ။ မူရင်းစာရွက်စာတမ်းကို ၎င်း၏ မူလဘာသာစကားဖြင့် အာဏာတည်သောရင်းမြစ်အဖြစ် သတ်မှတ်သင့်ပါသည်။ အရေးကြီးသော အချက်အလက်များအတွက် လူပညာရှင်များမှ လက်တွေ့ဘာသာပြန်ဆိုမှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်ဆိုမှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော နားလည်မှုမှားများ သို့မဟုတ် အဓိပ္ပာယ်မှားများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။
|
||||
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
||||
**အနှုတ်ချုပ်**
|
||||
ဤစာတမ်းသည် AI ဘာသာပြန်ဝန်ဆောင်မှုဖြစ်သည့် [Co-op Translator](https://github.com/Azure/co-op-translator) ကိုအသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှန်ကန်မှုအတွက် ကြိုးစားသော်လည်း စက်ရုပ်ဘာသာပြန်ချက်များတွင် အမှားများ သို့မဟုတ် မှားယွင်းမှုများ ရှိနိုင်ခြေရှိပါသည်။ မူရင်းစာတမ်းကို သက်ဆိုင်ရာဘာသာဖြင့် အခြေခံကလည်း အတည်ပြုရမည့် ရင်းမြစ်အဖြစ် သတ်မှတ်ပါရန် တိုက်တွန်းပါသည်။ အရေးကြီးသော အချက်အလက်များအတွက် လူအဖွဲ့ဝင်၏ ပရော်ဖက်ရှင်နယ် ဘာသာပြန်ခြင်းကို အကြံပြုပါသည်။ ဤဘာသာပြန်ချက်အသုံးပြုမှုကြောင့် ဖြစ်ပေါ်လာနိုင်သည့် နားလည်မှားယွင်းမှုများ သို့မဟုတ် မှားမြင်မှုများအတွက် ကျွန်ုပ်တို့ အာမခံမထားပါ။
|
||||
<!-- CO-OP TRANSLATOR DISCLAIMER END -->
|
||||
Loading…
Reference in new issue