ai-agents-for-beginners

Agentic RAG

(برای مشاهده ویدیو این درس روی تصویر بالا کلیک کنید)

Agentic RAG

این درس یک مرور جامع دربارهٔ Agentic Retrieval-Augmented Generation (Agentic RAG) ارائه می‌دهد، یک مدل در حال ظهور در هوش مصنوعی که در آن مدل‌های زبان بزرگ (LLMها) به‌صورت خودکار مراحل بعدی خود را برنامه‌ریزی می‌کنند در حالی که اطلاعات را از منابع خارجی استخراج می‌کنند. برخلاف الگوهای ایستا مانند «بازیابی سپس خواندن»، Agentic RAG شامل فراخوانی‌های تکراری به LLM است که در میان آن‌ها فراخوانی ابزار یا تابع و خروجی‌های ساختاریافته قرار دارد. سیستم نتایج را ارزیابی می‌کند، پرسش‌ها را تصحیح می‌کند، در صورت نیاز ابزارهای بیشتری را فراخوانی می‌کند و این چرخه را تا رسیدن به راه‌حل رضایت‌بخش ادامه می‌دهد.

مقدمه

این درس شامل موارد زیر خواهد بود

اهداف یادگیری

پس از اتمام این درس، شما خواهید دانست چگونه/درک کنید:

Agentic RAG چیست؟

Agentic Retrieval-Augmented Generation (Agentic RAG) یک پارادایم نوظهور در هوش مصنوعی است که در آن مدل‌های زبان بزرگ (LLMها) به‌صورت خودکار مراحل بعدی خود را برنامه‌ریزی می‌کنند در حالی که اطلاعات را از منابع خارجی استخراج می‌کنند. برخلاف الگوهای ایستا مانند «بازیابی سپس خواندن»، Agentic RAG شامل فراخوانی‌های تکراری به LLM، در میان فراخوانی ابزار یا تابع و خروجی‌های ساختاریافته است. سیستم نتایج را ارزیابی می‌کند، پرسش‌ها را تصحیح می‌کند، ابزارهای بیشتری را در صورت نیاز فرا می‌خواند و این چرخه را تا رسیدن به راه‌حل رضایت‌بخش ادامه می‌دهد. این سبک تکراری «سازنده-بازرس» صحت را بهبود می‌بخشد، پرسش‌های نادرست را مدیریت می‌کند و نتایج با کیفیت بالا را تضمین می‌کند.

سیستم به‌طور فعال فرآیند استدلال خود را مالکیت می‌کند، پرسش‌های ناموفق را بازنویسی می‌کند، روش‌های بازیابی مختلف را انتخاب می‌کند و ابزارهای متعددی را — مانند جستجوی برداری در Azure AI Search، پایگاه‌های داده SQL یا APIهای سفارشی — ترکیب می‌کند قبل از اینکه پاسخ نهایی را ارائه دهد. ویژگی متمایز یک سیستم عاملی توانایی آن در مالکیت فرآیند استدلالش است. پیاده‌سازی‌های سنتی RAG بر مسیرهای پیش‌تعریف شده تکیه دارند، اما یک سیستم عاملی به‌طور خودکار ترتیب مراحل را بر اساس کیفیت اطلاعات یافت‌شده تعیین می‌کند.

تعریف Agentic Retrieval-Augmented Generation (Agentic RAG)

Agentic Retrieval-Augmented Generation (Agentic RAG) یک پارادایم نوظهور در توسعه هوش مصنوعی است که در آن مدل‌های زبان بزرگ (LLMها) نه تنها اطلاعات را از منابع داده خارجی استخراج می‌کنند بلکه به‌صورت خودکار مراحل بعدی خود را برنامه‌ریزی می‌کنند. برخلاف الگوهای ایستا مانند «بازیابی سپس خواندن» یا دنباله‌های دقیق از قبل نوشته شده، Agentic RAG شامل یک حلقه فراخوانی‌های تکراری به LLM است که در میان آن‌ها فراخوانی ابزار یا تابع و خروجی‌های ساختاریافته قرار دارد. در هر مرحله، سیستم نتایجی که به دست آورده را ارزیابی می‌کند، تصمیم می‌گیرد آیا پرسش‌ها را اصلاح کند، ابزارهای بیشتری را در صورت نیاز فرا می‌خواند و این چرخه را تا رسیدن به راه‌حل رضایت‌بخش ادامه می‌دهد.

