ai-agents-for-beginners

AI ಏಜೆಂಟ್ ಫ್ರೇಮುವರ್ಕ್‌ಗಳನ್ನು ಅನ್ವೇಷಿಸುವುದು

(ಮೇಲಿನ ಚಿತ್ರವನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಈ ಪಾಠದ ವಿಡಿಯೋವನ್ನು ವೀಕ್ಷಿಸಿ)

AI ಏಜೆಂಟ್ ಫ್ರೇಮುವರ್ಕ್‌ಗಳನ್ನು ಅನ್ವೇಷಿಸಿ

AI ಏಜೆಂಟ್ ಫ್ರೇಮುವರ್ಕ್‌ಗಳು AI ಏಜೆಂಟ್‌ಗಳ ರಚನೆ, ನಿಯೋಜನೆ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸಲು ವಿನ್ಯಾಸಗೊಳ್ಳಲಾದ ಸಾಫ್ಟ್‌ವೇರ್ ವೇದಿಕೆಗಳಾಗಿವೆ. ಈ ಫ್ರೇಮುವರ್ಕ್‌ಗಳು ಅಭಿವೃದ್ಧಿಪಡಕರು ಕೀಲಿ ಭಾಗಗಳು, ಅಬ್ಸ್ಟ್ರಾಕ್ಷನ್‌ಗಳು ಮತ್ತು ಸಂಕೀರ್ಣ AI ವ್ಯವಸ್ಥೆಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸುಗಮಗೊಳಿಸುವ ಸಾಧನಗಳನ್ನು ಪೂರ್ವ-ಬಿಲ್ಟ್ ರೂಪದಲ್ಲಿ ಒದಗಿಸುತ್ತವೆ.

ಈ ಫ್ರೇಮುವರ್ಕ್‌ಗಳು ಅಭಿವೃದ್ಧಿಪಡಕರಿಗೆ ಸಾಮಾನ್ಯ ಸವಾಲುಗಳಿಗೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮಾಡಲಾದ സമീപನೆಯನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಅವರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ವಿಶೇಷ ಅಂಶಗಳ ಮೇಲೆ ಗಮನಹರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ. ಅವು ಮಾರಾಟನೀಯತೆ, ಲಭ್ಯತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ವೃದ್ಧಿಸುತ್ತವೆ.

ಪರಿಚಯ

ಈ ಪಾಠದಲ್ಲಿ ಕುಕ್ರಮಾಗಿರುವುದು:

ಕಲಿಕೆಯ ಗುರಿಗಳು

ಈ ಪಾಠದ ಉದ್ದೇಶಗಳು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುವುದು:

AI ಏಜೆಂಟ್ ಫ್ರೇಮುವರ್ಕ್‌ಗಳು ಎಂದರೆ 무엇 ಮತ್ತು ಅವು ಅಭಿವೃದ್ಧಿಪಡಕರಿಗೆ ಏನು ಮಾಡಲು ಅನುಮತಿಸುತ್ತವೆ?

ಸಾಂಪ್ರದಾಯಿಕ AI ಫ್ರೇಮುವರ್ಕ್‌ಗಳು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ AI ಅನ್ನು ಸಂಯೋಜಿಸಲು ಮತ್ತು ಕೆಳಗಿನ ರೀತಿಯಲ್ಲಿ ಆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡಬಹುದು:

ಇವೆಲ್ಲಾ ಚೆನ್ನಲ್ಲವೇ, ಆದ್ರೆ ಏಕೆ AI Agent Framework ಬೇಕು?

