
در این مقاله
Hybrid Search جستوجوی کلمهای و برداری را همزمان اجرا و رتبههای آنها را ادغام میکند. Vector Search معنی نزدیک را پیدا میکند؛ Full-text برای نام محصول، نسخه، شماره سفارش و کد خطا دقیقتر است. در RAG فارسی معمولاً به هر دو نیاز داریم.
اگر کاربر «هزینه تمدید دامنه» بپرسد، Embedding میتواند متن هممعنا را پیدا کند. اگر «خطای E11000» یا یک شناسه دقیق وارد کند، جستوجوی کلمهای مسیر مطمئنتری دارد.
چرا Vector Search بهتنهایی کافی نیست؟
بردارها شباهت معنایی را فشرده میکنند و ممکن است تفاوت یک عدد، نسخه یا نام کوتاه را کماهمیت ببینند. عبارتهای کمیاب هم همیشه در فضای معنایی جای روشنی ندارند. در مقابل، Full-text مترادف و بیان متفاوت را از دست میدهد.
معماری Hybrid Search
- سؤال را با همان مدل اسناد Embed کنید.
- Vector Search نزدیکترین Chunkها را برگرداند.
- Full-text یا BM25 نتیجههای واژهای را برگرداند.
- فیلتر Tenant، نوع سند و دسترسی روی هر دو مسیر اعمال شود.
- رتبهها با RRF یا وزندهی ادغام شوند.
- در صورت نیاز Reranker روی فهرست کوتاه اجرا شود.
Reciprocal Rank Fusion چیست؟
RRF بهجای مقایسه امتیازهای ناسازگار، جایگاه نتیجه را در هر فهرست میسنجد. نتیجهای که در هر دو مسیر رتبه خوبی دارد بالاتر میآید.
score(document) = Σ 1 / (k + rank(document))
مقدار k اثر رتبههای اول را کنترل میکند. آن را با مجموعه Eval تنظیم کنید؛ عدد نمونه را قانون ندانید.


نظرات کاربران (۰)
هنوز نظری ثبت نشده است. اولین نفر باشید.