ai-agents-for-beginners

Kuchunguza Mifumo ya Mawakala wa AI

(Bonyeza picha hapo juu kuangalia video ya somo hili)

Chunguza Mifumo ya Mawakala wa AI

Mifumo ya mawakala wa AI ni majukwaa ya programu yaliyoundwa ili kurahisisha uundaji, usambazaji, na usimamizi wa mawakala wa AI. Mifumo hii huwapatia waendelezaji vipengele vilivyojengwa tayari, abstraction, na zana zinazorahisisha maendeleo ya mifumo tata ya AI.

Mifumo hii huwasaidia waendelezaji kuzingatia mambo maalum ya programu zao kwa kutoa mbinu za kitaalam kwa changamoto za kawaida katika maendeleo ya mawakala wa AI. Huongeza uwezo wa upanuzi, upatikanaji, na ufanisi katika ujenzi wa mifumo ya AI.

Utangulizi

Somo hili litashughulikia:

Malengo ya kujifunza

Malengo ya somo hili ni kusaidia kuelewa:

Nini Mifumo ya Mawakala wa AI na nini huwawezesha waendelezaji kufanya?

Mifumo ya jadi ya AI inaweza kusaidia kuingiza AI katika programu zako na kuboresha programu hizi kwa njia zifuatazo:

Hiyo yote inasikika vizuri, kwa nini tunahitaji Mifumo ya Mawakala wa AI?

Mifumo ya mawakala wa AI ni zaidi ya mifumo ya AI tu. Imeundwa kuwezesha uundaji wa mawakala wenye akili ambayo yanaweza kuwasiliana na watumiaji, mawakala wengine, na mazingira kufanikisha malengo maalum. Mawakala hawa wanaweza kuonyesha tabia huru, kufanya maamuzi, na kuendana na mabadiliko ya hali. Tazama uwezo muhimu unaowezeshwa na Mifumo ya Mawakala wa AI:

Kwa muhtasari, mawakala hukuruhusu kufanya zaidi, kuchukua hatua za automatisering hadi kiwango kingine, na kuunda mifumo yenye akili zaidi inayoweza kuendana na kujifunza kutokana na mazingira yao.

Jinsi ya kuunda mfano wa awali haraka, kujaribu mara kwa mara, na kuboresha uwezo wa wakala?

Hili ni eneo linalobadilika kwa kasi, lakini kuna mambo yanayojirudia katika Mifumo mingi ya Mawakala wa AI yanayoweza kusaidia kuunda mfano wa awali haraka na jaribio mara kwa mara—yaani vipengele vya moduli, zana za ushirikiano, na kujifunza kwa wakati halisi. Tuchunguze haya:

Tumia Vipengele vya Moduli

SDK kama Mifumo ya Mwakala wa Microsoft hutoa vipengele vilivyojengwa tayari kama viunganishi vya AI, maelezo ya zana, na usimamizi wa mawakala.

Jinsi timu zinaweza kutumia hizi: Timu zinaweza kukusanya vipengele hivi haraka kuunda mfano wa awali unaofanya kazi bila kuanzia mstari wa kwanza, kuruhusu majaribio na marekebisho ya haraka.

Jinsi inavyofanya kazi kwa vitendo: Unaweza kutumia parser iliyojengwa tayari kutoa taarifa kutoka kwenye maoni ya mtumiaji, moduli ya kumbukumbu kuhifadhi na kupata data, na jenereta ya maombi kuwasiliana na watumiaji, yote bila kujenga vipengele hivi kutoka mwanzoni.

Mfano wa msimbo: Tazama mfano wa jinsi unavyoweza kutumia Mifumo ya Mwakala wa Microsoft na FoundryChatClient kuwezesha mfano kujibu maoni ya mtumiaji kwa kupiga simu zana:

# Mfano wa Microsoft Agent Framework kwa Python

import asyncio
import os

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


# Tafsiri kipengele cha mfano cha chombo cha kuweka tikiti ya safari
@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)
    # Matokeo ya mfano: Ndege yako kuelekea New York tarehe 1 Januari 2025 imehifadhiwa kwa mafanikio. Safari njema! ✈️🗽


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

Unachoweza kuona kutoka kwenye mfano huu ni jinsi unavyoweza kutumia parser iliyojengwa tayari kutoa taarifa muhimu kutoka kwa maoni ya mtumiaji, kama asili, marudio, na tarehe ya ombi la tiketi ya ndege. Njia hii ya moduli hukuwezesha kuzingatia mantiki za kiwango kikubwa.

Tumia Zana za Ushirikiano

Mifumo kama Mifumo ya Mwakala wa Microsoft hurahisisha uundaji wa mawakala wengi wanaoweza kushirikiana.

