Học kỳ 1 · 2026–2027

Giải thuật nền tảng của Khoa học dữ liệu

Danh mục bài giảng RevealJS của học phần. Các bài sẽ được thêm sau khi nguồn tương ứng được cung cấp và kiểm định.

Năm mạch của học phần

Bài một dẫn đến năm mạch học liền nhau: Bài 2 đến 4 về xử lý phân tán và xếp hạng; Bài 5 đến 7 về tương đồng và hàng xóm gần; Bài 8 đến 9 về dòng dữ liệu và cửa sổ; Bài 10 đến 11 về nén dữ liệu và từ điển; Bài 12 đến 15 về lưu trữ, chỉ mục và kết nối.
Các bài được tổ chức thành năm mạch nội dung có quan hệ kế thừa và bổ trợ.

Bài giảng

Bài 1

Bài toán dữ liệu lớn và mô hình thuật toán

Các bài toán dữ liệu lớn và giới hạn quy mô; đặc tả tìm cặp tài liệu gần trùng, các tiêu chí đánh giá thuật toán và nội dung học phần.

Ghi chú bài giảng Mở ghi chú
Bài 4

PageRank theo chủ đề, liên kết rác và HITS

Theo MMDS §5.3–5.5: PageRank theo chủ đề, cụm thao túng liên kết, TrustRank, Spam Mass và HITS; kèm ba bài tập từ giáo trình.

Ghi chú bài giảng Mở ghi chú
Bài 5

Biểu diễn tương đồng: Shingling và MinHash

Tập shingle, độ tương đồng Jaccard, định lý MinHash và thuật toán tính chữ ký; các bài tập từ giáo trình MMDS.

Ghi chú bài giảng Mở ghi chú
Bài 6

Tìm cặp tương đồng bằng băm nhạy cảm cục bộ

Phân dải MinHash, xác suất ứng viên, các họ băm theo độ đo và ứng dụng tìm cặp; kèm phân tích chi phí và bài tập MMDS.

Ghi chú bài giảng Mở ghi chú
Bài 7

Chỉ mục hàng xóm gần đúng

Tìm kiếm trên đồ thị HNSW, lượng tử hóa tích (PQ) và tệp đảo IVF-PQ; đặc tả, độ thu hồi, chi phí bộ nhớ và truy vấn, kèm bài tập từ sổ thực hành Princeton.

Ghi chú bài giảng Mở ghi chú