🎯 Mục tiêu bài Quiz
Kiểm tra kiến thức của bạn qua các câu hỏi trắc nghiệm và bài tập thực hành!
✅ 18 câu hỏi trắc nghiệm (6 phần)
✅ 3 bài tập thực hành
✅ Yêu cầu: Hoàn thành bài 1-12
Thời gian: 30 phút | Độ khó: Tổng hợp | Đạt yêu cầu: ≥ 12/18 câu đúng
Phần 1: RAG Fundamentals
Phần 2: Vector Store & Embeddings
Phần 3: Document Processing
Phần 4: Chatbot & Memory
Phần 5: AI Agent Node
Phần 6: Multi-source & Evaluation
Phần 7: Bài tập thực hành
Bài tập 1: RAG Knowledge Base Chatbot
Yêu cầu: Xây dựng workflow chatbot hỏi đáp dựa trên knowledge base tài liệu nội bộ công ty sử dụng RAG pipeline hoàn chỉnh.
Mô tả chi tiết:
- Indexing Pipeline: Tạo workflow tải và index tài liệu vào vector store
- Sử dụng PDF Loader hoặc Google Drive Loader để đọc ít nhất 5 tài liệu (tối thiểu 20 trang)
- Text Splitter chia thành chunks (thử nghiệm chunk size 500 và 800 tokens)
- Embeddings OpenAI node tạo vector
- Lưu vào Pinecone, Qdrant hoặc Supabase Vector Store với metadata (source, title, category)
- Query Pipeline: Tạo workflow chatbot trả lời câu hỏi
- Chat Trigger nhận câu hỏi từ user
- Vector Store Retriever tìm top-5 chunks liên quan
- Context injection vào prompt với instruction rõ ràng
- OpenAI Chat Model sinh câu trả lời có dẫn nguồn (citation)
- Memory: Thêm Window Memory (10 messages) với session ID cho multi-user
Yêu cầu kỹ thuật:
- Metadata filtering theo category
- System prompt yêu cầu trả lời bằng tiếng Việt, trích dẫn nguồn
- Error handling khi vector store trả về kết quả không liên quan (similarity score thấp)
- So sánh kết quả giữa chunk size 500 và 800
Kết quả mong đợi:
- Chatbot trả lời chính xác dựa trên nội dung tài liệu
- Có dẫn nguồn (tên tài liệu, trang) trong câu trả lời
- Hỗ trợ hội thoại nhiều lượt (multi-turn conversation)
- Thời gian phản hồi dưới 5 giây
Bài tập 2: AI Agent với Multi-Tool và RAG
Yêu cầu: Xây dựng AI Agent có khả năng sử dụng nhiều tools, bao gồm RAG knowledge base, để giải quyết các tác vụ phức tạp.
Mô tả chi tiết:
- AI Agent Setup: Cấu hình AI Agent node với ReAct loop
- System prompt định nghĩa vai trò: Trợ lý kinh doanh thông minh
- Kết nối OpenAI Chat Model (GPT-4 hoặc GPT-4o)
- Tool 1 – Knowledge Base: Vector Store Tool truy xuất chính sách, quy trình nội bộ
- Tool 2 – HTTP Tool: Gọi API tra cứu thông tin sản phẩm/giá từ hệ thống CRM
- Tool 3 – Code Tool: Tính toán báo giá, chiết khấu dựa trên quy tắc kinh doanh
- Tool 4 – Workflow Tool: Gọi sub-workflow gửi email báo giá tự động
- Memory: Buffer Window Memory với persistent storage (Redis hoặc Postgres)
Yêu cầu kỹ thuật:
- Agent tự quyết định tool nào cần dùng cho từng câu hỏi
- Tool descriptions rõ ràng để Agent chọn đúng tool
- Session management với session ID unique per user
- Logging toàn bộ ReAct trace (Thought → Action → Observation) vào database
- Timeout 30 giây cho mỗi tool call, có fallback message
Kết quả mong đợi:
- Agent xử lý được ít nhất 5 kịch bản khác nhau (hỏi chính sách, tra giá, tạo báo giá, gửi email, tổng hợp thông tin)
- Chọn đúng tool cho từng tác vụ ≥ 90% trường hợp
- Hội thoại mạch lạc qua nhiều lượt
- Thời gian xử lý trung bình dưới 15 giây/lượt
Bài tập 3: RAG Evaluation & Optimization Pipeline
Yêu cầu: Xây dựng workflow đánh giá và tối ưu hóa chất lượng hệ thống RAG chatbot.
Mô tả chi tiết:
- Test Dataset: Tạo bộ test 20 câu hỏi với ground truth answers từ knowledge base
- Lưu trong Google Sheets: columns = question, expected_answer, category, difficulty
- Automated Testing Workflow:
- Loop qua từng câu hỏi trong test set
- Gọi RAG chatbot workflow (bài tập 1) cho mỗi câu hỏi
- Lưu lại: câu hỏi, retrieved chunks, generated answer, expected answer
- Evaluation Workflow:
- Dùng LLM-as-Judge: OpenAI node chấm điểm answer quality (1-5) dựa trên tiêu chí: accuracy, completeness, faithfulness
- So sánh retrieved chunks với expected source documents
- Tính toán metrics: average score, accuracy rate, hallucination rate
- Optimization:
- So sánh kết quả giữa các cấu hình: chunk size (300/500/800), top-K (3/5/10), temperature (0/0.3/0.7)
- Lưu kết quả comparison vào Google Sheets
Yêu cầu kỹ thuật:
- Split In Batches node xử lý test set
- Structured Output (JSON mode) cho evaluation scores
- Aggregate node tính toán metrics tổng kết
- Error handling cho test cases thất bại
- Chi phí evaluation dưới $2 cho toàn bộ test set 20 câu
Kết quả mong đợi:
- Báo cáo evaluation đầy đủ với metrics cho từng cấu hình
- Xác định được cấu hình tối ưu cho knowledge base cụ thể
- Danh sách câu hỏi mà hệ thống trả lời sai để cải thiện
- Biểu đồ so sánh trực quan (export từ Google Sheets)
Tiêu chí đánh giá bài tập thực hành
| Tiêu chí | Xuất sắc (9-10đ) | Tốt (7-8đ) | Đạt (5-6đ) | Chưa đạt (dưới 5đ) |
|---|---|---|---|---|
| RAG Pipeline Design | Pipeline hoàn chỉnh, indexing + retrieval tối ưu, metadata filtering hiệu quả | Pipeline hoạt động đúng, cấu trúc rõ ràng | Pipeline cơ bản chạy được nhưng chưa tối ưu chunk size/top-K | Pipeline không hoạt động hoặc thiếu bước quan trọng |
| AI Agent và Tools | Agent chọn đúng tool, ReAct trace hợp lý, xử lý multi-step reasoning | Agent hoạt động tốt với hầu hết kịch bản | Agent chạy được nhưng đôi khi chọn sai tool | Agent không thể sử dụng tools hoặc loop vô tận |
| Memory và Session | Multi-user session hoàn hảo, persistent memory, conversation mạch lạc | Session management hoạt động đúng cho đa số trường hợp | Memory cơ bản, chưa hỗ trợ multi-user | Không có memory hoặc session bị trộn lẫn |
| Evaluation và Testing | Test set đầy đủ, metrics rõ ràng, so sánh nhiều cấu hình, optimization có kết quả | Có evaluation cơ bản với metrics | Test vài câu hỏi thủ công, chưa có metrics tự động | Không có evaluation |
| Error Handling và Production Readiness | Xử lý đầy đủ: retry, fallback, logging, rate limit, cost tracking | Có error handling cho các lỗi chính | Error handling cơ bản | Không có error handling |
📊 Đánh giá kết quả
| Số câu đúng | Đánh giá |
|---|---|
| 16-18 | 🌟 Xuất sắc! Bạn nắm vững kiến thức |
| 12-15 | 👍 Tốt! Cần ôn lại một số chủ đề |
| 8-11 | 📚 Cần học thêm, xem lại các bài |
| dưới 8 | 🔄 Nên học lại từ đầu |
🎓 Hoàn thành khóa học!
Tóm tắt kiến thức đã kiểm tra
- RAG Fundamentals – Hiểu pipeline Retrieval-Augmented Generation, khi nào dùng RAG và vai trò từng thành phần trong n8n
- Vector Store & Embeddings – Sử dụng thành thạo Pinecone, Qdrant, Supabase Vector Store, In-Memory Vector Store và Embeddings OpenAI node
- Document Processing – Xử lý tài liệu từ nhiều nguồn (PDF, web, Google Drive, database), text splitting và metadata management
- Chatbot & Memory – Xây dựng chatbot RAG với conversation history, Buffer Memory, Window Memory và session management
- AI Agent Node – Cấu hình AI Agent với ReAct loop, Custom Tools (HTTP, Code, Workflow) và kết nối Agent với Vector Store
- Multi-source & Evaluation – Thiết kế Multi-source RAG, đánh giá chất lượng retrieval và answer, thiết lập feedback loop
🎉 Tuyệt vời! Bạn đã hoàn thành toàn bộ khóa học n8n RAG & AI Agents!
Bước tiếp theo:
- Hoàn thành 3 bài tập thực hành ở Phần 7
- Thử triển khai RAG chatbot cho dữ liệu thực tế của bạn (tài liệu công ty, FAQ, documentation)
- Thí nghiệm với các vector store khác nhau để tìm giải pháp phù hợp nhất
- Kết hợp AI Agent với RAG để xây dựng trợ lý AI thông minh cho doanh nghiệp
- Chia sẻ workflow lên cộng đồng n8n để nhận feedback
Tip: Hãy bắt đầu với In-Memory Vector Store để prototype nhanh, sau đó chuyển sang Pinecone hoặc Supabase Vector Store khi đưa lên production. Luôn đánh giá chất lượng RAG bằng test set trước khi deploy!
