ai-agents-for-beginners

AI முகவர் கட்டமைப்புகளை ஆராய்வது

(மேலே உள்ள படத்தை கிளிக் செய்து இந்த பாடத்தின் வீடியோவைப் பாருங்கள்)

AI முகவர் கட்டமைப்புகளை ஆராயுங்கள்

AI முகவர் கட்டமைப்புகள் என்பது AI முகவர்களை உருவாக்க, பரப்ப, மற்றும் நிர்வகிக்க எளிதாக்க வடிவமைக்கப்பட்ட மென்பொருள் தளங்கள் ஆகும். இந்த கட்டமைப்புகள், சிக்கலான AI அமைப்புகளை உருவாக்குவதற்கான முன்னோட்ட கூறுகள், சுருக்கங்கள் மற்றும் கருவிகளை வழங்குவதன் மூலம் டெவலப்பர்களுக்கு உதவுகின்றன.

இந்த கட்டமைப்புகள், AI முகவர் மேம்பாட்டில் பொதுவான சவால்களுக்கு நிலையான அணுகுமுறைகளை வழங்குவதன் மூலம், டெவலப்பர்கள் தங்கள் பயன்பாடுகளின் தனித்துவமான அம்சங்களில் கவனம் செலுத்த உதவுகின்றன. அவை AI அமைப்புகளை உருவாக்குவதில் அளவளாவல், அணுகல் மற்றும் திறனை மேம்படுத்துகின்றன.

அறிமுகம்

இந்த பாடத்தில் நீங்கள் கற்றுக்கொள்ளப்போகிறீர்கள்:

கற்றல் இலக்குகள்

இந்த பாடத்தின் இலக்குகள்:

AI முகவர் கட்டமைப்புகள் என்ன? அவை டெவலப்பர்களுக்கு என்ன செய்ய உதவுகின்றன?

சாதாரண AI கட்டமைப்புகள் உங்கள் பயன்பாடுகளில் AI ஐ ஒருங்கிணைக்க உதவுகின்றன மற்றும் கீழே உள்ள வழிகளில் அவற்றை மேம்படுத்துகின்றன:

இது எல்லாம் அருமையாக இருக்கிறது, ஆனால் ஏன் AI முகவர் கட்டமைப்புகள் தேவை?

AI முகவர் கட்டமைப்புகள் சாதாரண AI கட்டமைப்புகளை விட அதிகமாக ஒன்றை பிரதிநிதித்துவப்படுத்துகின்றன. அவை பயனர்களுடன், பிற முகவர்களுடன் மற்றும் சூழலுடன் தொடர்பு கொள்ளும் புத்திசாலி முகவர்களை உருவாக்க வடிவமைக்கப்பட்டவை. இந்த முகவர்கள் தன்னாட்சி நடத்தை, முடிவுகளை எடுப்பது மற்றும் மாறும் சூழலுக்கு ஏற்ப மாறுதல் காட்ட முடியும். AI முகவர் கட்டமைப்புகள் வழங்கும் முக்கிய திறன்களை பார்ப்போம்:

சுருக்கமாக, முகவர்கள் உங்களுக்கு அதிகம் செய்ய உதவுகின்றன, தானியக்கத்தை அடுத்த நிலைக்கு கொண்டு செல்ல, மற்றும் சூழலிலிருந்து கற்றுக்கொண்டு மாறும் புத்திசாலி அமைப்புகளை உருவாக்க. இந்த தகவல்கள் SummarizedAzureDocs என்ற நினைவக சேகரத்தில் சேமிக்கப்படுகின்றன. இது மிகவும் எளிமையான உதாரணமாகும், ஆனால் LLM பயன்படுத்துவதற்காக தகவல்களை நினைவகத்தில் எப்படி சேமிக்கலாம் என்பதை நீங்கள் பார்க்கலாம்.

இது Semantic Kernel framework இன் அடிப்படைகள். Agent Framework பற்றி என்ன?

Azure AI Agent Service

