GIÁO TRÌNH NHẬP MÔN TRÍ TUỆ NHÂN TẠO – TỪ MINH PHƯƠNG (HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG)

Tổng quan về giáo trình

Giáo trình Nhập môn Trí tuệ nhân tạo do TS. Từ Minh Phương biên soạn, được Học viện Công nghệ Bưu chính Viễn thông xuất bản vào tháng 12 năm 2014 tại Hà Nội. Tài liệu được thiết kế làm giáo trình giảng dạy chính thức cho học phần chuyên ngành Trí tuệ nhân tạo trong chương trình đào tạo kỹ sư, cử nhân ngành Công nghệ thông tin và các khối ngành kỹ thuật liên quan.

Về mục tiêu học tập (learning outcomes), giáo trình cung cấp cho người học các kiến thức cơ sở về trí tuệ nhân tạo, chuyển đổi tư duy tiếp cận từ các thuật toán toán rời rạc truyền thống sang các kỹ thuật dựa trên tri thức, không gian tìm kiếm heuristic, suy diễn xác suất và các mô hình học từ dữ liệu. Người học đạt được khả năng hiểu bản chất toán học, cơ chế vận hành, đánh giá độ phức tạp tính toán và áp dụng các thuật toán giải quyết các bài toán kỹ thuật cụ thể.

Cấu trúc giáo trình gồm 5 chương được tổ chức theo tiến trình phát triển từ các nguyên lý cổ điển đến hiện đại:

  • Chương 1: Giới thiệu chung
  • Chương 2: Giải quyết vấn đề bằng tìm kiếm
  • Chương 3: Biểu diễn tri thức và lập luận logic
  • Chương 4: Lập luận xác suất
  • Chương 5: Học máy

Điểm đặc thù của tài liệu là phương pháp tiếp cận định lượng, tinh giản các nội dung đã giảm tính ứng dụng thực tế (như lập trình logic chuyên sâu hay tìm kiếm có đối thủ phức tạp), đồng thời tích hợp có hệ thống các chủ đề hiện đại có tính ứng dụng cao như mạng Bayes, máy học phân loại và Support Vector Machines.


Nội dung kiến thức cốt lõi

Các chương và chủ đề chính

Chương 1: Giới thiệu chung

Phân tích 4 hướng tiếp cận định nghĩa trí tuệ nhân tạo: hành động như người (thông qua phép thử Turing Test năm 1950 của Alan Turing, hệ thống Eugene Goostman năm 2014), suy nghĩ như người (khoa học nhận thức, hệ thống GPS năm 1961 của Newell và Simon), suy nghĩ hợp lý (tiếp cận logic hình thức) và hành động hợp lý (rational agents).

Trình bày lịch sử phát triển qua các giai đoạn:

  • Tiền khởi đầu (1943–1955: McCulloch-Pitts 1943, Turing 1950).
  • Khởi đầu (1956–1969: Hội thảo Dartmouth 1956 với McCarthy, Minsky, Newell, Simon; Samuel chơi cờ đam 1952; Lisp 1958; Perceptron 1962; Robinson 1965).
  • Mùa đông trí tuệ nhân tạo lần 1 (1974–1980) và lần 2 (1987–1993).
  • Hệ thống dựa trên tri thức (1969–1979: DENDRAL 1967, MYCIN 1974, Prolog 1972).
  • Thương mại hóa và chuẩn hóa khoa học (1980–nay).
  • Tiếp cận dựa trên dữ liệu lớn (2001–nay).

Phân loại 3 thành phần chính của hệ thống TTNT: Cảm nhận (Thị giác máy tính, Xử lý ngôn ngữ tự nhiên), Lập luận/Suy diễn (Biểu diễn tri thức, Tìm kiếm, Lập luận, Học máy, Lập kế hoạch), và Hành động (Kỹ thuật Robot). Đánh giá mức độ phát triển giữa máy tính và con người từ tối ưu (Rubik, Cờ ca-rô), vượt trội/gần tương đương (Deep Blue thắng Gary Kasparov năm 1997, IBM Watson năm 2011 trong trò chơi Jeopardy) đến các bài toán còn yếu thế (nhận dạng tiếng nói, dịch tự động, nhận dạng đối tượng tổng quát).

Chương 2: Giải quyết vấn đề bằng tìm kiếm

