RAG واقعاً چیست
یک مدل زبانی به تنهایی مثل امتحان کتاببسته است. هر چیزی که میتواند بگوید، در زمان پایان آموزش ثابت شده و پرسیدن درباره قرارداد شما، کدبیس شما یا اخبار دیروز یا رد پاسخ یا حدسی مطمئن به شما میدهد. چرا هوش مصنوعی اشتباه میکند این مسئلهٔ حدس زدن را با جزئیات بررسی میکند.
RAG امتحان کتاببسته را به امتحان کتابباز تبدیل میکند. پیش از آنکه مدل پاسخی بنویسد، سیستم یک منبع دانش را جستوجو میکند، مانند فایلهای آپلود شدهٔ شما، یک ویکی شرکتی یا وب زنده، مرتبطترین بخشها را بازیابی میکند و آنها را در کنار پرسش شما در prompt قرار میدهد. سپس مدل از آن متن بازیابیشده پاسخ میدهد، نه فقط از حافظهٔ خود.
این تمام ایده است. نام آن ترسناک است؛ اما مکانیسم آن همان «اول نگاه کن» است. بقیهٔ مهندسی RAG درباره این است که مرحلهٔ نگاه کردن، بخشهای درست را پیدا کند.
چرا مدلها اصلاً به مرحلهٔ بازیابی نیاز دارند
دو محدودیت سخت این نیاز را ایجاد میکنند.
آموزش تاریخ پایان دارد. مدلی که تا اوایل 2026 آموزش دیده، از هیچ چیزی که پس از آن رخ داده خبر ندارد و بازآموزی یک مدل پیشرو پروژهای چند ماهه و بسیار پرهزینه است. بازیابی همان چیزی است که به یک محصول هوش مصنوعی اجازه میدهد بدون بازآموزی هیچچیز، درباره اعلامیهٔ امروز صبح پاسخ دهد.
دادههای آموزشی عمومی بودند. فاکتورها، تیکتها و اسناد داخلی شما هرگز در آن نبودند و هیچ prompt هوشمندانهای اطلاعاتی را که مدل هرگز ندیده بازیابی نمیکند. بازیابی تنها راهی است که یک مدل عمومی میتواند از دادههای خصوصی پاسخ دهد.
دلیل سوم و ظریفتری هم هست: مبتنیسازی بر منبع. وقتی پاسخ باید از یک بخش ارائهشده بیاید، مدل میتواند منبع خود را ذکر کند و شما میتوانید آن را بررسی کنید. پاسخی که از حافظه تولید شده، چیزی برای راستیآزمایی در برابر آن ندارد، که دقیقاً همان حالت شکستی است که توهم را خطرناک میکند.
یک خطلولهٔ RAG گامبهگام چگونه کار میکند
هر سیستم RAG، از یک قابلیت چت با PDF تا یک محصول جستوجوی سازمانی، همان پنج گام را طی میکند.
- تقسیم به بخش (Chunking). اسناد منبع به بخشهایی تقسیم میشوند، معمولاً چند صد کلمه هرکدام، چون بازیابی روی بخشها کار میکند نه کل فایلها.
- نمایهسازی (Indexing). هر بخش به یک embedding، یعنی فهرستی از اعداد که معنای آن را نشان میدهند، تبدیل و در یک پایگاهدادهٔ برداری ذخیره میشود تا معناهای مشابه نزدیک به هم قرار گیرند.
- بازیابی (Retrieval). پرسش شما هم به همان شکل embed میشود و سیستم بخشهایی را میکشد که embedding آنها نزدیکترین به آن است، معمولاً 3 تا 10 بخش برتر.
- افزودن (Augmentation). آن بخشها در prompt درج میشوند، همراه با دستوراتی مانند «فقط از متن زیر پاسخ بده».
- تولید (Generation). مدل پاسخ را از prompt افزودهشده مینویسد، ترجیحاً با ذکر اینکه کدام بخش هر ادعا را تأیید کرده است.
وقتی سندی طولانی را در یک ابزار چت آپلود میکنید و درباره آن سؤال میپرسید، نسخهای از همین فرایند اجرا میشود. راهنمای چت با PDF نشان میدهد این فرایند در Whizi عملاً چگونه دیده میشود.
RAG در برابر context window بلند در برابر fine tuning
این سه مفهوم چون همهشان «مدل را با دادههای شما آشنا میکنند» با هم اشتباه گرفته میشوند. اما هر کدام به شیوهای ناهمخوان با بقیه این کار را انجام میدهند.
| رویکرد | چگونه کار میکند | مناسب برای | ضعف |
|---|---|---|---|
| RAG | اول جستوجو، پاسخ از نتایج | مجموعهاسناد بزرگ یا در حال تغییر، ذکر منبع | کیفیت پاسخ به کیفیت بازیابی بستگی دارد |
| Context window بلند | همهچیز را در prompt بگذار | یک سند واحد، ارجاعدهی عمیق | محدودیت هزینه و توجه |
| Fine tuning | مدل را روی نمونهها بازآموزی کن | سبک، قالب و رفتار | در واقعیات ضعیف است؛ بهروزرسانی پرهزینه |
اقتصاد این موضوع بیش از نظریه تصمیم میگیرد. یک پنجرهٔ زمینهٔ یک میلیون توکنی، که مدلهای پیشرو مانند Gemini و خانوادهٔ GPT-5.6 اکنون ارائه میدهند، تقریباً 1,500 صفحه جا میدهد، پس واقعاً میتوانید یک راهنمای کامل را چسبانید. اما با نرخ GPT-5.6 Terra که $2 برای هر یک میلیون توکن ورودی است، فرستادن 300,000 توکن راهنما با هر پرسش حدود $0.60 برای هر پرسش هزینه دارد، در حالی که بازیابی 2,000 توکن درست کمتر از نیم سنت هزینه دارد. سه پرسش بپرسید و context window بلند برای همان پاسخها 100 برابر پرهزینهتر خواهد بود. پنجرهٔ زمینه چیست این محدودیت زیربنایی را توضیح میدهد.
Fine tuning استثناست: این روش نحوهٔ رفتار مدل را تغییر میدهد، نه آنچه میداند. تیمها آن را برای لحن و قالب خروجی به کار میبرند و باز هم برای واقعیات، RAG را روی آن سوار میکنند.
جایی که همین حالا از RAG استفاده میکنید بدون آنکه متوجه شوید
جستوجوی وب در چتباتها. وقتی ChatGPT، Gemini یا Perplexity وب را جستوجو میکند و با لینکها پاسخ میدهد، این همان RAG با اینترنت بهعنوان منبع دانش است.
چت با فایلهای شما. یک PDF آپلود کنید و سؤال بپرسید: تقسیم به بخش، embedding و بازیابی پشت پرده برای هر سندی که بهراحتی در context جا نمیشود اجرا میشوند.
باتهای پشتیبانی مشتری. آنهایی که از یک مرکز راهنمای واقعی پاسخ میدهند و مقاله را ذکر میکنند، سیستمهای RAG هستند. آنهایی که سرهمبندی میکنند اینطور نیستند و کاملاً معلوم است.
دستیارهای هوش مصنوعی که درباره اخبار جاری پاسخ میدهند. هر پاسخ درست درباره چیزی پس از تاریخ قطع آموزش مدل، از راه بازیابی رسیده، نه حافظه.
کجا RAG شکست میخورد و چگونه آن را تشخیص دهیم
RAG توهم را کاهش میدهد؛ آن را از بین نمیبرد و شکستهای خاص خودش را هم اضافه میکند.
خطای بازیابی. اگر مرحلهٔ جستوجو بخشهای اشتباه را بکشد، مدل با روانی از زمینهٔ نامرتبط پاسخ میدهد. علامت: پاسخی که به سند شما ارجاع میدهد اما به پرسشی کمی متفاوت میپردازد.
نمایههای قدیمی. پایگاهدادهٔ برداری فقط اسناد را در آخرین نمایهسازی میشناسد. یک سیستم RAG روی خطمشیهای سهماههٔ گذشته پاسخهایی قدیمی اما با اطمینان و همراه با منبع میدهد، که از یک توهم ساده هم قانعکنندهتر و در نتیجه بدتر است.
منابع متضاد. وقتی بخشهای بازیابیشده با هم تناقض دارند، مدلها معمولاً آنها را در یک پاراگراف روان اما اشتباه با هم ترکیب میکنند بهجای اینکه تناقض را نشان دهند.
دفاع عملی همان است که برای هر پاسخ هوش مصنوعی: بخش ذکرشده را بررسی کنید، نه فقط وجود منبع را. پاسخ RAG که منبع آن واقعاً آنچه پاسخ ادعا میکند را نمیگوید، شایعترین شکست جدی در سیستمهای تولیدی است.
- هر وقت پرسش درباره دادههای شما یا اخبار جاری است از ابزارهای شبیه RAG (آپلود، جستوجوی وب) استفاده کنید
- برای یک سند که میخواهید عمیقاً بازجویی کنید context window بلند را ترجیح دهید؛ برای مجموعههای بزرگ یا در حال تغییر بازیابی را
- انتظار نداشته باشید fine tuning واقعیات جدید اضافه کند؛ آن رفتار را تغییر میدهد نه دانش را
- همیشه بخش ذکرشده را باز کنید و مطمئن شوید که واقعاً همان چیزی است که پاسخ ادعا میکند
- پاسخ مطمئنی که هیچ منبعی ندارد را حدسی مبتنی بر حافظه در نظر بگیرید
پرسشهای متداول
RAG در هوش مصنوعی به چه معناست؟
RAG مخفف retrieval augmented generation یا بازیابی افزوده با تولید است. Retrieval یعنی جستوجوی یک منبع دانش برای بخشهای مرتبط، augmented یعنی افزودن آن بخشها به prompt، و generation یعنی نوشتن پاسخ توسط مدل بر اساس آنها. این تکنیک به مدل اجازه میدهد از اسناد و دادههایی که هرگز روی آنها آموزش نداده پاسخ دهد.
آیا RAG بهتر از fine tuning است؟
این دو مشکلات متفاوتی را حل میکنند. RAG برای واقعیات بهتر است، چون بهروزرسانی دانش یعنی نمایهسازی دوباره اسناد بهجای بازآموزی، و پاسخها میتوانند منبع ذکر کنند. Fine tuning برای سبک، لحن و قالب خروجی بهتر است. سیستمهای تولیدی معمولاً از هر دو استفاده میکنند: fine tuning برای رفتار، RAG برای دانش.
آیا یک context window بزرگ، RAG را منسوخ میکند؟
نه، آستانه را تغییر میدهد. با پنجرههای یک میلیون توکنی میتوانید تقریباً 1,500 صفحه را مستقیماً بچسبانید، که واقعاً برای کار روی یک سند واحد جایگزین RAG میشود. اما چسباندن همهچیز در هر پرسش، هر بار توکن ورودی هزینه دارد، حدود $0.60 برای هر پرسش برای یک راهنمای 300,000 توکنی با نرخ $2 برای هر یک میلیون توکن، در حالی که بازیابی بهجای آن چند هزار توکن میفرستد. برای مجموعههای بزرگ، در حال تغییر یا پرسوجوی مکرر، بازیابی همچنان پاسخ اقتصادی است.
آیا برای استفاده از RAG باید چیزی بسازم؟
بهعنوان یک کاربر، نه. آپلود کردن یک سند در یک ابزار چت، یا روشن کردن جستوجوی وب، پشت پرده بازیابی را از قبل اجرا میکند. ساختن خطلولهٔ خودتان با یک پایگاهدادهٔ برداری فقط زمانی مطرح میشود که در حال توسعهٔ نرمافزاری هستید که باید بهطور خودکار از یک مجموعهٔ سند خصوصی پاسخ دهد.
آیا RAG توهم هوش مصنوعی را متوقف میکند؟
با مبتنیسازی پاسخها بر متن بازیابیشده، آن را بهطور قابلتوجهی کاهش میدهد، اما شکستهای خاص خودش را وارد میکند: بازیابی بخش اشتباه، پاسخ از نمایهٔ قدیمی، یا ترکیب منابع متضاد. عادت مطمئن، بررسی این است که بخش ذکرشده واقعاً از ادعا حمایت میکند، کاری که RAG ممکن میسازد و پاسخهای صرفاً مبتنی بر حافظه نمیتوانند.