[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-settings":3,"nav-course-tabs":225,"blog-article-rag-la-gi-cong-nghe-giup-ai-truy-xuat-du-lieu":282},{"site":4,"home":19,"footer":172,"payment":214,"promo":221},{"name":5,"tagline":6,"url":7,"logoUrl":8,"primaryColor":9,"contactEmail":10,"hotline":11,"facebookUrl":12,"youtubeUrl":13,"kungfutechUrl":14,"announcement":15},"MelyDemy","Học lập trình thực chiến từ con số 0","https:\u002F\u002Fmelydemy.io.vn","\u002Fimages\u002Fbrand\u002Flogo.svg?v=3","#dc2626","techmely.creation@gmail.com","","https:\u002F\u002Fwww.facebook.com\u002Fmelydemy.techmely\u002F","https:\u002F\u002Fwww.youtube.com\u002Fc\u002FTechMely?sub_confirmation=1","https:\u002F\u002Fkungfutech.io.vn",{"enabled":16,"text":17,"link":18},true,"Ưu đãi Mely 29k — học lập trình trọn đời chỉ từ 29.000đ","\u002Fkhoa-hoc\u002F29k",{"seo":20,"hero":26,"banners":49,"sectionCopy":60,"categories":78,"features":100,"onlyMelyDemy":117,"aboutUs":130,"testimonials":142,"newsletter":167},{"title":21,"description":22,"keywords":23},"MelyDemy - Khoá học lập trình thực chiến dành cho bạn","MelyDemy cung cấp khoá học lập trình Frontend, Backend, DevOps và AI thực chiến bằng tiếng Việt, học trọn đời chỉ từ 29.000đ.",[24,5,25],"Khoá học lập trình","Thực chiến lập trình",{"badge":27,"title":28,"highlight":29,"description":30,"primaryCta":31,"secondaryCta":34,"stats":36},"Nền tảng học lập trình #1 cho người Việt","Học kỹ năng công nghệ","thực chiến, trọn đời","Hơn 40 khoá học Frontend, Backend, DevOps và AI — video bài bản, source code đi kèm, học mọi lúc mọi nơi.",{"label":32,"to":33},"Khám phá khoá học","\u002Fkhoa-hoc",{"label":35,"to":18},"Ưu đãi 29k",[37,40,43,46],{"value":38,"label":39},"40+","Khoá học",{"value":41,"label":42},"15.000+","Học viên",{"value":44,"label":45},"4.8\u002F5","Đánh giá",{"value":47,"label":48},"Trọn đời","Truy cập",[50,56],{"badge":51,"title":52,"description":53,"link":54,"color":55},"Xu hướng 2026","Lộ trình AI thực chiến","Prompt, workflow và tích hợp công cụ — học theo bài lab, áp dụng ngay vào dự án.","\u002Fkhoa-hoc\u002Fai","#7c3aed",{"badge":57,"title":58,"description":59,"link":18,"color":9},"Mely 29k","Học lập trình từ 29.000đ","Video trọn đời, source code đi kèm — bắt đầu Frontend, Backend hoặc DevOps hôm nay.",{"courses":61,"onlyMelyDemy":64,"about":67,"community":70,"blog":74},{"title":62,"subtitle":63},"Khoá học nổi bật","Các khoá học xây dựng bài bản, đáp ứng nhu cầu thực tế của thị trường",{"title":65,"subtitle":66},"Chỉ có tại MelyDemy","Khoá học chất lượng với mức giá dễ tiếp cận nhất",{"title":68,"subtitle":69},"Lộ trình học trên MelyDemy","Ba lộ trình cốt lõi — Full-stack, DevOps và AI — giúp bạn áp dụng ngay vào dự án thực tế.",{"headline":71,"title":72,"subtitle":73},"Được học viên tin tưởng","Học viên nói gì về MelyDemy","Hàng nghìn học viên đã học lập trình thực chiến — từ sinh viên, fresher đến người chuyển ngành.",{"title":75,"subtitle":76,"listPageSubtitle":77},"Blog","Tin tức, kiến thức công nghệ mới nhất từ MelyDemy","Tổng hợp tin tức AI và công nghệ mới nhất — kiến thức thực chiến cho lập trình viên.",[79,84,88,93,97],{"label":80,"to":81,"icon":82,"color":83},"Frontend","\u002Fkhoa-hoc\u002Fkhoa-hoc-frontend","i-lucide-layout-template","#f97316",{"label":85,"to":86,"icon":87,"color":9},"Backend","\u002Fkhoa-hoc\u002Fkhoa-hoc-backend","i-lucide-server",{"label":89,"to":90,"icon":91,"color":92},"DevOps","\u002Fkhoa-hoc\u002Fkhoa-hoc-devops","i-lucide-container","#0ea5e9",{"label":94,"to":54,"icon":95,"color":96},"AI","i-lucide-sparkles","#8b5cf6",{"label":57,"to":18,"icon":98,"color":99},"i-lucide-ticket-percent","#16a34a",[101,105,109,113],{"title":102,"description":103,"icon":104},"Video trọn đời","Mua một lần, học mãi mãi — cập nhật nội dung miễn phí.","i-lucide-infinity",{"title":106,"description":107,"icon":108},"Source code đi kèm","Mỗi bài học đều có code mẫu để bạn thực hành ngay.","i-lucide-code-xml",{"title":110,"description":111,"icon":112},"Tiếng Việt dễ hiểu","Giảng viên giải thích rõ ràng, ví dụ sát dự án thật.","i-lucide-languages",{"title":114,"description":115,"icon":116},"Cộng đồng hỗ trợ","Hỏi đáp nhanh cùng cộng đồng KungFuTech và mentor.","i-lucide-users-round",[118,122,126],{"title":119,"description":120,"image":121},"Giới thiệu chương trình","\u003Cp>Học lập trình với khoá học chất lượng: video bài giảng, source code và quyền truy cập trọn đời.\u003C\u002Fp>","\u002Fimages\u002Fhome\u002F49k-section-1.jpg",{"title":123,"description":124,"image":125},"Học dễ dàng, chi phí thấp","\u003Cp>Khoá học ngắn gọn, thực tế với mức giá chỉ từ 29K. Theo dõi thường xuyên để cập nhật ưu đãi.\u003C\u002Fp>","\u002Fimages\u002Fhome\u002F49k-section-2.jpg",{"title":127,"description":128,"image":129},"Chọn khoá học và bắt đầu","\u003Cp>Khám phá khoá học Frontend, Backend, DevOps, Mobile và AI — bắt đầu hành trình của bạn hôm nay.\u003C\u002Fp>","\u002Fimages\u002Fhome\u002F49k-section-3.jpg",[131,136,139],{"title":132,"description":133,"icon":134,"image":135},"Backend & Frontend","Xây dựng ứng dụng web từ giao diện đến hệ thống phía sau với công nghệ hiện đại.","i-lucide-layers","\u002Fimages\u002Fhome\u002Fabout-track-1.jpg",{"title":89,"description":137,"icon":91,"image":138},"Triển khai, vận hành và tối ưu hệ thống để ứng dụng chạy ổn định, mở rộng dễ dàng.","\u002Fimages\u002Fhome\u002Fabout-track-2.jpg",{"title":94,"description":140,"icon":95,"image":141},"Xây dựng ứng dụng tích hợp AI, tự động hoá workflow và phát triển sản phẩm thông minh.","\u002Fimages\u002Fhome\u002Fabout-track-3.jpg",[143,147,151,155,159,163],{"fullname":144,"role":145,"description":146},"Nguyễn Minh Anh","Sinh viên CNTT — Đại học Bách Khoa TP.HCM","Rất nhiều khoá học bổ ích từ Frontend, Backend đến DevOps — mình chọn lộ trình phù hợp mà không bị lạc. Video và source trọn đời, ôn lại rất tiện.",{"fullname":148,"role":149,"description":150},"Trần Hoàng Nam","Kế toán chuyển ngành IT — Hà Nội","Khoá AI giúp mình hiểu prompt, workflow và cách tích hợp công cụ vào việc học code hằng ngày. Bài ngắn, học buổi tối không bị quá tải.",{"fullname":152,"role":153,"description":154},"Lê Thị Hương","Fresher Frontend — FPT Software Đà Nẵng","Khoá TypeScript làm rõ type, interface và cách refactor code cũ — mình tự tin review PR và làm task trong dự án thật.",{"fullname":156,"role":157,"description":158},"Phạm Quốc Bảo","Kỹ sư cơ khí — tự học lập trình buổi tối","Lộ trình DevOps (CI\u002FCD, Docker) giúp mình hiểu pipeline deploy thay vì chỉ code local. Checklist từng tuần giữ nhịp học ổn định.",{"fullname":160,"role":161,"description":162},"Võ Thanh Tú","Intern Backend — startup tại TP.HCM","Khoá Node.js và thiết kế API giúp mình nắm REST, validation và database qua bài lab thực tế. Slide đính kèm tiện ôn phỏng vấn.",{"fullname":164,"role":165,"description":166},"Đặng Kim Ngân","Designer chuyển sang UI Developer","Khoá HTML\u002FCSS Grid & Flexbox giúp mình chuyển layout Figma sang markup chuẩn, responsive đúng spec.",{"title":168,"description":169,"placeholder":170,"buttonLabel":171},"Nhận tin khoá học & ưu đãi","Đăng ký email để cập nhật lộ trình mới, workshop và chương trình Mely 29k.","Email của bạn","Đăng ký",{"brandLine":173,"description":174,"columns":175},"MELYDEMY — Học lập trình từ con số 0","Nền tảng khoá học lập trình thực chiến thuộc hệ sinh thái KungFuTech.",[176,184,204],{"title":39,"links":177},[178,180,182],{"label":179,"to":33},"Tất cả khoá học",{"label":181,"to":18},"Ưu đãi Mely 29k",{"label":183,"to":54},"Khoá học AI",{"title":185,"links":186},"Tài nguyên",[187,189,192,195,198,201],{"label":75,"to":188},"\u002Fblog",{"label":190,"to":191},"Giới thiệu","\u002Fgioi-thieu",{"label":193,"to":194},"Liên hệ","\u002Flien-he",{"label":196,"to":197},"Câu hỏi thường gặp","\u002Fcau-hoi-thuong-gap",{"label":199,"to":200},"Điều khoản","\u002Fterms-and-conditions",{"label":202,"to":203},"Chính sách bảo mật","\u002Fprivacy-policy",{"title":205,"links":206},"Hệ sinh thái",[207,209,212],{"label":208,"href":14},"KungFuTech",{"label":210,"href":211},"TechMely YouTube","https:\u002F\u002Fwww.youtube.com\u002Fc\u002FTechMely",{"label":213,"href":12},"Facebook MelyDemy",{"bankName":215,"bankCode":216,"accountNumber":217,"accountName":218,"qrTemplate":219,"note":220},"MB Bank","MBBank","0680126400005","PHAM NGOC HOA","https:\u002F\u002Fqr.sepay.vn\u002Fimg?acc={accountNumber}&bank={bankCode}&amount={amount}&des={paymentCode}","Khoá học sẽ được gửi vào email của bạn sau khi thanh toán thành công.",{"promo49k":222},{"enabled":16,"displayPrice":223,"title":57,"description":224},29000,"Học lập trình trọn đời chỉ từ 29.000đ",[226,238,249,260,272],{"id":227,"name":228,"slug":229,"title":24,"canonicalSlug":230,"heroDescription":231,"seoTitle":232,"seoDescription":233,"intro":234},1,"Tất cả các khóa học","tat-ca",null,"Khám phá lộ trình Frontend, Backend, DevOps và AI — học thực chiến với video trọn đời.","Khoá học lập trình online tiếng Việt | MelyDemy","Học lập trình online cùng MelyDemy: khoá Frontend, Backend, DevOps và AI thực chiến bằng tiếng Việt, video xem trọn đời, kèm source code dự án.",[235,236,237],"MelyDemy là nền tảng khoá học lập trình bằng video tiếng Việt, tập trung vào kỹ năng làm được việc: mỗi khoá đi từ kiến thức nền tảng đến dự án thực tế, có source code đi kèm để bạn thực hành theo từng bài.","Danh mục gồm bốn nhóm chính. Frontend dành cho người muốn xây giao diện web với HTML, CSS, JavaScript, ReactJS hay Next.js. Backend dạy lập trình API, cơ sở dữ liệu và kiến trúc hệ thống với nhiều ngôn ngữ và framework. DevOps hướng dẫn Docker, CI\u002FCD, cloud và vận hành hệ thống. Nhóm AI giúp bạn dùng các công cụ và agent AI để tăng năng suất làm việc.","Bạn có thể lọc theo nhóm hoặc tìm theo tên công nghệ. Khoá học được mua một lần và xem lại không giới hạn thời gian, phù hợp cho cả người mới bắt đầu lẫn lập trình viên muốn mở rộng kỹ năng. Nếu chưa biết nên bắt đầu từ đâu, hãy chọn nhóm Frontend hoặc Backend và xem phần nội dung chi tiết của từng khoá để đánh giá độ phù hợp.",{"id":239,"name":85,"slug":240,"title":85,"canonicalSlug":241,"heroDescription":242,"seoTitle":243,"seoDescription":244,"intro":245},2,"khoa-hoc-backend","backend","API, database và kiến trúc hệ thống — từ nền tảng đến dự án thực tế.","Khoá học lập trình Backend online | MelyDemy","Học lập trình Backend bằng tiếng Việt: xây dựng API, làm việc với cơ sở dữ liệu và thiết kế hệ thống qua các khoá video thực chiến tại MelyDemy.",[246,247,248],"Lập trình Backend là phần xử lý đằng sau mọi ứng dụng: nhận yêu cầu từ giao diện, xử lý nghiệp vụ, lưu và truy vấn dữ liệu rồi trả kết quả về cho người dùng. Các khoá Backend tại MelyDemy hướng dẫn bạn xây dựng API, làm việc với cơ sở dữ liệu quan hệ và NoSQL, xác thực người dùng và triển khai ứng dụng.","Mỗi khoá bắt đầu từ nền tảng ngôn ngữ và framework, sau đó đi tới các chủ đề thực tế như thiết kế REST API, tối ưu truy vấn, bảo mật và kiểm thử. Bạn học qua video, làm theo source code và hoàn thành dự án cuối khoá để có sản phẩm đưa vào hồ sơ.","Hãy chọn ngôn ngữ phù hợp với mục tiêu công việc của bạn, xem nội dung từng chương trong trang khoá học rồi bắt đầu học theo tốc độ riêng. Học viên có thể xem lại bài giảng không giới hạn thời gian.",{"id":250,"name":80,"slug":251,"title":80,"canonicalSlug":252,"heroDescription":253,"seoTitle":254,"seoDescription":255,"intro":256},3,"khoa-hoc-frontend","frontend","HTML, CSS, JavaScript và framework hiện đại — xây giao diện responsive chuẩn doanh nghiệp.","Khoá học lập trình Frontend online | MelyDemy","Học Frontend bằng tiếng Việt: HTML, CSS, JavaScript, ReactJS, Next.js và nhiều hơn nữa, xây giao diện responsive qua khoá video thực chiến tại MelyDemy.",[257,258,259],"Lập trình Frontend là kỹ năng xây dựng phần giao diện người dùng nhìn thấy và tương tác trên web. Các khoá Frontend tại MelyDemy đi từ HTML, CSS và JavaScript nền tảng đến các framework hiện đại như ReactJS và Next.js, giúp bạn dựng giao diện responsive đạt chuẩn doanh nghiệp.","Nội dung nhấn mạnh thực hành: bạn xây dựng từng thành phần giao diện, quản lý trạng thái, gọi API, tối ưu hiệu năng và SEO, rồi hoàn thiện một dự án hoàn chỉnh. Source code được cung cấp để bạn đối chiếu và tự chỉnh sửa.","Nếu mới bắt đầu, hãy học chắc JavaScript trước khi chuyển sang framework. Nếu đã có nền tảng, bạn có thể chọn thẳng khoá ReactJS hoặc Next.js. Xem mục nội dung trong từng khoá để biết chính xác bạn sẽ học những gì.",{"id":261,"name":262,"slug":263,"title":262,"canonicalSlug":264,"heroDescription":265,"seoTitle":266,"seoDescription":267,"intro":268},4,"Devops","khoa-hoc-devops","devops","CI\u002FCD, container và vận hành hệ thống — triển khai ổn định, mở rộng dễ dàng.","Khoá học DevOps online tiếng Việt | MelyDemy","Học DevOps bằng tiếng Việt: Docker, CI\u002FCD, cloud và vận hành hệ thống qua các khoá video thực chiến, giúp triển khai ứng dụng ổn định tại MelyDemy.",[269,270,271],"DevOps kết nối phát triển và vận hành: tự động hoá việc build, kiểm thử, triển khai và giám sát để phần mềm được đưa đến người dùng nhanh và ổn định hơn. Các khoá DevOps tại MelyDemy hướng dẫn bạn làm quen với Linux, container, pipeline CI\u002FCD và hạ tầng đám mây.","Bạn sẽ thực hành trực tiếp: đóng gói ứng dụng bằng Docker, thiết lập quy trình tự động triển khai, quản lý cấu hình và theo dõi hệ thống khi chạy thật. Mỗi bài đều đi kèm ví dụ có thể làm lại trên máy hoặc máy chủ của bạn.","Nhóm khoá này phù hợp với lập trình viên muốn tự triển khai sản phẩm của mình, hoặc người muốn chuyển hướng sang vai trò DevOps và cloud. Hãy xem nội dung chi tiết từng khoá để chọn lộ trình phù hợp.",{"id":273,"name":94,"slug":274,"title":94,"canonicalSlug":274,"heroDescription":275,"seoTitle":276,"seoDescription":277,"intro":278},5,"ai","Prompt, workflow và tích hợp công cụ AI — học theo bài lab, áp dụng ngay vào dự án.","Khoá học AI ứng dụng cho lập trình | MelyDemy","Học AI ứng dụng bằng tiếng Việt: prompt, workflow tự động và agent AI qua các bài lab thực hành, áp dụng ngay vào công việc và dự án tại MelyDemy.",[279,280,281],"Các khoá AI tại MelyDemy tập trung vào việc ứng dụng: dùng công cụ AI để viết code nhanh hơn, tự động hoá công việc lặp lại và xây dựng agent hỗ trợ công việc hằng ngày, thay vì chỉ giải thích lý thuyết.","Bạn sẽ học cách viết prompt hiệu quả, thiết kế workflow kết nối nhiều công cụ, tự host agent trên máy chủ riêng và tích hợp AI vào quy trình phát triển phần mềm. Mỗi chủ đề có bài lab để bạn làm theo và áp dụng được ngay.","Nhóm khoá này phù hợp với lập trình viên, người làm nội dung và bất kỳ ai muốn tăng năng suất bằng AI. Hãy xem phần nội dung từng khoá để biết công cụ và kết quả bạn sẽ đạt được.",{"id":283,"slug":284,"title":285,"excerpt":286,"createdAt":287,"updatedAt":288,"category":289,"thumbnail":291,"content":292,"head":293,"author":300,"image":303,"same_category":304,"sameCategory":353},"b1f6f3a8-5e22-4831-99ef-9a51e574746a","rag-la-gi-cong-nghe-giup-ai-truy-xuat-du-lieu","RAG là gì? Cách AI truy xuất dữ liệu để trả lời chính xác","RAG là gì? Tìm hiểu cách Retrieval-Augmented Generation giúp chatbot trả lời theo tài liệu riêng, so sánh với fine-tuning và hướng dẫn xây RAG cơ bản.","2026-03-12T02:01:01","2026-11-03T16:41:43",{"name":75,"slug":290,"description":11},"blog",{"url":11,"alt":285},"\u003Cp>\u003Cstrong>RAG (Retrieval-Augmented Generation – sinh nội dung tăng cường bằng truy xuất)\u003C\u002Fstrong> là kỹ thuật cho phép mô hình ngôn ngữ lớn (LLM) \u003Cstrong>tìm kiếm thông tin liên quan từ nguồn dữ liệu bên ngoài trước khi trả lời\u003C\u002Fstrong>. Nhờ đó, chatbot có thể trả lời dựa trên tài liệu nội bộ, dữ liệu mới nhất của doanh nghiệp và giảm đáng kể tình trạng \"bịa\" thông tin, mà không cần huấn luyện lại mô hình.\u003C\u002Fp>\n\u003Cp>Bài viết giải thích RAG là gì, cách RAG hoạt động từng bước, so sánh RAG với fine-tuning, các thành phần cần có, ví dụ ứng dụng và cách tự xây một hệ thống RAG đơn giản.\u003C\u002Fp>\n\u003Ch2>RAG là gì?\u003C\u002Fh2>\n\u003Cp>Thuật ngữ RAG được phổ biến từ bài báo năm 2020 của nhóm nghiên cứu Facebook AI (nay là Meta AI). Ý tưởng rất đơn giản: thay vì bắt LLM nhớ mọi thứ, ta cho nó \"mở sách\" khi làm bài.\u003C\u002Fp>\n\u003Cp>Hãy hình dung hai sinh viên đi thi. Người thứ nhất chỉ dựa vào trí nhớ (LLM thông thường), có thể nhớ sai hoặc không biết kiến thức mới. Người thứ hai được mang tài liệu vào phòng thi (LLM + RAG): tìm đúng trang liên quan rồi mới viết câu trả lời. Người thứ hai thường trả lời chính xác hơn và có thể chỉ ra nguồn.\u003C\u002Fp>\n\u003Ch2>Vì sao cần RAG?\u003C\u002Fh2>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmelydemy.io.vn\u002Fblog\u002Fllm-la-gi-cach-chatgpt-hoat-dong\">LLM\u003C\u002Fa> có ba hạn chế lớn khi dùng trong doanh nghiệp:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Kiến thức có mốc thời gian:\u003C\u002Fstrong> mô hình không biết sự kiện xảy ra sau khi huấn luyện.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Không biết dữ liệu riêng:\u003C\u002Fstrong> chính sách công ty, tài liệu sản phẩm, hợp đồng, dữ liệu khách hàng.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ảo giác:\u003C\u002Fstrong> khi thiếu thông tin, mô hình vẫn có thể tạo câu trả lời nghe hợp lý nhưng sai.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>RAG giải quyết cả ba bằng cách đưa thông tin đúng và mới vào ngữ cảnh mỗi lần trả lời.\u003C\u002Fp>\n\u003Ch2>RAG hoạt động như thế nào?\u003C\u002Fh2>\n\u003Ch3>Giai đoạn 1: Chuẩn bị dữ liệu (indexing)\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Thu thập tài liệu:\u003C\u002Fstrong> PDF, Word, trang web, Notion, Google Drive, database.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Chia nhỏ (chunking):\u003C\u002Fstrong> cắt tài liệu thành các đoạn vài trăm token, có thể chồng lấn một phần để không mất ngữ cảnh.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tạo embedding:\u003C\u002Fstrong> dùng mô hình embedding chuyển mỗi đoạn thành vector số biểu diễn ý nghĩa.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lưu trữ:\u003C\u002Fstrong> đưa vector và nội dung gốc vào \u003Ca href=\"https:\u002F\u002Fmelydemy.io.vn\u002Fblog\u002Fvector-database-la-gi-cong-nghe-tim-kiem-cho-ai\">vector database\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Giai đoạn 2: Truy xuất và trả lời\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Người dùng đặt câu hỏi, ví dụ: \"Nhân viên thử việc được nghỉ phép mấy ngày?\"\u003C\u002Fli>\n\u003Cli>Câu hỏi được chuyển thành embedding.\u003C\u002Fli>\n\u003Cli>Hệ thống tìm các đoạn tài liệu có vector gần nhất (tương đồng ngữ nghĩa).\u003C\u002Fli>\n\u003Cli>Các đoạn này được ghép vào prompt cùng câu hỏi.\u003C\u002Fli>\n\u003Cli>LLM tạo câu trả lời dựa trên tài liệu, có thể kèm trích dẫn nguồn.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Ví dụ prompt trong hệ thống RAG\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>Bạn là trợ lý nhân sự. Chỉ trả lời dựa trên tài liệu dưới đây.\nNếu tài liệu không có thông tin, hãy nói \"Tôi chưa tìm thấy thông tin này\".\n\n&lt;tai_lieu&gt;\n[đoạn 1: Quy định nghỉ phép...]\n[đoạn 2: Chế độ thử việc...]\n&lt;\u002Ftai_lieu&gt;\n\nCâu hỏi: Nhân viên thử việc được nghỉ phép mấy ngày?\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>RAG khác gì fine-tuning?\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\u003Ctr>\u003Cth>Tiêu chí\u003C\u002Fth>\u003Cth>RAG\u003C\u002Fth>\u003Cth>Fine-tuning\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\u003Ctd>Cách hoạt động\u003C\u002Ftd>\u003Ctd>Tra cứu tài liệu khi trả lời\u003C\u002Ftd>\u003Ctd>Huấn luyện thêm để thay đổi mô hình\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Cập nhật kiến thức\u003C\u002Ftd>\u003Ctd>Chỉ cần cập nhật tài liệu\u003C\u002Ftd>\u003Ctd>Phải huấn luyện lại\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Chi phí ban đầu\u003C\u002Ftd>\u003Ctd>Thấp hơn\u003C\u002Ftd>\u003Ctd>Cao hơn (dữ liệu, tính toán)\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Trích dẫn nguồn\u003C\u002Ftd>\u003Ctd>Dễ\u003C\u002Ftd>\u003Ctd>Khó\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Phù hợp khi\u003C\u002Ftd>\u003Ctd>Cần kiến thức chính xác, thay đổi thường xuyên\u003C\u002Ftd>\u003Ctd>Cần đổi phong cách, định dạng, hành vi chuyên biệt\u003C\u002Ftd>\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>Hai kỹ thuật không loại trừ nhau. Nhiều hệ thống kết hợp: fine-tune để mô hình nói đúng giọng thương hiệu, RAG để cung cấp kiến thức. Xem thêm \u003Ca href=\"https:\u002F\u002Fmelydemy.io.vn\u002Fblog\u002Ffine-tuning-llm-la-gi-cach-huan-luyen-mo-hinh-ai\">Fine-tuning LLM là gì\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2>Các thành phần của một hệ thống RAG\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bộ nạp dữ liệu (loader):\u003C\u002Fstrong> đọc PDF, HTML, Docx, database.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bộ chia văn bản (text splitter).\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mô hình embedding:\u003C\u002Fstrong> của OpenAI, Google, Cohere hoặc mô hình mở trên Hugging Face hỗ trợ đa ngôn ngữ.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Vector database:\u003C\u002Fstrong> Pinecone, Qdrant, Weaviate, Chroma, Milvus hoặc pgvector trên PostgreSQL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LLM:\u003C\u002Fstrong> GPT, Claude, Gemini hoặc mô hình tự host.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Framework điều phối:\u003C\u002Fstrong> LangChain, LlamaIndex, hoặc công cụ no-code như n8n.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Kỹ thuật nâng cao chất lượng RAG\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Chunking thông minh:\u003C\u002Fstrong> chia theo tiêu đề, đoạn văn thay vì cắt cứng theo số ký tự.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hybrid search:\u003C\u002Fstrong> kết hợp tìm kiếm theo từ khóa (BM25) và tìm kiếm vector, rất hữu ích với mã sản phẩm, tên riêng.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reranking:\u003C\u002Fstrong> dùng mô hình xếp hạng lại để chọn đoạn liên quan nhất.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Metadata filtering:\u003C\u002Fstrong> lọc theo phòng ban, ngày, loại tài liệu trước khi tìm kiếm.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Viết lại câu hỏi (query rewriting):\u003C\u002Fstrong> làm rõ câu hỏi mơ hồ trước khi truy xuất.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Đánh giá định kỳ:\u003C\u002Fstrong> chuẩn bị bộ câu hỏi mẫu có đáp án để đo độ chính xác sau mỗi thay đổi.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Ứng dụng thực tế của RAG\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Chatbot chăm sóc khách hàng\u003C\u002Fstrong> trả lời theo chính sách đổi trả, bảo hành mới nhất.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trợ lý nội bộ\u003C\u002Fstrong> tra cứu quy trình, quy định nhân sự, tài liệu kỹ thuật.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hỗ trợ pháp lý\u003C\u002Fstrong> tìm điều khoản trong hợp đồng, văn bản pháp luật.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trợ lý lập trình\u003C\u002Fstrong> đọc tài liệu API và codebase của dự án.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Học tập:\u003C\u002Fstrong> hỏi đáp trên giáo trình, bài giảng.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Hướng dẫn xây hệ thống RAG đơn giản bằng Python\u003C\u002Fh2>\n\u003Cp>Dưới đây là khung tối giản để bạn hình dung luồng xử lý. Ví dụ dùng Chroma làm vector database chạy cục bộ; tên mô hình là chỗ trống để bạn thay bằng mô hình mình chọn.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>import chromadb\nfrom openai import OpenAI\n\nclient = OpenAI()\ndb = chromadb.Client()\ncol = db.create_collection(\"tai_lieu\")\n\n# 1. Nạp và chia nhỏ tài liệu (ở đây giả sử đã có danh sách đoạn văn)\nchunks = [\"Nhân viên chính thức có 12 ngày phép\u002Fnăm...\", \"Thời gian thử việc...\"]\ncol.add(documents=chunks, ids=[f\"c{i}\" for i in range(len(chunks))])\n\n# 2. Truy xuất đoạn liên quan\nquestion = \"Nhân viên thử việc được nghỉ phép mấy ngày?\"\nhits = col.query(query_texts=[question], n_results=3)\ncontext = \"\\n\".join(hits[\"documents\"][0])\n\n# 3. Gửi ngữ cảnh + câu hỏi cho LLM\nanswer = client.chat.completions.create(\n    model=\"&lt;tên-mô-hình&gt;\",\n    messages=[\n        {\"role\": \"system\", \"content\": \"Chỉ trả lời dựa trên tài liệu được cung cấp.\"},\n        {\"role\": \"user\", \"content\": f\"Tài liệu:\\n{context}\\n\\nCâu hỏi: {question}\"},\n    ],\n)\nprint(answer.choices[0].message.content)\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Chroma mặc định dùng một mô hình embedding có sẵn; khi làm thật với tiếng Việt, bạn nên chọn mô hình embedding hỗ trợ đa ngôn ngữ và thử nghiệm chất lượng truy xuất trên chính dữ liệu của mình.\u003C\u002Fp>\n\u003Ch3>Xây RAG không cần code với n8n\u003C\u002Fh3>\n\u003Cp>Trong n8n, bạn có thể ghép các node: đọc file từ Google Drive → chia đoạn → tạo embedding → lưu vào vector store (như Qdrant, Pinecone hoặc Supabase) → node AI Agent nhận câu hỏi từ Telegram, Zalo hay website và truy xuất trước khi trả lời. Cách này phù hợp với người làm vận hành, marketing muốn có chatbot nội bộ nhanh.\u003C\u002Fp>\n\u003Ch3>Đo chất lượng RAG thế nào?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Độ chính xác truy xuất:\u003C\u002Fstrong> đoạn tài liệu đúng có nằm trong top kết quả không?\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Độ trung thực:\u003C\u002Fstrong> câu trả lời có bám sát tài liệu, không thêm thông tin ngoài?\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Độ hữu ích:\u003C\u002Fstrong> câu trả lời có giải quyết đúng câu hỏi của người dùng?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Những lỗi thường gặp khi triển khai RAG\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Tài liệu nguồn lỗi thời, trùng lặp hoặc mâu thuẫn, nên AI trả lời sai dù kỹ thuật đúng.\u003C\u002Fli>\n\u003Cli>Chunk quá nhỏ làm mất ngữ cảnh, quá lớn làm loãng thông tin.\u003C\u002Fli>\n\u003Cli>Không phân quyền: nhân viên hỏi được tài liệu mình không được phép xem.\u003C\u002Fli>\n\u003Cli>Không cho phép AI trả lời \"không biết\", khiến nó đoán khi không tìm thấy dữ liệu.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Câu hỏi thường gặp\u003C\u002Fh2>\n\u003Ch3>RAG là viết tắt của gì?\u003C\u002Fh3>\n\u003Cp>RAG là viết tắt của Retrieval-Augmented Generation, tạm dịch là sinh nội dung tăng cường bằng truy xuất thông tin.\u003C\u002Fp>\n\u003Ch3>Có cần biết lập trình để làm RAG không?\u003C\u002Fh3>\n\u003Cp>Không bắt buộc. Bạn có thể dựng chatbot RAG cơ bản bằng công cụ no-code như n8n. Để tối ưu và mở rộng, kiến thức Python hoặc JavaScript sẽ rất hữu ích.\u003C\u002Fp>\n\u003Ch3>RAG có loại bỏ hoàn toàn ảo giác không?\u003C\u002Fh3>\n\u003Cp>Không hoàn toàn, nhưng giảm đáng kể nếu tài liệu tốt, truy xuất chính xác và prompt yêu cầu chỉ trả lời dựa trên nguồn.\u003C\u002Fp>\n\u003Ch3>Vector database có bắt buộc cho RAG không?\u003C\u002Fh3>\n\u003Cp>Với dữ liệu nhỏ, bạn có thể lưu vector trong bộ nhớ hoặc database thông thường. Khi dữ liệu lớn, vector database giúp tìm kiếm nhanh và dễ mở rộng.\u003C\u002Fp>\n\u003Ch3>RAG và AI Agent liên quan thế nào?\u003C\u002Fh3>\n\u003Cp>RAG thường là một \"công cụ\" của \u003Ca href=\"https:\u002F\u002Fmelydemy.io.vn\u002Fblog\u002Fai-agent-la-gi-tuong-lai-cua-tu-dong-hoa\">AI Agent\u003C\u002Fa>: agent quyết định khi nào cần tra cứu tài liệu để hoàn thành nhiệm vụ.\u003C\u002Fp>\n\u003Ch2>Tự xây chatbot RAG cùng MelyDemy\u003C\u002Fh2>\n\u003Cp>Muốn biến tài liệu của bạn thành trợ lý AI trả lời chính xác? \u003Ca href=\"https:\u002F\u002Fmelydemy.io.vn\u002Fkhoa-hoc\u002Fkhoa-hoc-build-mot-ai-agent-tu-dau\">Khoá học build một AI Agent từ đầu\u003C\u002Fa> hướng dẫn bạn kết hợp LLM với công cụ và dữ liệu. Nếu thích hướng no-code, hãy thử \u003Ca href=\"https:\u002F\u002Fmelydemy.io.vn\u002Fkhoa-hoc\u002Fkhoa-hoc-ai-workflow-voi-n8n-cursor\">Khoá học AI Workflow với n8n &amp; Cursor\u003C\u002Fa>.\u003C\u002Fp>",{"description":286,"keywords":294},[295,296,297,298,299],"RAG","Cách","truy","xuất","liệu",{"fullname":301,"avatar":11,"position":302,"quote":11},"Mely Demy","Editor",{"url":11,"alt":285},[305,313,321,329,337,345],{"id":306,"slug":307,"title":308,"excerpt":309,"createdAt":310,"updatedAt":310,"category":311,"thumbnail":312},"9aa1bf78-82ec-4bf0-b0ff-7b0a7bf4b22a","hoc-ai-bat-dau-tu-dau","Học AI bắt đầu từ đâu? Lộ trình cho dev và người mới","Lộ trình học AI: dùng công cụ AI, Python, toán nền, machine learning, deep learning, LLM và AI agent.","2026-11-03T15:09:31",{"name":75,"slug":290,"description":11},{"url":11,"alt":308},{"id":314,"slug":315,"title":316,"excerpt":317,"createdAt":318,"updatedAt":318,"category":319,"thumbnail":320},"f3ad15b5-1753-46e0-ab87-ab9f767c8030","chung-chi-aws-nen-thi-cai-nao","Chứng chỉ AWS nên thi cái nào? Lộ trình từ cơ bản","So sánh Cloud Practitioner, Solutions Architect Associate\u002FProfessional, Developer Associate; lộ trình và cách ôn.","2026-11-03T15:09:08",{"name":75,"slug":290,"description":11},{"url":11,"alt":316},{"id":322,"slug":323,"title":324,"excerpt":325,"createdAt":326,"updatedAt":326,"category":327,"thumbnail":328},"d7e50156-ec43-4afc-b097-1979e02e8d8a","typescript-la-gi","TypeScript là gì? Vì sao dev JavaScript nên học","TypeScript là gì, khác JavaScript thế nào, kiểu dữ liệu, interface, generic và cách dùng với React.","2026-11-03T15:08:43",{"name":75,"slug":290,"description":11},{"url":11,"alt":324},{"id":330,"slug":331,"title":332,"excerpt":333,"createdAt":334,"updatedAt":334,"category":335,"thumbnail":336},"f6d8e6c9-7289-4c91-a5f5-f5f66c9bc5dc","kubernetes-la-gi","Kubernetes là gì? Pod, Node, Service giải thích dễ hiểu","Kubernetes (K8s) là gì, khi nào cần, các khái niệm pod, node, deployment, service và so với Docker.","2026-11-03T15:08:20",{"name":75,"slug":290,"description":11},{"url":11,"alt":332},{"id":338,"slug":339,"title":340,"excerpt":341,"createdAt":342,"updatedAt":342,"category":343,"thumbnail":344},"59f770d8-1fad-4707-99e0-780fc7b997e1","lo-trinh-hoc-devops","Lộ trình học DevOps bắt đầu từ đâu cho người mới","DevOps bắt đầu từ đâu: Linux, Git, Docker, CI\u002FCD, Kubernetes, cloud AWS và giám sát với Grafana.","2026-11-03T15:07:57",{"name":75,"slug":290,"description":11},{"url":11,"alt":340},{"id":346,"slug":347,"title":348,"excerpt":349,"createdAt":350,"updatedAt":350,"category":351,"thumbnail":352},"94151f16-08e8-47d6-95f1-599aeceaec4c","hoc-sql-co-ban","Học SQL cơ bản: SELECT, JOIN, GROUP BY kèm ví dụ","SQL cơ bản cho người mới: truy vấn, lọc, JOIN, GROUP BY, index và bài tập với MySQL.","2026-11-03T15:07:33",{"name":75,"slug":290,"description":11},{"url":11,"alt":348},[354,357,360,363,366,369],{"id":306,"slug":307,"title":308,"excerpt":309,"createdAt":310,"updatedAt":310,"category":355,"thumbnail":356},{"name":75,"slug":290,"description":11},{"url":11,"alt":308},{"id":314,"slug":315,"title":316,"excerpt":317,"createdAt":318,"updatedAt":318,"category":358,"thumbnail":359},{"name":75,"slug":290,"description":11},{"url":11,"alt":316},{"id":322,"slug":323,"title":324,"excerpt":325,"createdAt":326,"updatedAt":326,"category":361,"thumbnail":362},{"name":75,"slug":290,"description":11},{"url":11,"alt":324},{"id":330,"slug":331,"title":332,"excerpt":333,"createdAt":334,"updatedAt":334,"category":364,"thumbnail":365},{"name":75,"slug":290,"description":11},{"url":11,"alt":332},{"id":338,"slug":339,"title":340,"excerpt":341,"createdAt":342,"updatedAt":342,"category":367,"thumbnail":368},{"name":75,"slug":290,"description":11},{"url":11,"alt":340},{"id":346,"slug":347,"title":348,"excerpt":349,"createdAt":350,"updatedAt":350,"category":370,"thumbnail":371},{"name":75,"slug":290,"description":11},{"url":11,"alt":348}]