ai-agents-for-beginners

AI နည်းပညာကို စူးစမ်းလေ့လာခြင်း

(ဓာတ်ပုံကိုနှိပ်၍ ဤသင်ခန်းစာ၏ ဗီဒီယိုကိုကြည့်ရှုနိုင်သည်)

AI Agent Framework များကို စူးစမ်းလေ့လာခြင်း

AI agent frameworks များမှာ AI agents များကို ဖန်တီးခြင်း၊ ထုတ်လုပ်ခြင်းနှင့် စီမံခန့်ခွဲခြင်းများကို လွယ်ကူစေဖို့ လည်ပတ်ပလက်ဖောင်းများဖြစ်သည်။ ဤ framework များက developer များအား အဆင့်မြင့် AI စနစ်များ ဖန်တီးရာတွင် ကြိုတင်ပြင်ဆင်ထားသော ကောက်နှုတ်ပစ္စည်းများ၊ abstraction များနှင့် ကိရိယာများကို တစ်နေရာတည်းမှ ဖော်ပြကူညီပေးသည်။

ဤ framework များသည် developer များကို AI agent ဖန်တီးခြင်း၌အထူးပြု သဘောတစ်ခုကို အာရုံစိုက်နိုင်ရန် ရောင်စုံသော စံတော်ချိန် များဖြင့် ပုံမှန် ပြဿနာ များကို ဖြေရှင်းနိုင်စေသည်။ ၎င်းတို့သည် AI စနစ် တည်ဆောက်ရေး၌ အတိုင်းအတာချဲ့ချဲ့မှု၊ ချိတ်ဆက်မှု နှင့် ထိရောက်မှုကို မြှင့်တင်ပေးပါသည်။

နိဒါန်း

ဤသင်ခန်းစာတွင် လေ့လာသွားမည့်အချက်များမှာ-

လေ့လာရန် ရည်ရွယ်ချက်များ

ဤသင်ခန်းစာအားဖြင့် နားလည်စေလိုသည်မှာ-

AI Agent Framework များဆိုသည်မှာ ဘာလဲ၊ developer များကို ဘာလုပ်ခွင့်ရစေသနည်း။

ရိုးရာ AI Framework များက သင်၏ application များတွင် AI ကို ပေါင်းစည်းကာ အောက်ပါအတိုင်း ကောင်းမွန်စေသော နည်းလမ်းများ ရှိသည်။

အားလုံးကောင်းမွန်သလို AI Agent Framework အကြောင်း ဘာကြောင့် လိုအပ်သလဲ?

AI Agent framework များသည် AI framework ပုံမှန်ထက် ပိုမိုကြီးမားသော အရာတစ်ခုကို ကိုယ်စားပြုသည်။ ၎င်းများသည် အသုံးပြုသူ၊ အခြား agents များနှင့် ပတ်ဝန်းကျင်တို့အား ကျယ်ပြန့်စွာ ဆက်သွယ်နိုင်သော အသိဉာဏ် agent များ ဖန်တီးရန် အထောက်အကူပြုသည်။ ၎င်းတို့တွင် ကိုယ်ပိုင် ဆုံးဖြတ်ချက်များ ချနိုင်ခြင်း၊ ဖွဲ့စည်းမှု ပြောင်းလဲမှု အလိုက် ကိုက်ညီနိုင်ခြင်း အပါအဝင် autonomous လုပ်ဆောင်မှုများ ရှိသည်။

တိုတို ထုတ်ဖော်ရမည့်အချက်မှာ agent များက မည်သည့် automation တွေလည်းဆို စနစ်များ ပိုမိုအသိဉာဏ်ရှိစေရန် အကျိုးရှိစေသည်။

Agent ၏ စွမ်းရည်အား မြန်မြန်ဆန်ဆန် prototype ပြုလုပ်၊ ပြန်လည်ကောက်နုတ် နေရာချမှု ဘာတွေ လုပ်လို့ရသလဲ?

AI Agent Framework များတွင် အများအားဖြင့် module components, ပူးပေါင်းဆောင်ရွက်မှုကိရိယာများ၊ နှင့် real-time learning ပိုင်းများ ပါဝင်ပြီး prototype လုပ်ရန် အထောက်အကူ ဖြစ်စေသည်။ ဤအချက်များကို လေ့လာကြမည်။

Module Components အသုံးပြုခြင်း

Microsoft Agent Framework ကဲ့သို့သော SDK များတွင် AI connectors၊ tool definition များနှင့် agent စီမံခန့်ခွဲမှု ကြိုတင်ထည့်သွင်းထားသော components များ ပါဝင်သည်။

အဖွဲ့များအသုံးချပုံ: အဖွဲ့များသည် အစမှ စတင်မလုပ်ဘဲသာ components များကို မြန်မြန် ပေါင်းစည်းကာ functional prototype တည်ဆောက်နိုင်သည်။

လေ့ကျင့်သုံးစွဲပုံ: အသုံးပြုသူထဲက input ပေါ်မှ အချက်အလက် ထုတ်ယူရန် parser အသုံးပြုခြင်း၊ ဒေတာ သိမ်းဆည်းရန် memory module ကို သုံးခြင်း၊ အသုံးပြုသူနှင့် ဆက်သွယ်ရန် prompt generator ကို အသုံးပြုခြင်း စသည်ဖြင့် components များကို တည်ဆောက်မှုမလိုဘဲ အသုံးပြုနိုင်သည်။

ဥပမာကုဒ်: Microsoft Agent Framework နဲ့ FoundryChatClient အသုံးပြုပြီး အသုံးပြုသူ input အပေါ် တုံ့ပြန်မှု tool calling ဖြင့် ဆောင်ရွက်ပုံကို ကြည့်ပါ။

# Microsoft Agent Framework Python နမူနာ

import asyncio
import os

from agent_framework import tool
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential


# ခရီးသွားဘောက်ချ ခြင်းအတွက် နမူနာကိရိယာအလုပ်လုပ်ငန်းဖန်တီးပါ
@tool(approval_mode="never_require")
def book_flight(date: str, location: str) -> str:
    """Book travel given location and date."""
    return f"Travel was booked to {location} on {date}"


async def main():
    provider = FoundryChatClient(
        project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
        model=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
        credential=AzureCliCredential(),
    )
    agent = provider.as_agent(
        name="travel_agent",
        instructions="Help the user book travel. Use the book_flight tool when ready.",
        tools=[book_flight],
    )

    response = await agent.run("I'd like to go to New York on January 1, 2025")
    print(response)
    # နမူနာထွက်ရှိခြင်း: ၂၀၂၅ ခုနှစ်၊ ဇန်နဝါရီ ၁ ရက်နေ့မှာ သင်ရဲ့ New York သို့ မောင်းနှင်မည့် လေယာဉ်လက်မှတ်ကို အောင်မြင်စွာဘောက်ချပြီး ဖြစ်ပါပြီ။ ခရီးသွားရာလမ်းမှာ ဘေးကင်းစေပါစေ! ✈️🗽


if __name__ == "__main__":
    asyncio.run(main())

ဤဥပမာတွင် အသုံးပြုသူ input မှ တစ်ခုတည်းသော flight booking request အချက်အလက်များ (မူလတည်နေရာ၊ သွားမည့်နေရာ၊ ရက်စွဲ) အပါအဝင် အချက်အလက် အဓိကများကို parser ဖြင့် ထုတ်ယူနိုင်မှု အတွက် ဒီ modular နည်းလမ်းကို အသုံးပြုပါသည်။

ပူးပေါင်းဆောင်ရွက်မှု ကိရိယာများ အသုံးပြုခြင်း

Microsoft Agent Framework ကဲ့သို့ framework များသည် ပူးပေါင်းဆောင်ရွက်နိုင်သော အများ agent များ ဖန်တီးရန် ကူညီပေးသည်။

အဖွဲ့များ အသုံးပြုနည်း: agent များတချက်တည်းကျ အကြောင်းအရာ သတ်မှတ် တာဝန်များပေး၍ workflow များကို စမ်းသပ်ပြင်ဆင်နိုင်သည်။

အသုံးအဆောင်ပုံ: အဖွဲ့တစ်ခုမှာ data retrieval, သုံးသပ်ခြင်း နှင့် ဆုံးဖြတ်မှုများ ဆောင်ရွက်သည့် specialized agent များ ပါဝင်ခြင်း။ သူတို့ဟာ တစ်ဦးနှင့် တစ်ဦး ဆက်သွယ်၍ တစ်နိုင်ငံလုံးအတွက် ရည်မှန်းချက်တစ်ခု အောင်မြင်ရန် အလုပ်လုပြုသည်။

