TGViewer
هوش مصنوعی هوش مصنوعی @ai_inf · 5.12K subscribers
Post #2159 273
🔆 فراتر از وکتور سرچ معمولی؛ چطور با تکنیک Reranking دقت سیستم‌های RAG را منفجر کنیم؟

🔹 خیلی وقت‌ها وقتی یک سیستم RAG (Retrieval-Augmented Generation) می‌سازیم، متوجه می‌شویم که مدل گاهی پاسخ‌های نامربوط می‌دهد؛ مقصر اصلی معمولاً جستجوی برداری اولیه (Vector Search / Bi-Encoder) است که فقط شباهت معنایی سطحی را پیدا می‌کند.

🔹 برای حل این مشکل، از سیستم‌های Reranker (Cross-Encoder) استفاده می‌شود.

🔹تفاوت اصلی:

Bi-Encoder (جستجوی اولیه):
متن سوال و تک تک اسناد را جداگانه تبدیل به وکتور می‌کند و شباهتشان را سریع می‌سنجد (سریع اما با دقت متوسط).

Cross-Encoder (Reranker):
سوال و سند را هم‌زمان به مدل می‌دهد تا تعامل کلمه به کلمه آن‌ها را تحلیل کند (کندتر اما با دقت بسیار بالا).


🔹 پیاده‌سازی ساده با sentence-transformers:

from sentence_transformers import CrossEncoder

# بارگذاری مدل ریرنکر قدرتمند
model = CrossEncoder("BAAI/bge-reranker-large")

query = "چطور حافظه رم را در پایتون بهینه‌سازی کنیم؟"
documents = [
"پایتون زبان سطح بالایی است که مدیریت حافظه خودکار دارد.",
"استفاده از __slots__ در کلاس‌های پایتون باعث کاهش شدید مصرف حافظه می‌شود.",
"هوش مصنوعی و یادگیری ماشین نیاز به پردازنده گرافیکی دارند.",
]

# امتیازدهی دقیق به جفت‌های (سوال، سند)
pairs = [[query, doc] for doc in documents]
scores = model.predict(pairs)

# مرتب‌سازی اسناد بر اساس امتیاز واقعی مدل
ranked_docs = [
doc for _, doc in sorted(zip(scores, documents), reverse=True)
]

print("بهترین سند انتخاب شده توسط Reranker:")
print(ranked_docs[0])

🦾 @ai_inf
More from @ai_inf
  1. Oct 13, 2026🔆 ماتریکس 3 میتواند با چشمانش ببیند و با انگشتانش حس کند! 🦾 @ai_inf
  2. Oct 13, 2026🔆 وقتی هوش مصنوعی هم افسردگی می‌گیرد! ماجرای عجیب ترومای GPT-6 در ماینکرفت 🔹 آزمایشگاه س…
  3. Oct 11, 2026🔆 دستورات کاربردی ChatGPT 🦾 @ai_inf
  4. Oct 10, 2026🔆 رقابت مدل‌های Open-Source (مثل Llama 3) و Closed-Source (مثل GPT-4o) 🔹 این روزها مدل‌ه…
  5. Oct 10, 2026🔆 توکن‌ها چی هستند و هوش مصنوعی چطور کلمات را می‌بیند؟ 🔹 مدل‌های زبانی کلمات رو چطور می‌…
  6. Oct 10, 2026🔆 چطور دقت مدل‌های هوش مصنوعی رو در حل مسائل منطقی دوچندان کنیم؟ 🔹 وقتی یک مسئله‌ی پیچید…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →