Ứng dụng Prolog trong tư vấn học tập: 1.Giới thiệu

Một phần của tài liệu MỘT SỐ PHƯƠNG PHÁP BIỂU DIỄN TRI THỨC VÀ MỘT SỐ ỨNG DỤNG CỦA PROLOG TRONG BIỂU DIỄN TRI THỨC (Trang 37)

a) True, false và là Wff b) Mệnh đề hoặc biến mệnh đề là Wff.

3.3. Ứng dụng Prolog trong tư vấn học tập: 1.Giới thiệu

Hiện nay, việc học tiếng anh rất đa dạng và phong phú với nhiều chứng chỉ khác nhau như: chứng chỉ quốc gia: A, B, C; chứng chỉ nước ngoài: Toefl, Ielts, Toeic làm cho nhiều học viên không biết nên chọn học chứng chỉ nào cho phù hợp với nhu cầu thiết thực của bản thân.

Vì vậy, cụ thể: xây dựng chương trình học anh văn cho các đối tượng khác nhau tùy theo mục đích và nhu cầu của các đối tượng học viên.

Hệ thống tư vấn cho các học viên có các lớp học: toeft, ielts, toeic, chứng chỉ.

Có 3 tiêu chí: trình độ, kỹ năng và mục đích để cho học viên chọn lớp nào phù hợp với nhu cầu và mục tiêu của học viên.

Trình độ có 3 cấp độ: giỏi, khá, trung bình. Kỹ năng: giao tiếp, viết, dịch thuật.

Mục đích học: đi nước ngoài, đi làm, học ở trường, công chức.

Trước khi học viên vào lớp học, học viên được tư vấn cung cấp thông tin theo 3 tiêu chí hệ thống yêu cầu:

Toeft: giỏi Or khá And: giao tiếp Or viết Or dịch thuật And đi nước ngoài Or đi làm Or học ở trường.

Ielts: giỏi And: giao tiếp Or viết And đi nước ngoài Or đi làm. Toeic: khá And: giao tiếp Or viết đi làm.

Chứng chỉ : trung bình And: viết Or dịch thuật And công chức.

Mô hình hoạt động 3.3.3. Thiết kế chương trình:

tuvan:- chon. chon:-

retractall(known(_,_,_)),% Xoa cac thong tin hoc_ta(X),

write(' Ban nen hoc: '),write(X),nl. chon:-

write(' Xin loi. Khong biet ban nen hoc gi cho phu hop voi muc dich ban can.'),nl. hoc(X):- ask('Trinh do tieng anh cua ban (gioi, kha, trung binh)', X).

kynang(X):-ask('Chon mot ky nang cua ban (giao tiep, viet, dich thuat)', X).

mucdich(X):-ask('Chon mot muc dich cua ban (di nuoc ngoai, di lam, hoc o truong, cong chuc)', X).

known(yes,Attribute,Value), !. ask(Attribute,Value):- known(_,Attribute,Value), !,fail. ask(Attribute,_):- known(yes,Attribute,_), !,fail. ask(A,V):- write(A:V), write(' ?yes or no : '), read(Y), asserta(known(Y,A,V)), Y=yes.

Một phần của tài liệu MỘT SỐ PHƯƠNG PHÁP BIỂU DIỄN TRI THỨC VÀ MỘT SỐ ỨNG DỤNG CỦA PROLOG TRONG BIỂU DIỄN TRI THỨC (Trang 37)

Tải bản đầy đủ (DOCX)

(62 trang)
w