این درس نحوه اجرای نمونه کدهای این دوره را پوشش میدهد.
قبل از اینکه مخزن خود را کلون کنید، به کانال دیسکورد AI Agents For Beginners بپیوندید تا در مورد تنظیمات، سوالات مربوط به دوره یا ارتباط با دیگر یادگیرندگان کمک بگیرید.
برای شروع، لطفاً مخزن GitHub را کلون یا فورک کنید. این کار نسخهای از محتوای دوره را برای شما ایجاد میکند تا بتوانید کدها را اجرا، آزمایش و تغییر دهید!
این کار را میتوانید با کلیک روی لینک فورک کردن مخزن انجام دهید.
اکنون باید نسخه فورک شده خود از این دوره را در لینک زیر داشته باشید:
این دوره مجموعهای از Jupyter Notebookها را ارائه میدهد که میتوانید با آنها تجربه عملی در ساخت عوامل هوش مصنوعی کسب کنید.
نمونه کدها از یکی از موارد زیر استفاده میکنند:
نیازمند حساب GitHub - رایگان:
1) چارچوب Semantic Kernel Agent + بازار مدلهای GitHub. با عنوان (semantic-kernel.ipynb) مشخص شده است. 2) چارچوب AutoGen + بازار مدلهای GitHub. با عنوان (autogen.ipynb) مشخص شده است.
نیازمند اشتراک Azure: 3) Azure AI Foundry + سرویس Azure AI Agent. با عنوان (azureaiagent.ipynb) مشخص شده است.
ما شما را تشویق میکنیم که هر سه نوع مثال را امتحان کنید تا ببینید کدام یک برای شما بهتر عمل میکند.
هر گزینهای که انتخاب کنید، تعیین میکند که کدام مراحل تنظیم را باید در ادامه دنبال کنید:
NOTE: اگر پایتون 3.12 نصب نشده است، مطمئن شوید که آن را نصب کنید. سپس با استفاده از python3.12 محیط مجازی خود را ایجاد کنید تا نسخههای صحیح از فایل requirements.txt نصب شوند.
مثال
ایجاد دایرکتوری محیط مجازی پایتون:
python3 -m venv venv
سپس محیط مجازی را فعال کنید:
macOS و لینوکس
source venv/bin/activate
ویندوز
venv\Scripts\activate
ما یک فایل requirements.txt
در ریشه این مخزن قرار دادهایم که شامل تمام بستههای پایتون مورد نیاز برای اجرای نمونه کدها است.
میتوانید آنها را با اجرای دستور زیر در ترمینال خود در ریشه مخزن نصب کنید:
pip install -r requirements.txt
ما توصیه میکنیم یک محیط مجازی پایتون ایجاد کنید تا از هرگونه تعارض و مشکل جلوگیری شود.
مطمئن شوید که از نسخه صحیح پایتون در VSCode استفاده میکنید.
این دوره از بازار مدلهای GitHub استفاده میکند که دسترسی رایگان به مدلهای زبان بزرگ (LLM) را فراهم میکند که شما برای ساخت عوامل هوش مصنوعی از آنها استفاده خواهید کرد.
برای استفاده از مدلهای GitHub، باید یک توکن دسترسی شخصی GitHub ایجاد کنید.
این کار را میتوانید با مراجعه به تنظیمات توکن دسترسی شخصی در حساب GitHub خود انجام دهید.
لطفاً هنگام ایجاد توکن، اصل حداقل دسترسی را رعایت کنید. این بدان معناست که باید فقط مجوزهایی را به توکن بدهید که برای اجرای نمونه کدهای این دوره نیاز است.
گزینه توکنهای دقیق
را در سمت چپ صفحه خود انتخاب کنید و به تنظیمات توسعهدهنده بروید.
سپس گزینه ایجاد توکن جدید
را انتخاب کنید.
یک نام توصیفی برای توکن خود وارد کنید که هدف آن را منعکس کند و شناسایی آن را در آینده آسان کند.
🔐 توصیه برای مدت زمان توکن
مدت زمان پیشنهادی: 30 روز
برای امنیت بیشتر، میتوانید مدت زمان کوتاهتری مانند 7 روز انتخاب کنید 🛡️
این یک راه عالی برای تعیین هدف شخصی و تکمیل دوره در حالی است که انگیزه یادگیری شما بالا است 🚀.
دامنه توکن را به فورک این مخزن محدود کنید.
مجوزهای توکن را محدود کنید: در زیر Permissions، روی تب Account کلیک کنید و دکمه “+ Add permissions” را بزنید. یک منوی کشویی ظاهر میشود. لطفاً Models را جستجو کرده و تیک آن را بزنید.
قبل از ایجاد توکن، مجوزهای مورد نیاز را بررسی کنید.
قبل از ایجاد توکن، مطمئن شوید که آماده ذخیره توکن در مکانی امن مانند یک مدیر رمز عبور هستید، زیرا پس از ایجاد، دیگر نمایش داده نمیشود.
توکن جدیدی که ایجاد کردهاید را کپی کنید. اکنون باید این توکن را به فایل .env
که در این دوره گنجانده شده است اضافه کنید.
.env
برای ایجاد فایل .env
دستور زیر را در ترمینال خود اجرا کنید.
cp .env.example .env
این دستور فایل نمونه را کپی کرده و یک .env
در دایرکتوری شما ایجاد میکند که در آن مقادیر متغیرهای محیطی را پر میکنید.
با کپی کردن توکن خود، فایل .env
را در ویرایشگر متن مورد علاقه خود باز کنید و توکن خود را در فیلد GITHUB_TOKEN
جایگذاری کنید.
اکنون باید بتوانید نمونه کدهای این دوره را اجرا کنید.
مراحل ایجاد یک هاب و پروژه در Azure AI Foundry را از اینجا دنبال کنید: بررسی اجمالی منابع هاب
پس از ایجاد پروژه خود، باید رشته اتصال پروژه خود را دریافت کنید.
این کار را میتوانید با مراجعه به صفحه Overview پروژه خود در پورتال Azure AI Foundry انجام دهید.
.env
برای ایجاد فایل .env
دستور زیر را در ترمینال خود اجرا کنید.
cp .env.example .env
این دستور فایل نمونه را کپی کرده و یک .env
در دایرکتوری شما ایجاد میکند که در آن مقادیر متغیرهای محیطی را پر میکنید.
با کپی کردن توکن خود، فایل .env
را در ویرایشگر متن مورد علاقه خود باز کنید و توکن خود را در فیلد PROJECT_ENDPOINT
جایگذاری کنید.
به عنوان یک روش امنیتی، از احراز هویت بدون کلید برای احراز هویت به Azure OpenAI با Microsoft Entra ID استفاده خواهیم کرد.
سپس، یک ترمینال باز کنید و دستور az login --use-device-code
را اجرا کنید تا به حساب Azure خود وارد شوید.
پس از ورود، اشتراک خود را در ترمینال انتخاب کنید.
برای درس Agentic RAG - درس 5 - نمونههایی وجود دارند که از Azure Search و Azure OpenAI استفاده میکنند.
اگر میخواهید این نمونهها را اجرا کنید، باید متغیرهای محیطی زیر را به فایل .env
خود اضافه کنید:
AZURE_SUBSCRIPTION_ID
- جزئیات پروژه را در صفحه Overview پروژه خود بررسی کنید.
AZURE_AI_PROJECT_NAME
- در بالای صفحه Overview پروژه خود نگاه کنید.
AZURE_OPENAI_SERVICE
- این مورد را در تب Included capabilities برای Azure OpenAI Service در صفحه Overview پیدا کنید.
AZURE_OPENAI_RESOURCE_GROUP
- به Project properties در صفحه Overview مرکز مدیریت بروید.
GLOBAL_LLM_SERVICE
- در زیر Connected resources، نام اتصال Azure AI Services را پیدا کنید. اگر لیست نشده است، در پورتال Azure در گروه منابع خود نام منبع AI Services را بررسی کنید.
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME
- مدل embedding خود را انتخاب کنید (مثلاً text-embedding-ada-002
) و نام Deployment را از جزئیات مدل یادداشت کنید.
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME
- مدل چت خود را انتخاب کنید (مثلاً gpt-4o-mini
) و نام Deployment را از جزئیات مدل یادداشت کنید.
AZURE_OPENAI_ENDPOINT
- به دنبال Azure AI services بگردید، روی آن کلیک کنید، سپس به Resource Management، Keys and Endpoint بروید، به پایین اسکرول کنید تا “Azure OpenAI endpoints” را ببینید و یکی را که “Language APIs” میگوید کپی کنید.
AZURE_OPENAI_API_KEY
- از همان صفحه، کلید 1 یا کلید 2 را کپی کنید.
AZURE_SEARCH_SERVICE_ENDPOINT
- منبع Azure AI Search خود را پیدا کنید، روی آن کلیک کنید و Overview را ببینید.
AZURE_SEARCH_API_KEY
- سپس به Settings و سپس Keys بروید تا کلید اصلی یا ثانویه مدیر را کپی کنید.
AZURE_OPENAI_API_VERSION
- به صفحه چرخه عمر نسخه API در زیر آخرین نسخه GA API مراجعه کنید.به جای کدنویسی ثابت اعتبارنامههای خود، از یک اتصال بدون کلید با Azure OpenAI استفاده خواهیم کرد. برای این کار، DefaultAzureCredential
را وارد کرده و بعداً تابع DefaultAzureCredential
را برای دریافت اعتبارنامه فراخوانی میکنیم.
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential
اگر در اجرای این تنظیمات مشکلی دارید، به دیسکورد جامعه Azure AI ما بپیوندید یا یک مشکل ایجاد کنید.
اکنون آماده اجرای کد این دوره هستید. از یادگیری بیشتر درباره دنیای عوامل هوش مصنوعی لذت ببرید!
مقدمهای بر عوامل هوش مصنوعی و موارد استفاده از آنها
سلب مسئولیت:
این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما تلاش میکنیم دقت را حفظ کنیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است شامل خطاها یا نادرستیها باشند. سند اصلی به زبان اصلی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، توصیه میشود از ترجمه حرفهای انسانی استفاده کنید. ما مسئولیتی در قبال سوء تفاهمها یا تفسیرهای نادرست ناشی از استفاده از این ترجمه نداریم.