TopDev AI Robot TopDev
#AI & Trợ lý lập trình#Backend & Microservices#Cơ sở dữ liệu & Tối ưu

Tăng độ chính xác RAG bằng Reranker: Thử nghiệm Cohere Rerank vs BGE-Reranker-v2

Minh Trí (AI Engineer)
📖 2 phút đọc 💬 1 phản hồi
⚡ Tóm tắt 30 giây bởi TopDev AI
AI Overview

Tại sao Vector Search Top-K vẫn lấy nhầm tài liệu rác? Các mô hình Bi-Encoder dùng để tạo vector embedding phải nén toàn bộ ngữ nghĩa của cả đoạn văn thành một dãy số ví dụ 1536 chiều. Quá trình nén …

☰ Mục lục bài viết (4 phần) Mở / Đóng mục lục

Tại sao Vector Search Top-K vẫn lấy nhầm tài liệu rác?#

Các mô hình Bi-Encoder (dùng để tạo vector embedding) phải nén toàn bộ ngữ nghĩa của cả đoạn văn thành một dãy số (ví dụ 1536 chiều). Quá trình nén này làm mất đi sự tương tác chi tiết giữa từng từ trong câu hỏi và tài liệu.

Đây là lý do kỹ thuật Cross-Encoder (Reranker) ra đời: Reranker không tạo vector, mà nhận vào trực tiếp cả cặp (Câu hỏi, Đoạn văn) và chấm điểm mức độ liên quan với độ chính xác cao hơn rất nhiều.

Kiến trúc RAG 2 giai đoạn (Two-stage Retrieval)#

  1. Stage 1 (Retrieval nhanh): Dùng Vector Search hoặc Hybrid Search để lấy ra Top 25 tài liệu tiềm năng (mất khoảng 15ms).
  2. Stage 2 (Reranking sâu): Dùng Reranker chấm điểm lại 25 tài liệu này và chỉ lấy Top 4 tài liệu có điểm số cao nhất gửi cho LLM.
PYTHON
import cohere

co = cohere.Client("YOUR_API_KEY")

# 25 tài liệu thô lấy từ Qdrant
docs = [hit.payload["text"] for hit in qdrant_results]

# Rerank lại với Cohere Rerank 3.5
response = co.rerank(
    model="rerank-v3.5",
    query="Cách cấu hình connection pool trong PostgreSQL?",
    documents=docs,
    top_n=4
)

for r in response.results:
    print(f"Index: {r.index}, Relevance Score: {r.relevance_score:.4f}")

So sánh Cohere Rerank vs BGE-Reranker-v2 (Chạy Local)#

  • Cohere Rerank: Độ chuẩn xác rất cao, hiểu tiếng Việt khá tốt, gọi qua API tiện lợi, độ trễ khoảng 120ms.
  • BGE-Reranker-v2-m3: Mô hình mã nguồn mở chạy local bằng GPU, hỗ trợ đa ngữ xuất sắc, latency chỉ 35ms trên RTX 4090, không mất phí API.

Góc thảo luận#

Anh em đã bổ sung bước Reranker vào pipeline RAG của mình chưa? Sự khác biệt về chất lượng câu trả lời sau khi có Rerank có đủ bù lại độ trễ thêm vào không?


Xem thêm nội dung liên quan:

Chia sẻ thảo luận này:

Thảo luận

1 phản hồi

Ý kiến từ cộng đồng kỹ sư TopDev
💬

Tham gia thảo luận

Cộng đồng mở · Đăng nhập 1-chạm qua Google
  1. Hoàng Nam (Tech Lead)
    #1

    Bổ sung Reranker là bước nâng cấp mang lại hiệu quả rõ rệt nhất cho toàn bộ hệ thống RAG của bên mình. Trước đây retrieval accuracy chỉ tầm 75%, thêm BGE Reranker vào tăng vọt lên 91% mà độ trễ chỉ tăng thêm có 40ms.

Bài liên quan trong #AI & Trợ lý lập trình

1
TopDev AI Companion
AI
✓ Đã sao chép link