AI ಏಜೆಂಟ್ ಫ್ರೇಮುವರ್ಕ್‌ಗಳು ಕೇವಲ AI ಫ್ರೇಮುವರ್ಕ್‌ಗಿಂತ ಹೆಚ್ಚು ಕೆಲವು ವಿಷಯಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ. ಇವು ಬಳಕೆದಾರರು, ಇತರ ಏಜೆಂಟ್‌ಗಳು ಮತ್ತು ಪರಿಸರದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲುವಂತಹ, ನಿರ್ದಿಷ್ಟ ಗುರಿಗಳನ್ನು ಸಾಧಿಸಲು ಸ್ವಾಯತ್ತ ವ್ಯವಹಾರವನ್ನು ಪ್ರದರ್ಶಿಸುವ ಬುದ್ಧಿವಂತ ಏಜೆಂಟ್‌ಗಳ ರಚನೆಯನ್ನು ಸಾಧ್ಯಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಈ ಏಜೆಂಟ್‌ಗಳು ಸ್ವಾಯತ್ತ ವರ್ತನೆಯನ್ನು ತೋರಿಸಬಹುದು, ನಿರ್ಣಯಗಳನ್ನು ಮಾಡಬಹುದು ಮತ್ತು ಬದಲಾಗುತ್ತಿರುವ ಪರಿಸ್ಥಿತಿಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳಬಹುದು. AI ಏಜೆಂಟ್ ಫ್ರೇಮುವರ್ಕ್‌ಗಳಿಂದ ಸಾದ್ಯವಾಗುವ ಕೆಲವು ಪ್ರಮುಖ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ನೋಡೋಣ:

ಸಾರಾಂಶವಾಗಿ, ಏಜೆಂಟ್‌ಗಳು ನಿಮಗೆ ಹೆಚ್ಚು ಮಾಡಲು, ಸ್ವಯಂಚಾಲನೆಯನ್ನು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಇಳಿಸುವುದು, ಪರಿಸರದಿಂದ ಅನುಗುಣವಾಗಿ ಕಲಿಯುವ ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವ ಹೆಚ್ಚು ಬುದ್ಧಿವಂತ ವ್ಯವಸ್ಥೆಗಳನ್ನು ರಚಿಸುವುದು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.

ಏಜೆಂಟ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪ್ರೋಟೋಟೈಪ್ ಮಾಡಿ, ಪುನರಾವರ್ತಿಸಿ ಮತ್ತು ಸುಧಾರಿಸಲು ಹೇಗೆ?

ಇದು ವೇಗವಾಗಿ ಬದಲಾಗುವ ಕ್ಷೇತ್ರವಿದೆ, ಆದರೆ ಹೆಚ್ಚಿನ AI ಏಜೆಂಟ್ ಫ್ರೇಮುವರ್ಕ್‌ಗಳಲ್ಲಿಯೂ ಸಾಮಾನ್ಯವಾಗಿರುವ ಕೆಲವು ಅಂಶಗಳು ನಿಮಗೆ ತ್ವರಿತವಾಗಿ ಪ್ರೋಟೋಟೈಪ್ ಮಾಡಿ ಪುನರಾವರ್ತಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ: ಬೆನ್ನುಘಟಕ ಕಂಪೋನಂಟ್‌ಗಳು (module components), ಸಹಕಾರದ ಸಾಧನಗಳು ಮತ್ತು ಯಥಾರ್ಥ ಕಾಲದ ಶಿಕ್ಷಣ (real-time learning). ಇವನ್ನು ವಿವರಿಸೋಣ:

ಮಾಡ್ಯೂಲರ್ ಕಂಪೋನಂಟ್‌ಗಳನ್ನು ಬಳಸಿ

Microsoft Agent Framework ಮುಂತಾದ SDKಗಳು AI ಕನೆಕ್ಟರ್‌ಗಳು, ಸಾಧನ ನಿರ್ವಚನೆಗಳು ಮತ್ತು ಏಜೆಂಟ್ ನಿರ್ವಹಣೆ ಮುಂತಾದ ಪೂರ್ವ-ನಿರ್ಮಿತ ಘಟಕಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ.

ತಂಡಗಳು ಇದನ್ನು ಹೇಗೆ ಉಪಯೋಗಿಸಬಹುದು: ತಂಡಗಳು ಸ್ಕ್ರ್ಯಾಚ್‌ನಿಂದ ಪ್ರಾರಂಭಿಸದೆ ಈ ಘಟಕಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಸಂಯೋಜಿಸಿ ಕಾರ್ಯನಿರ್ವಹಣಾ ಪ್ರೋಟೋಟೈಪ್ ನಿರ್ಮಿಸಬಹುದು, ಇದು ತ್ವರಿತ ಪ್ರಯೋಗ ಮತ್ತು ಪುನರಾವರ್ತನೆಗೆ ಅವಕಾಶ ಕೊಡುತ್ತದೆ.

