Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

RAG for Professionals with LangGraph, Python and OpenAI

RAG for Professionals with LangGraph, Python and OpenAI

Xây dựng hệ thống AI sẵn sàng sản xuất cho tài liệu nội bộ doanh nghiệp bằng LangChain, LangGraph, OpenAI, Chroma & Python

4.5
(22 đánh giá)
385 học viên
Giảng viên
Alexander Hagmann
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
11.0 giờ video
144 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/05/2026

Bạn sẽ học được gì

Giải thích RAG là gì, tại sao cần nó, và khi nào nó vượt trội hơn LLMs thông thường
Thiết kế giải pháp RAG doanh nghiệp của riêng bạn cho tài liệu nội bộ và kho tri thức
Sử dụng LangChain để xây dựng Chatbots, Pipeline Tóm tắt và Chuỗi RAG
Sử dụng LangGraph để thiết kế quy trình AI tác nhân dựa trên đồ thị
Tải, phân chia và cắt khối tài liệu ở nhiều loại và kích thước khác nhau một cách hiệu quả
Áp dụng các chiến lược tóm tắt khác nhau (Stuff, Map-Reduce, Refine)
Tạo Embeddings và sử dụng Vector Store (FAISS, Chroma) để truy xuất
Đánh giá và tinh chỉnh chiến lược truy xuất (similarity, thresholds, MMR, multi-query)
Quản lý Vector Store với Metadata để lọc và tìm kiếm mạnh mẽ
Xây dựng cơ sở dữ liệu vector Chroma động và bền vững từ đầu
Triển khai cập nhật Vector DB tự động dựa trên thay đổi file và Metadata
Thay đổi LLMs, Embeddings và Vector DBs để đáp ứng nhu cầu về Bảo mật và Khả năng mở rộng

Yêu cầu

Thoải mái với lập trình Python cơ bản
Có khả năng cài đặt phần mềm (Anaconda, các gói Python) trên máy của bạn
Sẵn sàng chi vài đô la cho các lệnh gọi API (dưới 5 USD)
Kết nối Internet ổn định và có khả năng xem video HD stream
Không bắt buộc nhưng hữu ích: đã từng tiếp xúc với ChatGPT / LLMs về mặt khái niệm

Đối tượng phù hợp

Nhà khoa học dữ liệu, Kỹ sư ML và Lập trình viên muốn xây dựng hệ thống RAG thực tế
Chuyên gia AI/Phân tích trong doanh nghiệp làm việc với kho tri thức nội bộ, báo cáo, hướng dẫn hoặc kho tài liệu
Quản lý sản phẩm kỹ thuật và Kiến trúc sư đang lên kế hoạch cho các công cụ được hỗ trợ bởi LLM cho Q&A và tóm tắt tài liệu
Người dùng Python nâng cao muốn hiểu LangChain, LangGraph và Cơ sở dữ liệu Vector một cách có cấu trúc và thực hành

Nội dung khóa học

