ai-agents-for-beginners

သင်ခန်းစာ စတင်ခြင်း

မိတ်ဆက်

ဒီသင်ခန်းစာမှာ ဒီသင်တန်းရဲ့ ကုဒ်နမူနာတွေကို ဘယ်လို run လုပ်မလဲဆိုတာကို ဖော်ပြပေးမှာပါ။

အခြား သင်ယူသူတွေနဲ့ ပေါင်းသင်းပြီး အကူအညီရယူပါ

သင့် repo ကို clone လုပ်ဖို့မစတင်ခင် AI Agents For Beginners Discord channel ကို join လုပ်ပါ။ ဒီမှာ setup အတွက် အကူအညီရယူနိုင်သလို၊ သင်တန်းနဲ့ပတ်သက်တဲ့ မေးခွန်းတွေမေးနိုင်ပါတယ်။ အခြား သင်ယူသူတွေနဲ့လည်း ဆက်သွယ်နိုင်ပါတယ်။

ဒီ Repo ကို Clone လုပ်ပါ သို့မဟုတ် Fork လုပ်ပါ

စတင်ဖို့အတွက် GitHub Repository ကို clone သို့မဟုတ် fork လုပ်ပါ။ ဒါက သင့်ကိုယ်ပိုင် သင်တန်းစာအုပ်ကို ရရှိစေပြီး ကုဒ်တွေကို run, test, tweak လုပ်နိုင်ပါမယ်။

repo ကို fork လုပ်ရန် link ကို နှိပ်ပါ။

အခု သင့်မှာ ဒီသင်တန်းရဲ့ fork လုပ်ထားတဲ့ ကိုယ်ပိုင် version ရရှိထားပါပြီ။

Forked Repo

ကုဒ်ကို Run လုပ်ခြင်း

ဒီသင်တန်းမှာ AI Agents တည်ဆောက်ဖို့ လက်တွေ့အတွေ့အကြုံရရှိစေမယ့် Jupyter Notebooks တွေပါဝင်ပါတယ်။

ကုဒ်နမူနာတွေမှာ အောက်ပါ framework တွေကို အသုံးပြုထားပါတယ်-

GitHub Account လိုအပ်သည် - အခမဲ့:

1) Semantic Kernel Agent Framework + GitHub Models Marketplace (semantic-kernel.ipynb) 2) AutoGen Framework + GitHub Models Marketplace (autogen.ipynb)

Azure Subscription လိုအပ်သည်: 3) Azure AI Foundry + Azure AI Agent Service (azureaiagent.ipynb)

သုံးမျိုးလုံးကို စမ်းသုံးဖို့ အကြံပေးပါတယ်။ သင့်အတွက် အကောင်းဆုံးဖြစ်မယ့် နမူနာကို ရွေးချယ်နိုင်ပါမယ်။

သင်ရွေးချယ်တဲ့ option အပေါ်မူတည်ပြီး အောက်မှာ ဖော်ပြထားတဲ့ setup အဆင့်တွေကို လိုက်နာရပါမယ်။

လိုအပ်ချက်များ

ဒီ repository ရဲ့ root မှာ requirements.txt ဖိုင်ကို ထည့်ထားပြီး Python packages တွေကို install လုပ်ဖို့လိုအပ်ပါတယ်။

Terminal မှာ အောက်ပါ command ကို run လုပ်ပြီး install လုပ်နိုင်ပါတယ်:

pip install -r requirements.txt

Python virtual environment တည်ဆောက်ဖို့ အကြံပေးပါတယ်။ conflicts နဲ့ ပြဿနာတွေကို ရှောင်ရှားနိုင်ပါတယ်။

VSCode Setup

VSCode မှာ Python ရဲ့ မှန်ကန်တဲ့ version ကို အသုံးပြုနေကြောင်း သေချာပါစေ။

image

GitHub Models ကို အသုံးပြုတဲ့ နမူနာများအတွက် Setup

အဆင့် ၁: GitHub Personal Access Token (PAT) ကို ရယူပါ

ဒီသင်တန်းမှာ GitHub Models Marketplace ကို အသုံးပြုထားပြီး Large Language Models (LLMs) တွေကို အခမဲ့ access ရရှိစေပါတယ်။