Jinsi timu zinaweza kutumia hizi: Timu zinaweza kubuni mawakala wenye majukumu na kazi maalum, kuwawezesha kujaribu na kuboresha mtiririko wa ushirikiano na kuongeza ufanisi wa mfumo kwa ujumla.

Jinsi inavyofanya kazi kwa vitendo: Unaweza kuunda timu ya mawakala ambapo kila wakala ana kazi maalum, kama vile upokeaji wa data, uchambuzi, au uamuzi. Mawakala hawa wanaweza kuwasiliana na kushirikiana kuleta lengo moja, kama kujibu swali la mtumiaji au kumaliza kazi.

Mfano wa msimbo (Mifumo ya Mwakala wa Microsoft):

# Kuunda mawakala wengi wanaofanya kazi pamoja kwa kutumia 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(),
)

# Wakala wa Kupata Data
agent_retrieve = provider.as_agent(
    name="dataretrieval",
    instructions="Retrieve relevant data using available tools.",
    tools=[retrieve_tool],
)

# Wakala wa Uchambuzi wa Data
agent_analyze = provider.as_agent(
    name="dataanalysis",
    instructions="Analyze the retrieved data and provide insights.",
    tools=[analyze_tool],
)

# Endesha mawakala kwa mfululizo kwenye kazi
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)

Unachoona katika msimbo uliotangulia ni jinsi unavyoweza kuunda kazi inayohusisha mawakala wengi wanaofanya kazi kwa pamoja kuchambua data. Kila wakala hufanya kazi maalum, na kazi hufanyika kwa kuratibu mawakala kufanikisha matokeo yaliyohitajika. Kwa kuunda mawakala maalum yenye majukumu maalum, unaweza kuboresha ufanisi na utendaji wa kazi.

Jifunze kwa Wakati Halisi

Mifumo ya juu huwezesha uelewa wa muktadha kwa wakati halisi na uendeshaji.

Jinsi timu zinaweza kutumia hizi: Timu zinaweza kutekeleza mizunguko ya mrejesho ambapo mawakala hujifunza kutokana na mwingiliano na kubadilisha tabia zao kwa wakati halisi, na hivyo kuleta maboresho endelevu na uboreshaji wa uwezo.

Jinsi inavyofanya kazi kwa vitendo: Mawakala wanaweza kuchambua mrejesho wa mtumiaji, data ya mazingira, na matokeo ya kazi kuboresha maarifa yao, kurekebisha algorithm za maamuzi, na kuboresha utendaji kwa muda. Mchakato huu wa kujifunza mtiririko huwezesha mawakala kuendana na hali zinazo badilika na mapendeleo ya watumiaji, na hivyo kuongeza ufanisi wa mfumo kwa jumla.

Ni tofauti gani kati ya Mifumo ya Mwakala wa Microsoft na Huduma ya Mwakala wa Microsoft Foundry?

Kuna njia nyingi za kulinganisha mbinu hizi, lakini tuchunguze baadhi ya tofauti kuu kuhusu muundo wao, uwezo, na matumizi yanayolengwa:

Mifumo ya Mwakala wa Microsoft (MAF)

Mifumo ya Mwakala wa Microsoft hutoa SDK iliyo rahisishwa kwa ajili ya kujenga mawakala wa AI kwa kutumia FoundryChatClient. Huwezesha waendelezaji kuunda mawakala yanayotumia mifano ya Azure OpenAI yenye ugavi wa zana, usimamizi wa mazungumzo, na usalama wa hali ya juu kupitia utambulisho wa Azure.

Matumizi: Kujenga mawakala wa AI tayari kwa uzalishaji yenye matumizi ya zana, mtiririko wa kazi wenye hatua nyingi, na hali za ushirikiano wa biashara.

Hapa kuna baadhi ya dhana muhimu za msingi za Mifumo ya Mwakala wa Microsoft:

Huduma ya Mwakala wa Microsoft Foundry

Huduma ya Mwakala wa Microsoft Foundry ni mfumo mpya zaidi, ulioanzishwa katika Microsoft Ignite 2024. Inaruhusu maendeleo na usambazaji wa mawakala wa AI yenye mifano inayobadilika, kama kupiga simu moja kwa moja mifano ya LLM iliyo wazi kama Llama 3, Mistral, na Cohere.

Huduma ya Mwakala wa Microsoft Foundry hutoa mbinu madhubuti za usalama wa biashara na njia za kuhifadhi data, ikifanya iwe sawa kwa matumizi ya biashara.

Inafanya kazi moja kwa moja na Mifumo ya Mwakala wa Microsoft kwa ajili ya kujenga na kusambaza mawakala.

Huduma hii kwa sasa iko katika Tathmini ya Umma na inasaidia Python na C# kwa ujenzi wa mawakala.

