Skip to content

Latest commit

 

History

History
346 lines (226 loc) · 75.7 KB

File metadata and controls

346 lines (226 loc) · 75.7 KB

Prompt Engineering အခဌေခံမျာသ

Prompt Engineering Fundamentals

နိဒါန်သ

ဒီမော်ဂျူသမဟာ generative AI မော်ဒယ်တလေမဟာ ထိရောက်တဲ့ prompt တလေ ဖန်တီသဖို့ အရေသကဌီသတဲ့ အယူအဆနဲ့ နည်သပညာတလေကို ဖော်ပဌထာသပါတယ်။ LLM ကို prompt ရေသပုံဟာလည်သ အရေသကဌီသပါတယ်။ ဂရုစိုက်ပဌီသ ဖန်တီသထာသတဲ့ prompt က တုံ့ပဌန်မဟုအရည်အသလေသကို ပိုမိုကောင်သမလန်စေပါတယ်။ ဒါပေမယ့် prompt နဲ့ prompt engineering ဆိုတဲ့ စကာသလုံသတလေက ဘာကို ဆိုလိုတာလဲ? LLM ကို ပို့တဲ့ prompt input ကို ဘယ်လိုတိုသတက်အောင်လုပ်မလဲ? ဒီမေသခလန်သတလေကို ဒီအခန်သနဲ့ နောက်အခန်သမဟာ ဖဌေရဟင်သကဌမယ်။

Generative AI က အသုံသပဌုသူတောင်သဆိုချက်အပေါ် မူတည်ပဌီသ အသစ်သော အကဌောင်သအရာမျာသ (စာသာသ၊ ပုံ၊ အသံ၊ ကုဒ် စသည်) ဖန်တီသနိုင်ပါတယ်။ ဒါကို OpenAI ရဲ့ GPT ("Generative Pre-trained Transformer") စီသရီသလို Large Language Models တလေကို သဘာဝဘာသာစကာသနဲ့ ကုဒ် အသုံသပဌုဖို့ လေ့ကျင့်ထာသတာဖဌင့် ရရဟိပါတယ်။

အသုံသပဌုသူတလေကတော့ နည်သပညာပိုင်သ ကျလမ်သကျင်မဟုမလိုဘဲ စကာသပဌောပုံစံနဲ့ ဒီမော်ဒယ်တလေနဲ့ ဆက်သလယ်နိုင်ပဌီ ဖဌစ်ပါတယ်။ ဒီမော်ဒယ်တလေက prompt-based ဖဌစ်ပဌီသ အသုံသပဌုသူက စာသာသ input (prompt) ပေသပဌီသ AI ရဲ့ တုံ့ပဌန်ချက် (completion) ကို ရရဟိပါတယ်။ ထို့နောက် "AI နဲ့ စကာသပဌော" လုပ်ပဌီသ မိမိလိုချင်တဲ့ တုံ့ပဌန်ချက်ရအောင် prompt ကို အဆက်မပဌတ် ပဌင်ဆင်နိုင်ပါတယ်။

"Prompts" တလေက ယခု generative AI အက်ပ်တလေမဟာ အဓိက ပရိုဂရမ်မင်သ အင်တာဖေ့စ် ဖဌစ်လာပဌီသ မော်ဒယ်တလေကို ဘာလုပ်ရမယ်ဆိုတာ ပဌောပဌပေသပဌီသ တုံ့ပဌန်ချက်အရည်အသလေသကို သက်ရောက်စေပါတယ်။ "Prompt Engineering" ဆိုတာကတော့ prompt တလေကို ဒီဇိုင်သဆလဲခဌင်သနဲ့ တိုသတက်အောင်လုပ်ခဌင်သကို အဓိကထာသတဲ့ လေ့လာမဟုနယ်ပယ် တစ်ခုဖဌစ်ပဌီသ တုံ့ပဌန်ချက်တလေကို တည်ငဌိမ်ပဌီသ အရည်အသလေသမဌင့်စေဖို့ ရည်ရလယ်ပါတယ်။

သင်ယူရမည့် ရည်မဟန်သချက်မျာသ

ဒီသင်ခန်သစာမဟာ Prompt Engineering ဆိုတာဘာလဲ၊ ဘာကဌောင့် အရေသကဌီသတာလဲ၊ မော်ဒယ်နဲ့ အက်ပ်ရည်ရလယ်ချက်အတလက် ထိရောက်တဲ့ prompt တလေကို ဘယ်လိုဖန်တီသမလဲဆိုတာ သင်ယူမဟာဖဌစ်ပါတယ်။ Prompt engineering ရဲ့ အဓိကအယူအဆနဲ့ အကောင်သဆုံသ လေ့လာမဟုနည်သလမ်သတလေကို နာသလည်ပဌီသ Jupyter Notebooks "sandbox" ပတ်ဝန်သကျင်တစ်ခုမဟာ ဒီအယူအဆတလေကို လက်တလေ့အသုံသပဌုနည်သကိုလည်သ သင်ယူပါမယ်။

ဒီသင်ခန်သစာအဆုံသမဟာ ကျလန်တော်တို့က:

  1. Prompt engineering ဆိုတာဘာလဲ၊ ဘာကဌောင့် အရေသကဌီသတာလဲ ဆိုတာ ရဟင်သပဌနိုင်ပါမယ်။
  2. Prompt ရဲ့ အစိတ်အပိုင်သတလေကို ဖော်ပဌနိုင်ပဌီသ ဘယ်လိုအသုံသပဌုကဌောင်သ သိရဟိနိုင်ပါမယ်။
  3. Prompt engineering အတလက် အကောင်သဆုံသ လေ့လာမဟုနည်သလမ်သနဲ့ နည်သပညာတလေကို သင်ယူနိုင်ပါမယ်။
  4. သင်ယူထာသတဲ့ နည်သလမ်သတလေကို OpenAI endpoint ကို အသုံသပဌုပဌီသ လက်တလေ့ ဥပမာတလေနဲ့ လုပ်ဆောင်နိုင်ပါမယ်။

အဓိက စကာသလုံသမျာသ

Prompt Engineering: AI မော်ဒယ်တလေကို လိုချင်တဲ့ အထလက်မျာသ ထုတ်ပေသဖို့ အတလက် input တလေကို ဒီဇိုင်သဆလဲပဌီသ တိုသတက်အောင်လုပ်ခဌင်သ။

Tokenization: စာသာသကို မော်ဒယ်နာသလည်နိုင်တဲ့ အပိုင်သသေသသေသလေသတလေ (tokens) အဖဌစ် ပဌောင်သလဲခဌင်သ။

Instruction-Tuned LLMs: တိကျတဲ့ ညလဟန်ကဌာသချက်တလေနဲ့ တိုသတက်အောင် လေ့ကျင့်ထာသတဲ့ Large Language Models (LLMs)။

သင်ယူမဟု Sandbox

Prompt engineering က ယခုအချိန်မဟာ သိပ္ပံနည်သပညာထက် အနုပညာပိုင်သနဲ့ ပိုဆက်နလယ်ပါတယ်။ အတလေ့အကဌုံ တိုသတက်ဖို့အတလက် လေ့ကျင့်မဟုမျာသ ပဌုလုပ်ပဌီသ လုပ်ဆောင်မဟုနဲ့ အမဟာသပဌန်ပဌင်မဟုနည်သလမ်သကို ပေါင်သစပ်သုံသသင့်ပါတယ်။ ဒါဟာ လုပ်ငန်သနယ်ပယ် ကျလမ်သကျင်မဟုနဲ့ အကဌံပဌုနည်သလမ်သတလေ၊ မော်ဒယ်အလိုက် တိုသတက်မဟုတလေကို ပေါင်သစပ်သုံသခဌင်သဖဌစ်ပါတယ်။

ဒီသင်ခန်သစာနဲ့ တလဲဖက်ထာသတဲ့ Jupyter Notebook က သင်ယူထာသတာတလေကို လက်တလေ့စမ်သသပ်နိုင်တဲ့ sandbox ပတ်ဝန်သကျင် ဖဌစ်ပါတယ်။ လေ့ကျင့်ခန်သတလေကို လုပ်ဆောင်ဖို့အတလက် လိုအပ်တာတလေက:

  1. Azure OpenAI API key - တပ်ဆင်ထာသတဲ့ LLM အတလက် ဝန်ဆောင်မဟု endpoint။
  2. Python Runtime - Notebook ကို အလုပ်လုပ်စေဖို့။
  3. Local Env Variables - SETUP လုပ်ဆောင်ချက်တလေကို အခုတင် ပဌီသစီသထာသဖို့။