این سبک تکراری «سازنده-بازرس» به منظور بهبود صحت، مدیریت پرسش‌های نادرست به پایگاه داده‌های ساختاریافته (مانند NL2SQL)، و تضمین نتایج متوازن و با کیفیت بالا طراحی شده است. به جای تکیه صرف بر زنجیره‌های پرامپت مهندسی‌شده، سیستم به‌طور فعال فرآیند استدلال خود را در اختیار دارد. می‌تواند پرسش‌هایی که شکست می‌خورند را بازنویسی کند، روش‌های بازیابی متفاوتی را انتخاب نماید و ابزارهای متعددی — مانند جستجوی برداری در Azure AI Search، پایگاه‌های داده SQL یا APIهای سفارشی — را قبل از ارائه پاسخ نهایی ادغام کند. این امر نیاز به چارچوب‌های پیچیده تنظیم وظایف را از بین می‌برد. به جای آن، یک حلقه نسبتاً ساده «فراخوانی LLM → استفاده از ابزار → فراخوانی LLM → …» می‌تواند خروجی‌های پیشرفته و مبتنی بر شواهد تولید کند.

Agentic RAG Core Loop

مالکیت فرآیند استدلال

ویژگی متمایزی که یک سیستم را «عاملی» می‌سازد توانایی آن در مالکیت فرآیند استدلال خود است. پیاده‌سازی‌های سنتی RAG اغلب به تعریف مسیر پیش‌تعیین‌شده توسط انسان برای مدل وابسته‌اند: زنجیره‌ای از استدلال که مشخص می‌کند چه چیزی و چه زمانی بازیابی شود. اما وقتی یک سیستم واقعاً عاملی است، به‌صورت داخلی تصمیم می‌گیرد که چگونه مسئله را مدیریت کند. این فقط اجرای یک اسکریپت نیست؛ بلکه به‌طور خودمختار توالی مراحل را بر اساس کیفیت اطلاعاتی که یافته، تعیین می‌کند. برای مثال، اگر از آن خواسته شود استراتژی راه‌اندازی محصول را ایجاد کند، تنها به پرامپتی که کل روند تحقیق و تصمیم‌گیری را به‌طور کامل توضیح می‌دهد تکیه نمی‌کند. بلکه مدل عاملی به‌صورت مستقل تصمیم می‌گیرد:

  1. گزارش‌های روند بازار فعلی را با استفاده از Bing Web Grounding بازیابی کند
  2. داده‌های مرتبط با رقباء را با استفاده از Azure AI Search شناسایی کند.
  3. شاخص‌های فروش داخلی تاریخی را با استفاده از Azure SQL Database همبسته کند.
  4. یافته‌ها را به یک استراتژی منسجم ترکیب کند که از طریق Azure OpenAI Service هماهنگ شده است.
  5. استراتژی را از نظر کاستی‌ها یا ناهماهنگی‌ها ارزیابی کند و در صورت لزوم یک دور دیگر بازیابی انجام دهد. تمام این مراحل — بازنگری پرسش‌ها، انتخاب منابع، تکرار تا رسیدن به پاسخ رضایت‌بخش — توسط مدل تصمیم‌گیری می‌شود، نه توسط انسان برنامه‌ریزی شده است.

چرخه‌های تکراری، ادغام ابزار و حافظه

Tool Integration Architecture

یک سیستم عاملی بر یک الگوی تعامل حلقه‌ای متکی است:

با گذر زمان، این حس درک رو به تکامل را ایجاد می‌کند که امکان هدایت مدل را در وظایف پیچیده و چند مرحله‌ای فراهم می‌آورد بدون نیاز به دخالت مکرر انسان یا تغییر مداوم پرامپت.

مدیریت حالت‌های شکست و اصلاح خودکار

خودمختاری Agentic RAG شامل مکانیسم‌های اصلاح خودکار قوی نیز می‌شود. وقتی سیستم به بن‌بست برخورد می‌کند — مانند بازیابی اسناد نامرتبط یا مواجهه با پرسش‌های نادرست — می‌تواند:

این رویکرد تکراری و پویا اجازه می‌دهد مدل به طور مداوم بهبود یابد و تضمین می‌کند که این فقط یک سیستم یک‌بار-اول نیست بلکه سیستمی است که از اشتباهات خود در خلال یک جلسه می‌آموزد.

Self Correction Mechanism

مرزهای عاملی

با وجود خودمختاری در یک وظیفه، Agentic RAG معادل هوش مصنوعی عمومی نیست. قابلیت‌های «عاملی» آن محدود به ابزارها، منابع داده و سیاست‌های ارائه شده توسط توسعه‌دهندگان انسانی است. نمی‌تواند ابزارهای خود را اختراع کند یا از مرزهای دامنه تعیین شده فراتر رود. بلکه در سازماندهی منابع در دسترس به صورت پویا تبحر دارد. تفاوت‌های کلیدی با اشکال پیشرفته‌تر هوش مصنوعی شامل موارد زیر است:

  1. خودمختاری خاص دامنه: سیستم‌های Agentic RAG بر دستیابی به اهداف تعریف شده توسط کاربر در یک دامنه شناخته شده متمرکزند و از راهبردهایی مانند بازنویسی پرسش یا انتخاب ابزار برای بهبود نتایج استفاده می‌کنند.
  2. وابستگی به زیرساخت: قابلیت‌های سیستم بر ابزارها و داده‌هایی که توسط توسعه‌دهندگان یکپارچه شده‌اند متکی است. بدون دخالت انسان نمی‌تواند این محدودیت‌ها را پشت سر بگذارد.
  3. احترام به خطوط راهنما: دستورالعمل‌های اخلاقی، قوانین تطبیق و سیاست‌های کسب و کار بسیار مهم باقی می‌مانند. آزادی عامل همیشه توسط تدابیر ایمنی و مکانیسم‌های نظارت محدود می‌شود (امیدواریم؟)

