Bài giảng Hệ chuyên gia (Expert System) - Chương 4: Phát triển các hệ chuyên gia

Tại sao cần xây dựng một HCG ?

a Câu hỏi này thường xuyên được đặt ra cho bất kỳ dự án Tin học nào

a Có thể trả lời ngay là do những đặc trưng và ưu điểm của các HCG

a Trước khi bắt đầu, cần xác định rõ đâu là bài toán, ai là chuyên gia, và

ai là người sử dụng

pdf 44 trang phuongnguyen 9120
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Hệ chuyên gia (Expert System) - Chương 4: Phát triển các hệ chuyên gia", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Hệ chuyên gia (Expert System) - Chương 4: Phát triển các hệ chuyên gia

Bài giảng Hệ chuyên gia (Expert System) - Chương 4: Phát triển các hệ chuyên gia
 HHệệ chuyênchuyên giagia
 ((ExpertExpert SystemSystem)) 
 PGS.TS. Phan Huy Khánh
 khanhph@vnn.vn
 Chương 4
Phát triển các hệ chuyên gia
 Chương 4
 PhPháátt tritriểểnn ccáácc hhệệ chuyênchuyên giagia
a Tiến trình phát triển một dự án HCG 
a Tiếp nhận tri thức HCG
a Bộ sinh của HCG
 2/53
 TTạạii saosao ccầầnn xâyxây ddựựngng mmộộtt HCGHCG ??
a Câu hỏi này thường xuyên được đặt ra cho bất kỳ dự án Tin học nào
a Có thể trả lời ngay là do những đặc trưng và ưu điểm của các HCG
a Trước khi bắt đầu, cần xác định rõ đâu là bài toán, ai là chuyên gia, và
 ai là người sử dụng
a Tùy theo yêu cầu NSD mà có nhiều cách nhìn nhận khác nhau về một 
 hệ chuyên gia :
 Loại người sử dụng Vấn đề đặt ra
 Người quản trị Tôi có thể dùng HCG để làm gì ?
 Kỹ thuật viên Làm cách nào để tôi vận hành HCG tốt nhất ?
 Nhà nghiên cứu Làm sao để tôi có thể mở rộng HCG ?
 Khai thác HCG s ẽ giúp tôi cái gì đây ?
 NSD cuối Sử dụng HCG có rắc rối và tốn kém không ?
 Một phần mềm như HCG có đáng tin cậy không ?
 3/53
 LLựựaa chchọọnn bbààii totoáánn chocho HCGHCG
a Để xây dựng một HCG, trước tiên cần lựa chọn một bài 
 toán thích hợp (selecting the appropriate problem)
a Xây dựng một HCG tương tự triển khai một dự án PM :
 V Được thực hiện bởi một tập thể
 V Nhằm đạt được kết quả mong muốn
a Cần phải có bốn yếu tố cơ bản :
 V Nguồn kinh phí
 V Nguồn nhân lực
 V Nguồn tài nguyên
 V Khoảng thời gian dự kiến
a Những yếu tố này ảnh hưởng đến giá thành của một HCG
 4/53
 GiGiáá ththàànhnh xâyxây ddựựngng mmộộtt HCGHCG 
a Chi phí (pay-off), xây dựng một HCG phụ thuộc :
 V Nguồn nhân lực, tài nguyên và thời gian hoàn thiện
 V Chi phí huấn luyện, đào tạo (Training)
a Ví dụ ở Mỹ, chi phí để đào tạo sử dụng thành thạo một HCG 
 có thể lên tới 2.500USD/tuần lễ/người
a Những yếu tố ảnh hưởng đến giá thành 
 V Người sử dụng trả tiền tuỳ theo tính hiệu quả
 hay ưu điểm của HCG sử dụng
 V Nếu không có ai sử dụng HCG,
 thì sẽ không có ai trả tiền để bù lại chi phí và có lãi
 V HCG đòi hỏi sử dụng các công nghệ mới, có nhiều rủi ro hơn 
 so với thực hiện các dự án Tin học
 5/53
 CôngCông ccụụ xâyxây ddựựngng HCGHCG
