Chuyển đến nội dung
Lộ trình ClaudeGiai đoạn 07Building with the Claude APIRAG căn bảnMở bản đồ

RAG căn bản: hỏi đáp trên chính tài liệu của bạn

Tích hợp & APINâng cao7 phút đọc

Retrieval Augmented Generation nghe phức tạp nhưng bản chất chỉ một câu: tìm đúng vài đoạn liên quan trong kho tài liệu, đưa vào prompt, để Claude trả lời DỰA TRÊN chúng. Guide này cho bạn bản đồ toàn tuyến trước khi viết dòng code đầu tiên.

Bạn sẽ học được
  • Nắm hai pha của RAG: chuẩn bị một lần và phục vụ mỗi câu hỏi
  • Chọn cách cắt tài liệu (chunking) không phá vỡ ngữ nghĩa
  • Biết khi nào cần hybrid search thay vì chỉ semantic
Bạn cần gì
  • Biết Python cơ bản
  • Một kho tài liệu thật muốn hỏi đáp

Vì sao không nhét hết vào context

Context window lớn nhưng hữu hạn — và như bài Working Memory của khóa AI Capabilities chỉ ra, nhồi càng nhiều thứ không liên quan, chất lượng càng giảm. RAG đảo ngược bài toán: thay vì đưa TẤT CẢ, chỉ đưa phần LIÊN QUAN — mỗi câu hỏi một bộ ngữ cảnh riêng, nhỏ và trúng.

Pha 1 — chuẩn bị kho (chạy một lần)

Chất lượng RAG được định đoạt phần lớn ở bước cắt: chunk cắt ngang giữa một điều khoản sẽ không bao giờ được tìm thấy trọn vẹn.

  • Cắt tài liệu thành chunk: mỗi chunk một khối ngữ nghĩa trọn vẹn
  • Embed từng chunk: biến văn bản thành vector số đại diện ý nghĩa
  • Lưu vào vector store cùng metadata (nguồn, trang, ngày)

Cắt theo cấu trúc, không theo độ dài mù

Cách cắt tồi nhất là đếm đủ N ký tự rồi chặt. Cách tốt: tôn trọng cấu trúc tài liệu — theo đề mục, điều khoản, đoạn — và cho hai chunk kề nhau chồng lấn một phần để không mất ngữ cảnh ở đường cắt.

# cắt theo heading, chồng lấn 15%
chunks = split_by_headings(doc)          # mỗi mục một chunk
chunks = merge_small(chunks, min_tokens=200)
chunks = add_overlap(chunks, ratio=0.15) # giữ mạch ở biên

Pha 2 — phục vụ mỗi câu hỏi

Hai câu lệnh trong prompt — "chỉ dựa trên" và "nói rõ nếu thiếu" — là van an toàn chống bịa, đáng giá hơn mọi tinh chỉnh khác.

q_vec   = embed(cau_hoi)
hits    = vector_store.search(q_vec, top_k=5)
context = "\n\n".join(h.text for h in hits)

prompt = f"""Chỉ dựa trên các trích đoạn sau để trả lời.
Nếu không đủ thông tin, nói rõ "tài liệu không đề cập".
Với mỗi ý, ghi nguồn [số trang].

<trich_doan>{context}</trich_doan>

Câu hỏi: {cau_hoi}"""

Hybrid search: khi semantic thôi là chưa đủ

Semantic search giỏi bắt Ý ("nghỉ phép năm" tìm ra "chế độ nghỉ hằng năm") nhưng hay trượt các chuỗi cần khớp CHÍNH XÁC: mã sản phẩm, số điều luật, tên riêng hiếm. Giải pháp chuẩn: chạy song song BM25 (khớp từ khóa) và gộp kết quả hai bên. Dấu hiệu bạn cần nó: người dùng hỏi bằng mã/ID mà hệ thống trả về đoạn "na ná".

Đánh giá trước khi tin

Trước khi khoe demo, hãy chấm điểm: 20 câu hỏi thật kèm đáp án mong muốn, chạy qua pipeline, đếm bao nhiêu câu trả lời đúng VÀ dẫn đúng nguồn. Con số này là baseline — mọi tinh chỉnh (đổi cách cắt, tăng top_k, thêm BM25) phải chứng minh bằng điểm số tăng, không bằng cảm giác.

Nội dung này có hữu ích không?
Kiểm tra kiến thức

Củng cố những gì bạn vừa học

3 câu trắc nghiệm · đạt từ 70% · câu hỏi và đáp án xáo trộn mỗi lần.

Hội thoại chia sẻ

Cộng đồng đang hỏi Claude điều gì?

Xem tất cả
Nền tảng

Tóm tắt bài này giúp tôi

Bài viết hướng dẫn dùng Claude trực tiếp trong Excel qua hàm `=CLAUDE()` để xử lý ngôn ngữ tự nhiên như tóm tắt, dịch, phân loại và tạo nội dung tự động.[4][5]

Ẩn danh59
Nền tảng

CÓ HƯỚNG DẪN BUILD CRM KHÔNG

Kho nội dung claude.vn chưa có hướng dẫn build CRM hoàn chỉnh. Gần nhất là cách triển khai agentic coding để tăng tốc phát triển phần mềm nội bộ như CRM. [1] Bạ

