[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-settings":3,"nav-course-tabs":225,"blog-article-vector-database-la-gi-cong-nghe-tim-kiem-cho-ai":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},"8c06e25f-589e-4079-9a61-477c521304c4","vector-database-la-gi-cong-nghe-tim-kiem-cho-ai","Vector Database là gì? Công nghệ tìm kiếm ngữ nghĩa cho AI","Vector database là gì? Giải thích embedding, tìm kiếm tương đồng, chỉ mục HNSW, so sánh Pinecone, Qdrant, Chroma, pgvector và khi nào cần dùng cho AI.","2026-03-12T02:02:23","2026-11-03T16:58:29",{"name":75,"slug":290,"description":11},"blog",{"url":11,"alt":285},"\u003Cp>\u003Cstrong>Vector database (cơ sở dữ liệu vector)\u003C\u002Fstrong> là loại cơ sở dữ liệu chuyên lưu trữ và tìm kiếm \u003Cstrong>vector embedding\u003C\u002Fstrong>, tức các dãy số biểu diễn ý nghĩa của văn bản, hình ảnh hay âm thanh. Thay vì tìm theo từ khóa trùng khớp, vector database tìm theo \u003Cstrong>mức độ tương đồng về ngữ nghĩa\u003C\u002Fstrong>, nên là thành phần cốt lõi của chatbot RAG, tìm kiếm thông minh và hệ thống gợi ý trong các ứng dụng AI.\u003C\u002Fp>\n\u003Cp>Bài viết giải thích vector database là gì, embedding hoạt động ra sao, cách tìm kiếm tương đồng, so sánh các vector database phổ biến và khi nào bạn thực sự cần dùng chúng.\u003C\u002Fp>\n\u003Ch2>Vector database là gì?\u003C\u002Fh2>\n\u003Cp>Cơ sở dữ liệu truyền thống như MySQL, PostgreSQL rất giỏi trả lời câu hỏi chính xác: \"tìm đơn hàng có mã DH123\", \"lọc sản phẩm giá dưới 500.000đ\". Nhưng chúng không giỏi câu hỏi kiểu: \"tìm các bài viết có nội dung \u003Cem>giống\u003C\u002Fem> câu hỏi này\", khi từ ngữ không trùng khớp.\u003C\u002Fp>\n\u003Cp>Ví dụ, người dùng tìm \"cách giảm cân hiệu quả\". Một bài viết tiêu đề \"Bí quyết giữ dáng an toàn\" không chứa từ \"giảm cân\" nhưng rất liên quan. Tìm kiếm từ khóa có thể bỏ sót, còn tìm kiếm vector nhận ra hai câu này gần nghĩa nhau.\u003C\u002Fp>\n\u003Ch2>Embedding là gì?\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Embedding\u003C\u002Fstrong> là cách chuyển dữ liệu (một câu, một đoạn văn, một bức ảnh) thành vector, tức một dãy số, thường có vài trăm đến vài nghìn chiều. Mô hình embedding được huấn luyện để những nội dung có ý nghĩa giống nhau sẽ có vector nằm gần nhau trong không gian.\u003C\u002Fp>\n\u003Cp>Hình dung đơn giản với 2 chiều:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\"con mèo\" → [0.81, 0.12]\u003C\u002Fli>\n\u003Cli>\"con mèo con\" → [0.79, 0.15]\u003C\u002Fli>\n\u003Cli>\"ô tô điện\" → [0.05, 0.92]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Hai vector đầu gần nhau, vector thứ ba ở xa. Embedding thật có nhiều chiều hơn rất nhiều, nhưng nguyên lý giống hệt. Kỹ thuật này bắt nguồn từ \u003Ca href=\"https:\u002F\u002Fmelydemy.io.vn\u002Fblog\u002Fdeep-learning-la-gi-cong-nghe-dang-sau-ai-hien-dai\">Deep Learning\u003C\u002Fa> và cũng được dùng bên trong các \u003Ca href=\"https:\u002F\u002Fmelydemy.io.vn\u002Fblog\u002Fllm-la-gi-cach-chatgpt-hoat-dong\">LLM\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2>Vector database hoạt động như thế nào?\u003C\u002Fh2>\n\u003Ch3>1. Lưu trữ\u003C\u002Fh3>\n\u003Cp>Mỗi bản ghi gồm: vector embedding, nội dung gốc (hoặc ID tham chiếu) và metadata như danh mục, ngày tạo, quyền truy cập.\u003C\u002Fp>\n\u003Ch3>2. Đo độ tương đồng\u003C\u002Fh3>\n\u003Cp>Khi có truy vấn, hệ thống chuyển truy vấn thành vector rồi tính khoảng cách tới các vector đã lưu. Các thước đo phổ biến:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cosine similarity:\u003C\u002Fstrong> đo góc giữa hai vector, phổ biến nhất với văn bản.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Euclidean distance (L2):\u003C\u002Fstrong> khoảng cách đường thẳng.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dot product (tích vô hướng).\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3. Đánh chỉ mục để tìm nhanh (ANN)\u003C\u002Fh3>\n\u003Cp>So sánh truy vấn với hàng triệu vector từng cái một sẽ rất chậm. Vector database dùng thuật toán \u003Cstrong>Approximate Nearest Neighbor (ANN)\u003C\u002Fstrong> để tìm \"gần đúng\" các vector gần nhất trong thời gian rất ngắn. Các chỉ mục phổ biến là \u003Cstrong>HNSW\u003C\u002Fstrong> (dạng đồ thị nhiều tầng) và \u003Cstrong>IVF\u003C\u002Fstrong> (chia cụm). Đánh đổi là một chút độ chính xác để lấy tốc độ lớn.\u003C\u002Fp>\n\u003Ch3>4. Lọc theo metadata\u003C\u002Fh3>\n\u003Cp>Kết hợp tìm kiếm ngữ nghĩa với điều kiện như \"chỉ tài liệu phòng Kế toán\", \"chỉ sản phẩm còn hàng\".\u003C\u002Fp>\n\u003Ch2>So sánh vector database với database truyền thống\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\u003Ctr>\u003Cth>Tiêu chí\u003C\u002Fth>\u003Cth>Database quan hệ (SQL)\u003C\u002Fth>\u003Cth>Vector database\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\u003Ctd>Kiểu dữ liệu chính\u003C\u002Ftd>\u003Ctd>Bảng, hàng, cột\u003C\u002Ftd>\u003Ctd>Vector nhiều chiều + metadata\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Kiểu truy vấn\u003C\u002Ftd>\u003Ctd>Khớp chính xác, lọc, join\u003C\u002Ftd>\u003Ctd>Tìm theo độ tương đồng\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Ví dụ câu hỏi\u003C\u002Ftd>\u003Ctd>\"Đơn hàng tháng 10 của khách A\"\u003C\u002Ftd>\u003Ctd>\"Tài liệu có ý giống câu hỏi này\"\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Chỉ mục\u003C\u002Ftd>\u003Ctd>B-tree, hash\u003C\u002Ftd>\u003Ctd>HNSW, IVF\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Ứng dụng\u003C\u002Ftd>\u003Ctd>Giao dịch, quản lý nghiệp vụ\u003C\u002Ftd>\u003Ctd>RAG, tìm kiếm ngữ nghĩa, gợi ý\u003C\u002Ftd>\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2>Các vector database phổ biến\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\u003Ctr>\u003Cth>Tên\u003C\u002Fth>\u003Cth>Loại\u003C\u002Fth>\u003Cth>Điểm nổi bật\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\u003Ctd>Pinecone\u003C\u002Ftd>\u003Ctd>Dịch vụ cloud được quản lý\u003C\u002Ftd>\u003Ctd>Không cần vận hành server, dễ bắt đầu\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Qdrant\u003C\u002Ftd>\u003Ctd>Mã nguồn mở, có bản cloud\u003C\u002Ftd>\u003Ctd>Viết bằng Rust, lọc metadata mạnh\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Weaviate\u003C\u002Ftd>\u003Ctd>Mã nguồn mở, có bản cloud\u003C\u002Ftd>\u003Ctd>Hỗ trợ hybrid search, nhiều module tích hợp\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Milvus\u003C\u002Ftd>\u003Ctd>Mã nguồn mở\u003C\u002Ftd>\u003Ctd>Hướng tới quy mô rất lớn\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Chroma\u003C\u002Ftd>\u003Ctd>Mã nguồn mở\u003C\u002Ftd>\u003Ctd>Nhẹ, rất dễ dùng để thử nghiệm với Python\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>pgvector\u003C\u002Ftd>\u003Ctd>Extension cho PostgreSQL\u003C\u002Ftd>\u003Ctd>Dùng luôn database có sẵn, tiện kết hợp SQL\u003C\u002Ftd>\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>Ngoài ra, nhiều hệ thống quen thuộc như Elasticsearch\u002FOpenSearch, Redis, MongoDB Atlas cũng đã bổ sung tìm kiếm vector.\u003C\u002Fp>\n\u003Ch2>Ứng dụng của vector database\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>RAG:\u003C\u002Fstrong> chatbot tra cứu tài liệu nội bộ trước khi trả lời. Xem chi tiết tại bài \u003Ca href=\"https:\u002F\u002Fmelydemy.io.vn\u002Fblog\u002Frag-la-gi-cong-nghe-giup-ai-truy-xuat-du-lieu\">RAG là gì\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tìm kiếm ngữ nghĩa\u003C\u002Fstrong> trên website, kho tài liệu, thương mại điện tử.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hệ thống gợi ý:\u003C\u002Fstrong> sản phẩm, bài viết, video tương tự.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tìm ảnh bằng ảnh\u003C\u002Fstrong> hoặc tìm ảnh bằng mô tả văn bản.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Phát hiện trùng lặp\u003C\u002Fstrong> nội dung, câu hỏi hỗ trợ khách hàng giống nhau.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bộ nhớ dài hạn cho \u003Ca href=\"https:\u002F\u002Fmelydemy.io.vn\u002Fblog\u002Fai-agent-la-gi-tuong-lai-cua-tu-dong-hoa\">AI Agent\u003C\u002Fa>:\u003C\u002Fstrong> lưu và gợi lại thông tin từ các cuộc hội thoại trước.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Ví dụ: tìm kiếm ngữ nghĩa với pgvector\u003C\u002Fh2>\n\u003Cpre>\u003Ccode>CREATE EXTENSION IF NOT EXISTS vector;\n\nCREATE TABLE bai_viet (\n  id serial PRIMARY KEY,\n  tieu_de text,\n  embedding vector(1536)  -- số chiều phụ thuộc mô hình embedding\n);\n\nCREATE INDEX ON bai_viet USING hnsw (embedding vector_cosine_ops);\n\n-- Tìm 5 bài gần nghĩa nhất với vector truy vấn\nSELECT tieu_de FROM bai_viet\nORDER BY embedding &lt;=&gt; '[0.01, 0.23, ...]'\nLIMIT 5;\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Toán tử \u003Ccode>&lt;=&gt;\u003C\u002Fcode> trong pgvector tính khoảng cách cosine. Ứng dụng của bạn sẽ gọi mô hình embedding để tạo vector cho câu truy vấn trước khi chạy câu lệnh này.\u003C\u002Fp>\n\u003Ch2>Quy trình đưa dữ liệu vào vector database\u003C\u002Fh2>\n\u003Col>\n\u003Cli>\u003Cstrong>Chuẩn bị nguồn dữ liệu:\u003C\u002Fstrong> gom tài liệu, loại bỏ bản trùng, bản lỗi thời. Dữ liệu bẩn sẽ làm kết quả tìm kiếm kém dù công nghệ tốt.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Chia nhỏ nội dung (chunking):\u003C\u002Fstrong> tách tài liệu dài thành các đoạn có ý nghĩa trọn vẹn, ví dụ theo tiêu đề mục hoặc đoạn văn.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tạo embedding:\u003C\u002Fstrong> gửi từng đoạn qua mô hình embedding để nhận vector.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gắn metadata:\u003C\u002Fstrong> nguồn, tiêu đề, ngày cập nhật, ngôn ngữ, quyền truy cập.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ghi vào vector database\u003C\u002Fstrong> và tạo chỉ mục (HNSW hoặc IVF).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Đồng bộ định kỳ:\u003C\u002Fstrong> khi tài liệu gốc thay đổi, cập nhật hoặc xóa vector tương ứng để tránh trả về thông tin cũ.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Bước 6 thường bị bỏ quên. Hãy lưu ID tài liệu gốc trong metadata để có thể cập nhật chính xác từng phần thay vì tạo lại toàn bộ.\u003C\u002Fp>\n\u003Ch2>Khi nào bạn cần vector database?\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cần:\u003C\u002Fstrong> có hàng chục nghìn đoạn văn trở lên, cần tìm kiếm nhanh, lọc theo metadata, cập nhật dữ liệu liên tục.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Chưa cần:\u003C\u002Fstrong> dữ liệu nhỏ (vài trăm tài liệu). Lúc này lưu vector trong bộ nhớ, file hoặc pgvector trên database có sẵn là đủ.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Lời khuyên: nếu dự án đã dùng PostgreSQL, hãy thử pgvector trước. Khi dữ liệu và yêu cầu tăng lên mới cân nhắc chuyển sang giải pháp chuyên dụng.\u003C\u002Fp>\n\u003Ch2>Những lưu ý khi triển khai\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Chọn mô hình embedding phù hợp tiếng Việt:\u003C\u002Fstrong> thử nghiệm trên dữ liệu thật thay vì chỉ dựa vào bảng xếp hạng chung.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Không trộn embedding\u003C\u002Fstrong> từ các mô hình khác nhau trong cùng một chỉ mục; đổi mô hình thì phải tạo lại toàn bộ vector.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cân nhắc hybrid search\u003C\u002Fstrong> nếu người dùng hay tìm mã sản phẩm, tên riêng, con số.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theo dõi chi phí:\u003C\u002Fstrong> lưu trữ vector số chiều lớn và gọi API embedding đều tốn tiền khi dữ liệu tăng.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Phân quyền dữ liệu\u003C\u002Fstrong> qua metadata để người dùng chỉ truy xuất được tài liệu được phép.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Câu hỏi thường gặp\u003C\u002Fh2>\n\u003Ch3>Vector database khác gì Elasticsearch?\u003C\u002Fh3>\n\u003Cp>Elasticsearch ban đầu mạnh về tìm kiếm từ khóa (full-text). Vector database tối ưu cho tìm kiếm theo ngữ nghĩa. Hiện Elasticsearch cũng hỗ trợ vector, và nhiều vector database hỗ trợ từ khóa, nên ranh giới đang dần thu hẹp.\u003C\u002Fp>\n\u003Ch3>Embedding có phải là mã hóa dữ liệu không?\u003C\u002Fh3>\n\u003Cp>Không. Embedding là cách biểu diễn ý nghĩa dưới dạng số, không phải mã hóa bảo mật. Vẫn cần bảo vệ dữ liệu embedding như dữ liệu nhạy cảm.\u003C\u002Fp>\n\u003Ch3>Nên chọn vector database nào cho người mới?\u003C\u002Fh3>\n\u003Cp>Chroma rất dễ để học và thử nghiệm với Python. Nếu đã quen PostgreSQL, pgvector là lựa chọn tiện lợi. Khi cần dịch vụ quản lý sẵn, có thể cân nhắc Pinecone hoặc Qdrant Cloud.\u003C\u002Fp>\n\u003Ch3>Vector database có thay thế database truyền thống không?\u003C\u002Fh3>\n\u003Cp>Không. Hai loại bổ sung cho nhau: database quan hệ quản lý dữ liệu nghiệp vụ, vector database phục vụ tìm kiếm ngữ nghĩa.\u003C\u002Fp>\n\u003Ch3>Số chiều của vector là gì?\u003C\u002Fh3>\n\u003Cp>Là số lượng con số trong mỗi vector, do mô hình embedding quyết định. Nhiều chiều hơn có thể biểu diễn tốt hơn nhưng tốn bộ nhớ và tính toán hơn.\u003C\u002Fp>\n\u003Ch2>Xây ứng dụng AI với vector database cùng MelyDemy\u003C\u002Fh2>\n\u003Cp>Vector database là \"bộ nhớ\" giúp ứng dụng AI tìm đúng thông tin. Để thực hành xây chatbot và agent có khả năng tra cứu dữ liệu, hãy tham gia \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>. Nếu bạn cần nền tảng Python trước, bắt đầu với \u003Ca href=\"https:\u002F\u002Fmelydemy.io.vn\u002Fkhoa-hoc\u002Fkhoa-hoc-python\">Khóa học Python\u003C\u002Fa>.\u003C\u002Fp>",{"description":286,"keywords":294},[295,296,297,298,299],"Vector","Database","Công","nghệ","tìm",{"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}]