a Sau bước lựa chọn, phát biểu và đặc tả bài toán là các bước 
 phát triển HCG
a Sử dụng những công cụ (tools) nào để xây dựng một HCG ?
a Hiện nay có rất nhiều công cụ để xây dựng HCG :
 V Mỗi công cụ đều có ưu điểm và nhược điểm nhất định
 V Những công cụ phổ biến là CLIPS và OPS5,
 ngoài ra có ART, ART-IM, Eclipse, Cognate...
 V Người ta cũng sử dụng một số ngôn ngữ lập trình
 thuộc lĩnh vực Trí tuệ nhân tạo (Artificial Intelligence),
 tính toán hình thức (Formal Calculus)... 
 để phát triển một HCG :
 ™Prolog, họ Lisp...
 6/53
 TiTiếếnn trtrììnhnh phpháátt tritriểểnn ddựự áánn HCGHCG
a Tiến trình phát triển một dự án HCG phụ thuộc vào :
 V Nguồn nhân lực (development team)
 V Nguồn tài nguyên do chủ đầu tư cung cấp
 V Phương pháp tổ chức quản lý quá trình phát triển dự án,
 hay Quản lý dự án (Project Management)
 V Phương pháp Quản lý cấu hình sản phẩm
 (Product Configuration Management)
 V Phương pháp Quản lý tài nguyên (Resource Management)
 7/53
TheThe mainmain playersplayers inin thethe developmentdevelopment teamteam
 Expert System
 Development Team
 Project Manager
 Domain Expert Knowledge Engineer Programmer
 Expert System
 End-user
 8/53
 TheThe domaindomain expertexpert
a The domain expert is:
 V a knowledgeable and skilled person capable of solving 
 problems in a specific area or domain
 V This person has the greatest expertise in a given domain
 V This expertise is to be captured in the expert system
a Therefore, the expert :
 V must be able to communicate his or her knowledge
 V must be willing to participate in the expert system 
 development
 V and commit a substantial amount of time to the project
a The domain expert is the most important player in the 
 expert system development team
 9/53
 TheThe knowledgeknowledge engineerengineer
a The knowledge engineer is:
 V someone who is capable of designing, building and testing an 
 expert system
 V He or she interviews the domain expert to find out how a 
 particular problem is solved
a The knowledge engineer establishes what reasoning 
 methods the expert uses to handle facts and rules and 
 decides how to represent them in the expert system
a The knowledge engineer then chooses some development 
 software or an expert system shell, or looks at 
 programming languages for encoding the knowledge
a And finally, the knowledge engineer is responsible for 
 testing, revising and integrating the expert system into the 
 workplace
 10/53
 TheThe programmerprogrammer
a The programmer is the person responsible for the actual 
 programming, describing the domain knowledge in terms 
 that a computer can understand
a The programmer needs:
 V to have skills in symbolic programming in such AI languages 
 as LISP, Prolog and OPS5
 V and also have some experience in the application of different 
 types of expert system shells
a In addition, the programmer should know conventional 
 programming languages like C, Pascal, FORTRAN and Basic
 11/53
 TheThe projectproject managermanager
a The project manager is the leader of the expert system 
 development team, responsible for keeping the project on 
 track. He or she makes sure that all deliverables and 
 milestones are met, interacts with the expert, knowledge 
 engineer, programmer and end-user
 12/53
 TheThe endend--useruser
a The end-user, often called just the user, is a person who 
 uses the expert system when it is developed
a The user must not only be confident in the expert system 
 performance but also feel comfortable using it
a Therefore, the design of the user interface of the expert 
 system is also vital for the project’s success; the end-user’s 
 contribution here can be crucial
 13/53
 QuQuảảnn lýlý ddựự áánn HCGHCG 
a Quản lý dự án HCG gồm các công đoạn như sau :
 V Quản lý hoạt động (Activity Management), gồm :
 ™ Lập kế hoạch (Planning)
 ™ Lập biểu công việc (Scheduling)
 ™ Phân bổ thời gian (Chronicling) 
 ™ Phân tích (Analysis)
 V Quản lý cấu hình sản phẩm (Product Configuration Management) :
 ™ Quản lý sản phẩm (Product Management)
 ™ Quản lý thay đổi (Change Management)
 V Quản lý tài nguyên (Resource Management)
 14/53
 QuQuảảnn lýlý hohoạạtt đđộộngng :: LLậậpp kkếế hohoạạchch