12 phần • 144 bài giảng
1 Chào mừng & Giới thiệu
2 Những gì bạn sẽ học trong khóa học này (Xem trước)
3 Cách tận dụng tối đa khóa học này
4 Tạo sinh Tăng cường Truy xuất - Tại sao và Như thế nào (Động lực)
5 Tổng quan khóa học và Quy trình RAG nâng cao trong nháy mắt
6 Câu hỏi thường gặp của học viên
1 Tạo môi trường Anaconda riêng cho khóa học này (Không được bỏ qua!!!)
2 Tải xuống và Cài đặt Anaconda
3 Cách mở Jupyter Notebooks
4 Cách làm việc với Jupyter Notebooks
1 OpenAI - Giới thiệu và Tổng quan
2 Tạo tài khoản OpenAI
3 OpenAI API
1 Giới thiệu
2 Tải xuống và Chuẩn bị
3 Ví dụ mẫu hoạt động trực tiếp
4 Cập nhật gần đây và Các tính năng không còn được hỗ trợ
5 Sử dụng các mô hình (OpenAI) LLM khác
6 Phân tích Token và Chi phí
7 Prompt động với PromptTemplate
8 ChatPromptTemplate với Vai trò
9 Ngôn ngữ Biểu thức LangChain (LEL)
10 Runnable của LangChain
11 Thêm Runnable tùy chỉnh
12 Tổng kết: Cuộc trò chuyện ChatBot không có bộ nhớ (chuỗi một lần)
13 Biến chuỗi một lần thành cuộc trò chuyện thực tế với bộ nhớ
1 Giới thiệu
2 Chuẩn bị và Tài liệu
3 Chạy ví dụ mẫu tóm tắt
4 Chuỗi tích hợp sẵn của LangChain cho tóm tắt tài liệu
5 Tải file PDF bằng LangChain 101
6 Chế độ đơn vs. Chế độ trang
7 Tải tài liệu lớn với LangChain
8 Ngoại lệ: Tải lười
9 Phân chia và Cắt khối tài liệu lớn với LangChain
10 Tổng kết: Cắt khối khi tải
11 Phân chia văn bản với RecursiveCharacterTextSplitter
12 Tải và Phân chia PDF - Những cạm bẫy
13 Phân chia file PDF lớn với Langchain
14 Phân chia với TokenTextSplitter
15 Tóm tắt Stuff cho tài liệu nhỏ và vừa
16 Tóm tắt Stuff với chuỗi tích hợp sẵn
17 Tóm tắt Map-Reduce cho tài liệu (rất) lớn
18 Tóm tắt Map-Reduce với song song hóa
19 Tóm tắt Map-Reduce với chuỗi tích hợp sẵn
20 Tóm tắt Map-Reduce - Ưu và Nhược điểm
21 Tóm tắt Refine cho tài liệu (rất) lớn - Lý thuyết
22 Tóm tắt Refine với LangChain
23 Kết luận
1 Giới thiệu
2 Điều kiện tiên quyết và Tài liệu
3 Sử dụng Chuỗi RAG cho tài liệu kinh doanh - Ví dụ trình diễn
4 Chuỗi tích hợp sẵn của LangChain cho RAG
5 Tại sao RAG? - Sự vượt trội của RAG so với các phương pháp khác
6 Tổng kết: Tải và Phân chia tài liệu
7 Vector hóa & Embedding 101
8 Truy xuất Vector với FAISS
9 Tạo sinh văn bản mở rộng với OpenAI
10 Khả năng tái sử dụng của Embeddings và Vector Store
11 Vector Store với bộ nhớ dài hạn bền vững (FAISS và Chroma)
12 Chiến lược và Kỹ thuật Truy xuất - Tổng kết: Tìm kiếm tương đồng
13 Chiến lược và Kỹ thuật Truy xuất - similarity_score_threshold
14 Chiến lược và Kỹ thuật Truy xuất - tìm kiếm mức độ liên quan biên tối đa (mmr)
15 Chiến lược và Kỹ thuật Truy xuất - So sánh và Tổng kết
16 Bài tập thử thách - Áp dụng chiến lược truy xuất
17 Kịch bản 1: Q&A tập trung
18 Kịch bản 2: Q&A khám phá và Q&A đa khía cạnh
19 Kịch bản 3: Tóm tắt RAG
20 Kịch bản 4: Tìm kiếm ngữ nghĩa / Duyệt
21 Phần thưởng: Giảm phụ thuộc vào từ ngữ truy vấn với MultiQueryRetriever
22 Bảo mật Dữ liệu RAG và Các mức độ/Tùy chọn
1 Giới thiệu
2 Chuẩn bị và Tài liệu
3 TypedDict là gì?
4 Một đồ thị đơn giản không có bộ nhớ
5 Tính mạnh mẽ và Trạng thái/Cập nhật từng phần
6 Một đồ thị/chuỗi đơn giản với bộ nhớ
7 Bộ giảm của LangGraph - Giới thiệu
8 Tổng kết: Một ví dụ thực tế đơn giản sử dụng LangGraph
9 Tin nhắn LangChain - Giới thiệu
10 Một đồ thị đơn giản với Tin nhắn LangChain
11 Bộ giảm add_messages
12 Thu thập cuộc trò chuyện bằng Tin nhắn với LangGraph
13 Lối tắt: Sử dụng MessagesState
14 Tạo ChatBot với LangChain và OpenAI - tổng kết
15 Tạo ChatBot có bộ nhớ bằng LangGraph và OpenAI
16 Chạy phiên trò chuyện tương tác
17 Tích hợp (Lang)Chain trong (Lang)Graph và các tính năng tùy chọn khác
18 Quản lý lịch sử trò chuyện trong các cuộc trò chuyện dài - Lý thuyết
19 Cắt bớt lịch sử trò chuyện
20 Tạo sinh Tăng cường Truy xuất (RAG) với bộ nhớ trò chuyện bị cắt bớt
1 Giới thiệu
2 Chuẩn bị, Tải xuống và Tài liệu
3 Tải nhiều tài liệu PDF trong một thư mục với LangChain
4 PyPDFDirectoryLoader (các thiết lập tùy chọn)
5 Tải nhiều file PDF với DirectoryLoader
6 Tải PDF với UnstructuredLoader
7 Tải file văn bản (.txt)
8 Tải file Word (.docx)
9 Tải file Powerpoint (.pptx)
10 Tải bài thuyết trình PDF-Powerpoint
11 Tải file CSV
12 Tải các loại file hỗn hợp với UnstructuredLoader
13 Tải các loại file hỗn hợp với DirectoryLoader
14 Tổng kết: Phân chia tài liệu & Vector hóa
15 Tổng kết: RAG với LangGraph bao phủ nhiều tài liệu và loại file
16 Tải tùy chỉnh theo nhiều tiêu chí
1 Giới thiệu
2 Chuẩn bị, Tải xuống và Tài liệu
3 Cách tạo một Chroma VectorDB trống (và thêm tài liệu)
4 Cách khởi tạo Chroma VectorDB với tài liệu ban đầu
5 Tải một Chroma VectorDB hiện có
6 Tìm kiếm / Lọc Vector theo ID
7 Xóa Vector theo ID
8 Tìm kiếm / Lọc Vector theo Bộ lọc Metadata - Chuẩn bị
9 Tìm kiếm / Lọc Vector theo Tên tài liệu
10 Tìm kiếm / Lọc với Cú pháp Truy vấn
11 Tìm kiếm / Lọc Metadata Nâng cao - theo trang
12 Tìm kiếm / Lọc Metadata Nâng cao - toán tử logic
13 Thay đổi, Thêm & Cập nhật Metadata - Định dạng Ngày giờ
14 Thêm Unix Timestamp vào Metadata hiện có
15 Tìm kiếm / Lọc Metadata Nâng cao - theo Ngày tạo
16 Tìm kiếm & Lọc theo Nội dung tài liệu (Chuỗi con)
17 Tìm kiếm & Lọc Nâng cao theo Nội dung tài liệu (Chuỗi con)
18 Tìm kiếm & Lọc theo Nội dung tài liệu (Chuỗi con) bằng regex
19 Tổng kết: Thêm, Cập nhật và Xóa tài liệu khỏi Chroma VectorDB
20 Triển vọng: Sử dụng các VectorDB khác (mạnh mẽ hơn) trong LangChain
1 Giới thiệu
2 Chuẩn bị, Tải xuống và Tài liệu
3 Phát hiện thay đổi nội dung trong file Word đơn lẻ
4 Phát hiện thay đổi nội dung trong tất cả file trong một thư mục
5 Sử dụng Bộ lọc trước Metadata để phát hiện thay đổi file (Phần 1)
6 Sử dụng Bộ lọc trước Metadata để phát hiện thay đổi file (Phần 2)
7 Nhúng Động: Kết hợp tất cả (Phần 1)
8 Nhúng Động: Kết hợp tất cả (Phần 2)
1 Giới thiệu
2 Chuẩn bị, Tải xuống và Tài liệu
3 Mã đầy đủ trong Juypter
4 Cập nhật Embeddings với một Script Python
5 Tạo GUI Chat RAG với TKinter
6 Tạo một ứng dụng Desktop mẫu cho Windows
7 Tạo một ứng dụng Desktop mẫu cho Mac OS
8 Triển vọng: RAG và AI tác nhân
1 Bài giảng thưởng