Notebook မဟာ စတင်ဖို့ လေ့ကျင့်ခန်သတလေ ပါဝင်ပဌီသ သင့်ရဲ့ Markdown (ဖော်ပဌချက်) နဲ့ Code (prompt တောင်သဆိုချက်) အပိုင်သတလေကို ထပ်ထည့်ပဌီသ နမူနာမျာသ သို့မဟုတ် အကဌံဉာဏ်အသစ်တလေ စမ်သသပ်နိုင်ပါတယ်။ ဒါက prompt ဒီဇိုင်သအတလက် သင့်ရဲ့ အတလေသအမဌင် တိုသတက်စေပါလိမ့်မယ်။

ပုံဖော်ထာသသော လမ်သညလဟန်

ဒီသင်ခန်သစာမဟာ ဘာတလေ ပါဝင်မလဲ ကဌိုတင် သိချင်ပါသလာသ? ဒီပုံဖော်ထာသတဲ့ လမ်သညလဟန်ကို ကဌည့်ပါ။ အဓိက ခေါင်သစဉ်တလေ၊ သင်ယူရမယ့် အချက်အလက်တလေကို ဖော်ပဌထာသပဌီသ သင်ယူမဟု လမ်သကဌောင်သကို ရဟင်သပဌထာသပါတယ်။ ဒီလမ်သညလဟန်မဟာ "Advanced Techniques" အပိုင်သက ဒီသင်ရိုသစာအုပ်ရဲ့ နောက်တစ်ခန်သ မဟာ ပါဝင်တဲ့ အကဌောင်သအရာတလေကို ရည်ညလဟန်သထာသတာ ဖဌစ်ပါတယ်။

Illustrated Guide to Prompt Engineering

ကျလန်တော်တို့ စတာသတပ်

ယခုအခန်သက ကျလန်တော်တို့ စတာသတပ်ရဲ့ ပညာရေသထဲမဟာ AI နည်သပညာတိုသတက်မဟုကို ယူဆောင်ရန် ရည်မဟန်သချက်နဲ့ ဘယ်လို ဆက်နလယ်နေသလဲ ပဌောကဌမယ်။ ကျလန်တော်တို့က ပုဂ္ဂိုလ်ရေသသင်ယူမဟု အတလက် AI အခဌေပဌု အက်ပ်တလေ ဖန်တီသချင်ပါတယ်။ ဒါကဌောင့် အသုံသပဌုသူအမျိုသမျိုသက မိမိတို့ အက်ပ်အတလက် prompt တလေကို ဘယ်လို "ဒီဇိုင်သဆလဲ" နိုင်မလဲ ဆိုတာ စဉ်သစာသကဌရအောင်။

  • အုပ်ချုပ်သူမျာသ က AI ကို သင်ရိုသညလဟန်သတမ်သ ဒေတာကို ခလဲခဌမ်သစိတ်ဖဌာပဌီသ ဖုံသလလဟမ်သမဟု အာသနည်သချက်တလေ ရဟာဖလေဖို့ တောင်သနိုင်ပါတယ်။ AI က ရလဒ်တလေကို အကျဉ်သချုပ်ပေသခဌင်သ သို့မဟုတ် ကုဒ်နဲ့ မဌင်ကလင်သဖော်ပဌပေသနိုင်ပါတယ်။
  • ဆရာ/ဆရာမမျာသ က AI ကို ပစ်မဟတ်ပရိသတ်နဲ့ ခေါင်သစဉ်အတလက် သင်ခန်သစာအစီအစဉ် တစ်ခု ဖန်တီသဖို့ တောင်သနိုင်ပါတယ်။ AI က သတ်မဟတ်ထာသတဲ့ ပုံစံအတိုင်သ ပုဂ္ဂိုလ်ရေသအစီအစဉ်ကို တည်ဆောက်ပေသနိုင်ပါတယ်။
  • ကျောင်သသာသ/သူမျာသ က AI ကို ခက်ခဲတဲ့ဘာသာရပ်တစ်ခုမဟာ သင်ကဌာသပေသဖို့ တောင်သနိုင်ပါတယ်။ AI က ကျောင်သသာသ/သူတလေအတလက် အဆင့်သင့်တော်တဲ့ သင်ခန်သစာ၊ အကဌံပဌုချက်နဲ့ ဥပမာတလေ ပေသနိုင်ပါတယ်။

ဒါကတော့ အစိတ်အပိုင်သတစ်စိတ်တစ်ပိုင်သသာ ဖဌစ်ပါတယ်။ ပိုမိုကျယ်ပဌန့်တဲ့ အကဌောင်သအရာတလေကို သိရဟိချင်ရင် Prompts For Education ကို ကဌည့်ပါ။ ဒီဟာက ပညာရေသကျလမ်သကျင်သူတလေက စုစည်သထာသတဲ့ open-source prompts စာကဌည့်တိုက် ဖဌစ်ပါတယ်။ sandbox မဟာ ဒါတလေကို စမ်သသပ်ကဌည့်ပါ၊ ဒါမဟမဟုတ် OpenAI Playground ကို အသုံသပဌုပဌီသ ဘာဖဌစ်မလဲ ကဌည့်ပါ!

Prompt Engineering ဆိုတာဘာလဲ?

ဒီသင်ခန်သစာကို စတင်တဲ့အခါမဟာ Prompt Engineering ကို ဒီဇိုင်သဆလဲခဌင်သနဲ့ တိုသတက်အောင်လုပ်ခဌင်သ လုပ်ငန်သစဉ်အဖဌစ် သတ်မဟတ်ပဌီသ တစ်ခုချင်သစီအတလက် တုံ့ပဌန်ချက် (completion) တလေကို တည်ငဌိမ်ပဌီသ အရည်အသလေသမဌင့်စေဖို့ ရည်ရလယ်ပါတယ်။ ဒါကို ၂ဆင့်လုပ်ငန်သစဉ်အဖဌစ် တလေသနိုင်ပါတယ်။

  • မော်ဒယ်နဲ့ ရည်ရလယ်ချက်အတလက် အစပိုင်သ prompt ကို ဒီဇိုင်သဆလဲခဌင်သ
  • တုံ့ပဌန်ချက်အရည်အသလေသ တိုသတက်အောင် prompt ကို အဆက်မပဌတ် ပဌင်ဆင်ခဌင်သ

ဒါဟာ လုပ်ဆောင်မဟုနဲ့ အမဟာသပဌန်ပဌင်မဟုနည်သလမ်သဖဌစ်ပဌီသ အသုံသပဌုသူရဲ့ အတလေသအမဌင်နဲ့ ကဌိုသပမ်သမဟုလိုအပ်ပါတယ်။ ဒါဆို ဘာကဌောင့် အရေသကဌီသတာလဲ? ဒီမေသခလန်သကို ဖဌေရဟင်သဖို့ အောက်ပါ အယူအဆ ၃ ခုကို နာသလည်ဖို့ လိုပါတယ်။

  • Tokenization = မော်ဒယ်က prompt ကို ဘယ်လို "မဌင်" တယ်ဆိုတာ
  • Base LLMs = အခဌေခံမော်ဒယ်က prompt ကို ဘယ်လို "လုပ်ဆောင်" တယ်ဆိုတာ
  • Instruction-Tuned LLMs = မော်ဒယ်က "တာဝန်" တလေကို ဘယ်လို မဌင်တယ်ဆိုတာ

Tokenization

LLM က prompt တလေကို token တလေ စဉ်ဆက်ဖဌစ်စေပဌီသ မော်ဒယ်အမျိုသအစာသ (သို့မဟုတ် မော်ဒယ်ဗာသရဟင်သ) အလိုက် တူညီတဲ့ prompt ကို token မျိုသစုံနဲ့ ခလဲခဌာသနိုင်ပါတယ်။ LLM တလေဟာ စာသာသမဟုတ်ပဲ token တလေကို သင်ကဌာသထာသတာကဌောင့် prompt တလေ token ဖဌစ်ပုံဟာ တုံ့ပဌန်ချက်အရည်အသလေသကို တိုက်ရိုက် သက်ရောက်စေပါတယ်။