ಪ್ರಾಯೋಗಿಕವಾಗಿ ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ: ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್‌ನಿಂದ ಮಾಹಿತಿಯನ್ನು ಹೊರತೆಗೆಯಲು ಪೂರ್ವ-ನಿರ್ಮಿತ ಪಾರ್ಸರ್ ಅನ್ನು, ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಮರುಪ್ರಾಪ್ತಿಗೆ ಮೆಮೊರಿ ಘಟಕವನ್ನು, ಬಳಕೆದಾರರೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಲು ಪ್ರಾಂಪ್ ಜನರೇಟರ್ ಅನ್ನು ಬಳಸಬಹುದು, ಇವುಗಳನ್ನು ಸ್ಕ್ರ್ಯಾಚ್‌ನಿಂದ ನಿರ್ಮಿಸಬೇಕಾಗಿಲ್ಲ.

ಉದಾಹರಣಾ ಕೋಡ್. ಶೀಘ್ರವಾಗಿ Microsoft Agent Framework ಅನ್ನು AzureAIProjectAgentProvider ಜೊತೆಗೆ ಉಪಯೋಗಿಸಿ ಮಾದರಿ ಬಳಕೆದಾರ ಇನ್‌ಪುಟ್‌ಗೆ ಟೂಲ್ ಕರೆ ಮಾಡಿ ಪ್ರತಿಕ್ರಿಯಿಸುವುದರ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

# ಮೈಕ್ರೋಸಾಫ್ಟ್ ಏಜೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್ ಪೈಥಾನ್ ಉದಾಹರಣೆ

import asyncio
import os
from typing import Annotated

from agent_framework.azure import AzureAIProjectAgentProvider
from azure.identity import AzureCliCredential


# ಪ್ರಯಾಣವನ್ನು ಬುಕ್ ಮಾಡಲು ಒಂದು ಮಾದರಿ ಉಪಕರಣ ಫಂಕ್ಷನ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
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 = AzureAIProjectAgentProvider(credential=AzureCliCredential())
    agent = await provider.create_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)
    # ಉದಾಹರಣೆಯ output: ಜನವರಿ 1, 2025 ರಂದು ನ್ಯೂಯಾರ್ಕ್ ಗೆ ನಿಮ್ಮ ವಿಮಾನ ಯಶಸ್ವಿಯಾಗಿ ಬುಕ್ ಮಾಡಲಾಗಿದೆ. ಸುರಕ್ಷಿತ ಪ್ರಯಾಣ! ✈️🗽


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

ಈ ಉದಾಹರಣೆಯಿಂದ ನೀವು ನೋಡಬಹುದಾದುದು ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್‌ನಿಂದ ಮೂಲ ಮಾಹಿತಿ (ಉದಾ: ಪ್ರಯಾಣ ರಿಜರ್ವೇಶನ್‌ನ ಮೂಲ, ಗಮ್ಯಸ್ಥಾನ ಮತ್ತು ದಿನಾಂಕ) ಅನ್ನು ಹೊರತೆಗೆಯಲು ಪೂರ್ವ-ನಿರ್ಮಿತ ಪಾರ್ಸರ್ ಅನ್ನು ಹೇಗೆ ಉಪಯೋಗಿಸಬಹುದು ಎಂಬುದಾಗಿದೆ. ಈ ಮಾಡ್ಯೂಲರ್ ದೃಷ್ಠಿಕೋಣವು ನಿಮಗೆ ಹೈ-ಲೆವೆಲ್ ಲಾಜಿಕ್ ಮೇಲೆ ದೃಷ್ಠಿ ಹರಿಸಲು ಅವಕಾಶ ಮಾಡುತ್ತದೆ.

ಸಹಕಾರದ ಸಾಧನಗಳನ್ನು ಉಪಯೋಗಿಸಿ

Microsoft Agent Framework ಮುಂತಾದ ಫ್ರೇಮುವರ್ಕ್‌ಗಳು ಸಹಕರಿಸುವ ಬಹು ಏಜೆಂಟ್‌ಗಳ ರಚನೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತವೆ.

ತಂಡಗಳು ಇದನ್ನು ಹೇಗೆ ಉಪಯೋಗಿಸಬಹುದು: ತಂಡಗಳು ನಿರ್ದಿಷ್ಟ ಪಾತ್ರಗಳು ಮತ್ತು ಕಾರ್ಯಗಳೊಂದಿಗೆ ಏಜೆಂಟ್‌ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಿ, ಸಹಕಾರದ ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ ಮತ್ತು ಸುಧಾರಿಸಬಹುದು.

ಪ್ರಾಯೋಗಿಕವಾಗಿ ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ: ಪ್ರತಿ ಏಜೆಂಟ್‌ಗೆ ಡೇಟಾ ಪಡೆದುಕೊಳ್ಳುವುದು, ವಿಶ್ಲೇಷಣೆ ಅಥವಾ ನಿರ್ಣಯ ಕೈಗೊಳ್ಳುವುದು ಮುಂತಾದ ವಿಶೇಷ ಕಾರ್ಯಗಳನ್ನು ನೀಡುವ ಏಜೆಂಟ್‌ಗಳ ತಂಡವನ್ನು ರಚಿಸಬಹುದು. ಈ ಏಜೆಂಟ್‌ಗಳು ಸಾಮಾನ್ಯ ಗುರಿಯನ್ನು ಸಾಧಿಸಲು ಪರಸ್ಪರ ಸಂವಹನ ಮತ್ತು ಮಾಹಿತಿ ಹಂಚಿಕೊಳ್ಳಬಹುದು, ಉದಾಹರಣೆಗೆ ಬಳಕೆದಾರರ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸುವುದು ಅಥವಾ ಕಾರ್ಯವನ್ನು ಮುಗಿಸುವುದು.

ಉದಾಹರಣಾ ಕೋಡ್ (Microsoft Agent Framework):

# ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಜೆಂಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಬಳಸಿಕೊಂಡು ಒಟ್ಟಾಗಿ ಕೆಲಸಮಾಡುವ ಹಲವಾರು ಏಜೆಂಟ್‌ಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

import os
from agent_framework.azure import AzureAIProjectAgentProvider
from azure.identity import AzureCliCredential

provider = AzureAIProjectAgentProvider(credential=AzureCliCredential())

# ಡೇಟಾανάಗೆೃಕಾಷೆ ಏಜೆಂಟ್
agent_retrieve = await provider.create_agent(
    name="dataretrieval",
    instructions="Retrieve relevant data using available tools.",
    tools=[retrieve_tool],
)

# ಡೇಟಾ ವಿಶ್ಲೇಷಣಾ ಏಜೆಂಟ್
agent_analyze = await provider.create_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 ಮತ್ತು Azure AI Agent Service ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳು ಯಾವುವು?

ಈ ಪರಿಕಲ್ಪನೆಯನ್ನು ಹೋಲಿಸಲು ಅನೇಕ ಮಾರ್ಗಗಳಿವೆ, ಆದರೆ ಅವರ ವಿನ್ಯಾಸ, ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಗುರಿ ಬಳಕೆ ಪ್ರಕರಣಗಳ ದೃಷ್ಟಿಯಿಂದ ಕೆಲವು ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳನ್ನು ನೋಡೋಣ:

Microsoft Agent Framework (MAF)

Microsoft Agent Framework AzureAIProjectAgentProvider ಉಪಯೋಗಿಸಿ AI ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸರಳಗೊಳಿಸಲಾದ SDK ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಅಭಿವೃದ್ಧಿಪಡಕರಿಗೆ ನಿರ್ಮಿಸಿರುವ ಟೂಲ್ ಕಾalling, ಸಂಭಾಷಣೆ ನಿರ್ವಹಣೆ ಮತ್ತು Azure ಗುರುತಿನ ಮೂಲಕ ಎಂಟರ್‌ಪ್ರೈಸ್-ಮಟ್ಟದ ಭದ್ರತೆಯೊಂದಿಗೆ Azure OpenAI ಮಾದರಿಗಳನ್ನು ಅನ್ವಯಿಸಲು ಸಾಧ್ಯವನ್ನిస్తుంది.