Xây dựng mô hình hình thức của bài toán tìm kiếm gồm 5 thành phần: Tập trạng thái $Q$, Trạng thái xuất phát $S$, Trạng thái đích $G$, Toán tử chuyển trạng thái $P: Q \rightarrow Q$, và Hàm giá thành bước $c(x, y)$.

Trình bày chi tiết các nhóm giải thuật:

  • Tìm kiếm không có thông tin (Tìm kiếm mù):
    • Tìm kiếm theo chiều rộng (BFS): Đầy đủ, tối ưu với chi phí bước bằng nhau, độ phức tạp thời gian và không gian $O(b^d)$.
    • Tìm kiếm theo giá thành thống nhất (UCS): Sử dụng hàng đợi ưu tiên mở rộng nút có $g(n)$ nhỏ nhất.
    • Tìm kiếm theo chiều sâu (DFS): Không tối ưu, bộ nhớ $O(bm)$, thời gian $O(b^m)$, quản lý nút biên bằng ngăn xếp (LIFO).
    • Tìm kiếm sâu dần (IDS): Kết hợp ưu điểm bộ nhớ của DFS $O(bd)$ và tính đầy đủ/tối ưu của BFS, thời gian $O(b^d)$.
    • Tìm kiếm theo hai hướng (Bidirectional Search): Giảm độ phức tạp thời gian xuống $O(b^{d/2})$.
  • Tìm kiếm có thông tin (Heuristic):
    • Tìm kiếm tham lam (Greedy Search): Sử dụng $f(n) = h(n)$, chọn nút có ước lượng khoảng cách tới đích nhỏ nhất, không tối ưu và có thể lặp vô hạn.
    • Thuật toán $A^$: Sử dụng hàm đánh giá $f(n) = g(n) + h(n)$. Chứng minh tính tối ưu khi hàm heuristic $h(n)$ chấp nhận được ($h(n) \le h^(n)$).
    • Xây dựng hàm heuristic qua ví dụ bài toán 8-ô: Hàm $h_1(n)$ đếm số ô sai vị trí và $h_2(n)$ tính tổng khoảng cách Manhattan; khái niệm hàm heuristic trội ($h_2(n) \ge h_1(n)$).
    • Thuật toán $A^$ sâu dần ($IDA^$): Sử dụng các ngưỡng cắt giá trị hàm $f$ ($\alpha, \beta$) để giảm yêu cầu bộ nhớ về mức tỷ lệ tuyến tính.
  • Tìm kiếm cục bộ: Thuật toán leo đồi (Hill Climbing), thuật toán tôi thép (Simulated Annealing), giải thuật di truyền (Genetic Algorithms - GA).

Chương 3: Biểu diễn tri thức và lập luận logic

  • Logic mệnh đề: Cú pháp, ngữ nghĩa, suy diễn sử dụng bảng chân lý và các quy tắc suy diễn (Modus Ponens, Modus Tollens, Resolution).
  • Logic vị từ bậc một (First-Order Logic): Cú pháp (hằng, biến, hàm, vị từ, liên từ logic, lượng từ $\forall, \exists$), ngữ nghĩa mô hình.
  • Cơ chế suy diễn: Thuật toán suy diễn tiến (Forward Chaining), suy diễn lùi (Backward Chaining), phép hợp giải (Resolution Principle của Robinson 1965), khái quát về hệ thống suy diễn tự động và lập trình logic (Prolog).

Chương 4: Lập luận xác suất

  • Cơ sở xác suất cho thông tin không chắc chắn: Xác suất đồng thời, xác suất điều kiện, tính độc lập xác suất, định lý Bayes.
  • Mạng Bayes (Bayesian Networks): Cấu trúc đồ thị có hướng không chu trình (DAG), bảng phân bố xác suất điều kiện (CPT), tính độc lập có điều kiện, tiêu chuẩn $d$-phân cách ($d$-separation) để xác định tính độc lập tổng quát.
  • Kỹ thuật suy diễn trên mạng Bayes: Suy diễn chính xác dựa trên phân bố xác suất đồng thời toàn phần, phương pháp loại trừ biến (Variable Elimination), và các thuật toán suy diễn xấp xỉ bằng phương pháp lấy mẫu (Sampling / MCMC).