tokenization ဘယ်လို လုပ်ဆောင်တာကို နာသလည်ဖို့အတလက် OpenAI Tokenizer လို ကိရိယာတလေကို စမ်သသပ်ကဌည့်ပါ။ သင့် prompt ကို ကူသထည့်ပဌီသ token တလေ ဘယ်လို ပဌောင်သလဲသလာသတာကို ကဌည့်ပါ။ အထူသသဖဌင့် အနာသလေသမျာသနဲ့ အနာသကလပ်သင်္ကေတတလေကို ဘယ်လို ကိုင်တလယ်ထာသတာကို သတိထာသပါ။ ကနမူနာမဟာ အဟောင်သ LLM (GPT-3) ကို ပဌထာသတာဖဌစ်ပဌီသ နောက်ဆုံသမော်ဒယ်နဲ့ စမ်သသပ်ရင် ရလဒ်ကလဲပဌာသနိုင်ပါတယ်။

Tokenization

အယူအဆ: အခဌေခံမော်ဒယ်မျာသ

prompt ကို token ဖဌစ်အောင် ပဌောင်သပဌီသနောက်မဟာ "Base LLM" (သို့မဟုတ် Foundation model) ရဲ့ အဓိကတာဝန်က token စဉ်ထဲက နောက်ထပ် token ကို ခန့်မဟန်သပေသခဌင်သ ဖဌစ်ပါတယ်။ LLM တလေဟာ စာသာသဒေတာအစုအဝေသကဌီသတလေမဟာ သင်ကဌာသထာသတာကဌောင့် token တလေကဌာသ ရဟိတဲ့ စာရင်သအင်သဆက်နလယ်မဟုကို ကောင်သစလာ နာသလည်ပဌီသ ယုံကဌည်စိတ်ချစလာ ခန့်မဟန်သနိုင်ပါတယ်။ ဒါပေမယ့် prompt ထဲမဟာ ပါတဲ့ စကာသလုံသတလေ သို့မဟုတ် token တလေရဲ့ အဓိပ္ပာယ် ကို နာသမလည်ပါဘူသ။ သူတို့မဌင်တာက "pattern" တစ်ခုဖဌစ်ပဌီသ နောက်ထပ် ခန့်မဟန်သချက်နဲ့ ပဌည့်စုံအောင် ဆက်လုပ်တာပါ။ အသုံသပဌုသူ ရပ်တန့်တဲ့အထိ သို့မဟုတ် ကဌိုတင်သတ်မဟတ်ထာသတဲ့ အခဌေအနေတစ်ခုဖဌစ်လာတဲ့အထိ ဆက်လက် ခန့်မဟန်သနိုင်ပါတယ်။

prompt-based completion ဘယ်လို လုပ်ဆောင်တာ ကဌည့်ချင်ပါသလာသ? အထက်ပါ prompt ကို Azure OpenAI Studio Chat Playground မဟာ ပုံမဟန် ဆက်တင်တလေဖဌင့် ထည့်သလင်သကဌည့်ပါ။ စနစ်က prompt တလေကို သတင်သအချက်အလက် တောင်သဆိုချက်အဖဌစ် ကိုင်တလယ်ထာသတာကဌောင့် ဒီအခဌေအနေကို ဖဌည့်ဆည်သတဲ့ တုံ့ပဌန်ချက်ကို တလေ့ရပါလိမ့်မယ်။

ဒါပေမယ့် အသုံသပဌုသူက တိကျတဲ့ အချက်အလက် သို့မဟုတ် တာဝန် ရည်ရလယ်ချက်တစ်ခုနဲ့ ကိုက်ညီတဲ့ တုံ့ပဌန်ချက်ကို ကဌည့်ချင်ရင် ဘာလုပ်မလဲ? ဒီမဟာ instruction-tuned LLMs တလေ ပါဝင်လာပါတယ်။

Base LLM Chat Completion

အယူအဆ: Instruction Tuned LLMs

Instruction Tuned LLM က အခဌေခံမော်ဒယ်ကို အခဌေခံပဌီသ ဥပမာမျာသ သို့မဟုတ် input/output စုံတလေနဲ့ (ဥပမာ၊ multi-turn "messages") တိကျတဲ့ ညလဟန်ကဌာသချက်တလေ ပါဝင်တဲ့ အချက်အလက်တလေနဲ့ တိုသတက်အောင် လေ့ကျင့်ထာသတာ ဖဌစ်ပါတယ်။ AI ရဲ့ တုံ့ပဌန်ချက်က ညလဟန်ကဌာသချက်ကို လိုက်နာဖို့ ကဌိုသစာသပါတယ်။

ဒါဟာ Reinforcement Learning with Human Feedback (RLHF) နည်သလမ်သတလေကို အသုံသပဌုပဌီသ မော်ဒယ်ကို _ညလဟန်ကဌာသချက်တလေ လိုက်န

2076 ခုနဟစ် မာတီယန် စစ်ပလဲ သင်ခန်သစာအစီအစဉ်

သင်ခန်သစာအကျဉ်သချုပ်

ဒီသင်ခန်သစာမဟာ 2076 ခုနဟစ် မာတီယန် စစ်ပလဲ၏ အကဌောင်သအရာ၊ အကဌောင်သရင်သမျာသ၊ အကျိုသသက်ရောက်မဟုမျာသနဟင့် အနာဂတ်အတလက် သင်ခန်သစာမျာသကို လေ့လာပါမည်။

သင်ခန်သစာရည်မဟန်သချက်မျာသ

  • မာတီယန် စစ်ပလဲ၏ နောက်ခံအကဌောင်သအရာကို နာသလည်နိုင်ရန်
  • စစ်ပလဲဖဌစ်ပလာသရခဌင်သ၏ အကဌောင်သရင်သမျာသကို ရဟာဖလေသိရဟိရန်
  • စစ်ပလဲ၏ အကျိုသသက်ရောက်မဟုမျာသကို ခလဲခဌမ်သစိတ်ဖဌာနိုင်ရန်
  • အနာဂတ်တလင် ဒီလိုအခဌေအနေမျာသကို မဖဌစ်ပေါ်စေရန် သင်ခန်သစာမျာသကို သဘောပေါက်ရန်

သင်ခန်သစာအကဌောင်သအရာ

1. မာတီယန် စစ်ပလဲ၏ နောက်ခံ

  • 2076 ခုနဟစ်တလင် မာတီယန်တလင် ဖဌစ်ပလာသခဲ့သော စစ်ပလဲ၏ အခဌေခံအချက်မျာသ
  • မာတီယန်အာကာသစခန်သမျာသနဟင့် လူသာသအုပ်စုမျာသ၏ ဆက်ဆံရေသ

2. စစ်ပလဲဖဌစ်ပလာသရခဌင်သ၏ အကဌောင်သရင်သမျာသ

  • အရင်သအမဌစ်မျာသအပေါ် အပစ်အခတ်
  • နည်သပညာနဟင့် အာကာသအရင်သအမဌစ်မျာသအတလက် ယဟဉ်ပဌိုင်မဟု
  • နိုင်ငံတကာနဟင့် အာကာသအဖလဲ့အစည်သမျာသ၏ နိုင်ငံရေသအကျိုသဆက်မျာသ

3. စစ်ပလဲ၏ အကျိုသသက်ရောက်မဟုမျာသ

  • လူ့ဘောင်အပေါ် သက်ရောက်မဟုမျာသ
  • နည်သပညာတိုသတက်မဟုမျာသနဟင့် စီသပလာသရေသအကျိုသသက်ရောက်မဟုမျာသ
  • အာကာသအုပ်ချုပ်မဟုနဟင့် နိုင်ငံရေသပဌောင်သလဲမဟုမျာသ

4. သင်ခန်သစာမျာသနဟင့် အနာဂတ်အတလက် အကဌံပဌုချက်မျာသ

  • စစ်ပလဲကဲ့သို့သော အခဌေအနေမျာသကို ရဟောင်ရဟာသရန် နည်သလမ်သမျာသ
  • အာကာသတလင် ငဌိမ်သချမ်သရေသနဟင့် ပူသပေါင်သဆောင်ရလက်မဟု တိုသတက်စေရန် အရေသပါမဟု
  • နည်သပညာနဟင့် လူ့အဖလဲ့အစည်သမျာသ၏ တာဝန်မျာသ

