course documentation
Gradio၊ အဆင်သင့်ဖြစ်ပါပြီ!
0. စတင်ပြင်ဆင်ခြင်း
1. Transformer models များ
နိဒါန်းNatural Language Processing နှင့် Large Language Models များTransformers တွေက ဘာတွေလုပ်နိုင်လဲ။Transformers တွေက ဘယ်လိုအလုပ်လုပ်လဲ။🤗 Transformers တွေက လုပ်ငန်းတာဝန်တွေကို ဘယ်လိုဖြေရှင်းပေးလဲ။Transformer Architectures များအမြန်ဉာဏ်စမ်းLLMs များဖြင့် မှန်းဆတွက်ချက်ခြင်း။ဘက်လိုက်မှုနှင့် ကန့်သတ်ချက်များအနှစ်ချုပ်အသိအမှတ်ပြု စာမေးပွဲ
2. 🤗 Transformers ကို အသုံးပြုခြင်း
နိဒါန်းPipeline နောက်ကွယ်မှ အကြောင်းအရာများModelsTokenizersSequence များစွာကို ကိုင်တွယ်ခြင်းအားလုံးကို ပေါင်းစပ်ခြင်းအခြေခံ အသုံးပြုမှု ပြီးဆုံးပါပြီ!Optimization လုပ်ထားသော Inference Deploymentအခန်းပြီးဆုံးခြင်း စစ်ဆေးမှု
3. Pretrained Model တစ်ခုကို Fine-tuning လုပ်ခြင်း
နိဒါန်းဒေတာများကို စီမံဆောင်ရွက်ခြင်းTrainer API ဖြင့် မော်ဒယ်တစ်ခုကို Fine-tuning လုပ်ခြင်းပြည့်စုံသော Training Loop တစ်ခုLearning Curves များကို နားလည်ခြင်းFine-tuning လုပ်ငန်း ပြီးစီးပြီ!အခန်းပြီးဆုံးခြင်း အသိအမှတ်ပြု လက်မှတ်
4. Models နှင့် Tokenizers များကို မျှဝေခြင်း
Hugging Face HubPretrained Models များကို အသုံးပြုခြင်းPretrained Models များကို မျှဝေခြင်းModel Card တစ်ခု တည်ဆောက်ခြင်းအပိုင်း ၁ ပြီးဆုံးပါပြီ!အခန်း (၄) ဆိုင်ရာ မေးခွန်းများ
5. The 🤗 Datasets library
နိဒါန်းကျွန်ုပ်၏ Dataset သည် Hub တွင် မရှိလျှင် ဘာလုပ်ရမလဲ။Slice and Dice လုပ်ဖို့ အချိန်တန်ပြီ။Big Data လား။ 🤗 Datasets က ကူညီပါလိမ့်မယ်။ကိုယ်ပိုင် Dataset တစ်ခု ဖန်တီးခြင်းFAISS ဖြင့် Semantic Search ပြုလုပ်ခြင်း🤗 Datasets၊ အဆင်သင့်ဖြစ်ပါပြီ!အခန်း (၅) ဆိုင်ရာ မေးခွန်းများ
6. The 🤗 Tokenizers library
နိဒါန်းOld Tokenizer တစ်ခုမှ New Tokenizer တစ်ခုကို Training လုပ်ခြင်းFast Tokenizers များ၏ ထူးခြားသော စွမ်းအားများQA Pipeline ရှိ Fast Tokenizers များNormalization နှင့် Pre-tokenizationByte-Pair Encoding TokenizationWordPiece TokenizationUnigram TokenizationTokenizer တစ်ခုကို Block အလိုက် တည်ဆောက်ခြင်းTokenizers၊ အဆင်သင့်ဖြစ်ပါပြီ!အခန်း (၆) ဆိုင်ရာ မေးခွန်းများ
7. Classical NLP Tasks များ
နိဒါန်းToken ClassificationMasked Language Model တစ်ခုကို Fine-tuning လုပ်ခြင်းဘာသာပြန်ခြင်းအနှစ်ချုပ်ဖော်ပြခြင်းCausal Language Model တစ်ခုကို အစကနေ Train လုပ်ခြင်းမေးခွန်းဖြေဆိုခြင်းLLM များကို ကျွမ်းကျင်ခြင်းအခန်း (၇) ဆိုင်ရာ မေးခွန်းများ
8. အကူအညီတောင်းခံနည်း
နိဒါန်းError တစ်ခုကြုံတွေ့ရတဲ့အခါ ဘာလုပ်ရမလဲForums များတွင် အကူအညီတောင်းခံခြင်းTraining Pipeline ကို Debugging လုပ်ခြင်းကောင်းမွန်သော Issue တစ်ခု ရေးသားနည်းအပိုင်း ၂ ပြီးဆုံးပါပြီ!အခန်း (၈) ဆိုင်ရာ မေးခွန်းများ
9. Demos များ တည်ဆောက်ခြင်းနှင့် မျှဝေခြင်း
Gradio နိဒါန်းသင့်ရဲ့ ပထမဆုံး Demo ကို တည်ဆောက်ခြင်းInterface Class ကို နားလည်ခြင်းDemos များကို တခြားသူများနှင့် မျှဝေခြင်းHugging Face Hub နှင့် ပေါင်းစပ်မှုများAdvanced Interface Features များBlocks နိဒါန်းGradio၊ အဆင်သင့်ဖြစ်ပါပြီ!အခန်း (၉) ဆိုင်ရာ မေးခွန်းများ
10. အရည်အသွေးမြင့် Datasets များကို စုစည်းခြင်း
Argilla နိဒါန်းသင့် Argilla Instance ကို တည်ဆောက်ခြင်းသင့် Dataset ကို Argilla သို့ Load လုပ်ခြင်းသင့် Dataset ကို Annotation လုပ်ခြင်းသင့် Annotation လုပ်ထားသော Dataset ကို အသုံးပြုခြင်းArgilla၊ အဆင်သင့်ဖြစ်ပါပြီ!အခန်း (၁၀) ဆိုင်ရာ မေးခွန်းများ
11. Large Language Models များကို Fine-tune လုပ်ခြင်း
နိဒါန်းChat Templates များSFTTrainer ဖြင့် Fine-Tuning လုပ်ခြင်းLoRA (Low-Rank Adaptation)အကဲဖြတ်ခြင်း (Evaluation)နိဂုံးချုပ်စာမေးပွဲ အချိန်!
12. Reasoning Models များ တည်ဆောက်ခြင်း new
နိဒါန်းLLMs များပေါ်တွင် Reinforcement LearningDeepSeek R1 Paper ထဲက Aha MomentDeepSeekMath ရှိ GRPO ကို အဆင့်မြင့် နားလည်ခြင်းTRL တွင် GRPO ကို အကောင်အထည်ဖော်ခြင်းGRPO ဖြင့် Model တစ်ခုကို Fine-tune လုပ်ရန် လက်တွေ့ လေ့ကျင့်ခန်းUnsloth ဖြင့် လက်တွေ့ လေ့ကျင့်ခန်းမကြာမီ လာမည်...
သင်တန်း ဆိုင်ရာ အခမ်းအနားများ
Gradio၊ အဆင်သင့်ဖြစ်ပါပြီ!
Gradio နဲ့ စိတ်ဝင်စားစရာကောင်းတဲ့ ML demos တွေ တည်ဆောက်တာနဲ့ ပတ်သက်တဲ့ အခန်းက ဒီမှာပဲ ပြီးဆုံးပါပြီ — သင်နှစ်သက်မယ်လို့ မျှော်လင့်ပါတယ်။ အနှစ်ချုပ်အနေနဲ့၊ ဒီအခန်းမှာ ကျွန်တော်တို့ သင်ယူခဲ့တာတွေကတော့…
- high-level
InterfaceAPI နဲ့ Gradio demos တွေကို ဘယ်လိုဖန်တီးရမလဲ၊ ပြီးတော့ မတူညီတဲ့ input နဲ့ output modalities တွေကို ဘယ်လို configure လုပ်ရမလဲ။ - ယာယီ links တွေနဲ့ Hugging Face Spaces မှာ hosting လုပ်ခြင်းမှတစ်ဆင့် Gradio demos တွေကို မျှဝေတဲ့ နည်းလမ်းအမျိုးမျိုး။
- Gradio demos တွေကို Hugging Face Hub ပေါ်က models တွေနဲ့ Spaces တွေနဲ့ ဘယ်လို ပေါင်းစပ်ရမလဲ။
- demo မှာ state တွေကို သိမ်းဆည်းတာ ဒါမှမဟုတ် authentication ပေးတာလိုမျိုး Advanced features တွေ။
- Gradio Blocks တွေနဲ့ သင့် demo ရဲ့ data flow နဲ့ layout ကို အပြည့်အဝ ထိန်းချုပ်နည်း။
ဒီအခန်းမှာ ပါဝင်တဲ့ concepts တွေအပေါ် သင့်နားလည်မှုကို စစ်ဆေးချင်တယ်ဆိုရင်၊ နောက်အပိုင်းက quiz ကို ကြည့်ပါ။
ဘယ်ကို ဆက်သွားမလဲ။
Gradio အကြောင်း ပိုမိုသိရှိလိုပါက -
- repo ထဲက Demos တွေကို ကြည့်ပါ။ အဲဒီမှာ ဥပမာတွေ အများကြီး ရှိပါတယ်။
- စိတ်ဝင်စားစရာကောင်းပြီး advanced features တွေအကြောင်း guides တွေကို ရှာတွေ့နိုင်တဲ့ Guides page ကို ကြည့်ပါ။
- အသေးစိတ်အချက်အလက်တွေကို လေ့လာဖို့ Docs page ကို စစ်ဆေးပါ။
ဝေါဟာရ ရှင်းလင်းချက် (Glossary)
- ML Demos (Machine Learning Demos): Machine Learning model များ၏ စွမ်းဆောင်ရည်ကို တိုက်ရိုက်ပြသနိုင်သော interactive application များ။
- Gradio: Python library တစ်ခုဖြစ်ပြီး machine learning မော်ဒယ်တွေအတွက် အသုံးပြုရလွယ်ကူတဲ့ web interface တွေ ဒါမှမဟုတ် demo တွေကို အလွယ်တကူ ဖန်တီးနိုင်စေပါတယ်။
InterfaceAPI (High-levelInterfaceAPI): Gradio library ၏ အဓိက class ဖြစ်ပြီး Machine Learning model များအတွက် web-based demo များကို လွယ်ကူလျင်မြန်စွာ ဖန်တီးရန် အသုံးပြုသည်။- Input Modalities: Gradio demo တွင် အသုံးပြုသူထံမှ input များကို ရယူနိုင်သော နည်းလမ်းများ (ဥပမာ- စာသား၊ ပုံရိပ်၊ အသံ)။
- Output Modalities: Gradio demo တွင် model ၏ output များကို အသုံးပြုသူအား ပြသနိုင်သော နည်းလမ်းများ (ဥပမာ- စာသား၊ ပုံရိပ်၊ အသံ၊ label)။
- Configure: စနစ်တစ်ခု၏ လုပ်ဆောင်ချက်များကို သတ်မှတ် သို့မဟုတ် ပြင်ဆင်ခြင်း။
- Temporary Links: Gradio demo ကို အချိန်အကန့်အသတ်တစ်ခု (ဥပမာ- ၇၂ နာရီ) အတွက် အများပြည်သူ ဝင်ရောက်ကြည့်ရှုနိုင်အောင် ဖန်တီးပေးသော link။
- Hugging Face Spaces: Hugging Face Hub ၏ အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီး Gradio ကဲ့သို့သော library များကို အသုံးပြု၍ Machine Learning demos များကို host လုပ်ပြီး မျှဝေနိုင်သည်။
- Hosting: web content သို့မဟုတ် applications များကို အင်တာနက်ပေါ်တွင် ဝင်ရောက်ကြည့်ရှုနိုင်ရန် server တွင် ထားရှိခြင်း။
- Integrate: မတူညီသော ဆော့ဖ်ဝဲလ်စနစ်များ သို့မဟုတ် applications များကို အတူတကွ အလုပ်လုပ်နိုင်အောင် ပေါင်းစပ်ခြင်း။
- Hugging Face Hub: AI မော်ဒယ်တွေ၊ datasets တွေနဲ့ demo တွေကို အခြားသူတွေနဲ့ မျှဝေဖို့၊ ရှာဖွေဖို့နဲ့ ပြန်လည်အသုံးပြုဖို့အတွက် အွန်လိုင်း platform တစ်ခု ဖြစ်ပါတယ်။
- Models: Artificial Intelligence (AI) နယ်ပယ်တွင် အချက်အလက်များကို လေ့လာပြီး ခန့်မှန်းချက်များ ပြုလုပ်ရန် ဒီဇိုင်းထုတ်ထားသော သင်္ချာဆိုင်ရာဖွဲ့စည်းပုံများ။
- Advanced Features: ဆော့ဖ်ဝဲလ်တစ်ခု၏ ပုံမှန်လုပ်ဆောင်နိုင်စွမ်းများထက် ပိုမိုရှုပ်ထွေးသော သို့မဟုတ် သီးခြားလုပ်ဆောင်ချက်များ။
- Storing State: Demo တစ်ခုအတွင်းရှိ အသုံးပြုသူ၏ interactions သို့မဟုတ် application ၏ လက်ရှိအခြေအနေဆိုင်ရာ အချက်အလက်များကို မှတ်ဉာဏ်တွင် သိမ်းဆည်းခြင်း။
- Authentication: သုံးစွဲသူတစ်ဦး၏ အထောက်အထားကို စိစစ်အတည်ပြုခြင်း။
- Data Flow: ဒေတာများ ဆော့ဖ်ဝဲလ်စနစ်တစ်ခုအတွင်း မည်သို့ စီးဆင်းသွားသည်ကို ဖော်ပြခြင်း။
- Layout: demo သို့မဟုတ် user interface တစ်ခု၏ အမြင်ပိုင်းဆိုင်ရာ စီစဉ်ဖွဲ့စည်းမှု။
- Gradio Blocks: Gradio ၏ low-level API ဖြစ်ပြီး demos များကို ပိုမိုစိတ်ကြိုက်ပြင်ဆင်နိုင်သော data flow နှင့် layout ထိန်းချုပ်မှုဖြင့် တည်ဆောက်ရန် အသုံးပြုသည်။
- Concepts: သဘောတရားများ သို့မဟုတ် အခြေခံအယူအဆများ။
- Quiz: ဗဟုသုတကို စစ်ဆေးသည့် မေးခွန်းများ။
- Repo (Repository): Git version control system ကို အသုံးပြု၍ project files တွေကို ခြေရာခံ၊ စီမံခန့်ခွဲရာတွင် အသုံးပြုသည်။
- Guides Page: ဆော့ဖ်ဝဲလ်တစ်ခုကို အသုံးပြုရန်အတွက် လမ်းညွှန်ချက်များနှင့် ရှင်းလင်းချက်များ ပါဝင်သော စာမျက်နှာ။
- Docs Page (Documentation Page): ဆော့ဖ်ဝဲလ်တစ်ခု၏ functions, classes, methods များနှင့် ပတ်သက်သော အသေးစိတ်အချက်အလက်များ ပါဝင်သော တရားဝင် မှတ်တမ်းတင်ခြင်း။