Ví dụ về hệ thống chuyên gia ES

Giới thiệu về hệ chuyên gia ◦ Định nghĩa, các lĩnh vực ứng dụng ◦ Cấu trúc, các đặc trưng cơ bản của ES ◦ Sự phát triển của ES ◦ Ưu điểm của ES  Khảo sát một vài hệ chuyên gia đã có ◦ XCON: ES trợ giúp cấu hình hệ thống máy tính của DEC ◦ MYCIN: ES chuẩn đoán bệnh nhiễm trùng máu  Biểu diễn tri thức trong ES  Kỹ thuật suy luận  Thiết kế hệ chuyên gia

Bạn đang xem trước 20 trang tài liệu Bài giảng Hệ chuyên gia - Chương 1: Giới thiệu hệ chuyên gia - Lê Minh Thụy, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên

HỆ CHUYÊN GIA NỘI DUNG  Giới thiệu về hệ chuyên gia ◦ Định nghĩa, các lĩnh vực ứng dụng ◦ Cấu trúc, các đặc trưng cơ bản của ES ◦ Sự phát triển của ES ◦ Ưu điểm của ES  Khảo sát một vài hệ chuyên gia đã có ◦ XCON: ES trợ giúp cấu hình hệ thống máy tính của DEC ◦ MYCIN: ES chuẩn đoán bệnh nhiễm trùng máu  Biểu diễn tri thức trong ES  Kỹ thuật suy luận  Thiết kế hệ chuyên gia Giới thiệu về hệ chuyên gia  Theo E. Feigenbaum: Hệ chuyên gia là một chương trình máy tính thông minh sử dụng tri thức và các thủ tục suy luận để giải những bài toán tương đối khó khăn đòi hỏi những chuyên gia mới giải được.  Hệ chuyên gia là một trong những lĩnh vực ứng dụng của trí tuệ nhân tạo. Giới thiệu về hệ chuyên gia  Một hệ chuyên gia gồm ba thành phần chính: Cơ sở tri thức (knowledge base) Máy suy diễn hay mô tơ suy diễn (inference engine) Hệ thống giao tiếp với người sử dụng (user interface) Giới thiệu về hệ chuyên gia Cơ sở tri thức Dùng để chứa tri thức trong một lĩnh vực nào đó, tri thức này do chuyên gia con người chuyển giao. Nó bao gồm: các khái niệm cơ bản, các sự kiện, các luật và quan hệ giữa chúng.  Ví dụ: Tri thức về bệnh nhiễm trùng máu do các bác sĩ chuyên khoa này chuyển giao. Tri thức về chiến lược đầu tư do các nhà cố vấn đầu tư chuyển giao. Tri thức về sự diễn dịch dữ liệu khảo sát địa vật lý do các kỹ sư địa chất chuyển giao. Mô tơ suy diễn  Máy suy diễn hay mô tơ suy diễn (inference engine) Là bộ xử lý cho tri thức, được mô hình sao cho giống với việc suy luận của chuyên gia con người. Bộ xử lý này làm việc dựa trên thông tin mà người dùng mô tả về vấn đề, kết hợp với CSTT, cho ra kết luận hay đề nghị.  Cơ sở tri thức chứa các tri thức để từ đó máy suy diễn tạo ra câu trả lời cho người sử dụng thông qua hệ thống giao tiếp.  Người sử dụng cung cấp sự kiện là những gì đã biết, đã có thật hay những thông tin có ích cho hệ chuyên gia, và nhận được những câu trả lời là những lời khuyên hay những gợi ý đúng đắn. Tại sao phải xây dựng ES?  Chuyên gia con người là tài nguyên quý giá cho nhiều tổ chức. Họ có thể giải quyết những vấn đề khó, hiệu quả,. Vậy có giá trị không khi chúng ta xây dựng một chương trình có khả năng như chuyên gia con người? Tại sao phải xây dựng ES? Tiêu chí CG con người ES Sẵn dùng Tgian hành chính Mọi lúc Vị trí Cục bộ Mọi nơi An toàn Không thể thay thế Có thể thay thế Có thể chết Có Không Hiệu suất Thay đổi Hằng số Tốc độ Thay đổi Hằng số Chi phí Cao Có thể cố gắng Các đặc trưng cơ bản của ES  Hiệu quả cao: Khả năng trả lời với mức độ tinh thông bằng hoặc cao hơn so với chuyên gia trong cùng lĩnh vực.  Thời gian trả lời thỏa đáng: Thời gian trả lời hợp lý, bằng hoặc nhanh hơn so với chuyên gia để đi đến cùng một quyết định. Hệ chuyên gia là một hệ thống thời gian thực.  Độ tin cậy cao: Không thể xảy ra sự cố hoặc giảm sút độ tin cậy khi sử dụng.  Dễ hiểu: Hệ chuyên gia giải thích các bước suy luận một cách dễ hiểu và nhất quán, không giống như cách trả lời bí ẩn của các hộp đen. Ưu điểm của ES  Giảm giá thành  Giảm rủi ro: Giúp con người tránh được trong các môi trường rủi ro nguy hiểm.  Tính thường trực: Bất kể lúc nào cũng có thể khai thác sử dụng.  Đa lĩnh vực: Chuyên gia về nhiều lĩnh vực khác nhau và được khai thác đồng thời bất kể thời gian sử dụng.  Độ tin cậy  Khả năng giảng giải: Câu trả lời với mức độ tinh thông được giảng giải rõ ràng chi tiết, dễ hiểu.  Khả năng trả lời: Trả lời theo thời gian thực, khách quan  Tính ổn định, suy luận có lý và đầy đủ mọi lúc mọi nơi.  Trợ giúp thông minh như một người hướng dẫn  Là cơ sở dữ liệu thông minh Sự phát triển của ES Năm Các sự kiện 1943 Dịch vụ bưu điện; mô hình Neuron của Mc Culloch và Pitts 1954 Thuật toán Markov điều khiển thực thi các luật 1956 Hội thảo Dartmouth; lý luận logic; tìm kiếm heuristic; thống nhất thuật ngữ Trí tuệ nhân tạo 1957 Rosenblatt phát minh khả năng nhận thức; Newell, Shaw và Simon đề xuất giải bài toán tổng quát (GPS) 1958 Mc Carthy đề xuất ngôn ngữ trí tuệ nhân tạo LISA 1962 Nguyên lý Rosenblatt’s về chức năng thần kinh trong nhận thức 1965 Phương pháp hợp giải Robinson. Ứng dụng logic mờ trong suy luận về các đối tượng mờ của Zadeh. Xây dựng hệ chuyên gia đầu tiên về nha khoa DENDRAL 1968 Mạng ngữ nghĩa, mô hình bộ nhớ kết hợp của Quillian 1969 Hệ chuyên gia về Toán học MACSYMA Sự phát triển của ES Năm Các sự kiện 1970 Ứng dụng ngôn ngữ PROLOG 1971 Hệ chuyên gia HEARSAY I về nhận dạng tiếng nói. Xây dựng các luật giải bài toán con người. 1973 Hệ chuyên gia MYCIN về chuẩn đoán y học 1975 Lý thuyết khung (frames), biểu diễn tri thức. 1976 Toán nhân tạo. Lý thuyết Dempster-Shafer về tính hiển nhiên của lập luận không chắc chắn. Ứng dụng hệ chuyên gia PROSPECTOR trong khai thác hầm mỏ 1977 Sử dụng ngôn ngữ chuyên gia OPS trong hệ chuyên gia XCON/R1 1978 Hệ chuyên gia XCON/R1 để bảo trì hệ thống máy tính DEC 1979 Thuật toán mạng về so khớp nhanh của FORGY, thương mại hóa các ứng dụng về trí tuệ nhân tạo 1980 Ký hiệu học, xây dựng các máy LISP từ LMI Sự phát triển của ES Năm Các sự kiện 1982 Hệ chuyên gia về Toán học; mạng nowrron Hopfield; Dự án xây dựng máy tính thông minh thế hệ 5 ở Nhật bản 1983 Bộ công cụ phục vụ hệ chuyên gia KEE 1985 Bộ công cụ phục vụ hệ chuyên gia CLIPS Lĩnh vực ứng dụng của ES  Điều khiển  Thiết kế  Chuẩn đoán  Dạy học  Diễn dịch  Giám sát  Hoạch định  Dự đoán  Lựa chọn  Mô phỏng Thành phần cơ bản của một ES Cơ sở tri thức  Cơ sở tri thức: Gồm các phần tử tri thức, được gọi là các luật và được tổ chức như một cơ sở dữ liệu.  Cơ sở tri thức còn được gọi là bộ nhớ sản xuất trong hệ chuyên gia.  Có hai loại tri thức: Tri thức phán đoán và tri thức thực hành.  Tri thức phán đoán mô tả các tình huống đã được thiết lập hoặc sẽ được thiết lập.  Tri thức thực hành thể hiện những hậu quả rút ra hay những thao tác cần phải hoàn thiện khi một tình huống đã được thiết lập hoặc sẽ được thiết lập trong lĩnh vực đang xét. Cơ sở tri thức  Để có tri thức, người kỹ sư tri thức phải thu thập tri thức từ chuyên gia con người rồi mã hoá vào CSTT  Một trong các cách tiêu biểu để biểu diễn là dùng luật, như sau: RULE 1: IF “Xe car không thể khởi động được” THEN “Vấn đề trong hệ thống điện” RULE 2: IF “Vấn đề trong hệ thống điện” AND “Điện thế AC-quy nhỏ hơn 10Volt” THEN lỗi tại bộ AC-quy” Bộ nhớ làm việc  Là bộ phận của ES dùng để chứa các sự kiện của vấn đề. Các sự kiện này có thể do người dùng nhập vào lúc đầu hay do ES sinh ra trong quá trình làm việc.  Với ES dùng cho nhiều người dùng thì bộ nhớ làm việc thường phân nhóm theo phiên làm việc (session) của người dùng. Đó là trường hợp một ES chung cho nhiều người dùng từ xa.  Nhiều ES cũng tận dụng các thông tin được chứa trong các nguồn ngoài như: CSDL, bảng tính, sensor, ES sẽ tải thông tin này vào bộ nhớ làm việc đầu mỗi session hay khi cần thiết. Máy suy diễn  Là bộ xử lý tạo ra sự suy luận bằng cách quyết định xem những luật nào sẽ làm thỏa mãn các sự kiện, các đối tượng, chọn ưu tiên các luật thỏa mãn, thực hiện các luật có tính ưu tiên cao nhất.  Có nhiệm vụ so trùng các sự kiện được chứa trong bộ nhớ làm việc với tri thức được chứa trong CSTT nhằm dẫn ra kết luận cho vấn đề.  Nếu CSTT có chứa luật, ES sẽ tìm ra luật mà các tiên đề của luật so trùng với các sự kiện được chứa trong bộ nhớ làm việc, lúc đó ES sẽ thêm các kết luận của luật đó vào bộ nhớ làm việc, rồi tiếp tục tìm ra sự so trùng khác. Máy suy diễn Ví dụ: Giả sử CSTT chỉ với hai luật nêu trên Bước 1: ES: Có phải xe car không khởi động được ? Người dùng: Đúng. Chú thích: Người dùng trả lời “Đúng”, nên ES thêm vào bộ nhớ làm việc sự kiện để mô tả: “Xe car không thể khởi động được” Động cơ suy diễn của ES làm nhiệm vụ so trùng, nhận thấy RULE 1 có thể so trùng được, nên nó thêm vào bộ nhớ làm việc phần kết luận của RULE 1, đó là: “Vấn đề trong hệ thống điện” Máy suy diễn Bước 2: ES: Có phải điện Ac-quy dưới 10 Volt? Người dùng: Đúng. Chú thích: Người dùng trả lời “Đúng”, nên ES thêm vào bộ nhớ làm việc sự kiện để mô tả: “Điện thế Ac-quy nhỏ hơn 10Volt” Động cơ suy diễn của ES làm nhiệm vụ so trùng, nhận thấy RULE 2 có thể so trùng được, nên nó thêm vào bộ nhớ làm việc phần kết luận của RULE 2, đó là: lỗi tại bộ Ac-quy” – phiên làm việc cũng kết thúc vì CSTT chỉ gồm hai luật trên. Lịch công việc  Danh sách các luật ưu tiên do máy suy diễn tạo ra thỏa mãn các sự kiện, các đối tượng có mặt trong bộ nhớ làm việc. Khả năng giải thích  Một trong các điểm nổi bật của ES là khả năng giải thích về suy luận của nó.  Tại sao ES lại hỏi câu hỏi nào đó. (WHY)  Bằng cách nào ES có thể suy ra kết luận nào đó. (HOW)  Khả năng giải thích thuận tiện cho cả người phát triển ES và người dùng. Người phát triển có thể nhờ đó khám phá các lỗi trong tri thức của ES. Người dung thì có thể yên tâm hơn khi nhận một kết luận nào đó, không cần thiết phải quan tâm với cấu trúc tri thức của ES.  Giải thích bằng cách nào (HOW) Ngoài chức năng cung cấp cho người dùng kết quả suy luận cuối cùng, ES cũng có thể trả lời cho người dùng câu hỏi bằng cách nào? Khả năng giải thích  Khả năng giải thích bằng cách nào rất quan trọng với ES, nó làm cho ES khác với các chương trình truyền thống.  Các chương trình truyền thống làm việc trên các bài toán được định nghĩa tốt, kết quả của chương trình đã được kiểm nghiệm trước khi chuyển giao.  ES làm việc trên các bài toán thiếu nhiều thông tin, thậm chí tri thức còn có thể cập nhật khi ES đã được triển khai – chính vì vậy mà kết luận của nó phải được giải thích bằng cách nào để cho kết quả cuối cùng có giá trị hơn.  Khả năng giải thích HOW của ES có thể thực hiện được bằng cách cho phép nó theo vết các luật mà nó đã sử dụng vào suy luận. Khả năng giải thích Ví dụ: trong phiên làm việc của ES nói trên. ES: Lỗi tại bộ Ac-quy Người dùng: HOW ES: “Bởi vì, khi xe của bạn không khởi động được, tôi cho rằng đã có vấn đề trong hệ thống điện. Mỗi lần, tôi thấy điện thế của ac-quy dưới 10 volt, tôi biết rằng ac-quy đã hư.” Khả năng giải thích  Giải thích tại sao (WHY): khả năng của ES cung cấp cách giải thích: “tạo sao nó lại hỏi một câu hỏi nào đó”. Với khả năng này, người dùng cũng có thể theo vết được luồng suy luận của ES và yên tâm hơn với kết quả.  Ví dụ: trong phiên làm việc với ES nói trên. ES: Có phải xe car không khởi động được ? Người dùng: WHY ES: “Nếu tôi biết rằng xe car không khởi động được, thì tôi thường cho rằng có vấn đề trong hệ thống điện.” Khi chúng ta hỏi WHY, ES thường đáp trả bằng cách mô tả cái gì mà nó có thể kết luận từ câu trả lời. Hầu hết các ES thường đáp trả bằng cách hiện luật mà nó đang quan tâm. Khả năng thu nhận tri thức  Cho phép người sử dụng bổ sung các tri thức vào hệ thống một cách tự động thay vì tiếp nhận tri thức bằng cách mã hóa tri thức một cách tường minh. Khả năng thu nhận tri thức là yếu tố mặc nhiên của nhiều hệ chuyên gia. Giao diện người sử dụng  Giao diện cũng là một thành phần quan trọng của ES, nó giúp cho ES có thể đặt câu hỏi với người dùng và nhận về câu trả lời chính xác. Yêu cầu cao nhất cho giao diện là có khả năng cung cấp cách hỏi đáp tương tự như giữa người - với - người.  Khi thực hiện hệ thống, vì những hạn chế của kỹ thuật hiện tại nên người thiết kế phải nghĩ đến những hình thức giao tiếp sao cho tiện lợi, tuy chưa thật giống với “người- người”. Cụ thể, có thể dùng giao diện đồ họa, dạng menu chọn, phát âm câu hỏi, cũng cần phải tính đến khả năng dùng web như môi trường tương tác. Khảo sát ES: MYCIN  Giới thiệu:  Là ES về lĩnh vực chuẩn đoán bệnh nhiễm trùng nháu.  Được phát triển vào năm 1973 tại đại học Standford  Là thước đo cho nhiều ES dựa trên luật sau này.  Được viết trên ngôn ngữ INTERLISP, một nhánh của LISP.  Người ta từ MYCIN, tước bỏ phần CSTT của nó để được một hệ thống EMYCIN (empty MYCIN), dùng để phát triển các ES khác.  Các đặc điểm chính:  Sử dụng kỹ thuật suy luận lùi.  Có khả năng phân tách tri thức và điều khiển.  Có tích hợp Meta-rule.  Có thể dùng khi thiếu thông tin hay thông tin không chính xác.  Có khả năng nhớ được các thông tin trong một phiên làm việc với người bệnh cụ thể.  Dể sử dụng – giao tiếp với bác sĩ qua tiếng anh.  Cung cấp các chức năng giải thích: WHY, HOW. Khảo sát ES: MYCIN  Một phiên làm việc cụ thể với MYCIN (“Expert System”. Author: John Durkin) --- đã được Việt hóa. ? Một vài thông tin về bệnh nhân: 1. MYCIN: Họ tên ? USER: Jack Durkin. 2. MYCIN: Tuổi ? USER: 24 3. MYCIN: Giới tính ? USER: Nam 4. MYCIN: Chủng tộc? USER: CAUCASIAN ? MYCIN cố gắng xác định bản chất lây nhiễm. 5. MYCIN: Có bất kỳ phép cấy vi khuẩn cho Jack Durkin liên qua đến bệnh hiện tại? USER: Có 6. MYCIN: Mẫu vật lấy từ đâu? USER: CSF 7. MYCIN: Ngày, giờ thực hiện cấy? USER: 7- July-7:00 . MYCIN: Gần đây Jack Durkin có các triệu chứng như: choáng ván, hôn mê không? USER: Có. Khảo sát ES: XCON  Là ES về lĩnh vực hướng dẫn cấu hình các hệ thống máy tính của DEC trước khi xuất xưởng.  Được phát triển vào năm 1978, tại đại học CMU.  Được công bố giảm thời gian cấu hình cho mỗi hệ thống xuống còn 2 phút (so với 25 phút bằng tay.). Tiết kiệm vào khoảng 25 triệu $ cho mỗi năm.