a Quản lý lập kế hoạch :
 ™ Định nghĩa các hoạt động (define activities)
 ™ Xác định hoạt động ưu tiên (specify priority of activities)
 ™ Xác định nhu cầu tài nguyên (resource requirement)
 ™ Ghi nhớ các sự kiện (milestones)
 ™ Xác định thời gian (duration)
 ™ Phân công trách nhiệm (responsabilities)
 15/53
 QuQuảảnn lýlý hohoạạtt đđộộngng :: LLậậpp ththờờii bibiểểuu
a Lập biểu công việc :
 V Ấn định điểm bắt đầu và điểm kết thúc dự án
 V Giải quyết xung đột khi gặp các việc cùng mức ưu tiên
 V Phân bổ thời gian :
 ™ Kiểm tra thực hiện dự án (monitor project performance)
 V Phân tích :
 ™ Phân tích các hoạt động về lập kế hoạch
 ™ Lập biểu công việc và phân bổ thời gian hoạt động 
 16/53
 QuQuảảnn lýlý ccấấuu hhììnhnh ssảảnn phphẩẩmm
a Quản lý sản phẩm :
 V Quản lý các phiên bản khác nhau của các sản phẩm
 (product management)
 V Quản lý thay đổi :
 ™ Quản lý các giải pháp sửa đổi sản phẩm
 và ước lượng ảnh hưởng của thay đổi sản phẩm
 ™ Phân công người sửa đổi hệ thống
 ™ Cài đặt phiên bản mới 
 17/53
 QuQuảảnn lýlý ttààii nguyênnguyên
a Dự báo nhu cầu tài nguyên (forecast needs for resource)
a Thu nhận tài nguyên (acquire resources)
a Phân công trách nhiệm để sử dụng tối ưu nguồn tài nguyên
 (assign responsabilities for optimium use of resources)
a Phân bổ tài nguyên để giảm thiểu tắc nghẽn
 (provide critical resources to minimize bottle-necks) 
 18/53
 QuQuáá trtrììnhnh ququảảnn lýlý ddựự áánn phpháátt tritriểểnn mmộộtt HCGHCG 
 QuQuảảnn lýlý ddựự ánán (project(project management)management)
 QuQuảảnn lýlý ccấấuu hìnhhình 
 QuQuảảnn lýlý hohoạạtt độđộngng QuQuảảnn lýlý tàitài nguyênnguyên
 ssảảnn phphẩẩmm
 Lập Lên Ghi Phân Quản Quản Giảm Tiếp Phân Dự
 kế lịch chép tích lý lý thiểu nhận công báo
hoạch công sự sản thay trì trệ tài trách tài 
 tác kiện phẩm đổi tài nguyên nhiệm nguyên 
 nguyên tài c ần 
 nguyên thi ết
 19/53
 ThuThuậậtt totoáánn ttổổngng ququáátt đđểể thithiếếtt kkếế mmộộtt HCGHCG
Begin 
 Chọn bài toán thích hợp
 Phát biểu và đặc tả bài toán
 If HCG giải quyết thoả mãn bài toán và có thể sử dụng Then
 While Bản mẫu chư a được phát triển hoàn thiện Do
 Begin 
 Thiết kế bản mẫu
 Biểu diễn tri thức
 Tiếp nhận tri thức
 Phát triển hoàn thiện bản mẫu
 End
 Hợp thức hoá bản mẫu
 Triển khai cài đặt
 Hướng dẫn sử dụng 
 Vận hành
 Bảo trì và phát triể n
 Else
 Tìm các tiếp cậ n khác thích hợp hơn
 EnIf
 Kết thúc
End
 20/53
 TiTiếếpp nhnhậậnn tritri ththứứcc