ಬಳಕೆ ಪ್ರಕರಣಗಳು: ಟೂಲ್ ಬಳಕೆ, ಬಹು ಹಂತದ ವರ್ಕ್ಫ್ಲೋಗಳು ಮತ್ತು ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಮ್ಮಿಲನ ದೃಶ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಉತ್ಪಾದನೆ-ಸಿದ್ಧ AI ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು.

ಇಲ್ಲಿವೆ Microsoft Agent Framework ನ ಕೆಲವು ಪ್ರಮುಖ ಮೂಲ ಕಲ್ಪನೆಗಳು:

Azure AI Agent Service

Azure AI Agent Service ಅನ್ನು Microsoft Ignite 2024 ನಲ್ಲಿ ಪರಿಚಯಿಸಲಾಯಿತು. ಇದು Llama 3, Mistral, Cohere ಮುಂತಾದ ಓಪನ್-ಸೋರ್ಸ್ LLMಗಳನ್ನು ನೇರವಾಗಿ ಕರೆ ಮಾಡುವಂತಹ ಹೆಚ್ಚು ಬದಲಾಯಿಸಬಹುದಾದ ಮಾದರಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು AI ಏಜೆಂಟ್‌ಗಳ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ನಿಯೋಜನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ.

Azure AI Agent Service ಉತ್ತಮ ಎಂಟರ್‌ಪ್ರೈಸ್ ಭದ್ರತಾ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಡೇಟಾ ಸಂಗ್ರಹಣಾ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಅದನ್ನು ಎಂಟರ್‌ಪ್ರೈಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಸೂಕ್ತವಾಗಿಸುತ್ತದೆ.

ಇದು ನಿರ್ಮಾಣ-ಮೇಲೆ ಸೂಚಿಗಳೊಂದಿಗೆ Microsoft Agent Framework ಜೊತೆಗೆ ನೇರವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಮತ್ತು ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಿ ನಿಯೋಜಿಸಲು ಅನುಕೂಲವಾಗಿದೆ.

ಈ ಸೇವೆ ಪ್ರಸ್ತುತ Public Preview ನಲ್ಲಿ ಇದೆ ಮತ್ತು ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು Python ಮತ್ತು C# ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

Azure AI 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-4o-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())

ಮೂಲ ಕಲ್ಪನೆಗಳು

Azure AI Agent Service ನಗೆ ಕೆಳಗಿನ ಮೂಲ ಕಲ್ಪನೆಗಳಿವೆ:

ಬಳಕೆ ಪ್ರಕರಣಗಳು: Azure AI Agent Service ಎಂಟರ್‌ಪ್ರೈಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಉದ್ದೇಶಿತವಾಗಿದ್ದು, ಭದ್ರ, ಪ್ರಮಾಣೋತ್ತರ ಮತ್ತು ಲವಚಿಕ್ ಏಜೆಂಟ್ ನಿಯೋಜನೆಯನ್ನು ಅಗತ್ಯವಿರುವ ಪರಿಸ್ಥಿತಿಗಳಿಗೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಈ մոտವಾಡುಗಳ ನಡುವೆ ಏನು ವ್ಯತ್ಯಾಸ?

ಓವರ್ ಲ್ಯಾಪ್ ಇರುವಂತೆ ತೋರುತ್ತದೆ, ಆದರೆ ಅವರ ವಿನ್ಯಾಸ, ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಗುರಿ ಬಳಕೆ ಪ್ರಕರಣಗಳ ದೃಷ್ಟಿಯಿಂದ ಕೆಲವು ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳಿವೆ:

ಇರಲಾದರೂ ಯಾವದನ್ನು ಆಯ್ಕೆಮಾಡಬೇಕೆಂದು ಇನ್ನೂ ಕಂಕಣದಲ್ಲಿ ಇದ್ದೀರಾ?

ಬಳಕೆ ಪ್ರಕರಣಗಳು

