اعتماد به RAG عاملیت‌دار زمانی برقرار می‌شود که هر تصمیم قابل‌پیگیری و قابل‌بررسی باشد

سیستم‌های RAG عاملیت‌دار توانایی بیشتری در انتخاب و ترکیب شواهد دارند، اما بدون ثبت ساختاریافتهٔ مسیرهای بازیابی، پاسخ‌ها قابل‌اتکا نخواهند بود. ثبت اقدامات عامل، پرس‌وجوهای بازنویسی‌شده و دلایل رد یا پذیرش منابع، پایهٔ اعتمادپذیری است.

RAG عاملیت‌دار چه تفاوتی ایجاد می‌کند؟

در RAG سنتی، پرسش بازیابی می‌شود و متن مرتبط برای تولید پاسخ به مدل داده می‌شود. در نسخهٔ عاملیت‌دار، یک عامل چند مرحلهٔ تصمیم‌گیری انجام می‌دهد: بازنویسی پرس‌وجو، انتخاب یا ترکیب منابع، اجرای انواع جستجو (واژگانی، برداری، گراف، SQL و...)، تلفیق نتایج، رتبه‌بندی مجدد و کنار گذاشتن نتایج ضعیف برای تلاش مجدد. این انعطاف‌پذیری پوششِ اطلاعاتی را افزایش می‌دهد اما زنجیرهٔ تصمیم‌ها را پیچیده‌تر می‌کند و بنابراین نیاز به ردپاهای دقیق دارد.

بازیابی یعنی زنجیره‌ای از تصمیم‌ها — هر کدام باید ثبت شود

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

request "Can I cancel this contract early?"
query "early termination enterprise agreement"
source approved_contracts (tenant=acme, region=US)
accepted contract_884 §12, effective=2026-01-01, score=0.81
rejected policy_119, reason="expired 2025-12-31"
decision evidence sufficient for contract terms; fee amount unverified

هر رکورد باید شامل پرس‌وجوی بازنویسی‌شده، شناسه‌های منبع، نمرات رتبه‌بندی، نشان‌زمان‌ها و دلیلِ رد یا پذیرش باشد. این داده‌ها مانند یک flight recorder عمل می‌کنند (Wikipedia: Flight recorder).

چه داده‌هایی باید ذخیره شوند؟

  • پرس‌وجوها: نسخهٔ اولیه و نسخه‌های بازنویسی‌شده همراه با برچسب زمان.
  • منابع: شناسهٔ یکتا، تاریخ مؤثر یا آخرین به‌روزرسانی، دامنه/tenant و امتیاز رتبه‌بندی.
  • مسیرها و ابزارها: نوع جستجو (واژگانی، برداری، گراف، SQL) و پارامترهای استفاده‌شده.
  • دلایل تصمیم‌گیری: دلیلِ پذیرش یا رد هر منبع و محدودیت‌های شناسایی‌شده.
  • نسخهٔ مدل و دستورالعمل‌ها: هر prompt یا تنظیماتی که روی نتیجه تأثیر گذاشته است.
رکوردهای بازیابی و ثبت پرس‌وجوها

نمای متفاوت برای کاربران و اپراتورها

برای کاربر نهایی

  • استنادهای روشن که سند یا بخشِ مشخصی را نشان دهند.
  • نمایش تاریخ مؤثر یا آخرین به‌روزرسانی منبع و زمان بازیابی.
  • بیان محدودیت‌ها به زبان ساده؛ مثال: «شرایط لغو پیدا شد اما مبلغ کارمزد قابل راستی‌آزمایی نبود.»

برای اپراتور و مهندس

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

اعتبار و جاری‌بودن منابع را بخشی از فرآیند بازیابی کنید

نمرهٔ شباهت معنایی میزان مرتبط‌بودن متن را نشان می‌دهد، اما اعتبار و به‌روز بودن اطلاعات را بازتاب نمی‌دهد. برای کاهش ریسک:

  • همواره تاریخ مؤثر و آخرین به‌روزرسانی منبع را گزارش کنید.
  • شناسه‌هایی که به مدل ارسال شده‌اند را ذخیره کنید تا بتوان تأیید کرد کدام منابع واقعاً در تولید پاسخ دخیل بوده‌اند.
  • برای ادعاهای با ریسک بالا، پاسخ را مشروط یا برای بررسی انسانی نگه دارید.

برای آشنایی بیشتر با روش‌های جستجو به منابع مرجع مانند Information retrieval و Vector space model مراجعه کنید.

پیشنهاد عملی: آزمون بازپخش برای سنجش دقت ردپا

  1. ردپا و درخواست را در اختیار یک مهندس قرار دهید.
  2. از او بخواهید همان پرس‌وجوها را اجرا و نتایج را بازتولید کند.
  3. از مهندس بپرسید: «چرا این منبع انتخاب شد؟ چرا گزینهٔ جایگزین رد شد؟»
  4. اگر ردپا نتواند به این سوال‌ها پاسخ دهد، ثبت باید دقیق‌تر و ساختاریافته‌تر شود.

گام بعدی برای تیم‌های محصول و امنیت

برای اعتمادسازی در RAG عاملیت‌دار لازم است ثبت دقیق شواهد، نمایش شفاف برای کاربر و سیاست‌های دسترسی و نگهداری برای اپراتورها ترکیب شوند. پیاده‌سازی لاگ ساختاریافته، نگاشت ادعا به منبع و فرآیندهای بازبینی هزینهٔ توسعه را افزایش می‌دهد، اما از اشتباهات پرهزینه و از دست رفتن اعتماد جلوگیری می‌کند. سیستم‌هایی که ردپاها را جدی می‌گیرند هم پاسخ‌های قابل‌اتکا‌تری تولید می‌کنند و هم در آزمون‌های حقوقی، انطباق و بازرسی قدرتمندتر ظاهر خواهند شد.