báo cáo bài tập lớn hệ chuyên gia đề tài tư vấn tử vi
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN Đề Tài: Tư vấn tử vi Giảng viên hướng dẫn: ThS Nguyễn Thanh Hùng Lớp: Khoa Học Máy Tính – K5 Nhóm thực hiện: Nhóm Hà Nội, tháng 11 năm 2012 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Hà Nội, ngày tháng Giảng viên năm 2013 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 Th.S Trần Thanh Hùng MỤC LỤC NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN .2 Giới thiệu sơ lược nội dung trình bày: Cấu trúc đề tài gồm mục đánh số I đến III, từ việc giới thiệu đề tài mục đích đề tài đến hướng giải cuối chi tiết cài đặt chương trình Demo nhóm Ngoài phần đầu đề tài “giới thiệu sơ lược nội dung đề tài” phần cuối “Một số tài liệu tham khảo” nhóm sử dụng Một nội dung quan đề tài phần thuật toán sử dụng chi tiết cài đặt thuật toán nhóm Đề tài với mục đích demo giúp hiểu vai trò quan trọng việc xây dựng hệ chuyên gia, công dụng hữu ích chúng cho người, hiểu bước để thực hóa hệ chuyên gia Sau nội dung chi tiết đề tài, ý kiến đóng góp xin gửi nhóm thực Nhóm Lớp KHMT1 - K5 Trường ĐH Công Nghiệp Hà Nội Trang 3/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 LỜI NÓI ĐẦU Ngày nay, công nghệ thông tin lĩnh vực thiếu đời sống người Hầu ngành, lĩnh vực công nghệ thông tin có mặt Các sản phẩm phần mền tạo phục vụ đem lại không lợi ích mặt kinh tế phần mền quản lý, thương mại điện tử, dịch vụ mạng truyền thống v.v… Đặc biệt sản phẩm công nghệ thông tin ngày đóng vai trò chuyên gia lĩnh vực, giải nhiều vấn đề thường ngày mà người bình thường làm Các hệ chuyên gia chẩn đoán hay đưa định từ tập giả thiết đầu vào Trong sống ngày, có nhiều người muốn biết trước số sau sướng hay khổ, giàu hay nghèo số người dùng bói toán để giảm stress Cho nên yêu cầu người cần có hệ chuyên gia giúp họ dự đoán tương lai Cũng xuất phát từ yêu cầu đó, chọn đề tài “Tư Vấn Tử Vi” Mọi đóng góp ý kiến xin liên hệ nhóm 8, lớp KHMT1 - K5, trường ĐH Công Nghiệp Hà Nội Nhóm SV thực hiện: Nhóm lớp KHMT1 - K5 Đào Ngọc Luân Phùng Minh Tuân Vũ Hoàng Tuấn Hà Nội, ngày 23 tháng năm 2013 Trang 4/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 BẢNG PHÂN CÔNG CÔNG VIỆC TRONG NHÓM STT Họ tên Công việc Thời gian Tiến độ Đào Ngọc Luân I đến III 07/2013 100% Phùng Minh Tuân I đến III 07/2013 100% Vũ Hoàng Tuấn I đến III 07/2013 100% Trong thời gian thực đề tài, nhóm họp mặt nhiều lần để bàn luận góp ý lẫn giúp hoàn thiện đề tài Các họp nhóm xoay quanh mục đích nghiên cứu đề tài bàn luận phương pháp từ việc thu thập tài liệu đến việc nên lấy phần tài liệu đưa vào bài… Chúng em xin trân thành cảm ơn giúp đỡ nhiệt tình từ phía thầy cô giáo khoa Công Nghệ Thông Tin trường ĐH Công Nghiệp Hà Nội giúp đỡ chúng em việc cung cấp tài liệu hướng dẫn đọc hiểu tài liệu gỡ bỏ vướng mắc gặp phải Chúng em xin trân thành cảm ơn thầy Trần Thanh Hùng tận tình bảo, giúp đỡ chúng em để chúng em không sai hướng hoàn thành tốt đề tài Hoạt động nhóm theo hướng tất thành viên nghiên cứu chung vấn đề khó, có vướng mắc hay phát điều tranh luận để tìm hướng giải thích hợp Kết nhận sau họp nhóm thành công công việc nhóm Nhóm hoàn thiện việc xây dựng mục đích đề tài, đề cương vắn tắt nội dung cần triển khai bàn giao công việc cụ thể cho thành viên Bằng lỗ lực thật thân thành viên nhóm cuối nhóm hoàn thiện đề tài tốt đẹp Trang 5/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 NỘI DUNG CHI TIẾT ĐỀ TÀI I GIỚI THIỆU ĐỀ TÀI VÀ GIAI ĐOẠN THU THẬP TRI THỨC CHUYÊN GIA 1) Trình bày tên đề tài mục đích đề tài Tên đề tài: Xây dựng demo shệ chuyên gia Tư vấn tử vi Mục đích đề tài: Hệ chuyên gia xây dựng phải có khả dự đoán tương lai người đo Các yêu cầu xây dựng: Cần dự đoán tương lại cách chuẩn xác , giải thích rõ ràng, giao diện cần có tính hướng người sử dụng … 2) Phát biểu toán Bài toán hệ chuyên gia xây dựng nhằm dự đoán tương lai người sử dụng nó giúp người phần giảm áp lực gặp vấn đề khó giải Với mong muốn phần tư vấn cho người sử dụng hệ thống biết tương lai nào, số sướng hay khổ… , chương trình đưa lời khuyên nhận xét người bạn Người sử dụng cần trả lời sai câu hỏi nhận dạng, dấu vết người hệ thống từ hệ thống đưa nhận xét lời khuyên cho người dùng Trang 6/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 Ví dụ: người dùng nhận câu dự đoán “số bạn xung túc” tất đặc điểm sau: dáng vóc cao, nốt ruồi mặt, bàn tay dài,trán cao, trán rộng người dùng cung cấp “True” (Đúng) Để làm yêu cầu hệ thống cần có sở tri thức triệu chứng (hay kiện cụ thể thu thập từ người dùng), luật suy diễn cụ thể cho tử vi dựa đặc điểm hình dáng cung cấp Với tính chất demo nhóm chúng em xây dựng hệ chuyên gia để dự đoán loại “số” người khác mà thầy bói thường hay phán : “số đào hoa”, số phát đạt”, sô sung túc”, “số lận đận”, số bình an”, số nghèo khổ”, “số thọ lâu”, số phú quý”, “bệnh thủy đậu” Tương ứng với “số” có đặc điểm hình dáng người tương ứng Sau định nghĩa chi tiết “số người”, đặc điểm hình dáng người hay gặp nhận xét mà chương trình đưa a) Định nghĩa “Số người” - Một người gọi “Số sung túc” người có đặc điểm hình dáng như: “dáng vóc cao”, “nốt ruồi mặt”, “Bàn tay dài”, “trán cao”, “trán rộng” - Một người gọi “Số đào hoa” người có đặc điểm hình dáng như: “dáng vóc cao”, “nốt ruồi mặt”, “nốt ruồi tay”, “bàn tay vuông”, “bàn tay đường chỉ” - Một người gọi “Số nghèo khổ” người có đặc điểm hình dáng như: “có mạt trái xoan”, “gò má cao”, “bàn tay ngắn” , “bàn tay vuông” Trang 7/ 27 BTL Nhập Môn Hệ Chuyên Gia - Nhóm Lớp KHMT1-K5 Một người gọi “Số lận đận” người có đặc điểm hình dáng như: Có mặt trái xoan”, “gò má thấp”, “trán cao”, “trán rộng” - Một người gọi “Số thọ” người có đặc điểm hình dáng như: “dáng vóc cao”, “nốt ruồi mặt”, “nốt ruồi chân”, “cổ tròn”,“gò má cao”” - Một người gọi “Số bình an” người có đặc điểm hình dáng như: “Dáng vóc cao”, “nốt ruồi tay”, “bàn tay vuông” - Một người gọi “Số tài giỏi” người có đặc điểm hình dáng như: “Dáng vóc cao”, “trán cao”, “bàn tay dài” - Một người gọi “Số phát đạt” người có đặc điểm hình dáng như: “trán rộng”, “cổ tròn”, “nốt ruồi mặt”, “bàn tay dài” - Một người bị coi mắc “bệnh thủy đậu” người có triệu chứng như: “sốt”, “da đỏ”, “mụn nước da” 3) Xây dựng sở tri thức a) Quy ước - Quy ước “Số người”: o “Số đào hoa” : đặt ‘1’ o “Số phát đạt”: đặt ‘2’ Trang 8/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 o “Số sung túc”: đặt ‘3’ o “Số lận đận ”: đặt ‘4’ o “Số bình an”: đặt ‘5’ o “Số nghèo khổ”: đặt ‘6’ o “Số thọ”: đặt ‘7’ o “Số phú quý”: đặt ‘8’ o “Số tài giỏi”: đặt ‘9’ - Quy ước đặc điểm hình dạng: o “dáng vóc cao”: đặt ‘a’ o “nốt ruồi mặt”: đặt ‘b’ o “nốt ruồi tay”: đặt ‘d’ o “nốt ruồi chân”: đặt ‘e’ o “nốt ruồi vai”: đặt ‘f’ o “bàn tay ngắn”: đặt ‘g’ o “Bàn tay dài”: đặt ‘h’ o “Bàn tay vuông”: đặt ‘i’ o “Bàn tay đường ”: đặt ‘j’ o “trán cao”: đặt ‘k’ Trang 9/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 o “trán thấp”: đặt ‘l’ o “trán rộng”: đặt ‘m’ o “Cổ cao”: đặt ‘n’ o “Cổ thấp”: đặt ‘o’ o “Cổ tròn”: đặt ‘p’ o “Có mặt trái xoan”: đặt ‘r’ o “Có mặt bầu dục”: đặt ‘s’ o “Gò má cao”: đặt ‘t’ o “Gò má thấp”: đặt ‘u’ b) Sơ đồ suy diễn luật Từ quy ước ta có sơ đồ suy diễn sau: Trang 10/ 27 BTL Nhập Môn Hệ Chuyên Gia - Nhóm Lớp KHMT1-K5 Xây dựng thuật toán để tiến hành suy diễn từ tập kiện cung cấp người dùng tập luật (Rules) có sẵn sở tri thức để xác định bệnh mà người dùng gặp phải từ đưa nhận xét hợp lý Lựa chọn nhóm: sử dụng tư tưởng thuật toán suy diễn tiến để suy diễn, nghĩa “lập luận từ kiện, việc “tiền đề” để rút kết luận” (Trích Giáo trình Hệ chuyên gia, ĐH Đà Nẵng) 3) Cấu trúc liệu a) Biểu diễn kiện Các kiện cho ta biết người dùng có hay không bị đặc điểm hình dáng tùy vào giá trị kiện True hay False người dùng cung cấp qua giao diện người dùng Mỗi kiện chương trình đối tượng lớp “SuKien”, có: - Các biến thành viên: o private char tenSuKien; // tên kiện o private string textSuKien; /* đoạn text mô tả đặc điểm hình dáng mà kiện biểu diễn, chẳng hạn kiện có text “dang voc cao” chứa giá trị đặc điểm hình dáng “dáng vóc cao” */ o private Boolean giaTriSuKien; // giá trị kiện cho biết người dùng có hay không bị triệu chứng Trang 13/ 27 BTL Nhập Môn Hệ Chuyên Gia - Nhóm Lớp KHMT1-K5 Các thuộc tính phương thức: (Xin xem chi tiết class SuKien chương trình Demo kèm theo) b) Biểu diễn luật Các luật tri thức chuyên gia biểu diễn cho việc sử dụng luật cho ta kết dự đoán người dùng có “Số đó” Các luật chương trình biểu diễn theo cấu trúc gồm: - Phần trái luật: (hay gọi khởi động) chứa danh sách kiện cần có để luật áp dụng toán tử ^(hội), @(tuyển) , ~(phủ định) - Phần phải luật: chứa kiện biểu diễn loại bệnh (cụ thể chương trình bệnh từ đến 9) - Khi phần trái luật thỏa mãn (nhận giá trị logic True) luật khởi động phần phải luật áp dụng, nói cách khác người dùng “có số ” vế phải luật Cụ thể chương trình luật đối tượng thể lớp “Luat” gồm có: - Các biến thành viên: o private char tenLuat;// tên luật o private string traiLuat;// phần trái luật o private string phaiLuat;// phần phải luật o private string thanLuat; Trang 14/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 // gồm phần trái luật phần phải luật dấu ngăn cách “->” chúng - Các thuộc tính phương thức: (Xin xem chi tiết class Luat chương trình Demo kèm theo) Các luật chương trình lưu trữ dạng xâu file *.txt (Luat.txt) thư mục Debug chương trình c) Biểu diễn danh sách kiện Danh sách kiện mảng chiều với phần tử đối tượng kiện Danh sách dùng để duyệt qua kiện cung cấp người dùng từ có câu trả lời là: liệu có hay không luật tập sở luật khởi động áp dụng Cụ thể chương trình danh sách kiện biểu diễn lớp gồm có: - Các biến thành viên: o private int soSuKien;// số kiện danh sách o private SuKien[] dsSuKien; // mảng môt chiều lưu trữ danh sách kiện - Các thuộc tính phương thức: (Xin xem chi tiết class DanhSachSuKien chương trình Demo kèm theo) d) Biểu diễn danh sách luật Trang 15/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 Tương tự danh sách kiện, danh sách luật mảng chiều biểu diễn cho tập luật có sở tri thức chương trình Danh sách dùng để duyệt qua luật cho biết loại bệnh mà người dùng mắc phải theo luật Cụ thể chương trình danh sách luật biểu diễn lớp gồm có: - Các biến thành viên: o private int soLuat;// số luật có danh sách luật o private Luat[] dsLuat;// mảng chiều lưu trữ luật - Các thuộc tính phương thức: (Xin xem chi tiết class DanhSachLuat chương trình Demo kèm theo) 4) Thuật toán Với chi tiết phần mô tả toán, cấu trúc liệu trên, sau thuật toán mà nhóm sử dụng để xây dựng hệ chuyên gia Điều cần khẳng định: - Các kiện thu nạp từ người dùng theo cách thức là: “chuyên gia” hỏi , “người dùng” trả lời cách xác nhận kiện “chuyên gia” hỏi hay sai (True or False) - Khi nhận thông tin từ “người dùng” “chuyên gia” sử dụng “suy luận logic” theo thuật toán để xác định bệnh mà người dùng mắc phải Trang 16/ 27 BTL Nhập Môn Hệ Chuyên Gia - Nhóm Lớp KHMT1-K5 Việc hỏi dừng trường hợp: o Xác nhận người dùng có “số” cách sử dụng luật cớ sở luật có o Đã duyệt qua tất kiện luật mà luật áp dụng (chưa có luật xây dựng cho danh sách kiện mà người dùng cung cấp) Cụ thể cách giải nhóm là: - Sử dụng tư tưởng thuật toán suy diễn tiến để suy luận logic bước - Cụ thể coi lần “chuyên gia” hỏi “người dùng” trả lời bước lặp vòng While (điều kiện dừng chưa thỏa) - Khi thuật toán cụ thể sau: Sử dụng danh sách là: dsLuatDaHoi (danh sách luật chuyên gia hỏi rồi) dsLuatCoTheHoi (danh sách luật hỏi, chưa bị phủ định người dùng), dsLuatChuaHoi (danh sách luật chưa hỏi tới) Thuật toán gồm bước cụ thể sau: Bước 1: Khởi tạo Khởi tạo danh sách kiện ban đầu danh sách mà tất kiện có giá trị False (sai) (người dùng nhận xét “số” mình) Load danh sách luật từ sở tri thức dsLuatDaHoi = {rỗng}, dsLuatCoTheHoi = dsLuatChuaHoi = {danh sách luật có sở tri thức} Trang 17/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 Bước 2: Thu thập giá trị kiện suy luận Hỏi người dùng kiện theo nguyên tắc Nếu kiện trả lời True (Đúng): - Duyệt qua tất luật có danh sách luật mà có kiện hỏi (nằm bên vế trái luật) xem luật luật “đã hỏi rồi” đưa vào dsLuatDaHoi - dsLuatCoTheHoi danh sách luật có chứa kiện xét - dsLuatChuaHoi không thay đổi Nếu kiện trả lời False (Sai) - Các luật sở tri thức mà có chứa kiện xét (nằm bên vế trái luật) đưa vào dsLuatDaHoi loại bỏ khỏi dsLuatChuaHoi - dsLuatCoTheHoi gán dsLuatChuaHoi Bước 3: Điều kiện dừng Lặp lại bước trường hợp sau sảy - Có luật áp dụng: kết luận người dùng mắc bệnh tương ứng mà luật biểu diễn thông báo cho người dùng - Không có luật áp dụng (hay nói cách khác tập luật xét bị rỗng), thông báo cho người dùng biết (dsLuatCoTheHoi = {rỗng}) Trang 18/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 III THIẾT KẾ CHƯƠNG TRÌNH DEMO 1) Ngôn ngữ công cụ Nhóm sử dụng ngôn ngữ C# để xây dựng chương trình Sử dụng công cụ Visual Studio C# 2010, sở tri thức tập luật tập kiện lưu trữ file dạng *.txt “Luat.txt” “SuKien.txt”, đặt sẵn thư mục Debug Project Trong file luật kiện trình bày theo quy cách sau: - Tập luật “Luat.txt”: o Con số lưu trữ số lượng luật, sau dấu ‘:’ (dấu hai chấm) để ngăn cách với phần o Tiếp theo ký tự biểu diễn cho tên luật tập luật, tên luật ngăn cách dấu ‘,’ (dấu phẩy), sau dấu ‘;’ (dấu chấm phẩy) để ngăn cách với phần o Tiếp theo chi tiết phần thân luật, thân luật ngăn cách với dấu ‘,’(dấu phẩy) o Kết thúc file dấu ‘.’ (dấu chấm) - Với tập kiện file “SuKien.txt”: tương tự cách tổ chức file “Luat.txt” gồm phần, phần ngăn cách dấu ‘;’, kết thúc file dấu ‘.’, thành phần phần ngăn cách dấu ‘,’ Trang 19/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 o Số lưu trữ số kiện có danh sách kiện, sau dấu ‘:’ ngăn cách với phần o Phần danh sách tên kiện o Phần danh sách phần text luật phần xâu biểu diễn cho triệu chứng mà kiện cần xác nhận 2) Cài đặt Cụ thể modul cài đặt chương trình gồm: - Sự kiện click vào nút “Đúng” form “TƯ VẤN” - Sự kiện click vào nút “Sai” form “TƯ VẤN” - Class “MaySuyDien” chứa phương thức cho phép sử lý kiện, luật, danh sách kiện, danh sách luật, tìm kiện cần hỏi, xuất tư vấn cho người dùng… Chi tiết modul mời xem chương trình Demo kèm theo nhóm 3) Một số giao diện kết chạy chương trình Lưu ý: Để chạy chương trình yêu cầu phải có file *.txt lưu trữ luật (Luat.txt) kiện (SuKien.txt) đặt sẵn thư mục Debug Project “He chuyen gia” kèm theo Sau hướng dẫn cụ thể bước sử dụng chương trình: Bước 1: Khởi động chương trình Trang 20/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 Để khởi động chương trình bạn vào thư mục Debug Project “He chuyen gia” kèm theo báo cáo, click đúp vào file “He chuyen gia.exe” Giao diện WindowsForm khởi động đầu form “Main” giống sau: Khi khay hệ thống, gần đồng hồ xuất biểu tượng nhỏ chương trình (biểu tượng sử dụng biểu tượng bói toán mà thầy bói hay dùng) Bước 2: Bắt đầu phiên tư vấn Để bắt đầu phiên tư vấn có cách: - giao diện form “Main” click chuột trái vào menu “TƯ VẤN” Khi cửa sổ “TƯ VẤN” sau: Trang 21/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 Thao tác làm phiên tư vấn cụ thể sau: - Trả lời câu hỏi từ hệ thống cách xác nhận qua hai nút - Sau tìm bệnh bạn hệ thống tư vấn cho bạn này: (Xem hình bên trang kế) - Sau nhận tư vấn bạn lưu phiên làm việc lại cách nhấn nút Khi chương trình yêu cầu bạn chọn nơi lưu trữ file “Tư vấn” sau: - Tại giao diện bạn chọn chọn nút để mở form “QuanLyLuat” thực thao tác với form “QuanLyLuat” trình bày bên Trang 22/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 Bước 3: Quản lý luật kiện Để mở tiến hành quản lý luật kiện cụ thể bạn có cách sau: - Tương tự việc mở form “TƯ VẤN” , với việc chọn lệnh “QUẢN LÝ LUẬT” Giao diện form “QUẢN LÝ LUẬT” sau: Trang 23/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 Thao tác cụ thể quản lý luật kiện: - Load kiện vào “rBoxSK”: click chọn menu “Tùy Chọn/ Load Sự Kiện” - Load luật vào “rBoxLuat”: click chọn menu “Tùy Chọn/ Load Luật” Bước 4: Trợ giúp Tại giao diện chương trình, bạn cần thông tin trợ giúp từ nhóm nhấn “alt+g” Kết chạy chương trình: Với luật suy diễn 20 đặc điểm hình dáng tương ứng “số người” chương trình đưa tư vấn xác cho người dùng 4) Đánh giá hướng phát triển Trang 24/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 Chương trình dự đoán “số người” với đặc điểm hình dáng cho trước Và với “số người” vừa dự đoán chương trình đưa số lời khuyên nhận xét giúp người sống tốt đẹp Chương trình sử dụng cấu trúc liệu kiểu mảng chiều để lưu trữ luật, kiện vốn cấu trúc liệu quen thuộc dễ cài đặt, dễ sử dụng hiệu việc biểu diễn liệu Thuật giải có độ phức tạp O(n) (n số đặc điểm hình dáng duyệt qua) chấp nhận thuật giải hữu hạn bước lặp Chương trình chạy tốt đưa tư vấn xác cho người dùng tùy theo kiện từ việc xác nhận đặc điểm hình dáng người dùng sau số lượng “giao tiếp” (giữa người dùng hệ thống) định Hướng phát triển đề tài: Nếu có thể, chương trình phát triển theo hướng dự đoán tương lai cho đối tượng khác nhau, lứa tuổi khác để việc dự đoán đưa nhận xét cho người sử dụng xác hơn, cụ thể Với ý tưởng cách thức xây dựng trên, chương trình phát triển việc tăng số lượng luật kiện để dự đoán thêm cho tương lai người chuẩn xác Trang 25/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 MỘT SỐ TÀI LIỆU THAM KHẢO - Giáo trình Hệ Chuyên Gia, PGS.TS Phan Huy Khánh, ĐH Đà Nẵng - Địa số website tham khảo download tài liệu: http://it4student.com/forum/he-chuyen-gia/ http://hauionline.com/showthread.php?t=41888&page=2? 1.55.218.168#allowed v.v… Trang 26/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm Lớp KHMT1-K5 LỜI KẾT Trong thời gian có hạn, lỗ lực nhóm hướng dẫn giúp đỡ nhiệt tình từ thầy cô giáo đặc biệt thầy Trần Thanh Hùng bạn lớp Khmt1-K5 cuối nhóm chúng em hoàn thành tập lớn cách tốt đẹp Với đề tài chúng em tích lũy thêm nhiều kiến thức kỹ mẻ thành lớn mà chúng em nhận Vì chúng em xin trân trọng gửi lời cảm ơn đến thầy cô bạn giúp đỡ chúng em hoàn thành đề tài Trang 27/ 27 [...]... một biểu tư ng nhỏ của chương trình (biểu tư ng được sử dụng là biểu tư ng của bói toán mà các thầy bói hay dùng) Bước 2: Bắt đầu phiên tư vấn Để bắt đầu một phiên tư vấn chúng ta có 3 cách: - tại giao diện form “Main” click chuột trái vào menu “TƯ VẤN” Khi đó cửa sổ “TƯ VẤN” sẽ hiện ra như sau: Trang 21/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm 8 Lớp KHMT1-K5 Thao tác có thể làm trong 1 phiên tư vấn cụ thể... BTL Nhập Môn Hệ Chuyên Gia Nhóm 8 Lớp KHMT1-K5 MỘT SỐ TÀI LIỆU THAM KHẢO - Giáo trình Hệ Chuyên Gia, PGS.TS Phan Huy Khánh, ĐH Đà Nẵng - Địa chỉ một số website tham khảo và download tài liệu: http://it4student.com/forum/he-chuyen -gia/ http://hauionline.com/showthread.php?t=41888&page=2? 1.55.218.168#allowed v.v… Trang 26/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm 8 Lớp KHMT1-K5 LỜI KẾT Trong thời gian có hạn,... TOÁN 1) Mô tả bài toán Bài toán đặt ra khi xây dựng hệ chuyên gia Dự đoán về căn số tư ng lai con người: - Thu nhận các sự kiện do người dùng cung cấp miêu tả các triệu chứng mà họ gặp phải - Áp dụng các luật có sẵn từ vi c làm vi c với các chuyên gia từ trước, được lưu trong một file dạng *.txt, để đưa ra dự đoán và nhận xét hợp lý 2) Hướng giải quyết Các bước xây dựng hệ chuyên gia dự đoán “Số con người”:... “QuanLyLuat” sẽ được trình bày bên dưới Trang 22/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm 8 Lớp KHMT1-K5 Bước 3: Quản lý luật và sự kiện Để mở tiến hành quản lý các luật và sự kiện cụ thể bạn có các cách sau: - Tư ng tự vi c mở form “TƯ VẤN” , với vi c chọn lệnh là “QUẢN LÝ LUẬT” Giao diện form “QUẢN LÝ LUẬT” hiện ra như sau: Trang 23/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm 8 Lớp KHMT1-K5 Thao tác cụ thể trong quản lý... mệnh đề có giá trị “True” hoặc “False” - Xây dựng cấu trúc dữ liệu lưu trữ cơ sở tri thức của hệ chuyên gia để sử dụng trong suy luận và đưa ra được tư vấn Lựa chọn của nhóm: xây dựng tập các luật sản xuất tổ chức trong một file *.txt Trang 12/ 27 BTL Nhập Môn Hệ Chuyên Gia - Nhóm 8 Lớp KHMT1-K5 Xây dựng thuật toán có thể để tiến hành suy diễn từ tập các sự kiện được cung cấp bởi người dùng và tập. .. chuyen gia kèm theo Sau đây là hướng dẫn cụ thể các bước sử dụng chương trình: Bước 1: Khởi động chương trình Trang 20/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm 8 Lớp KHMT1-K5 Để khởi động chương trình bạn vào thư mục Debug của Project “He chuyen gia kèm theo bài báo cáo, rồi click đúp vào file “He chuyen gia. exe” Giao diện WindowsForm khởi động đầu hiện ra là form “Main” giống như sau: Khi đó dưới khay hệ. .. tiết phần mô tả bài toán, cấu trúc dữ liệu như trên, sau đây sẽ là thuật toán mà nhóm sử dụng để xây dựng hệ chuyên gia của mình Điều đầu tiên cần khẳng định: - Các sự kiện sẽ được thu nạp từ người dùng theo cách thức là: chuyên gia hỏi , “người dùng” trả lời bằng cách xác nhận sự kiện chuyên gia hỏi là đúng hay sai (True or False) - Khi nhận được thông tin từ “người dùng” thì chuyên gia sẽ sử dụng... phiên tư vấn cụ thể như sau: - Trả lời các câu hỏi từ hệ thống bằng cách xác nhận qua hai nút và - Sau khi tìm ra bệnh của bạn hệ thống sẽ tư vấn cho bạn như thế này: (Xem hình bên trang kế) - Sau khi nhận được tư vấn bạn có thể lưu phiên làm vi c lại bằng cách nhấn nút Khi đó chương trình yêu cầu bạn chọn nơi lưu trữ file Tư vấn như sau: - Tại giao diện này bạn cũng có thể chọn chọn nút để mở form... Môn Hệ Chuyên Gia Nhóm 8 Lớp KHMT1-K5 Từ sơ đồ suy diễn trên ta có được tập 9 luật như sau: (dấu ^ biểu thị cho phép hội) - Luật 1: a^b^c->5 - Luật 2: a^b^d->6 - Luật 3: a^b^e^f^g->1 - Luật 4: a^o^y->9 - Luật 5: a^o^u^p->8 - Luật 6: f^h^r^g^x->2 - Luật 7: f^h^t^i^j->4 - Luật 8: k^l^m->3 - Luật 9: n^u^q->7 Trang 11/ 27 BTL Nhập Môn Hệ Chuyên Gia II Nhóm 8 Lớp KHMT1-K5 PHÂN TÍCH BÀI TOÁN 1) Mô tả bài. .. bệnh tư ng ứng mà luật biểu diễn và thông báo cho người dùng - Không có luật nào được áp dụng cả (hay nói cách khác tập luật đang xét bị rỗng), thông báo ra cho người dùng biết (dsLuatCoTheHoi = {rỗng}) Trang 18/ 27 BTL Nhập Môn Hệ Chuyên Gia Nhóm 8 Lớp KHMT1-K5 III THIẾT KẾ CHƯƠNG TRÌNH DEMO 1) Ngôn ngữ và các công cụ Nhóm sử dụng ngôn ngữ C# để xây dựng chương trình của mình Sử dụng công cụ là Visual ... Gia Nhóm Lớp KHMT1-K5 NỘI DUNG CHI TIẾT ĐỀ TÀI I GIỚI THIỆU ĐỀ TÀI VÀ GIAI ĐOẠN THU THẬP TRI THỨC CHUYÊN GIA 1) Trình bày tên đề tài mục đích đề tài Tên đề tài: Xây dựng demo shệ chuyên gia Tư. .. chuyên gia Tư vấn tử vi Mục đích đề tài: Hệ chuyên gia xây dựng phải có khả dự đoán tư ng lai người đo Các yêu cầu xây dựng: Cần dự đoán tư ng lại cách chuẩn xác , giải thích rõ ràng, giao diện cần... biểu toán Bài toán hệ chuyên gia xây dựng nhằm dự đoán tư ng lai người sử dụng nó giúp người phần giảm áp lực gặp vấn đề khó giải Với mong muốn phần tư vấn cho người sử dụng hệ thống biết tư ng lai