ဥပမာကုဒ် (Microsoft Agent Framework):

# Microsoft Agent Framework ကို အသုံးပြု၍ အတူတကွ လုပ်ဆောင်သောအေးဂျင့်များ များစွာ ဖန်တီးခြင်း

import os
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential

provider = FoundryChatClient(
    project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
    model=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
    credential=AzureCliCredential(),
)

# ဒေတာ ရယူရေး အေးဂျင့်
agent_retrieve = provider.as_agent(
    name="dataretrieval",
    instructions="Retrieve relevant data using available tools.",
    tools=[retrieve_tool],
)

# ဒေတာ ခွဲခြမ်းစိတ်ဖြာရေး အေးဂျင့်
agent_analyze = provider.as_agent(
    name="dataanalysis",
    instructions="Analyze the retrieved data and provide insights.",
    tools=[analyze_tool],
)

# တစ်ခုချင်း စဉ်လိုက် အေးဂျင့်များကို တာဝန်တစ်ခု၌ ပြေးဆွဲခြင်း
retrieval_result = await agent_retrieve.run("Retrieve sales data for Q4")
analysis_result = await agent_analyze.run(f"Analyze this data: {retrieval_result}")
print(analysis_result)

နောက်ဆုံးကုဒ်တွင် မျက်မှောက် multiple agent များကို data ကို သုံးသပ်ရန် တာဝန် ဖန်တီးပုံကို ကြည့်နိုင်သည်။ ဒေသအလိုက် agent တစ်ဦးချင်းစီသည် အထူးတောက်လျှောက် တာဝန်ယူပြီး၊ အဖွဲ့အစည်းပေါင်းစည်းမှုဖြင့် စီမံကိန်းများပြီးစီးသည်။ ဤကြောင်း agents များကို သတ်မှတ်ပြီးစိတ်ကြိုက်တာဝန်များတွက် စောင့်ရှောက်မှု မြင့်တက်သည်။

Real-Time သင်ယူမှု

အဆင့်မြင့် framework များသည် real-time context နားလည်မှု နှင့် လိုက်လျောညီထွေမှု စွမ်းရည်များ ပံ့ပိုးပေးသည်။

အဖွဲ့များ အသုံးချပုံ: agents များသည် အပြန်အလှန် ဆက်သွယ်မှုမှ သင်ယူကာ လုပ်ဆောင်မှု ချိန်ညှိမှုများ ပြုလုပ်နိုင်သည်၊ ၎င်းတို့၏စွမ်းရည် သာမန် မပြေလည်မှု များတိုးတက်စေရန်။

အသုံးအဆောင်ပုံ: agents များသည် အသုံးပြုသူတုံ့ပြန်ချက်၊ ပတ်ဝန်းကျင် ဒေတာနှင့် တာဝန်ရလဒ်များကို စိစစ်ကာ ဗဟုသုတ ပြုပြင်။ ဆုံးဖြတ်ချက် ချမှု အယ်လ်ဂိုရစ်သမ်များ ပြုပြင်တိုးတက်စေနိုင်ပြီး စနစ်ချဲ့ထွင်မှု မြင့်တက်စေသည်။

Microsoft Agent Framework နှင့် Microsoft Foundry Agent Service တို့ အကြား မတူကွဲပြားချက်များ ဘာတွေလဲ?

အထူးသဖြင့် ဒီ design, စွမ်းရည်များနှင့် ရည်မှန်းထားသော အသုံးပြုမှုများအရ သုံးသပ်လို့ရသည့် အချက်အလက်အချို့က如下:

Microsoft Agent Framework (MAF)

Microsoft Agent Framework သည် FoundryChatClient အသုံးပြု၍ AI agents ဖန်တီးရန် အပစ်အခတ် လုံလောက်သည့် SDK ဖြစ်သည်။ Azure OpenAI မော်ဒယ်များအား အစွမ်းထက် tool calling, စကားဝိုင်း စီမံခန့်ခွဲမှု နှင့် လုံခြုံရေး စနစ်များဖြင့် ထောက်ပံ့သည်။

အသုံးပြုမှု များ: tool အသုံးပြုခြင်း၊ multi-step workflow များနှင့် လုပ်ငန်း အဖွဲ့ချုပ်မြင့်စနစ်များ ဖန်တီးရာတွင် သာယာလှပသည်။

Microsoft Agent Framework ၏ အဓိက အယူအဆများမှာ:

