Luật 1: nếu 1. Kết quả tốt nghiệp giỏi và 2. Hoàn cảnh tốt
thì học tiếp
Luật 2: nếu 1. Kết quả tốt nghiệp giỏi và 2. Hoàn cảnh khó khăn
thì xin đi làm và học tiếp
Luật 3: nếu 1. Kết quả tốt nghiệp khá và 2. Hoàn cảnh tốt
thì học tiếp hoặc đi làm
Luật 4: nếu 1. Kết quả tốt nghiệp khá và 2. Hoàn cảnh khó khăn
Luật 5: nếu 1. Kết quả tốt nghiệp trung bình và 2. Hoàn cảnh tốt
thì học tiếp hoặc đi làm
Luật 6: nếu 1. Kết quả tốt nghiệp trung bình và 2. Hoàn cảnh khó khăn
thì đi làm
Luật 7: nếu Kết quả tốt nghiệp yếu,kém
thì học thêm
3.6.1. Tƣ vấn đăng ký môn học
3.6.1.1. Sơ đồ suy diễn
Hình 3.2. Sơ đồ khối lập luận
Hỏi: Tổng số tín chỉ Điểm trung bình
ĐTB<1.0 ĐTB<=1.5
Học cải thiện Đăng ký học theo
tiến độ Đăng ký học vượt
S S
Đ Đ Đ
3.6.1. 2. Chương trình thử nghiệm
predicates
hoctap(symbol,real) ketluan (symbol, real) clauses
hoctap (mo, 1.5). hoctap (man, 0.5). hoctap (dao, 1.0).
ketluan (X, Y) :- hoctap(X, Y), write (X, "hoc cai thien diem"). ketluan (X, Y) :- hoctap(X, Y), Y >=1.0,Y<=1.5,
write (X, "dk hoc theo dung tien do"). ketluan (X, Y) :- hoctap (X, Y),
Y >1.5,
write ("dang ky hoc vuot"). goal
makewindow (1,7,7,"nhap du lieu",5,5,5,40), write (" hay cho ten nguoi can tu van -> "), readln(X),
write("cho biet diem tb:"), readreal(Y),
makewindow (2,12,15,"ket luan huong nghiep",12,12,10, 50), write ("ket qua cho hoc sinh : ", X ),nl,
3.6.2. Tƣ vấn chọn ngành học
3.6.2.1. Sơ đồ suy diễn
Hình 3.3a. Sơ đồ khối tƣ vấn ngành học
1
Tương tác Hỏi tên người
Tư vấn học tập Hỏi: Điểm TB Số môn tốt Đạt, Yếu Tư vấn Ra 1 Hỏi: Học tập Hoàn cảnh Tình cảm Chạy tư vấn học được KL1
Chạy tư vấn hoàn cảnh được KL2 Chạy tư vấn tình cảm được KL3 2 S Đ
Hình 3.3b. Sơ đồ khối tƣ vấn ngành
3.6.2.2. Chương trình thử nghiệm
predicates
/* cac vi tu su dunmg trong he thong */
hoancanh(symbol,symbol) /* ten, hoancanh*/
kqhoc (symbol, real, integer, integer, integer) /* ten, trung binh, tot, dat, yeu*/ tcam (symbol, symbol) /* ten, trang thai tinh cam */
/* cac vi tu de ket luan */
kltuvan (symbol, real, integer, integer, integer, integer, integer) kltinhcam (symbol, integer)
Klhoancanh (symbol, integer) clauses
/* cac su kien thi du */
2 KL1=1;KL 2=1;KL3=1 Tư vấn kết luận Học ngành loại A Ra 2 Đ S KL1≠1;KL 2=1;KL3=1 Tư vấn kết luận Tư vấn kết luận ….
hoancanh (dao, vungsau). kqhoc (mo, 7.6, 6,4,0). kqhoc (man, 9, 3,1,4). kqhoc (dao, 7.5, 2,1,5).
tcam (mo, tichcuc). /* tichcuc, chamchap, thudong*/ tcam (man, chamchap).
tcam (dao, thudong).
/* cac luat su dung trong he thong */ /* luat timh cam */
kltinhcam (Ng, Kl) :- tcam (Ng, Tr), Tr = tichcuc,
Kl = 1,
write (Ng, " tham gia cong tac chung"). kltinhcam (Ng, Kl) :- tcam (Ng, Tr), Tr = thudong,
Kl = 2,
write (Ng, " can hoat dong voi nhom"). kltinhcam (Ng, Kl) :- tcam (Ng, Tr), Tr = chamchap,
Kl = 2,
write (Ng, " can hoat dong voi nhom"). /* luat hoan canh */
klhoancanh (Ng, Kl2) :- hoancanh (Ng, Hc), Hc = dudieukien,
Kl2 = 1,
write (Ng, " co dieu kien hoc tap tot "). klhoancanh (Ng, Kl2) :- hoancanh (Ng, Hc), Hc = khokhan,
Kl2 = 2,
klhoancanh (Ng, Kl2) :- hoancanh (Ng, Hc), Hc = vungsau,
Kl2 = 2,
write (Ng, " thuoc dien kho khan ").
/* tu van chung, tuc tu van huong nghiep */ kltuvan (Ng, Tb, T, D, Y, Kl2, Kl3) :- Tb > 7.5, T >5, D >=0, Y=0,
Kl2 = 1, Kl3 = 1,
write ("Ket luan tu van cho ", Ng), nl, write ("Day la truong hop tot;"), nl,
write ("Co the dang ki theo hoc nganh A."). kltuvan (Ng, Tb, T, D, Y, Kl2, Kl3) :- Tb > 7.5, T >5, D >=0, Y=0,
Kl2 ≠ 1, Kl3 = 1,
write ("Ket luan tu van cho ", Ng), nl,
write ("Day la truong hop tot nhung co hoan canh kho khan;"), nl, write ("Co the dang ki theo hoc nganh A va tim viec lam them"). kltuvan (Ng, Tb, T, D, Y, Kl2, Kl3) :-
Tb <= 7.5, T <=5, D >=0, Y=0, Kl2 = 1, Kl3 = 1,
write ("Ket luan tu van cho ", Ng), nl, write ("Day la truong hop trung binh;"), nl, write ("Co the dang ki theo hoc nganh B."). kltuvan (Ng, Tb, T, D, Y, Kl2, Kl3) :- Tb > 7.5, T <=5, D <=4, Y=0,
Kl2 ≠ 1, Kl3 ≠ 1,
write ("Ket luan tu van cho ", Ng), nl, write ("Day la truong hop kem;"), nl,
write ("Co the dang ki theo hoc nganh C."). kltuvan (Ng, Tb, T, D, Y, Kl2, Kl3) :- Tb > 7.5, T >5, D >=0, Y=0,
write ("Ket luan tu van cho ", Ng), nl,
write ("Day la truong hop tot nhung co hoan canh kho khan, kem nang dong;"), nl, write ("Co the dang ki theo hoc nganh A hoac B va xin tro cap").
kltuvan (Ng, Tb, T, D, Y, Kl2, Kl3) :- Tb <= 7.5, T <=5, D <=4, Y=0,
Kl2 = 1, Kl3 = 1,
write ("Ket luan tu van cho ", Ng), nl,
write ("Day la truong hop học TB nhung co hoan canh tot, kem nang dong;"), nl, write ("Co the dang ki theo hoc nganh B va hoc them").
kltuvan (Ng, Tb, T, D, Y, Kl2, Kl3) :- Tb <= 7.5, T <=5, D <=4, Y=0,
Kl2 = 1, Kl3 ≠ 1,
write ("Ket luan tu van cho ", Ng), nl,
write ("Day la truong hop hoc TB nhung co hoan canh tot, kem nang dong;"), nl, write ("Co the dang ki theo hoc nganh B hoac C").
kltuvan (Ng, _,_,_,_,_,_) :- /* cuoi cung */ write ("Ket luan tu van cho ", Ng), nl,
write ("Day la truong hop ma he thong chua xet"), nl, write ("De nghi truc tiep trao doi.").
goal
makewindow (1,7,7,"nhap du lieu",5,5,5,40), write (" hay cho ten nguoi can tu van -> "), readln (X),
write (" trung binh hoc ki -> "), readreal (Tb), write (" so mon hoc tot -> "), readint (T), write (" so mon dat -> "), readint (D), write (" so mon yeu -> "), readint (Y),
write ("Hoan canh (1) co dieu kien; (2) kho khan, vung cao -> "), readint(Kl2), write ("Trang thai tinh cam (1) nang dong; (2) thu dong -> "), readint(Kl3), makewindow (2,12,15,"ket luan huong nghiep",12,12,10, 50),
3.6.3. Tƣ vấn hƣớng nghiệp
Chương này đã trình bày thử nghiệm tư vấn nghề nghiệp và tư vấn ngành học… cho sinh viên, học viên trường đại học Công nghiệp Việt Trì. Hệ thống mới ở mức thử nghiệm quá trình lập luận. Tuy nhiên hệ thống này thể hiện một phần lí thuyết về từ vấn đã trình bày trong chương 2.
Việc thử nghiệm có ý nghĩa, giúp sinh viên tự trả lời, được tư vấn về những khúc mắc trong thời gian học tại trường, về nhiều khía cạnh.
KẾT LUẬN VÀ KIẾN NGHỊ Kết quả đã thực hiện
Trên cơ sở tìm hiểu, nghiên cứu ứng dụng hệ hỗ trợ quyết định trong bài toán tư vấn học đường và thực hiện luận văn. Em đã tiến hành khảo sát thực tế và sử dụng chương trình của trí tuệ nhân tạo để cài đặt thử nghiệm chương trình tư vấn cho bài toán thực tế đặt ra, đến nay đã hoàn thành luận văn theo đúng tiến độ và yêu cầu của luận văn đề ra bao gồm các nội dung sau:
Nghiên cứu kiến trúc hệ hỗ trợ ra quyết định Nghiên cứu các vấn đề trong bài toán tư vấn Tìm hiểu ngôn ngữ lập trình logic Prolog
Xây dựng các luật tư vấn cho bài toán tư vấn học đường
Cài đặt thử nghiệm chương trình tư vấn sử dụng chương trình Prolog Thời gian tìm hiểu và nghiên cứu tuy không nhiều nhưng đã thật sự giúp em về việc tìm hiểu ứng dụng của hệ trợ giúp quyết định trong bài toán tư vấn. Với thời gian đó đã giúp em học tập và bổ sung được nhiều kiến thức bổ ích, rèn luyện kỹ năng làm việc độc lập, tự chủ trong việc tìm tòi, tích lũy kinh nghiệm và kiến thức cho bản thân để có thể tự xây dựng một ứng dụng hoàn chỉnh xuất phát từ nhu cầu thực tế.
Một vài kiến nghị
Tiếp tục nghiên cứu xây dựng thuật toán hữu hiệu nhất để giải bài toán tư vấn trong trường hợp có thêm các dữ kiện về học tập, hướng nghiệp, bạo lực học đường. Tìm hiểu xây dựng chương trình bằng một ngôn ngữ trực quan hơn, giúp cho quá trình tư vấn diễn ra một cách đơn giản dễ dàng cho người tư vấn cũng như người được tư vấn
Do trình độ và thời gian có hạn nên nội dung đề tài còn nhiều hạn chế và chắc chắn không tránh khỏi thiếu sót. Vì vậy, em rất mong những ý kiến đóng góp từ các Thầy giáo và các bạn, tạo điều kiện cho đề tài được hoàn thiện hơn nữa và có thể ứng dụng vào thực tế phù hợp hơn.
TÀI LIỆU THAM KHẢO
[1]. Phan Huy Khánh. Giáo trình hệ chuyên gia. Khoa CNTT, ĐH Bách khoa, ĐH Đà Nẵng
[2]. Lê Huy Hoàng (Chủ biên). Tài liệu tập huấn thí điểm về hệ thống tư vấn qua mạng, Bộ Giáo dục và Đào tạo, 2010
[3]. Nguyễn Quang Hoan. Nhập môn trí tuệ nhân tạo. Tài liệu lưu hành nội bộ. Học viện bưu chính viễn thông, 2007.
[4]. Phan Huy Khánh. Lập trình logic trong Prolog. Nhà xuất bản Đại học Quốc gia Hà nội
[5]. Nguyễn Đức Hiếu, Học viện kỹ thuật quân sự. Giáo trình bài giảng Hệ hỗ trợ ra quyết định
[6]. Marcy P. Driscoll, Psychology of learning for intruction, 3rd ed. Ed. Education Psychology, 2004
[7]. Rennate Numela and Geoffrey, Making connections, Teaching and the Human Brain, Ed. Education Psychology, 1991
[8]. http://hue.edu.vn/, 2011 [9]. http://thcskkn.edu.vn/, 2012
MỤC LỤC Trang DANH MỤC CÁC TỪ VIẾT TẮT i DANH MỤC BẢNG BIỂU, HÌNH VẼ ii MỞ ĐẦU ... 1 CHƢƠNG 1 ... 3 NHỮNG VẤN ĐỀ CHUNG ... 3 1.1. Tổng quan về hệ hỗ trợ ra quyết định ... 3
1.1.1. Khái niệm hệ hỗ trợ ra quyết định ... 3
1.1.2. Lý do sử dụng DSS ... 4
1.1.3. Các thành phần của Hệ hỗ trợ ra quyết định ... 7
1.1.4. Các ứng dụng của DSS ... 11
1.2. Các vấn đề trong bài toán tư vấn ... 11
1.2.1. Các khái niệm chung ... 11
1.2.2. Công nghệ sử dụng trong tư vấn ... 12
1.3. Kết luận ... 12
CHƢƠNG 2 ... 13
CÔNG NGHỆ THÔNG TIN TRỢ GIÚP TƢ VẤN HỌC ĐƢỜNG ... 13
2.1. Tìm hiểu chương trình tư vấn ... 13
ghiệp Việt trì ... 14 ... 14 ... 15 ... 15 ... 23 ... 23 ... 24 ... 25 ... 26 ... 30 CHƢƠNG 3 ... 31
THỬ NGHIỆM TƢ VẤN VỚI CHƢƠNG TRÌNH TRÍ TUỆ NHÂN TẠO... 31
... 31 ... 31 ... 32 3.2. Chương ... 32 ... 32 ... 33 3.2.3. Cú pháp chương trình Prolog ... 35 ... 36
3.4. Tư vấn học tập ... 38
3.4.1. Vai trò và nhu cầu của sinh viên trong hệ thống đào tạo theo học chế tín chỉ ... 38
3.4.2. Tổ chức tư vấn học tập ... 39
3.4.3. Luật về tư vấn đăng ký môn học ... 42
3.4.4. Luật về tư vấn chọn ngành học ... 42
3.5. Luật tư vấn hướng nghiệp ... 44
... 45
3.6.1. Tư vấn đăng ký môn học ... 45
3.6.2. Tư vấn chọn ngành học ... 47
3.6.3. Tư vấn hướng nghiệp ... 52
... 53
KẾT LUẬN VÀ KIẾN NGHỊ ... 54
Kết quả đã thực hiện ... 54
Một vài kiến nghị ... 54
DANH MỤC BẢNG BIỂU, HÌNH VẼ
Bảng 1.1. Tiến trình phát triển các chức năng của DSS ... 3
Bảng 1.2. So sánh giữa DSS và EDP ... 4
Bảng 1.3. Các thuận lợi của hệ DSS ... 5
Hình 1.4. Năng lực của Hệ hỗ trợ ra quyết định ... 6
Hình 1.5. Các thành phần của Hệ hỗ trợ ra quyết định ... 7
Hình 1.6. Quản lý dữ liệu ... 8
Hình 1.7. Quản lý mô hình ... 9
Hình 1.8. Quản lý giao diện người sử dụng ... 10
Bảng 1.9. Ứng dụng của hệ chuyên gia ... 11
Hình 2.1. Trang web của nhà trường ... 15
Hình 2.2. Chức năng tư vấn về tài liệu... 16
Hình 2.3. Học thuyết tư vấn ... 21 Hình 2.4. Xu hướng chọn nghề ... 22 Hình 2.5. Tư vấn nghề ... 22 Hình 2.6. Quá trình tư vấn ... 23 Hình 2.7. Quy trình tư vấn ... 24 Hình 3.1. Hệ thống tri thức ... 31
Hình 3.2. Sơ đồ khối lập luận ... 45
Hình 3.3a. Sơ đồ khối tư vấn ngành học ... 47
Hình 3.3b. Sơ đồ khối tư vấn ngành ... 48