موارد استفاده عملی و ارزش

Agentic RAG در موقعیت‌هایی که اصلاح تکراری و دقت مورد نیاز است، درخشان است:

  1. محیط‌های مبتنی بر صحت اول: در بررسی‌های تطبیقی، تحلیل‌های نظارتی یا تحقیقات حقوقی، مدل عاملی می‌تواند به‌طور مکرر حقایق را تأیید کند، به منابع متعدد مراجعه نماید و پرسش‌ها را بازنویسی کند تا پاسخ کاملاً بررسی شده‌ای ارائه دهد.
  2. تعاملات پیچیده پایگاه داده: وقتی با داده‌های ساختاریافته سر و کار دارد که ممکن است پرسش‌ها اغلب شکست بخورند یا نیاز به تنظیم داشته باشند، سیستم می‌تواند پرسش‌های خود را با استفاده از Azure SQL یا Microsoft Fabric OneLake به صورت خودمختار اصلاح کند، به طوری که بازیابی نهایی با نیت کاربر مطابقت داشته باشد.
  3. جریان‌های کاری طولانی مدت: جلسات طولانی ممکن است با ظهور اطلاعات جدید تکامل یابند. Agentic RAG می‌تواند به طور مداوم داده‌های جدید را وارد کند و استراتژی‌ها را با یادگیری بیشتر درباره فضای مسئله تغییر دهد.

حکمرانی، شفافیت و اعتماد

با خودمختارتر شدن این سیستم‌ها در استدلال، حکمرانی و شفافیت اهمیت حیاتی دارند:

داشتن ابزارهایی که رکورد واضحی از اقدامات ارائه می‌دهند ضروری است. بدون این ابزارها، اشکال‌زدایی یک فرآیند چند مرحله‌ای می‌تواند بسیار دشوار باشد. نمونه زیر از Literal AI (شرکتی پشت Chainlit) برای اجرای Agent:

AgentRunExample

نتیجه‌گیری

Agentic RAG یک تحول طبیعی در نحوه مدیریت سیستم‌های هوش مصنوعی برای وظایف پیچیده و مبتنی بر داده است. با اتخاذ الگوی تعامل حلقه‌ای، انتخاب خودکار ابزارها و اصلاح پرسش‌ها تا رسیدن به نتیجه‌ای با کیفیت بالا، سیستم فراتر از پیروی ایستا از پرامپت حرکت می‌کند و به یک تصمیم‌گیرنده سازگار و آگاه به زمینه بدل می‌شود. هرچند هنوز محدود به زیرساخت‌ها و دستورالعمل‌های اخلاقی تعریف شده توسط انسان است، این قابلیت‌های عاملی تعاملات هوش مصنوعی غنی‌تر، پویا‌تر و نهایتاً مفیدتری را برای سازمان‌ها و کاربران نهایی فراهم می‌آورد.

سوالات بیشتری درباره Agentic RAG دارید؟

به Microsoft Foundry Discord بپیوندید تا با سایر یادگیرندگان ملاقات کنید، در ساعات کاری شرکت کنید و سوالات خود درباره عامل‌های هوش مصنوعی را مطرح نمایید.

منابع اضافی

مقالات علمی

آزمایش سریع این عامل (اختیاری)

پس از یادگیری نحوه استقرار عامل‌ها در درس ۱۶، می‌توانید آزمایش سریع TravelRAGAgent این درس را با tests/lesson-05-smoke-tests.json انجام دهید — بررسی کنید که پاسخ‌های آن مبتنی بر پایگاه دانش باقی می‌ماند. برای نحوه اجرای آن به tests/README.md مراجعه کنید.

درس قبلی

الگوی طراحی استفاده از ابزار

درس بعدی

ساخت عامل‌های هوش مصنوعی قابل اعتماد


سلب مسئولیت: این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما در تلاش برای دقت هستیم، لطفاً توجه داشته باشید که ترجمه‌های خودکار ممکن است شامل خطاها یا نادرستی‌هایی باشند. سند اصلی به زبان مادری خود باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حیاتی، ترجمه حرفه‌ای انسانی توصیه می‌شود. ما در قبال هرگونه سوء تفاهم یا برداشت نادرست ناشی از استفاده از این ترجمه مسئولیتی نداریم.