Chương 5: Học máy

  • Khái niệm, nguyên tắc phân loại: Học có giám sát (Supervised Learning), Học không giám sát (Unsupervised Learning), Học tăng cường (Reinforcement Learning).
  • Các mô hình phân loại cụ thể:
    • Cây quyết định (Decision Tree): Thuật toán xây dựng cây, tiêu chuẩn chọn thuộc tính, xử lý giá trị liên tục, vấn đề quá vừa dữ liệu (overfitting).
    • Phân loại Bayes đơn giản (Naive Bayes Classifier): Giả thiết độc lập có điều kiện giữa các đặc trưng, ứng dụng trong phân loại văn bản và lọc thư rác.
    • Học dựa trên ví dụ: Thuật toán $k$-láng giềng gần nhất ($k$-NN), độ đo khoảng cách, lựa chọn tham số $k$.
    • Hồi quy tuyến tính và Hồi quy Logistic: Hàm sigmoid, ước lượng tham số, mở rộng cho phân loại đa lớp.
    • Support Vector Machines (SVM): Nguyên lý phân loại tuyến tính lề cực đại (maximum margin), hàm mất mát, khái quát kỹ thuật hàm nhân (kernel trick).
  • Đánh giá và tối ưu mô hình: Các độ đo (Precision, Recall, F-measure, Accuracy), phương pháp kiểm tra chéo (Cross-Validation), và kỹ thuật lựa chọn đặc trưng (Feature Selection).

Bảng tổng hợp so sánh các kỹ thuật tìm kiếm trạng thái

Thuật toán Tính đầy đủ (Completeness) Tính tối ưu (Optimality) Độ phức tạp thời gian Độ phức tạp không gian (Bộ nhớ)
Tìm kiếm theo chiều rộng (BFS) Có (nếu $b$ hữu hạn) Có (nếu chi phí bước bằng nhau) $O(b^d)$ $O(b^d)$
Tìm kiếm theo chiều sâu (DFS) Không (nếu không gian vô hạn) Không $O(b^m)$ $O(bm)$
Tìm kiếm sâu dần (IDS) Có (nếu $b$ hữu hạn) Có (nếu chi phí bước bằng nhau) $O(b^d)$ $O(bd)$
Tìm kiếm theo hai hướng Có Có $O(b^{d/2})$ $O(b^{d/2})$
Tìm kiếm tham lam (Greedy) Không Không $O(b^m)$ $O(b^m)$
Thuật toán $A^*$ Có (trừ trường hợp chuỗi chi phí vô hạn) Có (khi $h(n)$ chấp nhận được) $O(b^m)$ $O(b^m)$
Thuật toán $A^$ sâu dần ($IDA^$) Có Có (hoặc $\beta$-tối ưu) $O(b^d)$ hoặc $O(N^2)$ Tỷ lệ tuyến tính với độ sâu

(Ghi chú: $b$ là nhân tố nhánh, $d$ là độ sâu của lời giải nông nhất, $m$ là độ sâu tối đa của không gian tìm kiếm).


Kiến thức nền tảng được xây dựng

  • Lý thuyết không gian trạng thái: Mô hình hóa bài toán thành đồ thị trạng thái, cấu trúc cây tìm kiếm, quản lý danh sách mở (tập biên $O$) và danh sách đóng.
  • Cơ sở logic hình thức: Nền tảng toán học của đại số mệnh đề, logic vị từ bậc nhất, cơ chế chuyển đổi dạng chuẩn hội (CNF) và thuật toán hợp giải.
  • Mô hình xác suất thống kê: Xây dựng mô hình đồ thị xác suất biểu diễn sự phụ thuộc nhân quả, suy luận trong điều kiện dữ liệu không đầy đủ và không chắc chắn.
  • Nguyên lý tối ưu hóa và máy học: Cơ sở toán học của các đường biên phân chia lề cực đại, cấu trúc entropy/thông tin trong cây quyết định, và các thuật toán tối ưu tham số.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Thực thi thuật toán tìm kiếm trên đồ thị, cài đặt cấu trúc dữ liệu hàng đợi ưu tiên / ngăn xếp phục vụ khảo sát không gian trạng thái, mô phỏng mạng Bayes và triển khai các bộ phân loại cơ bản ($k$-NN, Naive Bayes, Decision Tree).
  • Kỹ năng phân tích: Đánh giá độ phức tạp tính toán thời gian và không gian lưu trữ của giải thuật; thiết kế và chứng minh tính chấp nhận được (admissibility) của các hàm heuristic; phân tích hiện tượng quá vừa dữ liệu (overfitting) và lựa chọn đặc trưng.
  • Kỹ năng ứng dụng thực hành: Đánh giá hiệu năng mô hình phân loại qua kỹ thuật kiểm tra chéo (Cross-Validation), thiết kế hệ thống giải quyết vấn đề tự động trong điều kiện ràng buộc tài nguyên.