a Các bước tiếp nhận tri thức cho một hệ HCG như sau :
 V Đối thoại trực tiếp với chuyên gia (con người) để thu nhận tri 
 thức
 V Chọn cách biểu diễn tri thức một cách tường minh trong cơ 
 sở tri thức
 V Các chuyên gia đánh giá HCG, trao đổi qua lại về nội dung 
 chất lượng của tri thức, cho đến khi HCG hoàn toàn thỏa 
 mãn yêu cầu 
a Sự phát triển một hệ HCG cũng tác động nhiều trong một 
 hệ thống chất lượng thương mại
a Người ta luôn mong muốn nhận được những thành công 
 một khi HCG được phân phối đến người dùng 
 21/53
 TiTiếếpp nhnhậậnn tritri ththứứcc trongtrong mmộộtt HCGHCG
 Tri thức chuyên gia
 (Human Expert)
 Đối thoại (dialog)
 Công nghệ tri thức
 (Knowledge Engineer)
Tri thức tường minh
(explicit knowledge)
 Cơ sở tri thức hệ chuyên gia
 (Knowledge Base of Expert System)
 22/53
 PhânPhân phphốốii ssảảnn phphẩẩmm HCGHCG
a Hệ thống được phân phối (Delivery) như thế nào ?
 V Vấn đề phân phối một sản phẩm phụ thuộc chủ yếu vào số 
 lượng các HCG sẽ được phát triển và hệ thống dịch vụ
 V Xu thế thị trường đòi hỏi phát triển các HCG chạy trên nền 
 các thiết bị phần cứng chuẩn
 V Mặt khác, một số HCG đòi hỏi cần có phần mềm hệ thống và
 các công cụ midleware theo yêu cầu, chẳng hạn bộ xử lý 
 LISP, từ đó có thể làm tăng giá thành sản phẩm
a Nói chung, một HCG cần phải được tích hợp (integrated) 
 với những chương trình đã có sẵn vớii ưưuu đđiiểm :
 V Dùng lời gọi thủ tục từ một ngôn ngữ lập trình thông thường 
 V Tận dụng môi trường hệ thống để trợ giúp khai thác HCG
 23/53
 BBảảoo trtrìì vvàà phpháátt tritriểểnn HCGHCG
a Các HCG đòi hỏi các hoạt động bảo trì (Maintenance) và
 tiến triển (Evolve) không hạn chế (Open-Ended)
 so với các chương trình thông thường
a Lý do :
 V HCG không dựa trên các thuật toán, mà thành tích 
 (Performance) của chúng phụ thuộc vào tri thức có được
 V HCG đòi hỏi phải thường xuyên cập nhật tri thức (System 
 Improves) :
 ™ Bổ sung mới
 ™ Thay đổi tri thức cũ, lạc hậu...
 24/53
 QuQuảảnn lýlý khaikhai ththáácc HCGHCG
a Một sản phảm có chất lượng thương mại (commercial 
 quality product) như các HCG, đòi hỏi phải có quy trình khai 
 thác hiệu quả và chặt chẽ
 V Thu thập một cách có hệ thống và có định kỳ các báo cáo
 sai sót hệ thống do NSD phát hiện
 V Việc bảo trì chỉ được thực hiện tốt khi thu thập đầy đủ các 
 báo cáo sai sót
a Lập kế hoạch phòng ngừa rủi ro khai thác :
 V Mô tả: Xác định vấn đề (rủi ro)
 V Giả thiết: Hoàn cảnh có thể làm xuất hiện rủi ro
 V Xác suất: Ước lượng khả năng xuất hiện (%)
 V Đánh giá ảnh hưởng đối với kết quả khai thác
 V Cách giải quyết (đối sách) 
 25/53
 CCáácc giaigiai đđooạạnn ccơơ bbảảnn đđểể phpháátt tritriểểnn mmộộtt HCGHCG 
 NghiênNghiên ccứứuu khkhảả thithi ThuyThuyếếtt trtrìnhình hayhay bbáoáo ccáoáo kkếếtt ququảả soso ssánhánh
 (feasibility(feasibility study)study) chchỉỉ rara ttínhính khkhảả thithi ccủủaa ddựự áánn
