۱. هذیونگویی (Faithfulness):
علائمش اینه که مدل از خودش فکت میسازه یا به منابعی ارجاع میده که اصلاً ربطی به موضوع ندارن. مشکل اصلی اینه که Retriever شما داره آشغال تحویل LLM میده.
درمانش: یه
faithfulness score توی پایپلاین ارزیابیتون بذارید و تا از یه حدی بالاتر نرفت، ریلیز نکنید.۲. جوابهای بیخاصیت (Helpfulness):
علائمش اینه که جواب درسته ولی به درد نمیخوره. مثلاً میگه «جواب در بخش ۳ موجوده». 🤦♂️
درمانش: مدل رو با دیتاستهای instruction-tuning چند مرحلهای (multi-turn) و مخصوص دامنهی خودتون fine-tune کنید تا یاد بگیره مکالمه کنه.
۳. بازیابی ضعیف (Low Recall):
یعنی جواب توی دیتابیس شما هست ولی Retriever پیداش نمیکنه و مدل میگه «نمیدونم».
درمانش: از Hybrid Search (ترکیب جستجوی وکتوری با متنی مثل BM25) و یه Cross-Encoder Reranker آخرش استفاده کنید تا تیر خلاص رو بزنه.
۴. چانکبندی افتضاح (Sub-optimal Chunking):
تقسیم کردن داکیومنتها بر اساس تعداد کلمات یه اشتباه مرگباره. ساختار معنایی متن از بین میره.
درمانش: از Semantic Chunking استفاده کنید و متادیتای هر چانک (مثل عنوان بخش) رو حتماً ذخیره کنید.
۵. افت کیفیت Embeddingها:
اگه از embedding modelهای عمومی برای دیتای تخصصی (مثلاً پزشکی یا حقوقی) استفاده کنید، گند میزنید.
درمانش: مدل embedding رو روی دیتای دامنهی خودتون fine-tune کنید. این کار زمین تا آسمون کیفیت رو عوض میکنه.
۶. رنکینگ ضعیف (Weak Re-ranking):
یعنی کلی چانک مرتبط پیدا میشه، ولی بیربطها میان اول لیست و پرامپت رو خراب میکنن.
درمانش: یه Cross-Encoder Reranker (مثلاً Cohere) بذارید تا بهترینها رو سوا کنه و نویز رو کم کنه.
۷. دیتابیس تاریخگذشته (Stale Indexes):
یعنی مدل به قوانین قدیمی شرکت ارجاع میده چون دیتابیس شما آپدیت نیست.
درمانش: یه مکانیزم برای آپدیت لحظهای یا روزانهی Vector Database بذارید (مثلاً با CDC).
۸. کندی سیستم (Latency):
یعنی جوابها یا کندن یا بیدقت. یه بدهبستان همیشگی.
درمانش: از Caching برای کوئریهای تکراری و معماری چندمرحلهای (pre-filtering -> search -> reranking) استفاده کنید.
۹. سرریز شدن کانتکست (Context Overflow):
اگه ورودی از Context Window مدل بزرگتر باشه، مدل بی سروصدا یه تیکهای از آخرش رو حذف میکنه و جواب ناقص میده.
درمانش: یه قانون سرانگشتی میگه بیشتر از ۶۰-۷۰٪ کانتکست رو با ورودی پر نکنید.
۱۰. ریسکهای امنیتی (Privacy Risks):
یعنی اطلاعات محرمانه شرکت یا کاربرها لو میره یا یه نفر با تزریق داکیومنت مسموم، سیستم رو به فنا میده.
درمانش: قبل از ایندکس کردن، دیتای حساس (PII) رو حذف کنید و مکانیزمهای کنترل دسترسی بذارید.
به نظر من، بزرگترین تله اینه که فکر کنی RAG یه جعبهسیاهه که خودش کار میکنه. هر کدوم از این مراحل یه دنیای بهینهسازی داره و اگه به جزئیاتش مسلط نباشی، یه سیستم پر از توهم و جوابهای بیربط تحویل میگیری. ☠️
🛠 Join @LLMEngineers Community