Phương pháp giảng dạy và học tập

Phương pháp tiếp cận sư phạm (Pedagogical approach)

Giáo trình kết hợp giữa việc trình bày lý thuyết hình thức chính xác và minh họa bằng các ví dụ số học từng bước. Tác giả chủ động tinh giản các phần lý thuyết thuần túy hàn lâm ít tính ứng dụng đương thời (như các hệ lập trình logic phức tạp) để tập trung làm rõ bản chất giải thuật, cơ chế hoạt động bên trong của từng mô hình tính toán.

Bài tập và ví dụ minh họa (Practical exercises & Case studies)

  • Minh họa lần vết thuật toán (Algorithm Tracing): Giáo trình sử dụng xuyên suốt đồ thị mẫu tìm đường từ trạng thái $S$ đến đích $G$ để so sánh tường minh thứ tự mở rộng nút, giá trị hàm đánh giá $f(n)$, và trạng thái tập biên $O$ qua từng bước lặp giữa BFS, DFS, UCS, IDS, Greedy Search và $A^*$.
  • Bài toán kinh điển: Sử dụng bài toán 8-ô để minh họa xây dựng các hàm khoảng cách $h_1, h_2$, chứng minh tính chất hàm trội và phân tích việc nới lỏng ràng buộc bài toán.
  • Phân tích ca điển hình: Trích dẫn các hệ thống thực tế như cấu trúc luật của MYCIN, cơ chế làm việc của DENDRAL, và nguyên lý hoạt động của IBM Watson.

Phương pháp kiểm tra đánh giá (Assessment methods)

Cuối mỗi chương đều có mục "Câu hỏi và bài tập chương" với hệ thống bài toán định lượng: tính toán độ phức tạp, thực hiện thuật toán hợp giải, tính toán bảng xác suất điều kiện trên mạng Bayes, tính độ lợi thông tin (Information Gain) để phân nhánh cây quyết định và tính toán khoảng cách vector trong $k$-NN.

Hướng dẫn tự học (Self-study guidelines)

Người học được khuyến nghị:

  1. Đọc và nắm vững các định nghĩa toán học và pseudocode trong giáo trình.
  2. Tự thực hiện các bước tính toán trên giấy đối với các đồ thị và bảng trạng thái mẫu trước khi đối chiếu kết quả trong sách.
  3. Tự kiểm tra tính chất thuật toán qua các câu hỏi lý thuyết và bài tập giải thuật ở cuối mỗi chương.

Điểm nổi bật và cập nhật

Tích hợp các xu hướng công nghệ

Mặc dù xuất bản năm 2014, giáo trình đã phản ánh bước chuyển dịch căn bản của ngành khoa học máy tính:

  • Chuyển trọng tâm từ các hệ chuyên gia dựa trên luật tĩnh (giai đoạn 1969–1979) sang phương pháp lập luận xác suất (Mạng Bayes) và học máy thống kê.
  • Giới thiệu xu hướng xử lý dữ liệu lớn (Big Data) từ năm 2001, nhấn mạnh luận điểm việc sử dụng tập dữ liệu lớn quan trọng hơn việc xây dựng các thuật toán thủ công phức tạp.
  • Khái quát về mạng nơ-ron nhiều lớp (Deep Networks / Deep Learning) trong xử lý âm thanh, hình ảnh và thị giác máy tính.

Cập nhật các mốc sự kiện thực tế

  • Ghi nhận sự kiện hệ thống Eugene Goostman đạt giải nhất trong cuộc thi Turing Test vào tháng 6 năm 2014 (được 33% giám khảo xác nhận là người thực sau đoạn hội thoại 5 phút).
  • Phân tích chiến thắng của siêu máy tính IBM Watson trong chương trình truyền hình Jeopardy năm 2011 trước hai quán quân thế giới.
  • Cập nhật các tiến bộ trong xe tự lái của Google, hệ thống dịch tự động đa ngữ thống kê của Google Translate, và công nghệ nhận dạng giọng nói trên Siri của Apple (sử dụng công nghệ Nuance).

Kết nối ứng dụng công nghiệp