PhácPhác ththảảoo nhanhnhanh bbảảnn mmẫẫuu HCGHCG ththểể hihiệệnn ýý ttưưởởng,ng, khkhởởii đđộộngng ssựự nhinhiệệtt ttìnhình
 (rapid(rapid prototype)prototype) vvàà đđặặtt nnềềnn mmóngóng ququảảnn lýlý ởở mmứứcc caocao
 Kiểm thử hệ thống cho bài toán thực tế
 LàmLàm mmịịnn hhệệ ththốốngng KiKiểểmm ththửử hhệệ ththốốngng chocho bbàiài totoánán ththựựcc ttếế
 nhnhờờ côngcông nghnghệệ tritri ththứứcc vvàà chuyênchuyên giagia
(Refined(Refined systemsystem :: a-test)a-test) 
 KiKiểểmm ththửử ((ββ -test)-test) LLựựaa chchọọnn ngngưườờii ssửử ddụụngng đđểể kikiểểmm ththửử hhệệ ththốống,ng, 
 (field(field testable)testable) khôngkhông nhnhờờ côngcông nghnghệệ tritri ththứứcc vvàà chuyênchuyên giagia
 HHợợpp ththứứcc hhóaóa vvàà ththửử nghinghiệệm,m, viviếếtt ttàiài liliệệ uu hhưướớngng 
 ChChấấtt llượượngng ssảảnn phphẩẩmm
 ddẫẫnn ssửử ddụụng,ng, đđààoo ttạạo,o, trtrợợ gigiúpúp khkháchách hhàngàng quaqua 
 (commercial(commercial quality)quality) 
 đđiiệệnn thothoạại,i, emailemail kkịịpp ththờờii
 BBảảoo trìtrì vàvà phátphát tritriểểnn TTìmìm llỗỗii saisai (fix(fix bugs)bugs) vvàà ttìmìm nhnhữữngng khkhảả nnăă ngng mmởở
(maintenance&evolution)(maintenance&evolution) rrộộngng (enhance(enhance capabilities)capabilities)
 26/53 
 SaiSai ssóótt trongtrong ququáá trtrììnhnh phpháátt tritriểểnn HCGHCG
a Quá trình phát triển một SPPM nói chung,
 một HCG nói riêng, thường gặp phải rủi ro, sai sót 
a Người ta phân ra thành nhiều loại sai sót chủ yếu :
 V Sai sót trong tri thức chuyên gia
 V Sai sót ngữ nghĩa
 V Sai sót cú pháp
 V Sai sót do máy suy diễn
 27/53
 SaiSai ssóótt trongtrong tritri ththứứcc chuyênchuyên giagia
a Chuyên gia là nguồn tri thức của một HCG
a Nếu tri thức chuyên gia không đúng và không đầy đủ,
 hậu quả sai sót sẽ ảnh hưởng suốt quá trình phát triển hệ thống và
 khai thác sau này
a Ví dụ trường hợp NASA, Hoa Kỳ :
 V Để hạn chế những sai sót có thể trong các chuyến bay vũ trụ, 
 NASA đã sử dụng bảng kỹ thuật bay (Flight Technique Panels)
 V Các bảng này do nhiều thành phần chuyên gia tham gia kiểm soát 
 nhằm bảo đảm tính đầy đủ và bao trùm hết mọi lĩnh vực :
 ™ Những NSD hệ thống
 ™ Các chuyên gia lĩnh vực độc lập
 ™ Những người phát triển hệ thống
 ™ Những người quản trị
 28/53
 SaiSai ssóótt ngngữữ nghnghĩĩaa
a Sai sót ngữ nghĩa xảy ra do hiểu sai tri thức đưa vào HCG
a Ví dụ, giả sử một chuyên gia nói :
 V « You can extinguish a fire with water »
a Công nghệ tri thức lại hiểu câu này là :
 V « All fires can be extinguished by water »
 29/53
 CCáácc saisai ssóótt khkháácc
aaSaiSai ssóótt ccúú phpháápp
 V Do biểu diễn sai dạng các luật và các sự kiện
 V hoặc do sai sót ngữ nghĩa
 V hoặc sai sót trong tri thức chuyên gia ở các bước trước
