RAG (Retrieval-Augmented Generation) là kỹ thuật tìm các đoạn tài liệu liên quan trong kho dữ liệu của bạn, đưa chúng vào yêu cầu rồi mới để mô hình ngôn ngữ trả lời dựa trên đó. Nhờ vậy câu trả lời bám tài liệu nội bộ, cập nhật được và có thể dẫn nguồn, dù vẫn cần kiểm tra.
Vấn đề RAG giải quyết
Mô hình ngôn ngữ không biết quy chế, bảng giá hay hợp đồng nội bộ của công ty bạn, và kiến thức của nó dừng ở thời điểm huấn luyện. Nếu hỏi thẳng, nó có thể trả lời chung chung hoặc bịa. Một hướng là huấn luyện lại mô hình bằng dữ liệu của bạn, nhưng tốn kém và khó cập nhật mỗi khi tài liệu đổi. RAG chọn cách khác: để mô hình tra tài liệu trước khi trả lời, như một người mở sổ tay ra xem rồi mới nói.
Khái niệm này được trình bày trong một công bố nghiên cứu năm 2020 của Lewis và cộng sự, và từ đó trở thành cách phổ biến để cho mô hình ngôn ngữ làm việc với dữ liệu riêng.
RAG hoạt động qua các bước nào
- Chuẩn bị tài liệu: thu thập quy chế, hướng dẫn, câu hỏi thường gặp, hợp đồng mẫu; làm sạch, bỏ bản cũ.
- Chia nhỏ: cắt tài liệu thành các đoạn vừa đủ ngữ cảnh (chunk).
- Mã hóa thành vector: mỗi đoạn được chuyển thành dãy số (embedding) biểu diễn ý nghĩa, rồi lưu vào cơ sở dữ liệu vector hoặc chỉ mục tìm kiếm.
- Truy xuất: khi có câu hỏi, hệ thống cũng mã hóa câu hỏi và tìm những đoạn gần nghĩa nhất.
- Ghép vào yêu cầu: các đoạn tìm được cùng câu hỏi được đưa cho mô hình ngôn ngữ, kèm chỉ dẫn chỉ trả lời dựa trên đoạn đó.
- Trả lời có dẫn nguồn: mô hình trả lời và chỉ ra đoạn hoặc tài liệu đã dùng để người đọc kiểm tra.
RAG so với các cách khác
Bảng sau giúp chọn hướng phù hợp.
| Cách | Dữ liệu riêng | Cập nhật khi tài liệu đổi | Phù hợp |
|---|---|---|---|
| Prompt thuần, dán tài liệu ngắn | Dán thủ công mỗi lần | Tự nhiên, vì dán bản mới | Vài trang tài liệu, dùng lẻ |
| RAG | Truy xuất từ kho tài liệu | Cập nhật lại chỉ mục | Kho tài liệu lớn, cần dẫn nguồn |
| Huấn luyện thêm (fine-tuning) | Học vào mô hình | Phải huấn luyện lại | Điều chỉnh phong cách, định dạng, nhiệm vụ chuyên biệt |
Giới hạn và rủi ro cần biết
- Chất lượng đầu vào quyết định chất lượng đầu ra: tài liệu cũ, mâu thuẫn hoặc quét kém sẽ cho câu trả lời tệ. Cần người chịu trách nhiệm nội dung.
- Truy xuất sai đoạn: nếu tìm không đúng thì mô hình trả lời dựa trên thông tin không liên quan. Bảng biểu, tài liệu scan, tài liệu nhiều cột thường khó xử lý hơn.
- Vẫn có thể diễn giải sai: RAG giảm chứ không loại bỏ hiện tượng bịa; vì vậy nên yêu cầu dẫn nguồn và cho người kiểm tra việc quan trọng.
- Phân quyền: người hỏi chỉ nên nhận được thông tin trong phạm vi họ được xem. Nếu gộp mọi tài liệu vào một kho chung mà không phân quyền, nhân viên có thể truy cập thông tin không thuộc quyền.
- Dữ liệu nhạy cảm: cần biết dữ liệu và câu hỏi được lưu và xử lý ở đâu.
Khi nào nên dùng RAG và cách bắt đầu
RAG đáng cân nhắc khi nhân viên thường xuyên tìm thông tin trong khối tài liệu lớn (quy chế, quy trình, tài liệu sản phẩm, hồ sơ kỹ thuật) và cần câu trả lời nhanh có dẫn nguồn. Nên bắt đầu từ một bộ tài liệu nhỏ, sạch, có người quản lý, rồi thử với những câu hỏi thật và đánh giá câu trả lời.
Khâu khó thường là làm sạch dữ liệu, phân quyền và đánh giá chất lượng. Nếu cần dựng hệ thống, bạn có thể tham khảo đơn vị hỗ trợ AI doanh nghiệp để cùng chọn bộ tài liệu thí điểm và thiết kế cách kiểm tra.
Trước khi đưa tài liệu vào, hãy loại các phiên bản cũ và ghi rõ ngày hiệu lực. Nhiều lỗi của hệ thống hỏi đáp nội bộ đến từ việc nó tìm thấy một quy định đã hết hiệu lực.
Muốn đưa AI vào công việc của doanh nghiệp? Kỹ thuật viên PCTech hỗ trợ tại TP.HCM.
Câu hỏi thường gặp
RAG khác fine-tuning ở điểm nào?
RAG để mô hình tra tài liệu lúc trả lời, nên cập nhật bằng cách đổi tài liệu. Fine-tuning điều chỉnh bản thân mô hình qua huấn luyện thêm, hợp với việc thay đổi phong cách hoặc nhiệm vụ hơn là cập nhật tri thức thay đổi thường xuyên.
RAG có hết hẳn việc AI bịa thông tin không?
Không. RAG giảm rủi ro vì có tài liệu để dựa vào, nhưng mô hình vẫn có thể hiểu sai, tìm nhầm đoạn hoặc suy diễn. Vì vậy nên yêu cầu dẫn nguồn và có người kiểm tra việc quan trọng.
Cần những gì để làm RAG cho công ty nhỏ?
Một bộ tài liệu sạch, công cụ chia đoạn và tạo vector, nơi lưu chỉ mục, mô hình ngôn ngữ và giao diện hỏi đáp. Có nhiều dịch vụ đóng gói sẵn, nhưng vẫn cần quyết định phân quyền và chính sách dữ liệu.
Tài liệu dạng PDF scan có dùng được không?
Dùng được sau khi nhận dạng chữ (OCR), nhưng chất lượng phụ thuộc bản scan. Bảng biểu và chữ viết tay thường cho kết quả kém hơn, cần kiểm tra mẫu trước khi đưa cả kho vào.
Bài viết liên quan
- LLM là gì? Giải thích cho người không chuyên
- AI hallucination là gì? Cách giảm sai sót khi dùng AI
- OCR là gì? Đọc hóa đơn, chứng từ tự động
- Chatbot AI là gì? Khi nào nên triển khai
- Bảo mật dữ liệu khi dùng ChatGPT, Claude trong công ty