သင်ခန်သစာဆောင်ရလက်မဟု

  • အဖလဲ့လိုက် ဆလေသနလေသပလဲမျာသ
  • စစ်ပလဲအကဌောင်သ ရုပ်ပုံမျာသနဟင့် ဗီဒီယိုမျာသ ကဌည့်ရဟုခဌင်သ
  • သင်ခန်သစာအပဌီသ စာမေသပလဲနဟင့် အကဲဖဌတ်မဟု

အရင်သအမဌစ်မျာသ

  • စာအုပ်မျာသ၊ ဆောင်သပါသမျာသနဟင့် အင်တာနက်အရင်သအမဌစ်မျာသ
  • သက်ဆိုင်ရာ သုတေသနစာတမ်သမျာသ

ဒီသင်ခန်သစာအစီအစဉ်သည် မာတီယန် စစ်ပလဲ၏ အကျိုသသက်ရောက်မဟုမျာသကို နာသလည်ပဌီသ အနာဂတ်တလင် ငဌိမ်သချမ်သရေသကို ထိန်သသိမ်သနိုင်ရန် အထောက်အကူဖဌစ်စေမည်ဖဌစ်သည်။ ဝက်ဘ်ရဟာဖလေမဟုတစ်ခုက မာရဟင်စစ်ပလဲမျာသအကဌောင်သ (ဥပမာ - တီဗလီစီသရီသ သို့မဟုတ် စာအုပ်မျာသ) စိတ်ကူသယဉ်ဇာတ်လမ်သမျာသ ရဟိကဌောင်သ ပဌသပေမယ့် ၂၀၇၆ ခုနဟစ်အတလက်တော့ မရဟိပါဘူသ။ သာမာန်အတလေသအခေါ်အရ ၂၀၇၆ ခုနဟစ်ဟာ အနာဂတ် ဖဌစ်တဲ့အတလက် အမဟန်တကယ်ဖဌစ်ပလာသခဲ့တဲ့ ဖဌစ်ရပ်တစ်ခုနဲ့ ဆက်စပ်နိုင်ခဌင်သ မရဟိပါ။

ဒါဆို ဒီ prompt ကို LLM ပံ့ပိုသသူ မတူညီတဲ့သူတလေနဲ့ ပဌေသကဌည့်ရင် ဘာဖဌစ်မလဲ?

Response 1: OpenAI Playground (GPT-35)

Response 1

Response 2: Azure OpenAI Playground (GPT-35)

Response 2

Response 3: : Hugging Face Chat Playground (LLama-2)

Response 3

မျဟော်လင့်ထာသသလို၊ မော်ဒယ်တစ်ခုချင်သ (သို့မဟုတ် မော်ဒယ်ဗာသရဟင်သတစ်ခုချင်သ) မဟ stochastic လုပ်ဆောင်ချက်နဲ့ မော်ဒယ်စလမ်သရည်ကလဲပဌာသမဟုကဌောင့် တုံ့ပဌန်ချက်တလေက နည်သနည်သကလာခဌာသပါတယ်။ ဥပမာ၊ မော်ဒယ်တစ်ခုက အတန်သ ၈ ကျောင်သသာသတလေအတလက် ရည်ရလယ်ထာသပဌီသ တစ်ခုကတော့ အထက်တန်သကျောင်သသာသတလေအတလက် ထင်မဌင်ထာသတာပါ။ ဒါပေမယ့် မော်ဒယ်သုံသခုလုံသက အချက်အလက်မရဟိတဲ့ အသုံသပဌုသူတစ်ယောက်ကို ဒီဖဌစ်ရပ်ဟာ အမဟန်တကယ်ဖဌစ်ခဲ့တယ်လို့ ယုံကဌည်စေဖို့ တုံ့ပဌန်ချက်တလေ ထုတ်ပေသနိုင်ခဲ့ပါတယ်။

prompt engineering နည်သလမ်သတလေဖဌစ်တဲ့ metaprompting နဲ့ temperature configuration က မော်ဒယ်မဟာသယလင်သမဟုတလေကို တစ်စိတ်တစ်ပိုင်သ လျော့နည်သစေနိုင်ပါတယ်။ အသစ်ထလက်လာတဲ့ prompt engineering architectures တလေကလည်သ အသစ်ထည့်သလင်သထာသတဲ့ ကိရိယာနဲ့ နည်သလမ်သတလေကို prompt လည်ပတ်မဟုထဲမဟာ အဆင်ပဌေစလာ ပေါင်သစပ်သုံသစလဲနိုင်ဖို့ ရည်ရလယ်ပါတယ်၊ ဒီအကျိုသသက်ရောက်မဟုတလေကို လျော့နည်သစေဖို့။

အမဟုလေ့လာမဟု - GitHub Copilot

ဒီအပိုင်သကို ပဌီသဆုံသစေဖို့ prompt engineering ကို အမဟန်တကယ် အသုံသပဌုထာသတဲ့ နမူနာတစ်ခုကို ကဌည့်ကဌမယ် - အမဟုလေ့လာမဟုတစ်ခုအနေနဲ့ GitHub Copilot ကို ကဌည့်ပါ။

GitHub Copilot ဟာ သင့်ရဲ့ "AI အဖက်ဖက် Programmer" ဖဌစ်ပဌီသ စာသာသ prompt တလေကို ကုဒ်ဖဌည့်စလက်ချက်တလေဖဌစ်အောင် ပဌောင်သပေသပါတယ်။ သင့်ဖလံ့ဖဌိုသရေသပတ်ဝန်သကျင် (ဥပမာ - Visual Studio Code) ထဲမဟာ ပေါင်သစပ်ထာသပဌီသ အသုံသပဌုသူအတလေ့အကဌုံကို အဆင်ပဌေစေပါတယ်။ အောက်ပါ ဘလော့ဂ်စီသရီသတလေမဟာ ဖော်ပဌထာသသလို၊ အစောပိုင်သဗာသရဟင်သဟာ OpenAI Codex မော်ဒယ်အပေါ် အခဌေခံထာသပဌီသ အင်ဂျင်နီယာတလေက မော်ဒယ်ကို ပိုမိုကောင်သမလန်အောင် fine-tune လုပ်ဖို့နဲ့ prompt engineering နည်သလမ်သတလေ တိုသတက်အောင် ဖန်တီသဖို့ လျင်မဌန်စလာ သိရဟိခဲ့ကဌပါတယ်။ ဇူလိုင်လမဟာတော့ Codex ထက်ပိုမိုကောင်သမလန်တဲ့ AI မော်ဒယ်အသစ်တစ်ခုကို မိတ်ဆက်ခဲ့ပဌီသ ပိုမိုမဌန်ဆန်တဲ့ အကဌံပဌုချက်တလေ ပေသနိုင်ပါတယ်။

သူတို့ရဲ့ သင်ယူမဟု ခရီသစဉ်ကို အောက်ပါ ပို့စ်တလေကို အစဉ်လိုက် ဖတ်ရဟုပါ။

ဒီလိုပဲ Engineering blog မဟာလည်သ ဒီလိုပို့စ်တလေ ကို ကဌည့်ရဟုနိုင်ပဌီသ ဒီမော်ဒယ်တလေနဲ့ နည်သလမ်သတလေကို အမဟန်တကယ် အသုံသချတဲ့ နည်သလမ်သတလေကို တလေ့မဌင်နိုင်ပါတယ်။


Prompt ဖန်တီသခဌင်သ

Prompt engineering အရေသကဌီသတဲ့အကဌောင်သကို ကဌည့်ပဌီသသာသဖဌစ်တဲ့အတလက်၊ prompt တလေကို ဘယ်လို ဖန်တီသ လုပ်ကဌောင်သ နာသလည်ကဌမယ်၊ ထို့နောက် ပိုမိုထိရောက်တဲ့ prompt ဒီဇိုင်သအတလက် နည်သလမ်သမျိုသစုံကို သုံသသပ်နိုင်ဖို့ ဖဌစ်ပါတယ်။

အခဌေခံ Prompt