GitHub Models ကို အသုံးပြုဖို့ GitHub Personal Access Token တစ်ခုကို ဖန်တီးဖို့လိုအပ်ပါတယ်။

GitHub Account ရဲ့ Personal Access Tokens settings ကို သွားပါ။

Token ဖန်တီးတဲ့အခါ Principle of Least Privilege ကို လိုက်နာပါ။ Token ကို ဒီသင်တန်းရဲ့ ကုဒ်နမူနာတွေကို run လုပ်ဖို့လိုအပ်တဲ့ permission တွေကိုပဲ ပေးပါ။

  1. Developer settings မှာ Fine-grained tokens option ကို ရွေးပါ။

    ပြီးရင် Generate new token ကို ရွေးပါ။

    Generate Token

  2. Token ရဲ့ ရည်ရွယ်ချက်ကို ဖော်ပြတဲ့ နာမည်တစ်ခုကို ထည့်ပါ။

    🔐 Token Duration အကြံပေးချက်

    အကြံပေးထားတဲ့ သက်တမ်း: 30 ရက်
    ပိုမိုလုံခြုံတဲ့အနေအထားအတွက် 7 ရက်လိုမျိုး ပိုတိုတဲ့ သက်တမ်းကို ရွေးချယ်နိုင်ပါတယ် 🛡️
    သင်တန်းကို အချိန်မကုန်အောင် ပြီးမြောက်ဖို့ သင့်ကိုယ်ပိုင် ရည်မှန်းချက်တစ်ခုထားနိုင်ပါတယ် 🚀။

    Token Name and Expiration

  3. Token ရဲ့ scope ကို ဒီ repository ရဲ့ fork အတွက်သာ ကန့်သတ်ပါ။

    Limit scope to fork repository

  4. Token ရဲ့ permissions ကို ကန့်သတ်ပါ: Permissions အောက်မှာ Account tab ကို နှိပ်ပြီး “+ Add permissions” button ကို နှိပ်ပါ။ Dropdown menu မှာ Models ကို ရှာပြီး checkbox ကို အမှန်ခြစ်ပါ။ Add Models Permission

  5. Token ဖန်တီးမည့်အခါ လိုအပ်တဲ့ permissions တွေကို စစ်ဆေးပါ။ Verify Permissions

  6. Token ကို ဖန်တီးမည့်အခါ password manager vault လိုမျိုး လုံခြုံတဲ့နေရာမှာ သိမ်းဆည်းထားဖို့ သေချာပါ။ Token ကို ဖန်တီးပြီးနောက် ပြန်လည်ကြည့်ရှုနိုင်မည်မဟုတ်ပါ။ Store Token Securely

ဖန်တီးထားတဲ့ token ကို copy လုပ်ပါ။ အခု သင့် .env ဖိုင်ထဲမှာ ထည့်သွင်းပါ။

အဆင့် ၂: .env ဖိုင်ကို ဖန်တီးပါ

Terminal မှာ အောက်ပါ command ကို run လုပ်ပါ။

cp .env.example .env

ဒီ command က .env ဖိုင်ကို သင့် directory မှာ ဖန်တီးပြီး environment variables တွေကို ထည့်သွင်းနိုင်မယ့်နေရာကို ဖန်တီးပေးပါမယ်။

Token ကို copy လုပ်ပြီး .env ဖိုင်ကို သင့်အကြိုက်ဆုံး text editor မှာ ဖွင့်ပါ။ GITHUB_TOKEN field ထဲမှာ token ကို paste လုပ်ပါ။ GitHub Token Field

အခု သင့်မှာ ဒီသင်တန်းရဲ့ ကုဒ်နမူနာတွေကို run လုပ်နိုင်ပါပြီ။

Azure AI Foundry နဲ့ Azure AI Agent Service ကို အသုံးပြုတဲ့ နမူနာများအတွက် Setup

အဆင့် ၁: Azure Project Endpoint ကို ရယူပါ

Azure AI Foundry မှ hub နဲ့ project တစ်ခုကို ဖန်တီးဖို့အဆင့်တွေကို Hub resources overview မှာ ကြည့်ရှုပါ။