Kutumia SDK ya Python ya Huduma ya Mwakala wa Microsoft Foundry, tunaweza kuunda wakala na zana iliyotengwa na mtumiaji:

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

# Eleza kazi za zana
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-5-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())

Dhana za msingi

Huduma ya Mwakala wa Microsoft Foundry ina dhana kuu zifuatazo:

Matumizi: Huduma ya Mwakala wa Microsoft Foundry imeundwa kwa matumizi ya biashara yanayohitaji usambazaji wa mawakala wa AI ulio salama, unaoweza kupanuliwa, na wenye kubadilika.

Ni tofauti gani kati ya mbinu hizi?

Inasikika kama kuna ushawishi, lakini kuna tofauti muhimu kuhusu muundo, uwezo, na matumizi yanayolengwa:

Bado huna uhakika ni ipi uchague?

Matumizi

Tutaangalia kama tunaweza kusaidia kwa kupitia baadhi ya matumizi yanayojirudia mara kwa mara:

Q: Ninajenga programu za mawakala wa AI kwa uzalishaji na nataka kuanza haraka

A: Mifumo ya Mwakala wa Microsoft ni chaguo zuri. Inatoa API rahisi, ya Pythonic kupitia FoundryChatClient inayokuwezesha kufafanua mawakala na zana na maelekezo kwa mistari michache tu ya msimbo.

Q: Nahitaji usambazaji wa kiwango cha biashara na uunganishaji na Azure kama Search na utekelezaji wa msimbo

A: Huduma ya Mwakala wa Microsoft Foundry ni nzuri zaidi. Ni huduma ya jukwaa inayotoa uwezo wa ndani kwa mifano mingi, Azure AI Search, Bing Search na Azure Functions. Inarahisisha kujenga mawakala yako katika Foundry Portal na kuwasambaza kwa kiwango kikubwa.

Q: Bado nina mkanganyiko, nipe chaguo moja tu

A: Anza na Mifumo ya Mwakala wa Microsoft kujenga mawakala, kisha tumia Huduma ya Mwakala wa Microsoft Foundry unapo hitaji kusambaza na kupanua kwa uzalishaji. Njia hii inakuwezesha kurudia mchakato wa haraka wa mantiki ya wakala wakati una njia wazi ya usambazaji wa biashara.

Tufupishe tofauti kuu katika jedwali:

Mfumo Mkazo Dhana za Msingi Matumizi
Mifumo ya Mwakala wa Microsoft SDK rahisi ya wakala yenye ugavi wa zana Mawakala, Zana, Utambulisho Azure Kujenga mawakala wa AI, matumizi ya zana, mtiririko wa kazi wenye hatua nyingi
Huduma ya Mwakala wa Microsoft Foundry Mifano inayobadilika, usalama wa biashara, utengenezaji wa msimbo, ugavi wa zana Mmodulizi, Ushirikiano, Uratibu wa Mchakato Usambazaji wa wakala wa AI ulio salama, unaoweza kupanuliwa, na wenye kubadilika

Je, naweza kuunganisha zana zangu za mfumo wa Azure moja kwa moja, au nahitaji suluhisho huru?

Jibu ni ndiyo, unaweza kuunganisha zana zako zilizopo katika mfumo wa Azure moja kwa moja na Huduma ya Wakala ya Microsoft Foundry hasa, kwani imejengwa kufanya kazi kwa urahisi na huduma nyingine za Azure. Kwa mfano, unaweza kuunganisha Bing, Azure AI Search, na Azure Functions. Pia kuna muunganiko mzito na Microsoft Foundry.

Mfumo wa Wakala wa Microsoft pia unaunganisha na huduma za Azure kupitia FoundryChatClient na utambulisho wa Azure, ukiruhusu kuitisha huduma za Azure moja kwa moja kutoka kwa zana zako za wakala.

Mifano ya Msimbo

Je, una Maswali Zaidi kuhusu Miundo ya Wakala wa AI?

Jiunge na Microsoft Foundry Discord kukutana na wanafunzi wengine, hudhuria masaa ya ofisi na kupata majibu kwa maswali yako kuhusu Wakala wa AI.

Marejeleo

Somo lililopita

Utangulizi kwa Wakala wa AI na Matumizi ya Wakala

Somo lijalo

Kuelewa Mifumo ya Ubunifu wa Agentic


Kionyozo: Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kupata usahihi, tafadhali fahamu kwamba tafsiri za kiotomatiki zinaweza kuwa na makosa au upungufu wa usahihi. Hati ya asili katika lugha yake halisi inapaswa kuchukuliwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu inayofanywa na binadamu inapendekezwa. Hatutojibu kwa kuelewa vibaya au tafsiri potofu zinazotokea kutokana na matumizi ya tafsiri hii.