Giới thiệu khóa học

Build Real-World, Enterprise-grade RAG systems – not just toy demos.

Large Language Models (LLMs) like ChatGPT are powerful – but on their own they don’t know your company’s documents, policies or reports. That’s where Retrieval Augmented Generation (RAG) comes in.

In this course you’ll learn, step by step, how to build professional, fully customizable RAG Applications in Python using LangChain, LangGraph, OpenAI and Chroma – tailored to internal Business Data, Knowledge and Documents.

You won’t just copy a toy example and get “some” result - you’ll understand every Building Block: Loading and Chunking Documents, Embeddings, Vector Databases, Retrieval Strategies, Summarization methods, Conversational Memory, and automated Updates for your Vector Store.

By the end, you’ll be able to design, adapt and extend your own Enterprise RAG Pipelines with Confidence.


What makes this course different?

Most RAG tutorials stop after a simple “ask questions about this PDF” demo. This course goes several levels deeper:

  1. RAG inside a larger, agentic AI Framework

    You’ll integrate RAG into LangChain and LangGraph, so it can become one tool in a larger AI Agent that can decide when to use RAG – and when to follow other tools or workflows. This is how modern, Agentic AI systems are built in practice.


  2. Fully explained, fully customizable

    Every step is explained in detail:

    • Multiple ways to load and split Documents

    • Different Summarization Strategies (Stuff, Map-Reduce, Refine)

    • Several Retrieval Strategies and their trade-offs

    • Alternatives and Options at each step

    You’ll always see why something is done, what could go wrong, and how to adjust it to your own use case.


  3. Dynamic, automated updates – production, not prototypes

    Real companies don’t have static PDFs. Files change all the time.

    You will build a system that can:

    • Detect Content and Metadata Changes in Documents and Folders

    • Automatically Update Embeddings and Vectors in ChromaDB

    • Keep your RAG System in sync with your real document repositories

    This is the kind of workflow you need for Enterprise Scenarios.


  4. Easily swappable Components (LLM, Embeddings, Vector DB, hosting)

    • Because everything is built on LangChain and LangGraph, your system is modular:

    • Swap OpenAI for Azure OpenAI or another provider

    • Change Embedding Models for better data privacy

    • Replace Chroma with a more powerful Vector DB if your user base grows

    • Adjust prompts, retrievers and memory without rewriting everything

      You’re not locked into a single vendor or toy stack.


  5. Real-world Enterprise document scenario

    You’ll work with a complex folder structure and multiple file types: PDFs, Word, PowerPoint, Text, CSV, Mixed directories

    Exactly the kind of messy, heterogeneous data you’ll see in real organizations.

What you’ll build

Over the course you will:

  • Create a Basic Chatbot with LangChain & OpenAI

  • Implement Document Summarization Pipelines for small and very large files

  • Build your first RAG Chain with FAISS and LangChain

  • Add Retrieval Strategies like similarity search, thresholds and MMR

  • Use LangGraph to create a graph-based Chatbot with Memory

  • Extend it into an Agentic Workflow, where RAG could be one tool among others

  • Load and process multiple documents and formats from directories

  • Create and operate a dynamic Chroma Vector Database

  • Implement Metadata-based search & filtering (by document, page, date, etc.)

  • Detect file changes and automatically re-embed updated Documents

  • Bring it all together into a customizable, scalable, self-updating, Enterprise-ready RAG system


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Data Science
Hiển thị tất cả khoá học Machine Learning
Hiển thị tất cả khoá học Natural Language Processing
Hiển thị tất cả khoá học Python Programming
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