Azure AI Agent Service என்பது Microsoft Ignite 2024 இல் அறிமுகப்படுத்தப்பட்ட சமீபத்திய சேவை. இது Llama 3, Mistral, Cohere போன்ற திறந்த மூல LLMக்களை நேரடியாக அழைக்கும் மாதிரிகளைப் பயன்படுத்தி AI ஏஜென்ட்களை உருவாக்கவும், பரப்பவும் அனுமதிக்கிறது.

Azure AI Agent Service வலுவான நிறுவன பாதுகாப்பு முறைகள் மற்றும் தரவுகளை சேமிக்கும் முறைகளை வழங்குகிறது, இது நிறுவன பயன்பாடுகளுக்கு ஏற்றதாக உள்ளது.

இது AutoGen மற்றும் Semantic Kernel போன்ற பல ஏஜென்ட் ஒருங்கிணைப்பு frameworks உடன் நேரடியாக வேலை செய்கிறது.

இந்த சேவை தற்போது Public Preview நிலையில் உள்ளது மற்றும் Python மற்றும் C# மூலம் ஏஜென்ட்களை உருவாக்க ஆதரிக்கிறது.

Semantic Kernel Python பயன்படுத்தி, நாங்கள் ஒரு பயனர் வரையறுக்கப்பட்ட plugin உடன் Azure AI Agent உருவாக்கலாம்:

import asyncio
from typing import Annotated

from azure.identity.aio import DefaultAzureCredential

from semantic_kernel.agents import AzureAIAgent, AzureAIAgentSettings, AzureAIAgentThread
from semantic_kernel.contents import ChatMessageContent
from semantic_kernel.contents import AuthorRole
from semantic_kernel.functions import kernel_function


# Define a sample plugin for the sample
class MenuPlugin:
    """A sample Menu Plugin used for the concept sample."""

    @kernel_function(description="Provides a list of specials from the menu.")
    def get_specials(self) -> Annotated[str, "Returns the specials from the menu."]:
        return """
        Special Soup: Clam Chowder
        Special Salad: Cobb Salad
        Special Drink: Chai Tea
        """

    @kernel_function(description="Provides the price of the requested menu item.")
    def get_item_price(
        self, menu_item: Annotated[str, "The name of the menu item."]
    ) -> Annotated[str, "Returns the price of the menu item."]:
        return "$9.99"


async def main() -> None:
    ai_agent_settings = AzureAIAgentSettings.create()

    async with (
        DefaultAzureCredential() as creds,
        AzureAIAgent.create_client(
            credential=creds,
            conn_str=ai_agent_settings.project_connection_string.get_secret_value(),
        ) as client,
    ):
        # Create agent definition
        agent_definition = await client.agents.create_agent(
            model=ai_agent_settings.model_deployment_name,
            name="Host",
            instructions="Answer questions about the menu.",
        )

        # Create the AzureAI Agent using the defined client and agent definition
        agent = AzureAIAgent(
            client=client,
            definition=agent_definition,
            plugins=[MenuPlugin()],
        )

        # Create a thread to hold the conversation
        # If no thread is provided, a new thread will be
        # created and returned with the initial response
        thread: AzureAIAgentThread | None = None

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

        try:
            for user_input in user_inputs:
                print(f"# User: '{user_input}'")
                # Invoke the agent for the specified thread
                response = await agent.get_response(
                    messages=user_input,
                    thread_id=thread,
                )
                print(f"# {response.name}: {response.content}")
                thread = response.thread
        finally:
            await thread.delete() if thread else None
            await client.agents.delete_agent(agent.id)


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

முக்கிய கருத்துக்கள்

Azure AI Agent Service இன் முக்கிய கருத்துக்கள்:

பயன்பாட்டு வழிகள்: Azure AI Agent Service, பாதுகாப்பான, அளவளாவிய மற்றும் நெகிழ்வான AI ஏஜென்ட் பரப்புதலுக்கு வடிவமைக்கப்பட்டுள்ளது.

இந்த frameworks க்கு என்ன வித்தியாசம்?