Ẩn danh85
Nền tảng

Trong "Tổng quan khóa học" có đoạn: “Khóa Claude 101 này sẽ đưa bạn từ điểm "chưa dùng Claude bao giờ" hoặc "dùng Claude

Ý đoạn đó là khóa học muốn giúp bạn chuyển từ cách dùng Claude rất “cơ bản” sang cách làm việc có hệ thống với AI. [3] Ban đầu nhiều người chỉ dùng Claude như c

Ẩn danh105
Nền tảng

Trong "Tổng quan khóa học" có đoạn: “Khóa Claude 101 này sẽ đưa bạn từ điểm "chưa dùng Claude bao giờ" hoặc "dùng Claude

Ý đoạn đó là khóa học muốn giúp bạn chuyển từ cách dùng Claude rất “cơ bản” sang cách làm việc có hệ thống với AI. [3] Ban đầu nhiều người chỉ dùng Claude như c

Ẩn danh117
Nền tảng

Bài viết · AI cho Lãnh Đạo — Bản đồ học tập toàn diện trên C

Đoạn này nhấn mạnh: AI không chỉ là công cụ kỹ thuật, mà là quyết định chiến lược của lãnh đạo. Nếu người đứng đầu chưa hiểu AI, chưa có “thế giới quan” phù hợp

Ẩn danh114
Nền tảng

Lịch làm việc cho bác sĩ CO

Kho nội dung claude.vn chưa có đủ thông tin riêng về lịch làm việc cho bác sĩ. Tuy vậy, bạn có thể áp dụng cách Claude sắp xếp ưu tiên công việc, meetings và fo

Ẩn danh116
Nền tảng

Dùng Claude để làm gì trong công việc?

Claude hữu ích nhất cho các việc tốn thời gian nhưng cần tư duy có cấu trúc: đọc/tóm tắt tài liệu dài, viết draft email/report, research & phân tích dữ liệu, hỗ

Ẩn danh115
Nền tảng

Claude phù hợp coding hay viết content?

Claude làm tốt cả coding lẫn content, nhưng nổi bật ở các tác vụ cần ngữ cảnh dài và output nhất quán. [3][5] • Coding: mạnh với debug code phức tạp, multi-file

Ẩn danh146
Nền tảng

thế giới quan liên quan gì đến dùng AI?

Thế giới quan ảnh hưởng trực tiếp đến cách bạn dùng AI: bạn hỏi gì, tin câu trả lời đến đâu, và xem AI là công cụ hay đối tác tư duy. [1][3][5] AI cũng không ho

Ẩn danh121
Nền tảng

Tư duy ứng dụng claude dành cho người lãnh đạo?

Với lãnh đạo, trọng tâm không phải “dùng AI cho vui” mà là tạo leverage cho tư duy và vận hành: - Claude hỗ trợ brainstorming chiến lược, phân tích audience, si

Ẩn danh302
Nền tảng

cách ứng dụng claude cho giảng viên?

Claude có thể hỗ trợ giảng viên ở vài việc lặp lại nhưng tốn thời gian: - Tạo đề thi, ngân hàng câu hỏi, phiếu học tập và tài liệu giảng dạy nhanh hơn [1][2] -

Ẩn danh164
Nền tảng

thế giới quan liên quan gì đến việc ứng dụng AI?

Thế giới quan ảnh hưởng trực tiếp đến cách bạn dùng AI: bạn hỏi gì, tin câu trả lời đến đâu, xem AI là công cụ hay đối tác tư duy. [2][3] AI cũng mang “thế giới

Ẩn danh146
Nền tảng

Claude AI là gì?

Claude AI là trợ lý AI hội thoại do Anthropic phát triển, ra mắt từ 2023. Nó được thiết kế theo hướng “helpful, harmless, honest” — hữu ích, an toàn và trung th

Ẩn danh131
Nền tảng

Cách viết prompt hiệu quả

Prompt hiệu quả thường có 3 phần chính: - Ngữ cảnh: bạn là ai, tình huống gì [1] - Yêu cầu cụ thể: muốn AI làm gì, output ra sao [1] - Ràng buộc: độ dài, tone,

Ẩn danh393
Nền tảng

Claude AI là gì?

Claude AI là trợ lý AI hội thoại do Anthropic phát triển, ra mắt từ 2023. Nó được thiết kế theo hướng “helpful, harmless, honest” — hữu ích, an toàn và trung th

Ẩn danh316
Nền tảng

Claude AI là gì?

Claude AI là trợ lý AI hội thoại do Anthropic phát triển, ra mắt từ 2023. Nó được thiết kế theo hướng “helpful, harmless, honest” — hữu ích, an toàn và trung th

Ẩn danh248
Nền tảng

Claude AI là gì?

Claude AI là trợ lý AI hội thoại do Anthropic phát triển, ra mắt từ 2023. Nó được thiết kế theo hướng “helpful, harmless, honest” — hữu ích, an toàn và trung th

Ẩn danh93

Đăng nhận bản tin

Chọn chủ đề bạn quan tâm — nhận bài viết chọn lọc và thông báo sự kiện gửi thẳng vào hộp thư.

Bảo mật thông tin. Hủy đăng ký bất cứ lúc nào. Chính sách bảo mật