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

Tầng 7 — Ma trận dữ liệu ↔ thuật toán

Đây là câu hỏi bạn đặt ra ngay từ đầu: thuật toán nào phù hợp dữ liệu gì.

Loại dữ liệuNên dùngKhông nênLý do
Văn bản dài, tự nhiên (quy trình, hướng dẫn, hợp đồng)hybrid + rerank, parent-child chunkingchỉ denseđúng sân của RAG kinh điển
Dữ liệu có cấu trúc / bảng / DBtext-to-SQL hoặc structured query; vector chỉ để tìm bảng nàovector search trên từng dòng“doanh thu Q3 tăng bao nhiêu %” là bài toán tính toán, không phải bài toán tìm. Vector search không cộng được số.
Catalog sản phẩm, thuộc tínhfilter có cấu trúc + lexical; dense cho mô tả tự dodense-onlyphần lớn truy vấn là filter (“dưới 500k, còn hàng”)
Mã lỗi, ID, phiên bản, SKUlexical là chínhdense-onlysubword tokenizer phá định danh. Đo được: tokenizer đúng +20.8%
Codehybrid; AST-aware chunking (cắt theo hàm/class, không theo dòng). Nếu là agent code: grep/ripgrep nhiều lượt, khỏi index (Tầng 9)fixed-size chunkingcắt giữa hàm là phá ngữ nghĩa; và embedding rơi mạnh khi phải tìm trong repo thật
Hội thoại / ticket / log chatmemory hơn là retrieval; summarise theo phiên rồi index bản tóm tắtindex từng tin nhắntin nhắn lẻ gần như không có tín hiệu
Quan hệ giữa thực thể (“ai báo cáo cho ai”, “linh kiện nào thuộc model nào”)graph / KG, hoặc quan hệ trong DBvector searchquan hệ nhiều bước là bài toán duyệt đồ thị, embedding không biểu diễn được
Ảnh, scan, PDF nhiều bố cụcmultimodal embedding hoặc OCR-rồi-text; ColPali cho tài liệu nhiều bố cụcOCR thô rồi chunk mùbố cục mang thông tin
Dữ liệu thời gian (“báo cáo mới nhất”)metadata filter + sort, không semanticsemantic-only“mới nhất” là phép sắp xếp, không phải phép giống nhau

Nguyên tắc chưng lại một dòng:

Nếu câu hỏi có thể trả lời bằng một câu SQL, đừng dùng vector search. Nếu câu hỏi cần đếm, tính, so sánh, sắp xếp, hoặc duyệt quan hệ — đó không phải bài toán retrieval, và mọi tối ưu embedding sẽ không cứu được nó.

Đây là nguồn thất bại số một của các hệ RAG “một cỡ cho tất cả”: nhồi mọi loại dữ liệu vào một vector index rồi thắc mắc vì sao câu hỏi số liệu trả lời sai.

Phần 4 — Lý thuyết