Microsoft Foundry Agent Service

Microsoft Foundry Agent Service သည် Microsoft Ignite 2024 တွင် မကြာမီ မိတ်ဆက်ခဲ့ပြီး AI agents ဖန်တီးခြင်း၊ ထုတ်လုပ်ခြင်းနှင့် open-source LLM များ (Llama 3, Mistral, Cohere) ကို တိုက်ရိုက် ခေါ်ဆောင်လို့ရသည့် ပလက်ဖောင်းဖြစ်သည်။

Microsoft Foundry Agent Service သည် လုံခြုံရေးနှင့် ဒေတာသိမ်းဆည်းမှု နည်းလမ်းများ တိုးတက်ကောင်းမွန်ပြီး လုပ်ငန်းသုံး အပလီကေးရှင်းများအတွက် သင့်တော်သည်။

Microsoft Agent Framework နှင့် ပေါင်း၍ agent များကို တည်ဆောက်ခြင်းနှင့် ထုတ်လုပ်ခြင်း လုပ်ငန်းများကို အလွယ်တကူ လုပ်ဆောင်နိုင်သည်။

ဤ၀န်ဆောင်မှုသည် အခုအချိန်တွင် Public Preview အဆင့်တွင် ရှိပြီး Python နှင့် C# ဖြင့် agent ဖန်တီးနိုင်သည်။

Microsoft Foundry Agent Service Python SDK အသုံးပြုပြီး user သတ်မှတ် tool ပါဝင်သော agent ဖန်တီးခြင်း-

import asyncio
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

# ကိရိယာလုပ်ဆောင်ချက်များကို သတ်မှတ်ပါ။
def get_specials() -> str:
    """Provides a list of specials from the menu."""
    return """
    Special Soup: Clam Chowder
    Special Salad: Cobb Salad
    Special Drink: Chai Tea
    """

def get_item_price(menu_item: str) -> str:
    """Provides the price of the requested menu item."""
    return "$9.99"


async def main() -> None:
    credential = DefaultAzureCredential()
    project_client = AIProjectClient.from_connection_string(
        credential=credential,
        conn_str="your-connection-string",
    )

    agent = project_client.agents.create_agent(
        model="gpt-4.1-mini",
        name="Host",
        instructions="Answer questions about the menu.",
        tools=[get_specials, get_item_price],
    )

    thread = project_client.agents.create_thread()

    user_inputs = [
        "Hello",
        "What is the special soup?",
        "How much does that cost?",
        "Thank you",
    ]

    for user_input in user_inputs:
        print(f"# User: '{user_input}'")
        message = project_client.agents.create_message(
            thread_id=thread.id,
            role="user",
            content=user_input,
        )
        run = project_client.agents.create_and_process_run(
            thread_id=thread.id, agent_id=agent.id
        )
        messages = project_client.agents.list_messages(thread_id=thread.id)
        print(f"# Agent: {messages.data[0].content[0].text.value}")


if __name__ == "__main__":
    asyncio.run(main())

အဓိက အယူအဆများ

Microsoft Foundry Agent Service ၏ အဓိက အယူအဆများမှာ-

အသုံးပြုမှု များ: လုံခြုံ၍ ကျယ်ပြန့် ချဲ့ထွင်နိုင်ချင်သည့် လုပ်ငန်းသုံး AI agent တည်ဆောက်ခြင်း၌ သင့်တော်သည်။

ဤနည်းလမ်းများ အကြား မတူကွဲပြားချက်များ မည်သို့ရှိသနည်း?

တူညီချက်များ ရှိသော်လည်း၊ design, စွမ်းရည်များ နှင့် ရည်ရွယ်ချက် အသုံးပြုမှုများအရ အဓိကမတူကွဲပြားပါသည်။

ရွေးချယ်ရန် မသေချာသေးလျှင်?

အသုံးပြုမှုများ

အောက်တွင် လူကြိုက်များသော အသုံးများကို စာမျက်နှာတစ်ခုဆွဲကြည့်ကြမယ်-

Q: ကျွန်ုပ်သည် ထုတ်လုပ်မှု AI agent အက်ပလီကေးရှင်းများ တည်ဆောက်လိုပြီး လျင်မြန်စတင်လိုသည်

A: Microsoft Agent Framework သည် အလွန်သင့်တော်သောရွေးချယ်မှုတစ်ခုဖြစ်သည်။ FoundryChatClient အလွယ်တကူအသုံးပြုနိုင်ပြီး tools နှင့် များသော သတ်မှတ်ချက်များ ပါဝင်သည်။

Q: Azure Search, code execution ကဲ့သို့ လုပ်ငန်းအသုံးပြုသော လုံခြုံစိတ်ချစေရန် deployment လိုသည်

A: Microsoft Foundry Agent Service သည် ကောင်းမွန်သောရွေးချယ်မှုဖြစ်သည်။ platform ဝန်ဆောင်မှုဖြစ်ပြီး multiple model များ၊ Azure AI Search, Bing Search, Azure Functions များ built-in ပါဝင်ကာ Foundry Portal မှ တွဲဖက် ဖန်တီး နှင့် ထုတ်လုပ်နိုင်သည်။

Q: နားမလည်သေးပါ၊ တစ်ခုသာရွေးပေးပါ

A: အရင်ဆုံး Microsoft Agent Framework ဖြင့် agent များ ဖန်တီးပြီး ထို့နောက် Microsoft Foundry Agent Service ကို အသုံးပြုပြီး ထုတ်လုပ်မှု မွေးမြူပါ။ ဒါက logic ကိုလျင်မြန်စွာ ပြုပြင်နိုင်ပြီး enterprise deployment အဆင့်သို့ ရောက်ခွင့်ပေးပါသည်။

အဓိက မတူကွဲပြားချက်များကို အောက်ကဇယားတွင် တင်ပြထားသည်-

Framework အခြေစိုက်ရာ အဓိက အယူအဆ အသုံးပြုမှုများ
Microsoft Agent Framework tool calling ပါဝင်သော streamlined agent SDK Agents, Tools, Azure Identity AI agent ဖန်တီးခြင်း၊ tool အသုံးပြုမှု၊ multi-step workflow များ
Microsoft Foundry Agent Service အဆင်ပြေသော မော်ဒယ်များ၊ လုပ်ငန်းလုံခြုံမှု၊ code generate, tool calling Modularity, Collaboration, Process Orchestration လုံခြုံကာ ကျယ်ပြန့်စွာ AI agent ထုတ်လုပ်ခြင်း

ကျွန်ုပ်၏ရှိပြီးသား Azure စနစ်ကိရိယာများကို တိုက်ရိုက် ပေါင်းစည်းနိုင်သလား ဘယ်လိုဖြေရှင်းမှုလိုအပ်သလဲ?

ဟုတ်ကဲ့၊ သင်၏ ရှိပြီးသား Azure ecosystem ကိရိယာများကို Microsoft Foundry Agent Service နှင့် တိုက်ရိုက်ပေါင်းစည်းနိုင်ပါတယ်၊ အထူးသဖြင့် အခြား Azure ဝန်ဆောင်မှုများနှင့် မဖြစ်မနေ ပေါင်းစည်းနိုင်ရန်အတွက် တည်ဆောက်ထားသောကြောင့်ပါ။ ဥပမာအားဖြင့် Bing, Azure AI Search နှင့် Azure Functions ကို ပေါင်းစည်းနိုင်ပါတယ်။ Microsoft Foundry နှင့်လည်း အနက်ရှိုင်းဆုံးပေါင်းစည်းမှုရှိပါတယ်။

Microsoft Agent Framework သည် FoundryChatClient နှင့် Azure အတည်ပြုခြင်းအားဖြင့် Azure ဝန်ဆောင်မှုများနှင့် ပေါင်းစည်းပြီး သင်၏ agent ကိရိယာများမှ Azure ဝန်ဆောင်မှုများကို တိုက်ရိုက်ခေါ်သုံးစွဲနိုင်စေပါတယ်။

နမူနာကုဒ်များ

AI Agent Frameworks သက်ဆိုင်သော အသေးစိတ် မေးမြန်းလိုပါသလား?

Microsoft Foundry Discord တွင်ပူးပေါင်းပြီး သင်တန်းသားများနှင့် တွေ့ဆုံဆွေးနွေးရန်၊ နေ့လယ်စာရင်းမိတ်ဆက်ပေးဆွေးနွေးရန်နှင့် သင့် AI Agents မေးခွန်းများကို ဖြေပေးနိုင်သည်။

ကိုးကားချက်များ

ယခင်သင်ခန်းစာ

Introduction to AI Agents and Agent Use Cases

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

Understanding Agentic Design Patterns


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