aaSaiSai ssóótt dodo mmááyy suysuy didiễễnn
 V Máy suy diễn là một chương trình nên có thể gặp lỗi
 khi thực hiện và có thể xác định được nguyên nhân
 V Tuy nhiên, việc xác định lỗi trong một số HCG vẫn gặp khó 
 khăn, do phụ thuộc vào công cụ phần mềm sử dụng 
 30/53
 SaiSai ssóótt vvàà nguyênnguyên nhânnhân saisai ssóótt 
 ChuyênChuyên giagia a Sai sót trong tri thức của chuyên gia :
 (expert)(expert) thiếu sót nhầm lẫn...
 a Sai sót về mặt ngữ nghĩa giữa
 công nghệ tri thức và chuyên gia
 CôngCông nghnghệệ tritri ththứứcc 
 a Suy luận (elicitation) không đầy đủ
(knowledge(knowledge engineer)engineer)
 về tri thức từ chuyên gia
 a Sai sót về mặt cú pháp
 Cơ sở tri thức
 Cơ sở tri thức a Sai sót do thiếu sót và nhầm lẫn tri thức 
 (knowledge(knowledge base)base)
 trong các luật và các sự kiện,
 tính không chắc chắn
 MáyMáy suysuy didiễễnn a Lỗi của máy suy diễn,
 (inference(inference engine)engine) lỗi phần mềm công cụ HCG
 a Lỗi suy diễn do xác định sai độ ưu tiên 
 của các luật, tương tác giữa các luật,
 PhépPhép suysuy didiễễnn sai trong cơ sở tri thức,
 (inference(inference chain)chain) suy luận không nhất quán... 
 31/53
 BBộộ sinhsinh ccủủaa HCGHCG
a Bộ sinh của HCG (Expert System Generator) bao gồm :
 V Một máy suy diễn,
 V Một ngôn ngữ thể hiện tri thức (bên ngoài)
 V Một tập hợp các cấu trúc và các quy ước
 thể hiện các tri thức (bên trong)
a Theo cách nào đó, các cấu trúc và các quy ước này xác 
 định một cơ sở tri thức rỗng (hay rỗng bộ phận)
a Nhờ các tri thức chuyên môn để định nghĩa một HCG,
 người ta đã tạo ra bộ sinh để làm đầy cơ sở tri thức
 V Chẳng hạn, EMYCIN là tên của bộ sinh của HCG MYCIN và được 
 tiếp tục áp dụng cho một số lĩnh vực
 V HCG R1 được xây dựng từ bộ sinh OPS (là hệ thống luật được phát 
 triển bởi Charles Forgy năm 1975 tại Carnegie-Mellon University)
 32/53
 MMộộtt ssốố hhậậuu duduệệ ccủủaa EMYCINEMYCIN
EMYCIN
 PUFF bệnh lý phổi
 HEADMED dược học tâm thần (Psycho-Pharmacology)
 SACON xây dựng cơ khí
 DART hỏng hóc máy tính
 SECOFOR khoan dầu mỏ
 TOM bệnh lý cà chua
 ... 
 33/53
 MMộộtt ssốố hhậậuu duduệệ ccủủaa OPSOPS--55
OPS-5
 R1/XCON cấu hình máy tính
 ACE bảo vệ đường dây điện thoại
 AIRPLAN cất cánh và hạ cánh máy bay
 AI-SPEAR theo dõi máy tính 
 YES / MVS điều khiển máy tính 
 ...
 34/53
 ThThốốngng kêkê luluậậtt ccủủaa ccáácHCGcHCG 
a Nhờ bộ sinh, mỗi hệ HCG có thể chứa từ hàng trăm
 đến hàng ngàn luật
a Bảng dưới đây thống kê số luật của một số HCG : 
 HCG Lĩnh vực Năm xuất hiện Số luật
 MYCIN Y học 1974 500
 PROSPECTOR Địa chất 1979 1 600
 R1/XCON Tin học 1980 > 7 000
 LITHO Địa chất 1982 500
 SPHINX Y học 1984 400
 TOM Nông học 1984 200
 35/53
 KhKhảả nnăăngng ««hhọọcc»» (learn)(learn)