இந்த frameworks க்கு இடையில் நிறைய ஒற்றுமை உள்ளது போல தோன்றுகிறது, ஆனால் அவற்றின் வடிவமைப்பு, திறன்கள் மற்றும் இலக்கு பயன்பாட்டு வழிகளில் சில முக்கிய வித்தியாசங்கள் உள்ளன:

இன்னும் எந்த framework ஐ தேர்வு செய்வது என்று தெரியவில்லையா?

பயன்பாட்டு வழிகள்

சில பொதுவான பயன்பாட்டு வழிகளைப் பார்த்து உங்களுக்கு உதவ முயற்சிக்கலாம்:

Q: நான் பரிசோதிக்கிறேன், கற்றுக்கொள்கிறேன் மற்றும் proof-of-concept ஏஜென்ட் பயன்பாடுகளை உருவாக்குகிறேன், மேலும் விரைவாக உருவாக்கவும், பரிசோதிக்கவும் விரும்புகிறேன்

A: AutoGen இந்த சூழலுக்கு நல்ல தேர்வாக இருக்கும், ஏனெனில் இது நிகழ்வு சார்ந்த, பகிர்ந்தளிக்கப்பட்ட ஏஜென்டிக் பயன்பாடுகளில் கவனம் செலுத்துகிறது மற்றும் மேம்பட்ட பல ஏஜென்ட் வடிவமைப்பு முறைகளை ஆதரிக்கிறது.

Q: இந்த பயன்பாட்டு வழிக்கான Semantic Kernel மற்றும் Azure AI Agent Service க்கு AutoGen ஏன் சிறந்த தேர்வாகும்?

A: AutoGen குறிப்பாக நிகழ்வு சார்ந்த, பகிர்ந்தளிக்கப்பட்ட ஏஜென்டிக் பயன்பாடுகளுக்காக வடிவமைக்கப்பட்டுள்ளது, இது code generation மற்றும் data analysis பணிகளுக்கு ஏற்றதாக உள்ளது. இது சிக்கலான பல ஏஜென்ட் அமைப்புகளை திறமையாக உருவாக்க தேவையான கருவிகள் மற்றும் திறன்களை வழங்குகிறது.

Q: Azure AI Agent Service இங்கே வேலை செய்யக்கூடும் போல தோன்றுகிறது, இது code generation மற்றும் பலவற்றுக்கு கருவிகளை கொண்டுள்ளது?

A: ஆம், Azure AI Agent Service என்பது ஏஜென்ட்களுக்கான ஒரு தள சேவை மற்றும் பல மாதிரிகள், Azure AI Search, Bing Search மற்றும் Azure Functions ஆகியவற்றுக்கான built-in திறன்களை சேர்க்கிறது. Foundry Portal இல் உங்கள் ஏஜென்ட்களை உருவாக்கவும், அளவளாவிய அளவில் பரப்பவும் இது எளிதாக்குகிறது.

Q: நான் இன்னும் குழப்பத்தில் இருக்கிறேன், ஒரு தேர்வை மட்டும் சொல்லுங்கள்

A: உங்கள் பயன்பாட்டை முதலில் Semantic Kernel இல் உருவாக்கி, பின்னர் Azure AI Agent Service ஐ பயன்படுத்தி உங்கள் ஏஜென்ட்டை பரப்புவது ஒரு சிறந்த தேர்வாக இருக்கும். இந்த அணுகுமுறை உங்கள் ஏஜென்ட்களை எளிதாக நிலைத்திருக்க அனுமதிக்கிறது, மேலும் Semantic Kernel இல் பல ஏஜென்ட் அமைப்புகளை உருவாக்கும் சக்தியைப் பயன்படுத்துகிறது. கூடுதலாக, Semantic Kernel இல் AutoGen உடன் ஒரு connector உள்ளது, இது இரண்டு frameworks ஐ ஒன்றாக பயன்படுத்த எளிதாக்குகிறது.

வித்தியாசங்களை ஒரு அட்டவணையில் சுருக்குவோம்:

