- 58 - PHƯƠNG PHÁPBẢOTRÌCALẬPLUẬNTRONGCBRVÀỨNGDỤNGTRONGHỆTHỐNGDỰ ĐOÁN NỒNG ĐỘ CỒN TRONG HƠI THỞ Sinh viên: Vũ Thanh Toàn Mã sinh viên: 0220337 Địa chỉ email: vttoan@gmail.com Giáo viên hướng dẫn: Thạc sỹ. Lê Việt Hà Viện Công Nghệ Thông Tin 1. Giới thiệu. Phương phápCBR được nhà tâm lý học người Mỹ, Roger Schank đưa ra vào năm 1982 [5]. Hiện nay ở Việt Nam thì CBR vẫn còn đang là một phương pháp khá mới mẽ, đặc biệt là vấn đề bảotrìcalậpluậntrong CBR, vì thế khóa luận này được thực hiện với mục đích nhằm đưa ra cái nhìn tổng quan về CBRvàbảotrìcalậpluậntrong CBR, đồng thời xây dựng một hệthống mang tích thực tế cao, đó là hệthống cho phép dự đoán mức độ cồn trong hơi thở của con người 2. Lậpluận theo tình huống vàbảotrìcalậpluận 2.1. Lậpluận theo tình huống. Lậpluận theo tình huống (Case-based Reasoning – CBR) là phương pháp tìm lời giải bài toán trên cơ sở hiệu chỉnh lời giải của các bài toán khác đã có [5]. Trong thực tế các hệthống áp dụngCBR thường gồm 5 module như hình vẽ sau [2]: • Module tìm kiếm calậpluận tương tự, chức năng này sẽ tìm ra các calậpluận có độ tươ ng tự thích hợp với một vấn đề mới từ cơ sở tri thức. • Module lưu trữ các calậpluận được gọi là cơ sở dữ liệu các calậpluận (case –base). • Module hiệu chỉnh có chức năng hiệu chỉnh các calậpluận được tìm ra để áp dụng cho vấn đề hiện tại. • Module kiểm tra, có chức năng kiểm tra lỗi của các calập luận, tìm ra nguyên nhân và sửa chữa lối đó. • Module lưu giữ, có chức năng lưu giữ thông tin từ calậpluận mới vào cơ sở tri thức. Các vấn đề chính cần giải quyết tronghệthốngCBR là [2, 5]: • Mô tả calập luận. • Xây dựng cơ sở dữ liệu các calập luận. • Phương pháp đánh chỉ số và tìm kiếm ca l ập luận. • Tổ chức bộ nhớ • Phương pháp hiệu chỉnh • Phương phápbảotrìvà lưu giữ calậpluận (Revise and Retain methods) 2.2. Bảotrìcalậpluậntronglậpluận theo tình huống Sankar K. Pal, Simon C. K. Shiu [3] định nghĩa: Bảotrìcalậpluậntronglậpluận theo tình huống là quá trình thực hiện các chính sách cho phép sửa lại cấu trúc hoặc nội dung (Miêu tả, nội dung miền, thông tin định vị hoặc sự thực thi) của cơ sở dữ liệu các calậpluận để cho việc lậpluận thuận tiện hơn trong tương lai cho một tập riêng lẻ các đối tượng thực hiện . Năm 1994 Aamodt và Plaza [1] đã đưa ra mô hình vòng tròn 4 bước của CBR đó là tìm kiếm lại, dùng lại, duyệt lại và nhớ lại. Nhưng hiện nay người ta thấy rằng cần phải mở rộng mô hình đó ra và người ta đã thêm vào đó 2 giai đoạn mới là xem lại và khôi phục lại. Ba giai đoạn nhớ lại, xem lại và khôi phục lại hợp thành giai đoạn bảotrìcalậpluận (Case Base Maintenance) trongCBR [4]. Hai giai đoạn xem lại và khôi phục được bắt đầu với dữ liệu vào là một calập luận. Calậpluận này có thể là kết quả thu được từ lúc bắt đầu của dự án CBR hoặc là kết quả của việc chỉnh sửa calậpluận tại giai đoạn nào đó sau khi calậpluận được sử dụng. - 59 - Hình 1. Các bước bảotrìcalậpluận 2. Phương phápbảotrìcalậpluận bằng tập logic mờ 2.1. Các loại bảotrìcalậpluận Có thể chia CBM thành hai loại là: bảotrì chất lượng vàbảotrì số lượng. Bảotrì chất lượng hướng đến việc bảo đảm hiệu lực của hệthống CBR. Trong khi đó bảotrì số lượng thì hướng đến việc bảo đảm hiệu quả giải quyết vấn đề của hệthốngCBR [3]. 2.2 Phương phápbảotrìcalậpluận bằng tập logic mờ Phương pháp này có thể chia ra làm sáu giai đoạn thực hiện sau [3]: • Xây dựng hàm học các trọng số thuộc tính. • Phân loại cơ sở dữ liệu thành một số nhóm. • Xây dựng các luật hiệu chỉnh mờ. • Dự đoán mô tả giải pháp qua lập luận. • Lựa chọ n các calậpluận mô tả cho việc bảotrì kích thước của cơ sở dữ liệu các calập luận. • Cập nhật và lựa chọn lại các calậpluận một cách định kỳ. 3. Mô hình bảotrìcalậpluậntronghệthốngdự đoán nồng độ cồn trong hơi thở Trong khóa luận này chúng tôi sẽ xây dựng một hêthống cho phép dự đoán nồng độ cồn trong hơi thở dựa vào các số liệu mà người dùng nhập vào. Chức năng chính của chương trình là cho dự đoán mức độ cồn trong hơi thở của người dùng dựa vào các giá trị do người dùng nhập vào là cân năng, loại bữa ăn, lượng rượu(bia) uống, giới tính và thời gian uống, đồng thời lưu lại những calậpluận thích hợp. Tim kiem Hieu chinh Nguoi dung Nhan thong tin Ungdung <<include>> <<include>> <<include>> Baotri Hình 2. Sơ đồ Use Case của hệthống Các thuật toán chương trình sử dụng là: • Thuật toán tìm kiếm lại • Thuật toán hiệu chỉnh lời giải • Thuật toán bảotrìcalậpluận 4. Kết luận Khóa luận này đã đưa ra một cách khá chi tiết từ mức tổng quát tới việc vận dựng vào một hệthống cụ thể. Ở phần đầu của khóa luận, chúng ta đã có một cái nhìn bao quát về các vấn đề của CBR như khái niệm, các mô hình phát triển và đặc biệt đi sâu vào vấn đề bảotrìcalậpluậntrong CBR. Phần tiếp theo đã mô tả một cách ngắn gọn phương phápbảotrìcalậpluận bằng phương pháp logic mờ. Phần cuối của khóa luận đã mô tả lại hệthốngdự đoán nồng độ cồn trong hơi thở. 5. Tài liệu tham khảo [1]. Agnar Aamodt, Enric Plaza. Case-Based Reasoning: Foundational Issues, Methodological Variations,and System Approaches. AI Communications, Vol. 7 Nr. 1, March 1994,Tr.1-18. [2]. Adel W. Sadek, Brian L. Smith, Ph.D., Catherine C. McGhee, Michael J. Demetsky, Ph.D. Final Report Development Of Decision Support Systems For Real-Time Freeway Traffic Routing: Volume II. Charlottesville, Virginia. October 1998. Tr. 3- 8. [3]. Sankar K. Pal, Simon C. K. Shiu. Foundations Of Soft Case - based Reasoning. WILEY – INTERSCIENCE, A Johon Wiley & Sóng, Inc., Publication. 2004. Tr 161-186 [4]. Thomas Roth–Berghofer, ThomasReinartz. MAMA:A Maintenance Manual for Case– BasedReasoning Systems.Tr. 4-13 [5]. Nguyễn Ngọc Bảo. Tìm hiểu phương pháplậpluận theo tình huống, Bài tập lớn, 2004.Tr. 1 – 14. . sửa ca lập luận tại giai đoạn nào đó sau khi ca lập luận được sử dụng. - 59 - Hình 1. Các bước bảo trì ca lập luận 2. Phương pháp bảo trì ca lập luận. quan về CBR và bảo trì ca lập luận trong CBR, đồng thời xây dựng một hệ thống mang tích thực tế cao, đó là hệ thống cho phép dự đoán mức độ cồn trong hơi