a Một trong những nét hấp dẫn của tiếp cận HCG là khả năng 
 «học» (learn) của hệ thống nhằm thường xuyên sửa đổi và
 hoàn thiện cơ sở tri thức vốn có
a Sơ đồ dưới đây cho biết sự tiến triển của hai HCG nổi tiếng 
 của Mỹ là MYCIN và R1 :
 V MYCIN 1974 : 200 luật hiện nay : 500 luật
 V R1 1980 : 800
 1981 : 1 000
 1982 : 1 500
 1983 : 2 000
 1984 : > 3 000
 1985 : > 7 000
 36/53
 SoSoạạnn ththảảoo ccáácc luluậậtt 
a Người ta sử dụng một số quy ước soạn thảo luật như sau :
 V Mỗi luật do chuyên gia cung cấp :
 ™ Phải định nghĩa được các điều kiện khởi động (tác nhân) hay 
 tiền đề của luật, nghĩa là các tình huống (được xác định bởi các 
 quan hệ trên tập hợp dữ liệu đã cho) và hậu quả của luật, để
 luật này có thể áp dụng
 ™ Theo cách dùng thông thường, người ta đặt tên riêng cho luật 
 để chọn áp dụng, hoặc cung cấp một nhóm các sự kiện (fact) 
 tương thích với điều kiện khởi động của luật
 V Trong luật, không bao giờ người ta chỉ định một luật khác 
 bởi tên riêng
a Ví dụ : luật R sau đây tuân thủ hai đặc trưng :
 IF bệnh nhân sốt 
 AND tốc độ lắng huyết cầu trong máu tăng lên
 THEN bệnh nhân nhiễm bệnh virut
 37/53
 NhNhậậnn xxéétt
a Phương pháp biểu diễn tri thức sử dụng luất có nhiều ưu 
 điểm và người ta thường sử dụng phương pháp này để
 phát triển các HCG
 V Cách biểu diễn các điều kiện khởi động trong luật phù hợp 
 với cách tư duy tự nhiên của các chuyên gia
 V Người ta dễ dàng thể hiện cũng như sửa đổi các tri thức tiếp 
 nhận
 V Người ta không nhất thiết phải đặt tên cho luật để có thể gọi 
 đến khi cần, mà có thể khai thác thông tin từ các điều kiện 
 khởi động của luật
 38/53
 StructureStructure ofof aa rulerule--basedbased expertexpert systemsystem
a In the early seventies, Newell and Simon from Carnegie-
 Mellon University proposed a production system model, the 
 foundation of the modern rule-based expert systems
a The production model is based on the idea that humans 
 solve problems by applying their knowledge (expressed as 
 production rules) to a given problem represented by 
 problem-specific information
a The production rules are stored in the long-term memory 
 and the problem-specific information or facts in the short-
 term memory
 39/53
 ProductionProduction systemsystem modelmodel
Long-term Memory Short-term Memory
 Production Rule Fact
 REASONING
 Conclusion
 40/53
BasicBasic structurestructure ofof aa rulerule--basedbased expertexpert systemsystem
 Knowledge Base Database
 Rule: IF-THEN Fact
 Inference Engine
 Explanation Facilities
 User Interface
 User
 41/53
CompleteComplete structurestructure ofof aa rulerule--basedbased expertexpert systemsystem
 External
 Database ExternalExternal ProgramProgram
 Knowledge Base Database
 Rule: IF-THEN Fact
 Inference Engine
Expert System
 Explanation Facilities
 User Interface Developer Interface
 UserUser KnowledgeKnowledge EngineerEngineer
 ExpertExpert
 42/53
 ComparisonComparison ofof expertexpert systemssystems 
withwith conventionalconventional systemssystems andand humanhuman expertsexperts __ 11
 43/53
 ComparisonComparison ofof expertexpert systemssystems 
withwith conventionalconventional systemssystems andand humanhuman expertsexperts __ 22
 44/53

File đính kèm:

  • pdfbai_giang_he_chuyen_gia_expert_system_chuong_4_phat_trien_ca.pdf