ai-agents-for-beginners

AI এজেন্ট ফ্রেমওয়ার্ক অনুসন্ধান

(এই পাঠের ভিডিও দেখতে উপরের ছবিতে ক্লিক করুন)

AI এজেন্ট ফ্রেমওয়ার্ক অনুসন্ধান

AI এজেন্ট ফ্রেমওয়ার্কগুলি সফটওয়্যার প্ল্যাটফর্ম যা AI এজেন্ট তৈরির, স্থাপনের এবং পরিচালনার প্রক্রিয়া সহজ করতে ডিজাইন করা হয়েছে। এই ফ্রেমওয়ার্কগুলি বিকাশকারীদের জন্য আগেই তৈরি উপাদান, বিমূর্ততা এবং সরঞ্জাম প্রদান করে যা জটিল AI সিস্টেমের উন্নয়নকে সরল করে তোলে।

এই ফ্রেমওয়ার্কগুলি বিকাশকারীদের তাদের অ্যাপ্লিকেশনগুলোর অনন্য দিকগুলোতে মনোযোগ দেওয়ার সুযোগ দেয় কারণ তারা AI এজেন্ট উন্নয়নের সাধারণ চ্যালেঞ্জগুলোর জন্য মানকীকৃত পদ্ধতি প্রদান করে। এগুলো স্কেলেবিলিটি, প্রবেশযোগ্যতা এবং দক্ষতা বৃদ্ধি করে AI সিস্টেম তৈরিতে।

পরিচিতি

এই পাঠে আলোচনা করা হবে:

শিক্ষা লক্ষ্য

এই পাঠের লক্ষ্য হল আপনাকে সাহায্য করা:

AI Agent ফ্রেমওয়ার্ক কি এবং এগুলো বিকাশকারীদের কী করতে দেয়?

প্রচলিত AI Frameworks আপনাকে আপনার অ্যাপ্লিকেশনে AI সংযোজন করে নিম্নলিখিতভাবে এপগুলিকে উন্নত করতে সাহায্য করে:

এসব তো ভালো শুনাচ্ছে, তাহলে কেন আমাদের AI Agent Frameworkের প্রয়োজন?

AI Agent ফ্রেমওয়ার্কগুলি কেবল AI ফ্রেমওয়ার্কের চেয়ে বেশি কিছু। এগুলো তৈরি হয়েছে বুদ্ধিমান এজেন্ট তৈরির জন্য যা ব্যবহারকারী, অন্যান্য এজেন্ট এবং পরিবেশের সাথে ইন্টারঅ্যাক্ট করে নির্দিষ্ট লক্ষ্য অর্জন করতে পারে। এই এজেন্টগুলি স্বয়ংক্রিয় আচরণ দেখাতে পারে, সিদ্ধান্ত নিতে পারে এবং পরিবর্তিত পরিস্থিতিতে খাপ খাইয়ে নিতে পারে। আসুন AI Agent ফ্রেমওয়ার্কের দ্বারা সক্রিয় কিছু মূল সক্ষমতা দেখি:

সংক্ষেপে, এজেন্টরা আপনাকে আরো করতে দেয়, স্বয়ংক্রিয়তা উন্নত করতে দেয়, পরিবেশ থেকে খাপ খাইয়ে শিখতে সক্ষম বুদ্ধিমান সিস্টেম তৈরিতে সহায়তা করে।

কিভাবে দ্রুত প্রোটোটাইপ তৈরি, পুনর্বিবেচনা এবং এজেন্টের সক্ষমতা উন্নত করবেন?

এটি দ্রুত পরিবর্তনশীল ক্ষেত্র, তবে বেশিরভাগ AI Agent ফ্রেমওয়ার্কে কিছু সাধারণ বৈশিষ্ট্য আছে যেমন মডিউলার উপাদান, সহযোগিতামূলক সরঞ্জাম এবং বাস্তব-সময় শিক্ষা যা আপনাকে দ্রুত প্রোটোটাইপ এবং পুনর্বিবেচনা করতে সাহায্য করবে। আসুন এগুলো দেখি:

মডিউলার উপাদান ব্যবহার করুন

Microsoft Agent Framework এর মত SDK প্রাক-তৈরি উপাদান যেমন AI কানেক্টর, সরঞ্জাম সংজ্ঞা এবং এজেন্ট ব্যবস্থাপনা দেয়।