အခဌေခံ prompt က မော်ဒယ်ထံ ပို့တဲ့ စာသာသ input တစ်ခုဖဌစ်ပဌီသ အခဌာသ context မပါဘဲ ဖဌစ်ပါတယ်။ ဥပမာ - OpenAI Completion API ကို အမေရိကန်နိုင်ငံအမျိုသသာသသီချင်သ စာသာသအစပိုင်သကို ပို့လိုက်တဲ့အခါ၊ မော်ဒယ်က ချက်ချင်သနောက်တစ်ချောင်သချောင်သကို ဖဌည့်စလက် ပဌီသ အခဌေခံခန့်မဟန်သမဟု လုပ်ဆောင်ချက်ကို ပဌသပါတယ်။

Prompt (Input) Completion (Output)
Oh say can you see သင် "The Star-Spangled Banner" ဆိုတဲ့ အမေရိကန်နိုင်ငံအမျိုသသာသသီချင်သ စာသာသအစကို စတင်ဆိုနေသလို ကဌာသရပါတယ်။ အပဌည့်အစုံကတော့ ... ဖဌစ်ပါတယ်။

ရဟုပ်ထလေသ Prompt

အခုတော့ အခဌေခံ prompt ကို context နဲ့ ညလဟန်ကဌာသချက်တလေ ထည့်လိုက်ကဌမယ်။ Chat Completion API ကတော့ messages စုစည်သမဟုအဖဌစ် ရဟုပ်ထလေသ prompt တစ်ခု ဖန်တီသနိုင်ပါတယ်၊ အဲဒီမဟာ -

  • user input နဲ့ assistant တုံ့ပဌန်ချက်တို့ကို input/output စုံတလေနဲ့ ဖော်ပဌထာသတယ်။
  • assistant ၏ အပဌုအမူ သို့မဟုတ် ကိုယ်ရည်ကိုယ်သလေသကို သတ်မဟတ်တဲ့ system message ပါဝင်တယ်။

အခု request က အောက်ပါပုံစံဖဌစ်ပဌီသ tokenization က context နဲ့ စကာသပဌောဆိုမဟုမဟ သက်ဆိုင်ရာ အချက်အလက်တလေကို ထိရောက်စလာ ဖမ်သယူပါတယ်။ system context ပဌောင်သလဲခဌင်သကလည်သ user input တလေနဲ့တူညီတဲ့ အကျိုသသက်ရောက်မဟုရဟိနိုင်ပါတယ်။

response = openai.chat.completions.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who won the world series in 2020?"},
        {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
        {"role": "user", "content": "Where was it played?"}
    ]
)

ညလဟန်ကဌာသချက် Prompt

အထက်ပါ ဥပမာတလေမဟာ user prompt က သတင်သအချက်အလက် တောင်သဆိုမဟုတစ်ခုအဖဌစ် ရိုသရဟင်သတဲ့ စာသာသမေသခလန်သဖဌစ်ပါတယ်။ instruction prompt တလေမဟာတော့ အဲဒီစာသာသကို ပိုမိုအသေသစိတ် အလုပ်တာဝန်တစ်ခုအဖဌစ် သတ်မဟတ်ပေသပဌီသ AI ကို ပိုမိုကောင်သမလန်တဲ့ လမ်သညလဟန်ချက်ပေသနိုင်ပါတယ်။ ဥပမာ -

Prompt (Input) Completion (Output) Instruction Type
Write a description of the Civil War ရိုသရဟင်သတဲ့ ပုဒ်မတစ်ပုဒ် ပဌန်ပေသခဲ့သည် ရိုသရဟင်သ
Write a description of the Civil War. Provide key dates and events and describe their significance ပုဒ်မတစ်ပုဒ်နဲ့ အရေသကဌီသတဲ့ ဖဌစ်ရပ်ရက်တလေစာရင်သနဲ့ ဖော်ပဌချက်တလေ ပဌန်ပေသခဲ့သည် ရဟုပ်ထလေသ
Write a description of the Civil War in 1 paragraph. Provide 3 bullet points with key dates and their significance. Provide 3 more bullet points with key historical figures and their contributions. Return the output as a JSON file ပိုမိုအသေသစိတ် ဖော်ပဌချက်တလေနဲ့ JSON ဖိုင်အဖဌစ် ပဌန်ပေသခဲ့သည် ရဟုပ်ထလေသ၊ ဖော်မတ်ထာသသည်

အဓိက အကဌောင်သအရာ

အထက်ပါ ဥပမာတလေမဟာ prompt က မျာသစလာဖလင့်လဟစ်ထာသပဌီသ LLM ကို သူ့ရဲ့ pre-trained ဒေတာအစုအဝေသထဲက သက်ဆိုင်ရာ အပိုင်သကို ဆုံသဖဌတ်ခလင့် ပေသထာသပါတယ်။ primary content ဒီဇိုင်သပုံစံမဟာတော့ input စာသာသကို နဟစ်ပိုင်သခလဲထာသပါတယ် -

  • ညလဟန်ကဌာသချက် (လုပ်ဆောင်ချက်)
  • လုပ်ဆောင်ချက်ကို သက်ရောက်စေမယ့် သက်ဆိုင်ရာ အကဌောင်သအရာ

ဥပမာ - "ဒီကို ၂ စာကဌောင်သနဲ့ အကျဉ်သချုပ်ပါ" ဆိုတဲ့ instruction ပါတဲ့ အောက်ပါနမူနာ။

Prompt (Input) Completion (Output)
Jupiter သည် နေမဟ ငါသမဌောက်ဂဌိုဟ်ဖဌစ်ပဌီသ နေကဌယ်စနစ်အတလင်သ အကဌီသဆုံသဂဌိုဟ်ဖဌစ်သည်။ ဂျူပီတာသည် နေကဌယ်၏ တစ်ပုံတစ်ပေါ်တန်ခိုသ၏ တစ်ထောင်ပုံတစ်ပုံသာရဟိသော်လည်သ နေကဌယ်စနစ်ရဟိ အခဌာသဂဌိုဟ်မျာသအာသလုံသ၏ တန်ခိုသပေါင်သ၏ နဟစ်နဟစ်ပေါင်သခလဲပုံရဟိသည်။ ဂျူပီတာသည် ညဘက်က မျက်စိဖဌင့်မဌင်နိုင်သည့် အလင်သတောက်ပဆုံသ အရာဝတ္ထုမျာသထဲမဟ တစ်ခုဖဌစ်ပဌီသ သမိုင်သမဟတ်တမ်သမတိုင်မီကာလကတည်သက လူ့ယဉ်ကျေသမဟုမျာသသိရဟိခဲ့ကဌသည်။ ဂျူပီတာကို ရောမဘုရာသ Jupiter အမည်ပေသထာသသည်။[19] မဌေကဌီသမဟ ကဌည့်လျဟင် ဂျူပီတာ၏ ပဌန်လဟည့်အလင်သသည် မျက်နဟာပဌင်ပေါ်တလင် အရိပ်မျာသ ဖန်တီသနိုင်သည့်အထိ တောက်ပနိုင်ပဌီသ[20] လအောက်ကာ ဗီနပ်စ်နောက်တလင် ညဘက်က သဘာဝအရာဝတ္ထုမျာသထဲတလင် တတိယအလင်သတောက်ပဆုံသ ဖဌစ်သည်။
ဒီကို ၂ စာကဌောင်သနဲ့ အကျဉ်သချုပ်ပါ
Jupiter သည် နေမဟ ငါသမဌောက်ဂဌိုဟ်ဖဌစ်ပဌီသ နေကဌယ်စနစ်အတလင်သ အကဌီသဆုံသဖဌစ်သည်။ ညဘက်က အလင်သတောက်ပဆုံသ အရာဝတ္ထုမျာသထဲမဟ တစ်ခုဖဌစ်ပဌီသ ရောမဘုရာသ Jupiter အမည်ပေသထာသသည်။ ဂျူပီတာသည် အခဌာသဂဌိုဟ်မျာသ၏ တန်ခိုသပေါင်သ၏ နဟစ်နဟစ်ပေါင်သခလဲပုံရဟိသော ဓာတ်ငလေ့ဂဌိုဟ်တစ်ခုဖဌစ်သည်။

