.ipynbChecklist kiểm tra trước khi tính giờ thi
GIẢI THÍCH CHI TIẾT KIẾN THỨC LÝ THUYẾT MÔN AI
Hệ thống hóa bản chất giải thuật, công thức toán học, bảng so sánh tính đầy đủ/tối ưu và độ phức tạp
Mọi bài toán giải quyết vấn đề bằng tìm kiếm (Search Problem) trong AI đều được hình thức hóa chuẩn xác thông qua bộ 5 thành phần cốt lõi:
Vị trí điểm xuất phát mà tác tử bắt đầu thực hiện quá trình tìm kiếm.
Tập hợp tất cả các hành động hợp lệ mà tác tử có thể thực thi khi đang ở trạng thái s.
Hàm xác định trạng thái kế tiếp s' sau khi thực thi hành động a từ trạng thái s.
Hàm logic xác thực xem trạng thái hiện tại có trùng khớp với trạng thái đích hay không.
Tổng trọng số tiêu tốn để đi dọc theo chuỗi hành động dẫn từ trạng thái ban đầu tới đích.
- Đỉnh Start: Tô màu xanh lá (
fillcolor='#6ee7b7'). - Đỉnh Goal: Tô màu vàng hoặc viền kép (
fillcolor='#fde047'). - Cạnh tối ưu (Optimal path): Đổi màu đỏ nổi bật (
color='#ef4444', penwidth='2.5'). - Trọng số cạnh: Gán bằng thuộc tính
label=' chi_phí '.
• rankdir='LR': Trái sang Phải (Khuyên dùng cho thi)
• rankdir='TB': Trên xuống Dưới (Cây tìm kiếm phân cấp)
dot thì notebook sẽ tự render đồ thị.
PHẦN MỀM CHẠY MINH HỌA GIẢI THUẬT AI TRỰC TIẾP
Sinh viên tương tác từng bước (Step-by-step), quan sát cấu trúc dữ liệu và điều kiện cắt tỉa trên màn hình
Mô phỏng đệ quy Minimax & Cắt tỉa Alpha-Beta (α ≥ β)
SƠ ĐỒ TƯ DUY (MINDMAP) TOÀN DIỆN MÔN TRÍ TUỆ NHÂN TẠO
Click vào từng nhánh để xem tóm tắt công thức trọng tâm, tính chất và câu hỏi ôn thi hay gặp
Sơ đồ tư duy bao gồm 5 nhánh cốt lõi theo đề cương của ThS Lê Thanh Sơn: Trắc nghiệm W2-W7, Vẽ cây Graphviz, Tìm kiếm mù (Uninformed), Tìm kiếm có thông tin (A*, Heuristics), và Game Theory (Minimax, Alpha-Beta).
NGÂN HÀNG BÀI TẬP THỰC HÀNH CÓ CODE MẪU (.ipynb)
import graphviz
# 1. Khởi tạo đồ thị có hướng (Digraph)
dot = graphviz.Digraph('StateSpaceTree', comment='Search Tree Demo')
dot.attr(rankdir='LR') # Left to Right
dot.attr('node', shape='circle', style='filled', fontname='Helvetica', fontsize='12')
# 2. Định nghĩa các đỉnh (Start tô xanh lá, Goal tô vàng)
dot.node('S', 'S (Start)', fillcolor='#6ee7b7')
dot.node('A', 'A', fillcolor='#f1f5f9', fontcolor='#0f172a')
dot.node('B', 'B', fillcolor='#f1f5f9', fontcolor='#0f172a')
dot.node('C', 'C', fillcolor='#f1f5f9', fontcolor='#0f172a')
dot.node('D', 'D', fillcolor='#f1f5f9', fontcolor='#0f172a')
dot.node('G', 'G (Goal)', fillcolor='#fde047', fontcolor='#0f172a')
# 3. Đường đi tối ưu cần highlight màu đỏ
optimal_edges = [('S', 'A'), ('A', 'D'), ('D', 'G')]
edges = [
('S', 'A', '2'), ('S', 'B', '5'),
('A', 'C', '4'), ('A', 'D', '3'),
('B', 'D', '2'), ('C', 'G', '6'),
('D', 'G', '4')
]
for u, v, cost in edges:
if (u, v) in optimal_edges:
dot.edge(u, v, label=f' {cost} ', color='#ef4444', penwidth='2.5', fontcolor='#ef4444')
else:
dot.edge(u, v, label=f' {cost} ', color='#64748b', fontcolor='#94a3b8')
# Hiển thị trên Jupyter Notebook
dot
Quy Định Phòng Thi & Hệ Thống Giám Sát EMS
- Phần mềm EMS chụp ảnh màn hình ngẫu nhiên liên tục.
- Ghi lại mọi tiến trình chạy ngầm và URL truy cập mạng.
- Máy vi phạm sẽ bị Phòng Đào Tạo lọc log và hủy toàn bộ điểm thi.