দলগুলি কিভাবে এটি ব্যবহার করতে পারে: দলগুলো দ্রুত এই উপাদানগুলো একত্রিত করে কার্যকর প্রোটোটাইপ তৈরি করতে পারে, যা দ্রুত পরীক্ষা-নিরীক্ষা এবং পুনর্বিবেচনার সুযোগ দেয়।

প্রকৃত প্রয়োগে কিভাবে কাজ করে: আপনি ব্যবহারকারীর ইনপুট থেকে তথ্য বের করতে একটি প্রাক-তৈরি পার্সার, ডেটা সংরক্ষণ ও আহরণের জন্য একটি মেমোরি মডিউল, এবং ব্যবহারকারীর সাথে আলাপচারিতার জন্য একটি প্রম্পট জেনারেটর ব্যবহার করতে পারেন, কোনোটিই নিজে থেকে তৈরি না করেই।

উদাহরণ কোড: আসুন দেখি Microsoft Agent Framework কিভাবে FoundryChatClient ব্যবহার করে টুল কলিং সহ মডেলকে ব্যবহারকারীর ইনপুটে সাড়া দিতে দেয়:

# মাইক্রোসফট এজেন্ট ফ্রেমওয়ার্ক পাইথন উদাহরণ

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)
    # উদাহরণ আউটপুট: ১ জানুয়ারী, ২০২৫ তারিখে আপনার নিউ ইয়র্কের ফ্লাইট সফলভাবে বুক করা হয়েছে। নিরাপদ ভ্রমণ করুন! ✈️🗽


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

এই উদাহরণ থেকে আপনি দেখতে পাচ্ছেন কিভাবে একটি প্রাক-তৈরি পার্সার ব্যবহারকারীর ইনপুট থেকে মূল তথ্য যেমন উড়ানের উৎস, গন্তব্য এবং তারিখ বের করার জন্য ব্যবহার করা যায়। এই মডিউলার পদ্ধতি আপনাকে উচ্চ-স্তরের লজিকের উপর ফোকাস করতে সাহায্য করে।

সহযোগিতামূলক সরঞ্জাম ব্যবহার করুন

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)

আগের কোডে আপনি দেখতে পাচ্ছেন কিভাবে একাধিক এজেন্টকে নিয়ে কাজ করা একটি কাজ তৈরি করা হয় তথ্য বিশ্লেষণের জন্য। প্রতিটি এজেন্ট একটি নির্দিষ্ট ফাংশন সম্পাদন করে এবং কাজটি সমন্বয়ের মাধ্যমে সম্পন্ন হয়। বিশেষায়িত ভূমিকাসম্পন্ন এজেন্ট তৈরির মাধ্যমে কাজের দক্ষতা ও কর্মক্ষমতা উন্নত হয়।

বাস্তব-সময়ে শিখুন

উন্নত ফ্রেমওয়ার্কগুলি বাস্তব-সময়ের প্রসঙ্গ বুঝপড়া এবং খাপ খাওয়ানোর ক্ষমতা প্রদান করে।

দলগুলি কিভাবে এটা ব্যবহার করতে পারে: দলগুলো ফিডব্যাক লুপ প্রয়োগ করতে পারে যেখানে এজেন্টরা ইন্টারঅ্যাকশন থেকে শেখে এবং গতিশীলভাবে তাদের আচরণ সামঞ্জস্য করে, ধারাবাহিক উন্নতি ও সক্ষমতা পরিমার্জন করে।

প্রকৃত প্রয়োগে কিভাবে কাজ করে: এজেন্টরা ব্যবহারকারীর প্রতিক্রিয়া, পরিবেশগত ডেটা এবং কাজের ফলাফল বিশ্লেষণ করে তাদের জ্ঞানভিত্তি হালনাগাদ করে, সিদ্ধান্ত নেবার অ্যালগরিদম সামঞ্জস্য করে এবং সময়ের সাথে পারফরম্যান্স উন্নত করে। এই পুনরাবৃত্তি শেখার প্রক্রিয়া এজেন্টদের পরিবর্তনশীল পরিস্থিতি এবং ব্যবহারকারীর পছন্দ অনুযায়ী খাপ খাইয়ে নিতে সাহায্য করে, সামগ্রিক ব্যবস্থার কার্যকারিতা বাড়ায়।

