Bỏ qua để đến nội dung
Search & RAG

1.5 Đi bộ qua một câu hỏi

Chia làm hai pha. Pha một chạy trước, không có người dùng nào đang chờ.

PHA OFFLINE — dựng index (làm một lần, và lặp lại khi tài liệu đổi)

tài liệu gốc
│ 1. cắt thành chunk (Tầng 4)
"Chọn liên kết Khôi phục ở trang đăng nhập và nhập email..."
│ 2a. tách từ -> nạp inverted index (Tầng 0)
│ 2b. gọi embedding model -> nạp vector index (Tầng 1, 5)
index đã sẵn sàng

PHA ONLINE — trả lời (mỗi lần người dùng hỏi)

"tôi quên mật khẩu thì làm sao"
│ 1. chuẩn hoá / viết lại truy vấn (Tầng 6)
│ 2. tìm song song hai đường:
│ BM25 trên inverted index -> 50 chunk
│ vector search -> 50 chunk
│ 3. trộn hai danh sách thành một (Tầng 2)
│ 4. reranker xếp lại, giữ 5 chunk tốt nhất (Tầng 3)
│ 5. lắp 5 chunk vào prompt + câu hỏi (Tầng 8)
│ 6. LLM đọc và viết câu trả lời kèm trích dẫn
"Bạn chọn liên kết Khôi phục ở trang đăng nhập... [nguồn: d012]"

Toàn bộ tài liệu này là đi sâu vào từng ô trong hai sơ đồ trên.

Phần 1 — Nhập môn