xây dựng hệ chuyên gia tư vấn hướng nghiệp - Pdf 25

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN HỆ CHUYÊN GIA
ĐỀ TÀI: Xây dựng hệ chuyên gia tư vấn hướng nghiệp
Gv hướng dẫn: Thầy Trần Hùng Cường
Sinh viên thực hiện:
1. Vũ Thị Ngọc
2. Nguyễn Bá Trường
Lớp: KHMT2 – K2
Hà Nội – 10/08/2010
Mục lục
Lời nói đầu
Nhà trường, gia đình và xã hội luôn coi việc hỗ trợ cho lớp trẻ hướng
nghiệp, là một nhiệm vụ quan trọng trong sự nghiệp giáo dục. Tuy nhiên, trách
nhiệm lớn lao đó không thể thay thế cho nội lực chủ quan của người muốn hướng
nghiệp.
Bài toán hướng nghiệp cũng như mọi bài toán đường đời khác: Sai một ly,
đi cả dặm, nhỡ cả tiền đồ và sự nghiệp! Nhiều khi phải “làm lại từ đầu”, gây biết
bao lãng phí cho chính mình, gia đình, nhà trường và xã hội.
Nhằm giải quyết bài toán trên và để củng cố kiến thức của môn học hệ
chuyên gia, cũng như rèn luyện kỹ năng lập trình, nhóm chúng em đã chọn đề tài
“Xây dựng hệ chuyên gia tư vấn hướng nghiệp”.
Chúng em xin chân thành cảm ơn thầy Trần Hùng Cường đã tạo điều kiện
cho chúng em hoàn thành bài tập lớn này.
Chương trình còn nhiều thiếu sót, chúng em mong nhận được sự đóng góp
của thầy và các bạn để chúng em hoàn thiện chương trình hơn.
Hà Nội, tháng 10 năm 2010
Nhóm sinh viên thực hiện
Vũ Thị Ngọc
Nguyễn Bá Trường
I - Phân công công việc

Đã hoàn thành
II – Phân tích bài toán
1. Thực trạng
a) Tư vấn hướng nghiệp là gì?
Hướng nghiệp là các hoạt động nhằm hỗ trợ mọi cá nhân chọn lựa và phát
triển chuyên môn nghề nghiệp phù hợp nhất với khả năng của cá nhân.
Do quan hệ hữu cơ giữa hướng nghiệp và tự hướng nghiệp, nên từ HƯỚNG
NGHIỆP dùng ở đây tùy theo văn cảnh mà được hiểu:
- Hoặc là sự hỗ trợ bên ngoài (mang tính chất tư vấn, không áp đặt, chỉ gợi suy
nghĩ để tìm tòi).
- Hoặc là sự lựa chọn đi kèm với nỗ lực của bản thân để tự hướng nghiệp theo
quyết định riêng.
Tư vấn hướng nghiệp là tư vấn về sự hỗ trợ khách quan và cả cách nỗ lực
chủ quan trong quá trình hướng nghiệp. Nó có lợi cho người đang cần tư vấn
hướng nghiệp và cũng lợi cho cả người cần dẫn dắt người khác hướng nghiệp
(như phụ huynh, thầy cô, bạn bè…)
b) Các hoạt động trong việc tư vấn hướng nghiệp.
- Nói chuyện, giao lưu tư vấn.
- Làm trắc nghiệm hướng nghiệp.
2. Mục đích
Sau khi tìm hiểu thực tế, nhóm quyết định làm theo hình thức trắc nghiệm
hướng nghiệp. Như vậy chương trình sẽ phải hỏi người sử dụng 1 số thông tin
liên quan tới người sử dụng. Sau đó dựa vào câu trả lời của người sử dụng và
tập luật chương trình phải đưa ra được lời khuyên cho người sử dụng. Phải giải
thích được vì sao lại đưa ra lời khuyên như thế.
3. Cách làm
Qua tìm hiểu, nhóm rút ra cách xây dựng hệ chuyên gia tư vấn hướng
nghiệp như sau.
Đầu tiên phải xây dựng được 1 tập luật để làm cơ sở tri thức cho chương
trình.

a) Thuật toán Suy diễn lùi.
Đây là thuật toán quan trọng nhất trong chương trình. Suy diễn lùi là quá
trình xuất phát từ sự kiện cần chứng minh và thay vào đó là những sự kiện ở vế
trái của 1 luật có vế phải là sự kiện cần chứng minh. Quá trình này được thực
hiện cho đến khi đưa về các sự kiện là tập sự kiện con của tập sự kiện giả thiết.
Thuật toán Suy diễn lùi được cài đặt bằng hàm Process()
private void Process()
{
try
{
//Voi moi ket luan c, ta duyet qua no
for (int i = conclusionNodeList.Count - 1; i >= 0;i )
{
parentNode = conclusionNodeList[i];
for (int j = 0; j < ruleList.Count; j++)
{
// Cho no vao tap dang xet
tempNodeList.Add(conclusionNodeList[i]);
// Sau do ta di tim luat sinh ra ket luan tren
va cho vao tap Vet(roadList)
ProcessNode(conclusionNodeList[i], j);
// Kiem tra xem node nay co value = 1 chua
if (conclusionNodeList[i].Value == 1)
{
string str = "Theo tôi, " +
conclusionNodeList[i].Text.ToLower();
WhyForm whyForm = new WhyForm(str);
whyForm.ShowDialog();
isHasAnswer = true;
break;

suppose = suppose.Replace(nodeList[i].Name,
nodeList[i].Value.ToString());
}
StringBuilder sb = new StringBuilder(suppose);
//xu ly dau ~
for (int i = 0; i < sb.Length - 1; i++)
{
if (sb[i].Equals('~') && sb[i + 1].Equals('0'))
{
sb[i + 1] = '1';
}
else
if (sb[i].Equals('~') && sb[i + 1].Equals('1'))
{
sb[i + 1] = '0';
}
}
sb = sb.Replace("~", "");
//xu ly dau & |
while (sb.Length !=1)
{
if (sb[1].Equals('&'))
{
if (sb[0].Equals('1') && sb[2].Equals('1'))
{
sb.Replace("1&1", "1");
}
else
{
sb.Replace(sb[0].ToString() + sb[1].ToString() +

for (int i = roadListTemp.Count - 1; i >= 0; i )
{
if (roadListTemp[i].Node.Value == 1)
{
str += "Theo luật " + roadListTemp[i].Rule.Name
+ " thì nếu "+ roadListTemp[i].Rule.Suppose + ",
" + roadListTemp[i].Node.Text +
Environment.NewLine;
}
}
//thay cac node name bang node text
for (int i = 0; i < nodeList.Count; i++)
{
str = str.Replace(nodeList[i].Name,
nodeList[i].Text.ToLower());
}
//thay dau & thanh chu va
str = str.Replace("&", " và ");
//thay dấu | thành chữ hoặc
str = str.Replace("|", " hoặc ");
//thay dấu ~ thành không phải
str = str.Replace("~", " không phải ");
if (!string.IsNullOrEmpty(str))
{
MessageBox.Show(str,"Giải thích",MessageBoxButtons.OK,
MessageBoxIcon.Question);
}
else
{
MessageBox.Show("Bạn chưa được tư vấn nên tôi không


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status