(ဤသင်ခန်းစာ၏ဗီဒီယိုကိုကြည့်ရန် အထက်ပါပုံကိုနှိပ်ပါ)
Tools တွေက စိတ်ဝင်စားစရာကောင်းပါတယ်၊ အကြောင်းကတော့ AI အေးဂျင့်တွေကို ပိုမိုကျယ်ပြန့်တဲ့စွမ်းရည်တွေ ပေးနိုင်လို့ပါ။ အေးဂျင့်တစ်ခုဟာ လုပ်ဆောင်နိုင်တဲ့ လုပ်ဆောင်ချက်တွေအနည်းငယ်သာရှိနေတဲ့အစား Tool တစ်ခုထည့်သွင်းလိုက်တာနဲ့ အေးဂျင့်ဟာ လုပ်ဆောင်ချက်အမျိုးမျိုးကို လုပ်ဆောင်နိုင်ပါပြီ။ ဒီအခန်းမှာတော့ AI အေးဂျင့်တွေက သူတို့ရဲ့ရည်မှန်းချက်တွေကို ရောက်ရှိအောင် Tool တွေကို ဘယ်လိုအသုံးပြုနိုင်မလဲဆိုတာ ဖော်ပြထားတဲ့ Tool Use Design Pattern ကို လေ့လာသွားမှာဖြစ်ပါတယ်။
ဒီသင်ခန်းစာမှာ ကျွန်တော်တို့ အောက်ပါမေးခွန်းတွေကို ဖြေရှင်းဖို့ ကြိုးစားသွားမှာဖြစ်ပါတယ်-
ဒီသင်ခန်းစာပြီးဆုံးတဲ့အခါမှာ သင်တစ်ဦးက-
Tool Use Design Pattern ဟာ LLMs တွေကို အပြင်ပ Tools တွေနဲ့ အပြန်အလှန်ဆက်သွယ်နိုင်စွမ်းပေးပြီး ရည်မှန်းချက်တွေကို ရောက်ရှိအောင်လုပ်ဆောင်နိုင်စေတဲ့ အဓိကအချက်ကို အခြေခံထားပါတယ်။ Tools တွေဟာ အေးဂျင့်တစ်ခုက လုပ်ဆောင်ချက်တွေကို အကောင်အထည်ဖော်ဖို့ အသုံးပြုနိုင်တဲ့ ကုဒ်တွေဖြစ်ပါတယ်။ Tool တစ်ခုဟာ ကိန်းဂဏန်းတွက်ချက်တဲ့ Function တစ်ခုလို ရိုးရှင်းတဲ့ Function ဖြစ်နိုင်သလို၊ အခြားသူရဲ့ API ကို ခေါ်ယူပြီး ရှယ်ယာဈေးနှုန်း သို့မဟုတ် မိုးလေဝသခန့်မှန်းချက်ကို ရယူတဲ့ Function တစ်ခုလည်း ဖြစ်နိုင်ပါတယ်။ AI အေးဂျင့်တွေရဲ့အနေနဲ့ Tools တွေကို model-generated function calls အဖြစ် အကောင်အထည်ဖော်ဖို့ ဒီဇိုင်းဆွဲထားပါတယ်။
AI အေးဂျင့်တွေဟာ Tools တွေကို အသုံးပြုပြီး အလုပ်ရှုပ်တဲ့တာဝန်တွေကို ပြီးမြောက်စေခြင်း၊ အချက်အလက်တွေကို ရယူခြင်း၊ သို့မဟုတ် ဆုံးဖြတ်ချက်ချခြင်းတွေကို လုပ်ဆောင်နိုင်ပါတယ်။ Tool Use Design Pattern ကို အပြင်ပစနစ်တွေ (Databases, Web Services, Code Interpreters) နဲ့ အပြန်အလှန်ဆက်သွယ်ဖို့လိုအပ်တဲ့ အခြေအနေတွေမှာ အသုံးပြုလေ့ရှိပါတယ်။ ဒီစွမ်းရည်ဟာ အောက်ပါအခြေအနေမျိုးစုံမှာ အသုံးဝင်ပါတယ်-
AI အေးဂျင့်တွေကို အလုပ်အမျိုးမျိုးလုပ်ဆောင်နိုင်စေဖို့ ဒီအစိတ်အပိုင်းတွေက အရေးကြီးပါတယ်။ Tool Use Design Pattern ကို အကောင်အထည်ဖော်ဖို့လိုအပ်တဲ့ အဓိကအစိတ်အပိုင်းတွေကို ကြည့်ကြရအောင်-
Function Calling ဟာ LLMs တွေကို Tools တွေနဲ့ ဆက်သွယ်စေဖို့ အဓိကနည်းလမ်းဖြစ်ပါတယ်။ ‘Function’ နဲ့ ‘Tool’ ဆိုတာ အတူတူအသုံးပြုလေ့ရှိပါတယ်၊ အကြောင်းကတော့ ‘Functions’ (ပြန်အသုံးပြုနိုင်တဲ့ Code Blocks) တွေဟာ အေးဂျင့်တွေ Task တွေကို လုပ်ဆောင်ဖို့ အသုံးပြုတဲ့ ‘Tools’ တွေဖြစ်လို့ပါ။ Function Code ကို Invoke လုပ်ဖို့ LLM ဟာ အသုံးပြုသူရဲ့တောင်းဆိုချက်ကို Function Description နဲ့ နှိုင်းယှဉ်ရပါမယ်။ Function Description တွေပါဝင်တဲ့ Schema ကို LLM ကို ပေးပို့ပြီး LLM ဟာ Task အတွက် အကောင်းဆုံး Function ကို ရွေးချယ်ပြီး Function Name နဲ့ Arguments ကို ပြန်ပေးပို့ပါတယ်။ ရွေးချယ်ထားတဲ့ Function ကို Invoke လုပ်ပြီး Response ကို LLM ကို ပြန်ပေးပို့ပြီး အသုံးပြုသူရဲ့တောင်းဆိုချက်ကို ဖြေရှင်းပေးပါတယ်။
Semantic Kernel ဟာ .NET, Python, Java Developer တွေအတွက် LLMs တွေနဲ့ အလုပ်လုပ်ဖို့ အဆင်ပြေစေတဲ့ Open-source AI Framework ဖြစ်ပါတယ်။ Function Calling ကို ပိုမိုလွယ်ကူစေဖို့ Functions တွေကို အလိုအလျောက် Description ပေးပြီး Model ကို ပေးပို့တဲ့ Serialization လုပ်ငန်းစဉ်ကို အသုံးပြုပါတယ်။
Azure AI Agent Service ဟာ Developer တွေကို Compute နဲ့ Storage Resources တွေကို စီမံခန့်ခွဲစရာမလိုဘဲ AI Agents တွေကို တည်ဆောက်၊ Deploy, Scale လုပ်နိုင်စေတဲ့ Framework ဖြစ်ပါတယ်။
SQL ကို LLMs တွေက Dynamically Generate လုပ်တဲ့အခါမှာ Security ပိုင်းမှာ စိုးရိမ်ရတဲ့အချက်တွေရှိပါတယ်၊ အထူးသဖြင့် SQL Injection သို့မဟုတ် Database ကို ပျက်စီးစေတဲ့ လှုပ်ရှားမှုတွေပါ။ ဒီစိုးရိမ်ရတဲ့အချက်တွေကို Database Access Permissions တွေကို သေချာစွာ Configure လုပ်ခြင်းအားဖြင့် အကျိုးသက်သာရှိစေပါတယ်။ Database အများစုအတွက် Read-only အဖြစ် Configure လုပ်ရပါမယ်။ PostgreSQL သို့မဟုတ် Azure SQL လို Database Services တွေအတွက် App ကို Read-only (SELECT) Role ပေးရပါမယ်။ အက်ဥ်းချုပ် - အက်ပ်ကို လုံခြုံသောပတ်ဝန်းကျင်တွင် အလုပ်လုပ်ခြင်းသည် ကာကွယ်မှုကို ပိုမိုတိုးတက်စေပါသည်။ စီးပွားရေးလုပ်ငန်းများတွင် ဒေတာများကို လုပ်ငန်းစဉ်များမှ ထုတ်ယူပြီး အသုံးပြုရလွယ်ကူသော schema ပါရှိသော ဖတ်ရှုနိုင်သော database သို့မဟုတ် data warehouse သို့ ပြောင်းလဲထားသည်။ ဒီနည်းလမ်းက ဒေတာကို လုံခြုံစေပြီး၊ စွမ်းဆောင်ရည်နှင့် အသုံးပြုနိုင်မှုအတွက် အကောင်းဆုံးဖြစ်စေပြီး၊ အက်ပ်ကို ဖတ်ရှုနိုင်သော အခွင့်အာဏာသာပေးထားသည်။
အခြားလေ့လာသူများနှင့် တွေ့ဆုံရန်၊ office hours တွင် ပါဝင်ရန်နှင့် AI Agents အကြောင်း မေးမြန်းရန် Azure AI Foundry Discord ကို ဝင်ရောက်ပါ။
Understanding Agentic Design Patterns
ဝန်ခံချက်:
ဤစာရွက်စာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု Co-op Translator ကို အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှန်ကန်မှုအတွက် ကြိုးစားနေသော်လည်း၊ အလိုအလျောက်ဘာသာပြန်ခြင်းတွင် အမှားများ သို့မဟုတ် မမှန်ကန်မှုများ ပါဝင်နိုင်သည်ကို သတိပြုပါ။ မူလဘာသာစကားဖြင့် ရေးသားထားသော စာရွက်စာတမ်းကို အာဏာတည်သောရင်းမြစ်အဖြစ် သတ်မှတ်သင့်ပါသည်။ အရေးကြီးသော အချက်အလက်များအတွက် လူ့ဘာသာပြန်ပညာရှင်များကို အသုံးပြုရန် အကြံပြုပါသည်။ ဤဘာသာပြန်ကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော နားလည်မှုမှားများ သို့မဟုတ် အဓိပ္ပာယ်မှားများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။