Microsoft Agent Framework এবং Microsoft Foundry Agent Service এর পার্থক্য কী?

এই পন্থাগুলোর তুলনা করার অনেক উপায় আছে, কিন্তু আসুন তাদের ডিজাইন, সক্ষমতা এবং লক্ষ্য ব্যবহার কেসের আলোকে কিছু মূল পার্থক্য দেখি:

Microsoft Agent Framework (MAF)

Microsoft Agent Framework একটি সুসংহত SDK সরবরাহ করে FoundryChatClient ব্যবহার করে AI এজেন্ট তৈরি করার জন্য। এটি Azure OpenAI মডেল ব্যবহার করে এজেন্ট তৈরির সুযোগ দেয় যাদের অনুগত টুল কলিং, আলাপচারিতা ব্যবস্থাপনা এবং Azure পরিচয়ের মাধ্যমে এন্টারপ্রাইজ-গ্রেড সুরক্ষা দেয়।

ব্যবহার ক্ষেত্র: টুল ব্যবহারের সঙ্গে উৎপাদন-পর্যায়ের AI এজেন্ট তৈরি, বহু-ধাপ কর্মপ্রবাহ এবং এন্টারপ্রাইজ ইন্টিগ্রেশন সিচুয়েশন।

এখানে Microsoft Agent Framework এর কিছু গুরুত্বপূর্ণ মূল ধারণা:

Microsoft Foundry Agent Service

Microsoft Foundry Agent Service হলো সাম্প্রতিক একটি সেবা, Microsoft Ignite 2024 এ পরিচয় করানো হয়েছে। এটি AI এজেন্ট তৈরি ও স্থাপনের জন্য আরও নমনীয় মডেল প্রদান করে, যেমন Llama 3, Mistral এবং Cohere মত ওপেন-সোর্স LLM সরাসরি কল করার সুযোগ।

Microsoft Foundry Agent Service শক্তিশালী এন্টারপ্রাইজ সুরক্ষা ব্যবস্থা এবং ডেটা সংরক্ষণ পদ্ধতি প্রদান করে, যা এটিকে এন্টারপ্রাইজ অ্যাপ্লিকেশনের জন্য উপযুক্ত করে তোলে।

এটি Microsoft Agent Framework এর সাথে তৎক্ষণাৎ কাজ করে এজেন্ট তৈরি ও স্থাপনে সাহায্য করে।

এই সেবা বর্তমানে পাবলিক প্রিভিউতে রয়েছে এবং Python ও C# ভাষায় এজেন্ট তৈরি সমর্থন করে।

Microsoft Foundry Agent Service Python SDK ব্যবহার করে আমরা কাস্টম টুলসহ একটি এজেন্ট তৈরি করতে পারি:

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-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())

মূল ধারণা

Microsoft Foundry Agent Service এর মূল ধারণাগুলো:

ব্যবহার ক্ষেত্র: Microsoft Foundry Agent Service এমন এন্টারপ্রাইজ অ্যাপ্লিকেশনের জন্য ডিজাইন করা হয়েছে যেখানে নিরাপদ, স্কেলেবল এবং নমনীয় AI এজেন্ট স্থাপনের প্রয়োজন।

এই পন্থাগুলোর মধ্যে পার্থক্য কী?

কিছুটা ওভারল্যাপ থাকলেও, এগুলোর ডিজাইন, সক্ষমতা এবং লক্ষ্য ব্যবহারে কিছু মূল পার্থক্য আছে:

এখনও নিশ্চিত নন কোনটি বেছে নেবেন?

ব্যবহারের ক্ষেত্র

চলুন কিছু সাধারণ ব্যবহারের ক্ষেত্রে দেখে নিই যা হয়তো আপনার সাহায্য করবে:

প্রশ্ন: আমি উৎপাদন AI এজেন্ট অ্যাপ্লিকেশন তৈরি করছি এবং দ্রুত শুরু করতে চাই

উত্তর: Microsoft Agent Framework একটি চমৎকার অপশন। এটি সরল, পাইথনভিত্তিক API প্রদান করে FoundryChatClient এর মাধ্যমে যা কয়েক লাইনে এজেন্ট টুল ও নির্দেশনা সংজ্ঞায়িত করতে দেয়।