ಕೆಲವು ಸಾಮಾನ್ಯ ಬಳಕೆ ಪ್ರಕರಣಗಳ ಮೂಲಕ ನಾವು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಬಹುದೇ ನೋಡೋಣ:

Q: ನಾನು ಉತ್ಪಾದನಾ AI ಏಜೆಂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತಿದ್ದೇನೆ ಮತ್ತು ತ್ವರಿತವಾಗಿ ಪ್ರಾರಂಭಿಸಲು ಇಚ್ಛಿಸುತ್ತೇನೆ

A: Microsoft Agent Framework ಉತ್ತಮ ಆಯ್ಕೆ. ಇದು AzureAIProjectAgentProvider ಮೂಲಕ ಸರಳ, Pythonಪ್ರಕಾರದ API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ನಿಮಗೆ ಕೇವಲ ಕೆಲವು ಸಾಲಿನ ಕೋಡ್‌ನಲ್ಲಿ ಟೂಲ್‌ಗಳು ಮತ್ತು ನಿರ್ದೇಶನಗಳೊಂದಿಗೆ ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ವಚಿಸಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ.

Q: ನನಗೆ Azure ನಂತಹ Search ಮತ್ತು ಕೋಡ್ ಕಾರ್ಯನಿರ್ವಹಣೆ ಸೇರಿದಂತೆ ಎಂಟರ್‌ಪ್ರೈಸ್-ಮಟ್ಟದ ನಿಯೋಜನೆ ಬೇಕು

A: Azure AI Agent Service ಅತ್ಯುತ್ತಮ votos. ಇದು ಬಹು ಮಾದರಿಗಳು, Azure AI Search, Bing Search ಮತ್ತು Azure Functions ಮುಂತಾದ forbuilt ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಒದಗಿಸುವ ವೇದಿಕೆ ಸೇವೆ. Foundry ಪೋರ್ಟಲ್‌ನಲ್ಲಿ ನಿಮ್ಮ ಏಜೆಂಟ್‌ಗಳನ್ನು ಸುಲಭವಾಗಿ ನಿರ್ಮಿಸಿ ಮತ್ತು ತೂಕಮಟ್ಟಕ್ಕೆ ನಿಯೋಜಿಸಲು ಇದು ಸಹಾಯಮಾಡುತ್ತದೆ.

Q: ನಾನು ಇನ್ನೂ ಗೊಂದಲದಲ್ಲಿದ್ದೇನೆ, ಒಂದು ಆಯ್ಕೆಯನ್ನು ಕೊಡಿ

A: ನಿಮ್ಮ ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು Microsoft Agent Framework ನಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಮತ್ತು ಉತ್ಪಾದನದಲ್ಲಿ ನಿಯೋಜಿಸಲು ಮತ್ತು ಹದಗೊಳಿಸಲು Azure AI Agent Service ಅನ್ನು ಬಳಸಿ. ಈ ದೃಷ್ಠಿಕೋಣವು ನಿಮ್ಮ ಏಜೆಂಟ್ ಲಾಜಿಕ್ ನಲ್ಲಿ ತ್ವರಿತವಾಗಿ ಪುನರಾವರ್ತನೆ ಮಾಡಲು ಅನುಮತಿಸಿ ಎಂಟರ್‌ಪ್ರೈಸ್ ನಿಯೋಜನೆಗೆ ಸ್ಪಷ್ಟ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಕೀ ಭೇದಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ सारಾಂಶ ಮಾಡೋಣ:

Framework Focus Core Concepts Use Cases
Microsoft Agent Framework Streamlined agent SDK with tool calling Agents, Tools, Azure Identity Building AI agents, tool use, multi-step workflows
Azure AI Agent Service Flexible models, enterprise security, Code generation, Tool calling Modularity, Collaboration, Process Orchestration Secure, scalable, and flexible AI agent deployment

ನಾನು ನನ್ನ ಇದ್ದಿರುವ Azure ಪರಿಸರವಂಜಯ ಸಾಧನಗಳನ್ನು ನೇರವಾಗಿ ಏಕೀಕರಿಸಬಹುದೇ, ಅಥವಾ ಸ್ವತಂತ್ರ ಪರಿಹಾರಗಳ ಅಗತ್ಯವಿದೆಯೇ?