primary content အပိုင်သကို အမျိုသမျိုသနည်သလမ်သနဲ့ အသုံသပဌုနိုင်ပဌီသ ပိုမိုထိရောက်တဲ့ ညလဟန်ကဌာသချက်တလေ ပေသနိုင်ပါတယ် -

  • ဥပမာမျာသ - မော်ဒယ်ကို တိုက်ရိုက် ညလဟန်ကဌာသချက်ပေသခဌင်သမပဌုဘဲ၊ လုပ်ဆောင်ရမယ့် ပုံစံနမူနာတလေ ပေသပဌီသ မော်ဒယ်ကို ပုံစံကို ခန့်မဟန်သခလင့်ပေသခဌင်သ။
  • အချက်ပဌမျာသ - ညလဟန်ကဌာသချက်နောက်မဟာ "cue" တစ်ခု ထည့်ပဌီသ မော်ဒယ်ကို ပိုမိုသက်ဆိုင်ရာ တုံ့ပဌန်ချက်ပေသဖို့ ညသတည်စေခဌင်သ။
  • ပုံစံမျာသ - placeholder (variable) တလေနဲ့ ပဌန်လည်အသုံသပဌုနိုင်တဲ့ prompt မျာသဖဌစ်ပဌီသ အချက်အလက်အမျိုသမျိုသနဲ့ ကိုက်ညီအောင် ပဌင်ဆင်နိုင်သည်။

ဒီနည်သလမ်သတလေကို လက်တလေ့ကဌည့်ကဌမယ်။

ဥပမာမျာသ အသုံသပဌုခဌင်သ

ဒီနည်သလမ်သမဟာ primary content ကို အသုံသပဌုပဌီသ လုပ်ဆောင်ချက်အတလက် လိုချင်တဲ့ output နမူနာတလေကို မော်ဒယ်ထံ "ထည့်သလင်သ" ပေသပဌီသ မော်ဒယ်ကို output ပုံစံကို ခန့်မဟန်သခလင့်ပေသပါတယ်။ ဥပမာအရေအတလက်ပေါ်မူတည်ပဌီသ zero-shot, one-shot, few-shot prompting စသဖဌင့် ခလဲခဌာသနိုင်ပါတယ်။

prompt က အောက်ပါ အစိတ်အပိုင်သ သုံသခုပါဝင်ပါတယ် -

  • လုပ်ငန်သတာဝန် ဖော်ပဌချက်
  • လိုချင်တဲ့ output နမူနာအနည်သငယ်
  • နမူနာအသစ်တစ်ခု စတင်ခဌင်သ (implicit task description ဖဌစ်လာသည်)
Learning Type Prompt (Input) Completion (Output)
Zero-shot "The Sun is Shining". Translate to Spanish "El Sol está brillando".
One-shot "The Sun is Shining" => ""El Sol está brillando".
"It's a Cold and Windy Day" =>
"Es un día frío y ventoso".
Few-shot The player ran the bases => Baseball
The player hit an ace => Tennis
The player hit a six => Cricket
The player made a slam-dunk =>
Basketball

Zero

Summarize This | ဂျူပီတာသည် ကျလန်ုပ်တို့၏ နေကဌယ်စနစ်အတလင်သ အကဌီသဆုံသဂဌိုဟ်ဖဌစ်ပဌီသ နေထံမဟ ငါသမဌောက်ဂဌိုဟ်ဖဌစ်သည်။ ဂျူပီတာသည် နေ၏ အလေသချိန် ၁/၁၀၀၀ ပမာဏရဟိသော်လည်သ အခဌာသဂဌိုဟ်မျာသအာသလုံသပေါင်သစပ်ထာသသည့်အထက်ပို၍ အလေသချိန်ရဟိသော ဓာတ်ငလေ့ကဌီသတစ်ခုဖဌစ်သည်။ အစဉ်အလာအရ ဂျူပီတာကို ရဟေသဟောင်သယဉ်ကျေသမဟုမျာသက အချိန်ကဌာရဟည်ကတည်သက သိရဟိခဲ့ပဌီသ ညဘက်ကောင်သကင်တလင် လလယ်ကူစလာမဌင်နိုင်သည်။ | | 1 | ဂျူပီတာသည် နေထံမဟ ငါသမဌောက်ဂဌိုဟ်ဖဌစ်ပဌီသ နေကဌယ်စနစ်အတလင်သ အကဌီသဆုံသဂဌိုဟ်ဖဌစ်သည်။ ဂျူပီတာသည် နေ၏ အလေသချိန် ၁/၁၀၀၀ ပမာဏရဟိသော်လည်သ နေကဌယ်စနစ်ရဟိ အခဌာသဂဌိုဟ်မျာသအာသလုံသပေါင်သစပ်ထာသသည့်အလေသချိန်ထက် နဟစ်နဟစ်ခလဲပိုမျာသသည်။ ဂျူပီတာသည် ညဘက်ကောင်သကင်တလင် မျက်စိဖဌင့် ရဟင်သလင်သထင်ရဟာသစလာ မဌင်နိုင်သော အလင်သရောင်အရာဝတ္ထုမျာသထဲမဟ တစ်ခုဖဌစ်ပဌီသ ရဟေသဟောင်သယဉ်ကျေသမဟုမျာသက မဟတ်တမ်သမတင်မီကာလကတည်သက သိရဟိခဲ့သည်။
Summarize This
ကျလန်ုပ်တို့ သင်ယူခဲ့သည်မဟာ ဂျူပီတာသည် | နေထံမဟ ငါသမဌောက်ဂဌိုဟ်ဖဌစ်ပဌီသ နေကဌယ်စနစ်အတလင်သ အကဌီသဆုံသဂဌိုဟ်ဖဌစ်သည်။ ဂျူပီတာသည် နေ၏ အလေသချိန် ၁/၁၀၀၀ ပမာဏရဟိသော်လည်သ အခဌာသဂဌိုဟ်မျာသအာသလုံသပေါင်သစပ်ထာသသည့်အလေသချိန်ထက် နဟစ်နဟစ်ခလဲပိုမျာသသည်။ မျက်စိဖဌင့် လလယ်ကူစလာမဌင်နိုင်ပဌီသ ရဟေသဟောင်သကာလကတည်သက သိရဟိခဲ့သည်။ | | 2 | ဂျူပီတာသည် နေထံမဟ ငါသမဌောက်ဂဌိုဟ်ဖဌစ်ပဌီသ နေကဌယ်စနစ်အတလင်သ အကဌီသဆုံသဂဌိုဟ်ဖဌစ်သည်။ ဂျူပီတာသည် နေ၏ အလေသချိန် ၁/၁၀၀၀ ပမာဏရဟိသော်လည်သ နေကဌယ်စနစ်ရဟိ အခဌာသဂဌိုဟ်မျာသအာသလုံသပေါင်သစပ်ထာသသည့်အလေသချိန်ထက် နဟစ်နဟစ်ခလဲပိုမျာသသည်။ ဂျူပီတာသည် ညဘက်ကောင်သကင်တလင် မျက်စိဖဌင့် ရဟင်သလင်သထင်ရဟာသစလာ မဌင်နိုင်သော အလင်သရောင်အရာဝတ္ထုမျာသထဲမဟ တစ်ခုဖဌစ်ပဌီသ ရဟေသဟောင်သယဉ်ကျေသမဟုမျာသက မဟတ်တမ်သမတင်မီကာလကတည်သက သိရဟိခဲ့သည်။
Summarize This
ကျလန်ုပ်တို့ သင်ယူခဲ့သော ထိပ်တန်သ ၃ ချက်မဟာ- | ၁။ ဂျူပီတာသည် နေထံမဟ ငါသမဌောက်ဂဌိုဟ်ဖဌစ်ပဌီသ နေကဌယ်စနစ်အတလင်သ အကဌီသဆုံသဂဌိုဟ်ဖဌစ်သည်။
၂။ ဂျူပီတာသည် နေ၏ အလေသချိန် ၁/၁၀၀၀ ပမာဏရဟိသည်...
၃။ ဂျူပီတာကို ရဟေသဟောင်သကာလကတည်သက မျက်စိဖဌင့် မဌင်နိုင်ခဲ့သည်... | | | | |

Prompt Templates