প্রশ্ন: আমার এন্টারপ্রাইজ-গ্রেড স্থাপনা প্রয়োজন Azure ইন্টিগ্রেশন সহ যেমন সার্চ এবং কোড এক্সিকিউশন

উত্তর: Microsoft Foundry Agent Service সবচেয়ে উপযুক্ত। এটি একটি প্ল্যাটফর্ম সেবা যা বহু মডেল, Azure AI Search, Bing Search এবং Azure Functions এর বিল্ট-ইন সমর্থন দেয়। এটি Foundry Portal এ এজেন্ট তৈরি ও ব্যাপকভাবে স্থাপন সহজ করে।

প্রশ্ন: আমি এখনও বিভ্রান্ত, শুধু একটি অপশন দিন

উত্তর: প্রথমে Microsoft Agent Framework দিয়ে এজেন্ট তৈরি শুরু করুন, এবং যখন উৎপাদনে স্থাপন ও স্কেল করতে হবে তখন Microsoft Foundry Agent Service ব্যবহার করুন। এই পন্থা দ্রুত লজিক পুনর্বিবেচনার সুবিধা দেয় সাথে স্পষ্ট পথে এন্টারপ্রাইজ স্থাপনার জন্য।

আসুন মূল পার্থক্য টেবিল আকারে সারাংশ করি:

ফ্রেমওয়ার্ক ফোকাস মূল ধারণা ব্যবহারের ক্ষেত্র
Microsoft Agent Framework সরল এজেন্ট SDK ও টুল কলিং এজেন্ট, টুলস, Azure পরিচয় AI এজেন্ট নির্মাণ, টুল ব্যবহারে, বহু-ধাপ কর্মপ্রবাহ
Microsoft Foundry Agent Service নমনীয় মডেল, এন্টারপ্রাইজ সুরক্ষা, কোড জেনারেশন, টুল কলিং মডুলারিটি, সহযোগিতা, প্রক্রিয়া সমন্বয় নিরাপদ, স্কেলেবল ও নমনীয় AI এজেন্ট স্থাপনা

আমি কি আমার বিদ্যমান Azure ইকোসিস্টেম সরঞ্জাম সরাসরি ইন্টিগ্রেট করতে পারি, নাকি স্বতন্ত্র সমাধানের প্রয়োজন?

উত্তরটি হ্যাঁ, আপনি আপনার বিদ্যমান Azure ইকোসিস্টেম সরঞ্জামগুলি সরাসরি Microsoft Foundry Agent Service এর সাথে একীভূত করতে পারেন, বিশেষ করে এটি অন্যান্য Azure পরিষেবার সাথে নির্বিঘ্নে কাজ করার জন্য তৈরি হয়েছে। উদাহরণস্বরূপ, আপনি Bing, Azure AI Search, এবং Azure Functions একীভূত করতে পারেন। Microsoft Foundry এর সঙ্গেও গভীর একীভূতকরণ রয়েছে।

Microsoft Agent Framework এছাড়াও FoundryChatClient এবং Azure পরিচয়ের মাধ্যমে Azure পরিষেবার সাথে একীভূত হয়, যা আপনাকে আপনার এজেন্ট সরঞ্জাম থেকে সরাসরি Azure পরিষেবাগুলি কল করতে দেয়।

নমুনা কোডসমূহ

AI Agent Framework সম্পর্কে আরও প্রশ্ন আছে?

Microsoft Foundry Discord এ যোগ দিন অন্যান্য শিক্ষার্থীদের সাথে দেখা করার জন্য, অফিস আওয়ারসে অংশগ্রহণ করতে এবং আপনার AI এজেন্ট প্রশ্নগুলোর উত্তর পেতে।

রেফারেন্সসমূহ

আগের পাঠ

Introduction to AI Agents and Agent Use Cases

পরবর্তী পাঠ

Understanding Agentic Design Patterns


অস্বীকৃতি: এই নথিটি AI অনুবাদ পরিষেবা Co-op Translator ব্যবহার করে অনূদিত হয়েছে। যদিও আমরা শুদ্ধতার জন্য চেষ্টা করি, অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল নথিটি তার স্বভাষায় কর্তৃত্বপূর্ণ উৎস হিসেবে বিবেচিত হওয়া উচিত। গুরুত্বপূর্ণ তথ্যের জন্য পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদের ব্যবহারে প্রয়োজনীয় ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়বদ্ধ নই।