ಉತ್ತರ ಹೌದು — ನೀವು ನಿಮ್ಮ ಇರುವ Azure ಪಾರಿಸರಿಕ ಸಾಧನಗಳನ್ನು ವಿಶೇಷವಾಗಿ Azure AI Agent Service ಜೊತೆಗೆ ನೇರವಾಗಿ ಏಕರೂಪಗೊಳಿಸಬಹುದು, ಏಕೆಂದರೆ ಇದನ್ನು ಇತರ Azure ಸೇವೆಗಳೊಂದಿಗೆ ಸಹಜವಾಗಿ ಕೆಲಸ ಮಾಡಲು ನಿರ್ಮಿಸಲಾಗಿದ್ದುದು. ಉದಾಹರಣೆಗೆ ನೀವು Bing, Azure AI Search ಮತ್ತು Azure Functions ಅನ್ನು ಸಂಯೋಜಿಸಬಹುದು. Microsoft Foundry ಜೊತೆಗೆ ಕೂಡ ಗಂಭೀರ ಏಕರೂಪವಿದೆ.

The Microsoft Agent Framework ಕೂಡ AzureAIProjectAgentProvider ಮತ್ತು Azure identity ಮೂಲಕ Azure ಸೇವೆಗಳೊಂದಿಗೆ ಏಕರೂಪಗೊಳ್ಳುತ್ತದೆ, ಇದು ನಿಮ್ಮ ಏಜೆಂಟ್ ಸಾಧನಗಳಿಂದ ನೇರವಾಗಿ Azure ಸೇವೆಗಳನ್ನು ಕರೆಯಲು ಅನುಮತಿಸುತ್ತದೆ.

ಸ್ಯಾಂಪಲ್ ಕೋಡ್

AI ಏಜೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್‌ಗಳ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ಪ್ರಶ್ನೆಗಳಿದೆಯಾ?

ಇತರ ಕಲಿಕಾರ್ತಿಗಳೊಂದಿಗೆ ಭೇಟಿಯಾಗಲು, office hours‌ಗಳಿಗೆ ಹಾಜರಾಗಲು ಮತ್ತು ನಿಮ್ಮ AI ಏಜೆಂಟ್‌ಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರ ಪಡೆಯಲು Microsoft Foundry Discord ಸೇರಿ.

ಉಲ್ಲೇಖಗಳು

ಹಿಂದಿನ ಪಾಠ

AI ಏಜೆಂಟ್‌ಗಳಿಗೆ ಪರಿಚಯ ಮತ್ತು ಏಜೆಂಟ್ ಬಳಕೆ ಪ್ರಕರಣಗಳು

ಮುಂದಿನ ಪಾಠ

ಏಜೆಂಟಿಕ್ ವಿನ್ಯಾಸ ಮಾದರಿಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು


ಜವಾಬ್ದಾರಿ ನಿರಾಕರಣೆ: ಈ ದಾಖಲೆಯನ್ನು AI ಅನುವಾದ ಸೇವೆ Co-op Translator ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ನಿಖರತೆಯನ್ನು ಪ್ರಯತ್ನಿಸಿದರೂ, ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳಲ್ಲಿ ತಪ್ಪುಗಳು ಅಥವಾ ಅಸೂಕ್ತತೆಗಳು ಇರಬಹುದು ಎಂದು ದಯವಿಟ್ಟು ಗೊತ್ತಿರಲಿ. ಮೂಲ ಭಾಷೆಯಲ್ಲಿರುವ ಮೂಲ ದಾಖಲೆಯನ್ನು ಪ್ರಾಮಾಣಿಕ ಮೂಲವಾಗಿ ಪರಿಗಣಿಸಬೇಕು. ಗಂಭೀರ ಮಾಹಿತಿಗಾಗಿ ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಈ ಅನುವಾದದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಅರ್ಥಮಾಡಿಕೆಗಳು ಅಥವಾ ತಪ್ಪಾಗಿ ವಿವರಣೆಗಳಿಗೆ ನಾವು ಹೊಣೆಗಾರರಾಗುವುದಿಲ್ಲ.