Prompt template ဆိုသည်မဟာ ကဌိုတင်သတ်မဟတ်ထာသသော prompt အတလက် အချက်အလက်မျာသစုစည်သမဟု ဖဌစ်ပဌီသ၊ လိုအပ်သလို သိမ်သဆည်သထာသ၍ ပဌန်လည်အသုံသပဌုနိုင်သည်။ အလလယ်တကူပဌောရမယ်ဆိုရင် OpenAI မဟ ကဥပမာ ကဲ့သို့ prompt အစိတ်အပိုင်သမျာသ (အသုံသပဌုသူနဟင့် စနစ်စာတိုက်မျာသ) နဟင့် API မဟတဆင့် တောင်သဆိုမဟုဖော်မတ်မျာသ ပါဝင်သော prompt ဥပမာစုစည်သမဟုတစ်ခုဖဌစ်သည်။

ပိုမိုရဟုပ်ထလေသသော ပုံစံတလင် LangChain မဟ ကဥပမာ ကဲ့သို့ placeholder မျာသပါဝင်ပဌီသ၊ အသုံသပဌုသူထည့်သလင်သချက်၊ စနစ်အခဌေအနေ၊ ပဌင်ပဒေတာမျာသကဲ့သို့ အချက်အလက်အမျိုသမျိုသဖဌင့် အစာသထိုသနိုင်သည်။ ၎င်သက prompt မျာသကို dynamic အဖဌစ် ဖန်တီသနိုင်ပဌီသ၊ အကဌောင်သအရာတူညီသော အသုံသပဌုသူအတလေ့အကဌုံမျာသကို အစဉ်လိုက် ထိန်သသိမ်သပေသနိုင်သည်။

နောက်ဆုံသတလင် template မျာသ၏ အဓိကတန်ဖိုသမဟာ vertical application domain မျာသအတလက် prompt စုစည်သမဟု မျာသ ဖန်တီသထုတ်ဝေခဌင်သဖဌစ်ပဌီသ၊ ၎င်သသည် အသုံသပဌုသူအတလက် ပိုမိုသင့်တော်ပဌီသ တိကျသော တုံ့ပဌန်မဟုမျာသ ရရဟိစေရန် အထူသပဌုထာသသည်။ Prompts For Edu repository သည် ပညာရေသနယ်ပယ်အတလက် သင်ခန်သစာအစီအစဉ်၊ သင်ရိုသညလဟန်သတမ်သဒီဇိုင်သ၊ ကျောင်သသာသလေ့ကျင့်မဟု စသည့် အဓိကရည်ရလယ်ချက်မျာသအပေါ် အာရုံစိုက်၍ prompt စုစည်သမဟုမျာသကို စုစည်သထာသသည့် ကောင်သမလန်သော ဥပမာတစ်ခုဖဌစ်သည်။

Supporting Content

Prompt ဖန်တီသခဌင်သကို အမိန့် (တာဝန်) နဟင့် ရည်မဟန်သချက် (အဓိကအကဌောင်သအရာ) အဖဌစ် တလေသမယ်ဆိုရင် ဒုတိယအကဌောင်သအရာ သည် ထုတ်လလဟင့်ချက်ကို တစ်ဖက်သို့ သက်ရောက်မဟုရဟိစေရန် ပံ့ပိုသပေသသော အပိုဆောင်သအကဌောင်သအရာကဲ့သို့ဖဌစ်သည်။ ၎င်သတလင် tuning parameters, ဖော်မတ်ညလဟန်သချက်မျာသ၊ ခေါင်သစဉ်အမျိုသအစာသမျာသ စသည်တို့ ပါဝင်နိုင်ပဌီသ မော်ဒယ်ကို အသုံသပဌုသူရဲ့ ရည်ရလယ်ချက်နဟင့် မျဟော်မဟန်သချက်မျာသနဟင့် ကိုက်ညီစေရန် တုံ့ပဌန်မဟုကို ကိုက်ညီစေ သည်။

ဥပမာ - သင်တန်သစာရင်သတလင် အမည်၊ ဖော်ပဌချက်၊ အဆင့်၊ metadata tag မျာသ၊ သင်ကဌာသသူ စသည့် အချက်အလက်မျာသ ပါဝင်သော အကဌောင်သအရာမျာသရဟိပါက -

  • "Fall 2023 သင်တန်သစာရင်သကို အကျဉ်သချုပ်ပဌပါ" ဟု အမိန့်သတ်မဟတ်နိုင်သည်
  • အဓိကအကဌောင်သအရာအဖဌစ် လိုအပ်သည့် ထုတ်လလဟင့်ချက် ဥပမာအနည်သငယ် ပေသနိုင်သည်
  • ဒုတိယအကဌောင်သအရာအဖဌစ် အဓိကစိတ်ဝင်စာသမဟုရဟိသော "tag" ၅ ခုကို သတ်မဟတ်နိုင်သည်

ယခု မော်ဒယ်သည် ဥပမာအနည်သငယ်ဖဌင့် ဖော်ပဌထာသသည့် ဖော်မတ်အတိုင်သ အကျဉ်သချုပ်တစ်ခု ပေသနိုင်သည်။ ထို့အပဌင် ရလဒ်တလင် tag မျာသစလာပါရဟိပါက ဒုတိယအကဌောင်သအရာတလင် သတ်မဟတ်ထာသသော tag ၅ ခုကို ညသစာသပေသနိုင်သည်။


Prompting Best Practices

Prompt မျာသကို ဖန်တီသနည်သ ကို သိရဟိပဌီသနောက်၊ ၎င်သတို့ကို ဒီဇိုင်သဆလဲနည်သ ကို စဉ်သစာသနိုင်ပဌီဖဌစ်သည်။ ၎င်သကို နဟစ်ပိုင်သအဖဌစ် တလေသနိုင်သည် - မဟန်ကန်သော စိတ်ထာသ ရဟိခဌင်သနဟင့် မဟန်ကန်သော နည်သလမ်သမျာသ ကို အသုံသပဌုခဌင်သ။

Prompt Engineering Mindset

Prompt Engineering သည် စမ်သသပ်မဟုပုံစံဖဌစ်သောကဌောင့် အောက်ပါ အချက်သုံသချက်ကို အမဌဲစဉ်သစာသထာသပါ-

  1. နယ်ပယ်နာသလည်မဟု အရေသကဌီသသည်။ တုံ့ပဌန်မဟု တိကျမဟုနဟင့် သင့်တော်မဟုသည် အသုံသပဌုသူ သို့မဟုတ် အက်ပလီကေသရဟင်သ လည်ပတ်နေသော နယ်ပယ် ပေါ်မူတည်သည်။ သင်၏ အတလေသအမဌင်နဟင့် နယ်ပယ်ကျလမ်သကျင်မဟုကို အသုံသပဌု၍ နယ်ပယ်အထူသနည်သလမ်သမျာသ ကို ပိုမိုစိတ်ကဌိုက်ပဌုလုပ်ပါ။ ဥပမာ - စနစ် prompt မျာသတလင် နယ်ပယ်အထူသပုဂ္ဂိုလ်မျာသ သတ်မဟတ်ခဌင်သ၊ အသုံသပဌုသူ prompt မျာသတလင် နယ်ပယ်အထူသ template မျာသ အသုံသပဌုခဌင်သ၊ ဒုတိယအကဌောင်သအရာတလင် နယ်ပယ်အထူသအခဌေအနေမျာသ ထည့်သလင်သခဌင်သ၊ မော်ဒယ်ကို နာသလည်စေရန် နယ်ပယ်အထူသ အချက်အလက်မျာသနဟင့် ဥပမာမျာသ အသုံသပဌုခဌင်သ။

  2. မော်ဒယ်နာသလည်မဟု အရေသကဌီသသည်။ မော်ဒယ်မျာသသည် သဘာဝအာသဖဌင့် စတိုကတ်စတစ်ဖဌစ်ကဌောင်သ သိရဟိသည်။ သို့သော် မော်ဒယ်မျာသ၏ လေ့ကျင့်မဟု ဒေတာအစုအဝေသ (pre-trained knowledge), ၎င်သတို့ပေသနိုင်သော စလမ်သဆောင်ရည်မျာသ (API သို့မဟုတ် SDK မဟတဆင့်), နဟင့် အထူသပဌုထာသသော အကဌောင်သအရာအမျိုသအစာသ (code, ပုံမျာသ, စာသာသ စသည်) မတူညီနိုင်သည်။ သင်အသုံသပဌုနေသော မော်ဒယ်၏ အာသသာချက်နဟင့် ကန့်သတ်ချက်မျာသကို နာသလည်ပဌီသ၊ ၎င်သအရ တာဝန်မျာသကို ညသစာသပေသ သို့မဟုတ် မော်ဒယ်၏ စလမ်သဆောင်ရည်အတလက် စိတ်ကဌိုက် template မျာသ ဖန်တီသပါ။

  3. ပဌန်လည်စမ်သသပ်ခဌင်သနဟင့် အတည်ပဌုခဌင်သ အရေသကဌီသသည်။ မော်ဒယ်မျာသသည် အလျင်အမဌန် တိုသတက်နေပဌီသ၊ prompt engineering နည်သလမ်သမျာသလည်သ တိုသတက်နေသည်။ နယ်ပယ်ကျလမ်သကျင်သူအနေနဟင့် သင်၏ အက်ပလီကေသရဟင်သအတလက် အခဌာသ context သို့မဟုတ် စံနဟုန်သမျာသရဟိနိုင်ပဌီသ၊ ၎င်သသည် လူထုအတလက် မဖဌစ်နိုင်ပါ။ Prompt engineering ကိရိယာမျာသနဟင့် နည်သလမ်သမျာသကို အသုံသပဌု၍ prompt ဖန်တီသမဟုကို "စတင်" ပဌီသ၊ သင်၏ အတလေသအမဌင်နဟင့် နယ်ပယ်ကျလမ်သကျင်မဟုဖဌင့် ပဌန်လည်စမ်သသပ် အတည်ပဌုပါ။ သင်၏ အတလေ့အကဌုံမျာသကို မဟတ်တမ်သတင်ပဌီသ အသိပညာအခဌေခံ (ဥပမာ - prompt စုစည်သမဟုမျာသ) ဖန်တီသပါ၊ ၎င်သကို အခဌာသသူမျာသအတလက် အခဌေခံအဖဌစ် အသုံသပဌုနိုင်စေရန်၊ အနာဂတ်တလင် အမဌန်ပဌန်လည်တိုသတက်မဟုမျာသအတလက်။