Framework கவனம் முக்கிய கருத்துக்கள் பயன்பாட்டு வழிகள்
AutoGen நிகழ்வு சார்ந்த, பகிர்ந்தளிக்கப்பட்ட ஏஜென்டிக் பயன்பாடுகள் Agents, Personas, Functions, Data Code generation, data analysis tasks
Semantic Kernel மனிதர்களைப் போன்ற உரை உள்ளடக்கத்தை புரிந்து கொள்ளுதல் மற்றும் உருவாக்குதல் Agents, Modular Components, Collaboration இயற்கை மொழி புரிதல், உள்ளடக்க உருவாக்கம்
Azure AI Agent Service நெகிழ்வான மாதிரிகள், நிறுவன பாதுகாப்பு, Code generation, Tool calling Modularity, Collaboration, Process Orchestration பாதுகாப்பான, அளவளாவிய மற்றும் நெகிழ்வான AI ஏஜென்ட் பரப்பல்

இந்த frameworks க்கு ஏற்ற பயன்பாட்டு வழிகள் என்ன?

நான் Azure ecosystem கருவிகளை நேரடியாக ஒருங்கிணைக்க முடியுமா, அல்லது தனித்துவமான தீர்வுகள் தேவைப்படுமா?

பதில் ஆம், நீங்கள் Azure AI Agent Service உடன் உங்கள் Azure ecosystem கருவிகளை நேரடியாக ஒருங்கிணைக்க முடியும், ஏனெனில் இது மற்ற Azure சேவைகளுடன் எளிதாக வேலை செய்ய உருவாக்கப்பட்டுள்ளது. உதாரணமாக Bing, Azure AI Search, மற்றும் Azure Functions ஐ ஒருங்கிணைக்கலாம். Azure AI Foundry உடன் ஆழமான ஒருங்கிணைப்பு உள்ளது.

AutoGen மற்றும் Semantic Kernel க்கான, Azure சேவைகளை உங்கள் code இல் அழைக்க இது தேவைப்படலாம். மற்றொரு ஒருங்கிணைப்பு வழி Azure SDKs ஐ பயன்படுத்தி Azure சேவைகளுடன் உங்கள் ஏஜென்ட்களை தொடர்பு கொள்ளும். கூடுதலாக, Azure AI Agent Service ஐ AutoGen அல்லது Semantic Kernel இல் உருவாக்கப்பட்ட ஏஜென்ட்களுக்கு ஒருங்கிணைப்பாளராக பயன்படுத்தலாம், இது Azure ecosystem ஐ எளிதாக அணுக அனுமதிக்கும்.

உதாரண குறியீடுகள்

AI Agent Frameworks பற்றி மேலும் கேள்விகள் உள்ளதா?

Azure AI Foundry Discord இல் சேர்ந்து மற்ற பயிற்சியாளர்களை சந்திக்கவும், office hours இல் பங்கேற்கவும், மற்றும் உங்கள் AI Agents கேள்விகளுக்கு பதில் பெறவும்.

குறிப்புகள்

முந்தைய பாடம்

AI Agents மற்றும் Agent பயன்பாட்டு வழிகள் அறிமுகம்

அடுத்த பாடம்

Agentic Design Patterns புரிதல்


புறக்குறிப்பு:
இந்த ஆவணம் AI மொழிபெயர்ப்பு சேவை Co-op Translator பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. நாங்கள் துல்லியத்திற்காக முயற்சிக்கிறோம், ஆனால் தானியங்கி மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறுகள் இருக்கக்கூடும் என்பதை கவனத்தில் கொள்ளவும். அதன் தாய்மொழியில் உள்ள மூல ஆவணம் அதிகாரப்பூர்வ ஆதாரமாக கருதப்பட வேண்டும். முக்கியமான தகவல்களுக்கு, தொழில்முறை மனித மொழிபெயர்ப்பு பரிந்துரைக்கப்படுகிறது. இந்த மொழிபெயர்ப்பைப் பயன்படுத்துவதால் ஏற்படும் எந்த தவறான புரிதல்கள் அல்லது தவறான விளக்கங்களுக்கு நாங்கள் பொறுப்பல்ல.