Tài liệu dẫn chứng nhiều bài toán thực tế đã áp dụng thành công kỹ thuật TTNT:

  • Kế hoạch đảm bảo hậu cần quân sự trong chiến dịch "Bão sa mạc" điều phối 50.000 thiết bị vận tải và nhân lực.
  • Bộ lọc thư rác thích nghi tự động của Google, Microsoft, Yahoo.
  • Rô-bốt hút bụi Roomba của iRobot điều hướng tự động trong không gian thực tế.
  • Hệ thống hỗ trợ cấu hình XCON của tập đoàn DEC.

Đối tượng sử dụng giáo trình

  • Sinh viên đại học: Giáo trình phục vụ trực tiếp cho sinh viên năm thứ 3 và năm thứ 4 chuyên ngành Công nghệ thông tin, Khoa học máy tính, Kỹ thuật phần mềm, Hệ thống thông tin và Kỹ thuật truyền thông.
  • Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Toán rời rạc (lý thuyết đồ thị, giải thuật đệ quy).
    • Cấu trúc dữ liệu và giải thuật (cây, đồ thị, hàng đợi, ngăn xếp).
    • Xác suất thống kê và Đại số tuyến tính cơ bản.
    • Khái niệm cơ bản về logic toán.
  • Giảng viên đại học: Sử dụng làm khung tài liệu chuẩn để biên soạn bài giảng, xây dựng đề cương chi tiết học phần Nhập môn Trí tuệ nhân tạo. Tác giả lưu ý giảng viên có thể chủ động chọn lọc các ứng dụng thực tế phong phú để minh họa thêm trên lớp.
  • Học viên cao học và kỹ sư phần mềm: Sử dụng làm tài liệu tra cứu hệ thống hóa các giải thuật không gian trạng thái, mô hình mạng xác suất và giải thuật phân loại máy học.

Câu hỏi thường gặp

1. Giáo trình này phù hợp với ai?

Giáo trình phù hợp với sinh viên đại học khối ngành Công nghệ thông tin, Kỹ thuật máy tính, học viên cao học cần hệ thống hóa kiến thức nền tảng, và các kỹ sư phần mềm muốn nắm vững nguyên lý hoạt động của các thuật toán TTNT cốt lõi.

2. Cần kiến thức nền nào trước khi học giáo trình này?

Người học cần hoàn thành các học phần cơ sở ngành gồm: Toán rời rạc (cấu trúc đồ thị, logic mệnh đề), Cấu trúc dữ liệu và giải thuật (ngăn xếp, hàng đợi ưu tiên, cây tìm kiếm), và Xác suất thống kê cơ bản.

3. Giáo trình này có điểm gì khác biệt so với các tài liệu TTNT khác?

Giáo trình lược bỏ các nội dung lý thuyết ít tính ứng dụng thực tế (như lập trình Prolog nâng cao hoặc lý thuyết trò chơi đối kháng phức tạp), tập trung dung lượng cho các kỹ thuật tìm kiếm không gian trạng thái định lượng, mô hình suy diễn mạng Bayes và 4 thuật toán học máy phân loại phổ biến (Decision Tree, Naive Bayes, $k$-NN, Logistic Regression) cùng cấu trúc SVM.

4. Làm sao để tự học giáo trình này hiệu quả?

Người học nên bám sát tiến trình: đọc hiểu cơ sở toán học $\rightarrow$ theo dõi bảng lần vết thuật toán (state space tracing) $\rightarrow$ giải toàn bộ bài tập định lượng cuối mỗi chương $\rightarrow$ tự cài đặt lại các thuật toán bằng ngôn ngữ lập trình.

5. Giáo trình có tài liệu bổ trợ nào kèm theo không?

Giáo trình tích hợp hệ thống câu hỏi lý thuyết, bài tập giải thuật ở cuối mỗi chương và danh mục tài liệu tham khảo học thuật chuẩn ở cuối sách để người học mở rộng nghiên cứu.


Kết luận

Giáo trình Nhập môn Trí tuệ nhân tạo của TS. Từ Minh Phương cung cấp hệ thống kiến thức nền tảng chuẩn mực, trung thực về mặt khoa học và có tính định lượng cao về các lĩnh vực cốt lõi của trí tuệ nhân tạo. Tài liệu vạch ra lộ trình học tập logic từ việc mô hình hóa không gian trạng thái và thuật toán tìm kiếm, đến các cơ chế lập luận logic hình thức, mô hình mạng xác suất Bayes và các thuật toán học máy thống kê. Giáo trình là nguồn tài liệu tham khảo học thuật có giá trị cho công tác giảng dạy, học tập và nghiên cứu trong lĩnh vực Khoa học máy tính và Công nghệ thông tin.