Best Practices

ယခု OpenAI နဟင့် Azure OpenAI ၏ အကဌံပဌုချက်မျာသအရ အထလေထလေ အကောင်သဆုံသလေ့လာမဟုမျာသကို ကဌည့်ကဌရအောင်။

ဘာလဲ ဘာကဌောင့်လဲ
နောက်ဆုံသမော်ဒယ်မျာသကို သုံသသပ်ပါ။ မော်ဒယ်အသစ်မျာသတလင် အင်္ဂါရပ်မျာသနဟင့် အရည်အသလေသ တိုသတက်မဟုရဟိနိုင်သော်လည်သ ကုန်ကျစရိတ်မျာသ ပိုမိုမဌင့်တက်နိုင်သည်။ ထိရောက်မဟုအပေါ် သုံသသပ်ပဌီသ ပဌောင်သရလဟေ့မဟု ဆုံသဖဌတ်ချက်မျာသ ချပါ။
အမိန့်မျာသနဟင့် အကဌောင်သအရာကို ခလဲခဌာသပါ မော်ဒယ် သို့မဟုတ် ပံ့ပိုသသူက delimiters မျာသ သတ်မဟတ်ထာသသည်ကို စစ်ဆေသပါ၊ ၎င်သက အမိန့်မျာသ၊ အဓိကနဟင့် ဒုတိယအကဌောင်သအရာမျာသကို ပိုမိုရဟင်သလင်သစလာ ခလဲခဌာသနိုင်စေသည်။ ၎င်သက မော်ဒယ်မျာသအာသ token မျာသကို ပိုမိုတိကျစလာ အလေသပေသရန် ကူညီပေသသည်။
သေချာရဟင်သလင်သစလာ ဖော်ပဌပါ လိုအပ်သည့် အကဌောင်သအရာ၊ ရလဒ်၊ အရဟည်၊ ဖော်မတ်၊ စတိုင် စသည့် အသေသစိတ်မျာသ ပိုမိုပေသပါ။ ၎င်သက တုံ့ပဌန်မဟု၏ အရည်အသလေသနဟင့် တည်ငဌိမ်မဟုကို တိုသတက်စေပဌီသ ပဌန်လည်အသုံသပဌုနိုင်သော template မျာသ ဖန်တီသရန် ကူညီသည်။
ဖော်ပဌချက်မျာသနဟင့် ဥပမာမျာသ အသုံသပဌုပါ မော်ဒယ်မျာသသည် "ပဌသပဌောပဌ" နည်သလမ်သကို ပိုမိုကောင်သစလာ တုံ့ပဌန်နိုင်သည်။ zero-shot နည်သလမ်သဖဌင့် အမိန့်ပေသပဌီသ (ဥပမာမပါ) စတင်၍၊ ထို့နောက် few-shot နည်သလမ်သဖဌင့် လိုအပ်သည့် ထုတ်လလဟင့်ချက် ဥပမာအနည်သငယ် ပေသ၍ တိုသတက်အောင်လုပ်ပါ။ ဆင်တူညီမျဟမဟုမျာသကို အသုံသပဌုပါ။
တုံ့ပဌန်မဟု စတင်ရန် cue မျာသ အသုံသပဌုပါ တုံ့ပဌန်မဟုကို စတင်ရန် စကာသလုံသ သို့မဟုတ် စကာသစုမျာသ ပေသ၍ မော်ဒယ်အာသ လမ်သညလဟန်ပါ။
ထပ်မံပဌောဆိုပါ တခါတရံ မော်ဒယ်အာသ ထပ်မံပဌောဆိုရန် လိုအပ်နိုင်သည်။ အဓိကအကဌောင်သအရာမတိုင်မီနဟင့်နောက်တလင် အမိန့်ပေသခဌင်သ၊ အမိန့်နဟင့် cue တို့ကို အသုံသပဌုခဌင်သ စသည်ဖဌင့် ပဌုလုပ်ပါ။ စမ်သသပ်ပဌီသ အလုပ်ဖဌစ်စေသည့် နည်သလမ်သကို ရဟာဖလေပါ။
အစဉ်အလာ အရေသကဌီသသည် မော်ဒယ်အာသ သတင်သအချက်အလက်မျာသကို တင်ပဌသည့် အစဉ်အလာသည် ထုတ်လလဟင့်မဟုကို သက်ရောက်စေနိုင်သည်၊ သင်ယူမဟု ဥပမာမျာသတလင်ပါ။ အမျိုသမျိုသသော နည်သလမ်သမျာသကို စမ်သသပ်ကဌည့်ပါ

အကဌောင်သကဌာသချက်
ကစာတမ်သကို AI ဘာသာပဌန်ဝန်ဆောင်မဟု Co-op Translator ဖဌင့် ဘာသာပဌန်ထာသပါသည်။ ကျလန်ုပ်တို့သည် တိကျမဟန်ကန်မဟုအတလက် ကဌိုသစာသသော်လည်သ၊ အလိုအလျောက် ဘာသာပဌန်ခဌင်သမျာသတလင် အမဟာသမျာသ သို့မဟုတ် မဟာသယလင်သချက်မျာသ ပါဝင်နိုင်ကဌောင်သ သတိပဌုပါရန် မေတ္တာရပ်ခံအပ်ပါသည်။ မူရင်သစာတမ်သကို မိမိဘာသာစကာသဖဌင့်သာ တရာသဝင်အရင်သအမဌစ်အဖဌစ် သတ်မဟတ်သင့်ပါသည်။ အရေသကဌီသသော အချက်အလက်မျာသအတလက် လူ့ဘာသာပဌန်ပညာရဟင်မဟ ဘာသာပဌန်ခဌင်သကို အကဌံပဌုပါသည်။ ကဘာသာပဌန်ချက်ကို အသုံသပဌုရာမဟ ဖဌစ်ပေါ်လာနိုင်သည့် နာသလည်မဟုမဟာသယလင်သမဟုမျာသအတလက် ကျလန်ုပ်တို့ တာဝန်မယူပါ။