Project ကို ဖန်တီးပြီးနောက် connection string ကို ရယူဖို့လိုအပ်ပါတယ်။

ဒီအရာကို Azure AI Foundry portal ရဲ့ Overview စာမျက်နှာမှာ ပြုလုပ်နိုင်ပါတယ်။

Project Connection String

အဆင့် ၂: .env ဖိုင်ကို ဖန်တီးပါ

Terminal မှာ အောက်ပါ command ကို run လုပ်ပါ။

cp .env.example .env

ဒီ command က .env ဖိုင်ကို သင့် directory မှာ ဖန်တီးပြီး environment variables တွေကို ထည့်သွင်းနိုင်မယ့်နေရာကို ဖန်တီးပေးပါမယ်။

Token ကို copy လုပ်ပြီး .env ဖိုင်ကို သင့်အကြိုက်ဆုံး text editor မှာ ဖွင့်ပါ။ PROJECT_ENDPOINT field ထဲမှာ token ကို paste လုပ်ပါ။

အဆင့် ၃: Azure ကို Sign in လုပ်ပါ

လုံခြုံရေးအတွက် keyless authentication ကို အသုံးပြုပါ။

Terminal ကို ဖွင့်ပြီး az login --use-device-code command ကို run လုပ်ပါ။ Azure account ကို sign in လုပ်ပါ။

Sign in လုပ်ပြီးနောက် terminal မှာ subscription ကို ရွေးချယ်ပါ။

အပိုသော Environment Variables - Azure Search နဲ့ Azure OpenAI

Agentic RAG Lesson - Lesson 5 - မှာ Azure Search နဲ့ Azure OpenAI ကို အသုံးပြုတဲ့ နမူနာတွေပါဝင်ပါတယ်။

ဒီနမူနာတွေကို run လုပ်ချင်ရင် .env ဖိုင်ထဲမှာ အောက်ပါ environment variables တွေကို ထည့်သွင်းဖို့လိုအပ်ပါတယ်:

Overview Page (Project)

Management Center

Models + Endpoints Page

Azure Portal

External Webpage

Keyless Authentication Setup

Credentials တွေကို hardcode မလုပ်ဘဲ Azure OpenAI နဲ့ keyless connection ကို အသုံးပြုပါ။ DefaultAzureCredential ကို import လုပ်ပြီး DefaultAzureCredential function ကို later call လုပ်ပါ။

from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential

တစ်ခုခုမှာ ပိတ်မိနေပါသလား?

ဒီ setup ကို run လုပ်ရာမှာ ပြဿနာတစ်ခုခုရှိပါက Azure AI Community Discord ကို join လုပ်ပါ သို့မဟုတ် issue တစ်ခုဖန်တီးပါ

နောက်သင်ခန်းစာ

အခု သင့်မှာ ဒီသင်တန်းရဲ့ ကုဒ်တွေကို run လုပ်ဖို့ ပြင်ဆင်ပြီးပါပြီ။ AI Agents ရဲ့ ကမ္ဘာကို ပိုမိုလေ့လာဖို့ သင့်ကိုယ်ပိုင် အချိန်ယူပြီး သင်ယူပါ။

AI Agents နဲ့ Agent Use Cases မိတ်ဆက်


အကြောင်းကြားချက်:
ဤစာရွက်စာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု Co-op Translator ကို အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှန်ကန်မှုအတွက် ကြိုးစားနေသော်လည်း၊ အလိုအလျောက် ဘာသာပြန်ခြင်းတွင် အမှားများ သို့မဟုတ် မမှန်ကန်မှုများ ပါဝင်နိုင်သည်ကို သတိပြုပါ။ မူရင်းဘာသာစကားဖြင့် ရေးသားထားသော စာရွက်စာတမ်းကို အာဏာတရားရှိသော ရင်းမြစ်အဖြစ် သတ်မှတ်သင့်ပါသည်။ အရေးကြီးသော အချက်အလက်များအတွက် လူက ဘာသာပြန်ခြင်းကို အကြံပြုပါသည်။ ဤဘာသာပြန်ကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော အလွဲအလွတ်များ သို့မဟုတ် အနားယူမှားမှုများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။