Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 82 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
82
Dung lượng
7,76 MB
Nội dung
TRƯỜNG ĐẠI HỌC QUẢNG BÌNH KHOA KỸ THUẬT – CÔNG NGHỆ THÔNG TIN BÀIGIẢNG (Lưu hành nội bộ) TRÍTUỆNHÂNTẠO (Dành cho sinh viên CNTT) Giảng viên: TS Hoàng Tuấn Nhã Năm 2017 TRÍTUỆNHÂNTẠO Artificial Intelligence: Structure and Strategies for Complex Problem Solving (3rd edition - 1997) George F Luger, William A Stubblefield TTNT p.1 Nội Dung n n n n n n n n n Chương Giới thiệuTTNT Chương Phép tính vị từ Chương Cấu trúc chiến lược dùng cho tìm kiếm không gian trạng thái (TK-KGTT) Chương Tìm kiếm heuristic Chương Điều khiển cài đặt TK-KGTT Chương 6: Giải vấn đề tri fthức chuyên sâu Chương 7: Suy luận với thông tin không xác không đầy đủ Chương Suy luận tự động (Automatic reasoning) Chương Học máy TTNT p.2 TríTuệNhânTạo gì? n Là nhánh khoa học máy tính liên quan đến tự động hóa hành vi thông minh Trítuệ gì? n Các câu hỏi chưa có câu trả lời: – Liệu trítuệ có phải khả tên gọi cho tập hợp hành vi phân biệt độc lập nhau? – Thế khả sáng tạo? – Thế trực giác? – Điều diễn trình học? – Có thể kết luận tính trítuệ từ việc quan sát hành vi hay không hay cần phải có biểu chế nằm bên ? C.1 – Giới thiệu TTNT p.3 Định Nghĩa AI Rich, E and K Knight 1991 Artificial Intelligence New York: McGraw-Hill “Artificial intelligence (AI) is the study of how to make computers things which at the moment, people better.” n George Luger: “An AI approach problem-solving is one which: • uses domain-specific knowledge • to find a good-enough solution • to a hard problem • in a reasonable amount of time.” n C.1 – Giới thiệu TTNT p.4 Turing Test Interrogator n Ưu điểm Turing Test – Khái niệm khách quan trítuệ – Tránh thảo luận trình bên ý thức – Loại trừ định kiến thiên vị người thẩm vấn C.1 – Giới thiệu TTNT p.5 Các ý kiến phản đối Turing Test n Thiên vị nhiệm vụ giải vấn đề ký hiệu n Trói buộc thông minh máy tính theo kiểu người, người có: – Bộ nhớ giới hạn – Có khuynh hướng nhầm lẫn Tuy nhiên, trắc nghiệm Turing cung cấp sở cho nhiều sơ đồ đánh giá dùng thực cho chương trình TTNT đại C.1 – Giới thiệu TTNT p.6 Các Ứng Dụng TTNT Trò chơi toán đố Suy luận chứng minh định lý tự động Các hệ chuyên gia (các hệ tri thức) Xử lý ngôn ngữ tự nhiên Lập kế hoạch người máy Máy học Mạng Neuron giải thuật di truyền … C.1 – Giới thiệu TTNT p.7 TríTuệNhânTạo - Đặc Điểm n n n n n n n Sử dụng máy tính vào suy luận ký hiệu, nhận dạng qua mẫu, học, suy luận khác… Tập trung vào vấn đề “khó” không thích hợp với lời giải mang tính thuật toán Quan tâm đến kỹ thuật giải vấn đề sử dụng thông tin không xác, không đầy đủ, mơ hồ… Cho lời giải ‘đủ tốt’ lời giải xác hay tối ưu Sử dụng heuristics – “bí quyết” Sử dụng tri thức chuyên môn … C.1 – Giới thiệu TTNT p.8 Những vấn đề chưa giải n Chương trình chưa tự sinh heuristic n Chưa có khả xử lý song song người n Chưa có khả diễn giải vấn đề theo nhiều phương pháp khác người n Chưa có khả xử lý thông tin môi trường liên tục người n Chưa có khả học người n Chưa có khả tự thích nghi với môi trường C.1 – Giới thiệu TTNT p.9 KGTT thu nhỏ áp dụng heuristic C – Tìm kiếm Heuristic TTNT p.67 Giải thuật Leo Núi n Giải thuật: – Mở rộng trạng thái đánh giá trạng thái hàm đánh giá heuristic – Con “tốt nhất” chọn để tiếp n Giới hạn: – Giải thuật có khuynh hướng bị sa lầy cực đại cục bộ: Ø Lời giải tìm không tối ưu Ø Không tìm lời giải có tồn lời giải – Giải thuật gặp vòng lặp vô hạn không lưu giữ thông tin trạng thái duyệt C – Tìm kiếm Heuristic TTNT p.68 Giải thuật TK Tốt Nhất open = [A5]; closed = [] Đánh giá A5; open = [B4,C4,D6]; closed = [A5] Đánh giá B4; open = [C4,E5,F5,D6]; closed = [B4,A5] Đánh giá C4; open = [H3,G4,E5,F5,D6]; closed = [C4,B4,A5] Đánh giá H3; open = [O2,P3,G4,E5,F5,D6]; closed = [H3,C4,B4,A5] Đánh giá O2; open = [P3,G4,E5,F5,D6]; closed = [O2,H3,C4,B4,A5] Đánh giá P3; tìm lời giải! C – Tìm kiếm Heuristic TTNT p.69 Cài Đặt Hàm Đánh Giá (Evaluation Function) Xét trò chơi 8-puzzle Cho trạng thái n giá trị f(n): f(n) = g(n) + h(n) g(n) = khoảng cách thực từ n đến trạng thái bắt đầu h(n) = hàm heuristic đánh giá khoảng cách từ trạng thái n đến start mục tiêu g(n) = 5 goal h(n): số lượng vị trí sai g(n) = f(n) = C – Tìm kiếm Heuristic 7 8 TTNT p.70 Khó khăn thiết kế hàm heuristic Ba heuristic áp dụng vào trạng thái trò chơi ô đố số C – Tìm kiếm Heuristic TTNT p.71 Heuristic trò chơi đối kháng n Giải thuật minimax: – Hai đấu thủ trò chơi gọi MIN MAX – Mỗi nút có giá trị: • MAX thắng, • MIN thắng – Minimax truyền giá trị lên cao dần đồ thị, qua nút cha mẹ theo luật sau: • Nếu trạng thái cha mẹ MAX, gán cho giá trị lớn có trạng thái • Nếu trạng thái bố, mẹ MIN, gán cho giá trị nhỏ có trạng thái C – Tìm kiếm Heuristic TTNT p.72 Hãy áp dụng GT Minimax vào Trò Chơi NIM C – Tìm kiếm Heuristic TTNT p.73 Minimax với độ sâu lớp cố định n Minimax KGTT giả định n Các nút gán giá trị heuristic n Còn giá trị nút giá trịnhận dựa giải thuật Minimax C – Tìm kiếm Heuristic TTNT p.74 Heuristic trò chơi tic-tac-toe Hàm Heuristic: E(n) = M(n) – O(n) Trong đó: M(n) tổng số đường thắng O(n) tổng số đường thắng đối thủ E(n) trị số đánh giá tổng cộng cho trạng thái n C – Tìm kiếm Heuristic TTNT p.75 Minimax lớp áp dụng vào nước mở đầu tic-tac-toe C – Tìm kiếm Heuristic Trích từ Nilsson (1971) TTNT p.76 Giải thuật cắt tỉa α-β n Tìm kiếm theo kiểu depth-first n Nút MAX có giá trị α (luôn tăng) n Nút MIN có giá trị β (luôn giảm) n TK kết thúc bất kỳ: – Nút MIN có β ≤ α nút cha MAX – Nút MAX có α ≥ β nút cha MIN n Giải thuật cắt tỉa α-β thể mối quan hệ nút lớp n n+2, mà toàn có gốc lớp n+1 cắt bỏ C – Tìm kiếm Heuristic TTNT p.77 Cắt tỉa α S= α MAX MIN A= α ≥α Z α - cut =z z≤α C – Tìm kiếm Heuristic TTNT p.78 Cắt tỉa β MIN S =β ≤β MAX A= β Z β - cut =z z≥β C – Tìm kiếm Heuristic TTNT p.79 GT Cắt Tỉa α-β áp dụng cho KGTT giả định Các nút giá trị nút không duyệt qua C – Tìm kiếm Heuristic TTNT p.80 Bài Tập Chương TTNT p.81 ... Chương Học máy TTNT p.2 Trí Tuệ Nhân Tạo gì? n Là nhánh khoa học máy tính liên quan đến tự động hóa hành vi thông minh Trí tuệ gì? n Các câu hỏi chưa có câu trả lời: – Liệu trí tuệ có phải khả tên...TRÍ TUỆ NHÂN TẠO Artificial Intelligence: Structure and Strategies for Complex Problem Solving (3rd edition... Lập kế hoạch người máy Máy học Mạng Neuron giải thuật di truyền … C.1 – Giới thiệu TTNT p.7 Trí Tuệ Nhân Tạo - Đặc Điểm n n n n n n n Sử dụng máy tính vào suy luận ký hiệu, nhận dạng qua mẫu, học,