Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
0,92 MB
Nội dung
TRƯỜNG ĐH CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - BÁO CÁO BÀI TẬP LỚN MÔN: HỆ CHUYÊN GIA ĐỀ TÀI: XÂY DỰNG HỆ CHUYÊN GIA TƯ VẤN CHỌN TRƯỜNG THI ĐẠI HỌC GVHD: ThS Trần Hùng Cường Nhóm thực hiện: Nhóm 17 Thành viên nhóm: Nguyễn Thị Hảo Vũ Thị Lý Đỗ Văn Thi Khuất Bá Tiến Hà Nội, năm 2020 Mục lục Lời nói đầu CHƯƠNG 1: TỔNG QUAN VỀ HỆ CHUYÊN GIA 1:Hệ chuyên gia gì? 2: Cấu trúc đặc trưng hệ chuyên gia 3: Ứng dụng hệ chuyên gia .7 CHƯƠNG XÁC ĐỊNH BÀI TOÁN 1.Sự cần thiết tư vấn chọn trường thi đại học 2.Mục đích đề tài 3.Hướng giải CHƯƠNG HỆ CHUYÊN GIA TƯ VẤN CHỌN TRƯỜNG THI ĐẠI HỌC 1.Thuật toán sử dụng .9 2.Cơ sở liệu toán 11 2.1 Các kiện diễn toán 11 2.2 Các luật 16 CHƯƠNG THIẾT KẾ XÂY DỰNG CHƯƠNG TRÌNH 23 1.Thiết kế chương trình 23 1.1 Mơi trường cài đặt chương trình 23 1.2 Đối tượng sử dụng .23 1.3 Phương pháp sử dụng 23 1.4 Cấu trúc liệu 23 2.Xây dựng chương trình .24 3.Kết xây dựng chương trình 31 Kết luận 34 Tài liệu tham khảo 36 Lời nói đầu Hiện ,để chọn trường đại học phù hợp từ định hướng nghề nghiệp sau điều không dễ dàng Trên thực tế có nhiều người trường thất nghiệp làm trái ngành học Điều gây nên lãng phí nhân lực phân bố nhân lực khơng hợp lý Vì vấn đề chọn trường thi đại học vấn đề quan tâm học sinh phụ huynh Khi chọn trường đại học phù hợp, học sinh sinh viên có yên tâm học tập, hoạt động tích cực,rèn luyện để đạt kết làm việc tốt tương lại Nếu chọn trường phù hợp, có nhiều hội để thành đạt sau Để giải vấn đề nhóm chúng em chọn đề tài:”Xây dựng hệ chuyên gia tư vấn chọn trường thi đại học” Đề tài nhằm hỗ trợ em học sinh tự chủ động việc chọn trường đại học phù hợp với lực thân phụ huynh giúp em chọn đường đến thành đạt cách phù hợp CHƯƠNG 1: TỔNG QUAN VỀ HỆ CHUYÊN GIA 1:Hệ chuyên gia gì? -Hệ chuyên gia loại sở tri thức thiết kế cho lĩnh vực ứng dụng cụ thể Vd: Hệ chuyên gia chẩn đoán bệnh y khoa Hệ chuyên gia chẩn đoán hỏng hóc đường dây điện thoại -Hệ chuyên gia làm việc chuyên gia thực thụ cung cấp ý kiến dựa kinh nghiệm chuyên gia người đưa vào hệ chuyên gia 2: Cấu trúc đặc trưng hệ chuyên gia -Gồm thành phần: Bộ giao diện người-máy: Thực giao tiếp HCG người sử dụng Bộ nhận thông tin từ người tuyển dụng đưa câu trả lời, lời khuyên giải thích lĩnh vực Mơ tơ suy diễn: HCG mơ hình hóa lập luận người với mođun động suy diễn HCG chứa động suy diễn để tiến hành suy diễn nhằm tạo tri thức dựa kiện, tri thức vùng nhớ làm việc trng sở tri thức Hai kiểu suy diễn động suy diễn suy diễn tiến suy diễn lùi Cơ sở tri thức: Lưu trữ, biểu diễn tri thức mà hệ đảm nhận, làm sở cho hoạt dộng hệ CSTT bao gồm sở kiện sở luật Bộ giải thích: Trả lời hai câu hỏi làm cách có yêu cầu từ người sử dụng Câu hỏi why nhằm mục đích cung cấp lý lẽ để thuyết phục người sử dụng theo đường suy diễn HCG Câu hỏi how nhằm cung cấp giải thích đường mà HCG sử dụng để mang lại kết Bộ tiếp nhận tri thức: Làm nhiệm vụ thu nhận tri thức từ chuyên gia người, từ kỹ sư xử lý tri thức người sử dụng thông qua yêu cầu lưu trũ vào CSTT Vùng nhớ làm việc: chứa kiện liên quan phát trình đưa kết luận Bộ nhớ làm việc tương đương với nhớ ngắn hạn mơ hình giải vấn đề người - Đặc trưng hệ chuyên gia: Tách tri thức khỏi điều khiển: Thơng thường chương trình truyền thống khối điều khiển(giải thuật) tri thức(cấu trúc liệu) gắn liền với Điều gây khó khăn phát triển thay đổi chương trình Trong HCG sở tri thức mô tơ suy diễn độc lập với Điều giú cho việc phát triển, bảo trì HCG thuận lợi nghĩa bổ sung hay loại kiện luật mà không ảnh hưởng đến động suy diễn Và thay đổi kiện ta cần chỉnh sửa thuật tốn động suy diễn Có tri thức chuyên gia: Một đặc tính quan trọng tri thức sử dụng HCG tri thức chuyên gia Các tri thức thu nhận mã hóa HCG Bao gồm tri thức lĩnh vực kỹ giả toán HCG Thuật ngữ chuyên gia để người có kỹ giỏi giải toán hiệu Họ bác sĩ, nhà kinh tế… Tập trung nguồn chuyên gia: Hầu hết chuyên gia có kỹ giỏi giải toán thuộc lĩnh vực họ Tuy nhiên chun gia khơng giải tốn khơng thuộc lĩnh vực họ.HCG tương tự vậy, tinh thông vấn đề huấn luyện vấn đề bên ngồi khó có khả giải Một khó khăn chung phát triển HCG thu nạp tri thức từ chuyên gia để giải tốn khó Các dự án chun gia thành cơng trực tiếp hướng đến tri thức chuyên sâu biết Một phương án khác chia toán ban đầu thành toán nhơ Tuy nhiên tốn giải lại gặp phải khó khăn khác phạm vi rộng lĩnh vực Lập luận dựa ký hiệu: HCG biểu diễn tri thức dạng ký hiệu Ta sử dụng ký hiệu để biểu diễn nhiều loại tri thức khác Chẳng hạn kiện, khái niệm hay luật… Bên cạnh việc biểu diễn câu lệnh dạng ký hiệu, HCG xử ký ký hiệu giải vấn đề Chẳng hạn có luật” Nếu sốt nên uống viên Aspirin” kiện Nam bị ốm Khi theo luật ta khuyên Nam nên uống thuốc aspirin Sự kiện: Nam bị sốt biểu diễn sốt(Nam) Luật: số người bị sốt uống aspirin biểu diễn: Sốt(X)→ uống(X, aspirin) Kết luận: uống( Nam, aspirin) Lập luận may rủi: Các dạng may rủi điển hình chuyên gia giải vấn đề số trường hợp: + Với vấn đề hỏng hóc xe oto, kiểm tra hệ thống điện + Hiếm người ta mặc áo mùa hè +Nếu gặp ung bướu nên kiểm tra lịch sử gia đình người bệnh Hầu hết TTNT thủa ban đầu áp dụng kỹ thuật tìm kiếm may rủi giải vấn đề Minsky sử dụng thuật Heuristick máy tính với phát biểu( bạn khơng thể khuyên máy tính cách thực tốt để thực việc ập trình để thử nhiều cách tiếp cận) Khả giải vấn đề bị hạn chế: Trước dự án HCG bắt đầu, ta phải xác định xem vấn đề giải hay khơng Điều gây ngạc nhiên cho người bắt đầu tiếp xúc với HCG họ thấy TTNT giải tốn Nếu khơng có chun gia để giải vấn đề ta khó hi vọng HCG giải tốt Nếu vấn đề thay đổi nhanh thực khơng có HCG giải Ta nên xây dựng HCG để giải toán mà chuyên gia có thề giải Độ phức tạp tốn: Các tốn nên có độ phức tạp lập luận khơng q dễ mà khơng q khó Nếu nhiệm vụ dễ cần HCG giải phút khó đánh giá cơng sức HCG Vấn đề không phức tạp đến mức gây tình trạng khơng thể quản lý tầm chuyên gia Và vấn đề có độ phức tạp lớn cố gắng chia thành tốn nhỏ hơn, tốn ta giải HCG Chấp nhận sai lầm: Người ta coi HCG giải vấn đề chuyên gia tức chấp nhận hệ thống có sai lầm Do HCG mắc sai lầm, ta thấy chương trình truyền thống có ưu HCG Tuy nhiên so sánh tổng thể người ta thấy số trượng hợp HCG có lời giải sai lầm mang tính người xử lý thơng tin khơng xác chí mâu thuẫn lẫn 3: Ứng dụng hệ chuyên gia Lĩnh vực Ứng dụng phát triển Tập thích đáng thành phần Cấu hình (Configuration) hệ thống theo cách riêng Lập luận dựa chứng quan Chẩn đốn (Diagnosis) sát Dạy học kiểu thơng minh cho sinh viên hỏi sao(why), Truyền đạt (Instruction) (how) (what if?) giống hỏi thầy giáo Giải thích liệu thu nhân Giải thích (Interpretation) So sánh liệu thu lượm với Kiểm tra (Monitoring) liệu chuyên môn để đánh giá hiệu Lập kế hoạch sản xuất theo yêu cầu Dự đốn kết từ tình xảy Lập kế hoạch (Planning) Dự đoán (Prognosis) Chỉ định cách thụ lý vấn đề Điều khiển trình, đòi hỏi diễn Chữa trị (Remedy) Điều khiển (Control) giải, chuẩn đoán, kiểm tra, lập kế hoạch, dự đoán chữa trị CHƯƠNG XÁC ĐỊNH BÀI TOÁN 1.Sự cần thiết tư vấn chọn trường thi đại học Trong hoạt động nào, nhân tố người yếu tố quan trọng định thành cơng hay thất bại Chính thế, hệ thống giáo dục có vai trị quan trọng việc phát triển nguồn nhân lực đất nứớc Và tình trạng “thừa thầy kém, thiếu thợ giỏi” vấn đề xã hội quan tâm Tư vấn chọn trường thi đại học giúp cho học sinh chọn trường đại học để thi cách có sở, phát huy tối đa lực, nâng cao chất lượng sống, đáp ứng nhu cầu xã hội, tránh lãng phí tài nhân lực Thường phụ huynh mong muốn em họ sau thành đạt muốn em họ thi trường đại học top đầu vượt khả em họ không muốn làm cho nhiều trường hợp chán nản áp lực không đạt mục tiêu mong muốn Hiện tượng học sinh phụ huynh gặp nhiều khó khăn việc chọn trường định hướng nghề nghiệp sau xảy ra.Vì học sinh phụ huynh cần phải tìm hiểu rõ ràng để định hướng nghề nghiệp phù hợp với em sau 2.Mục đích đề tài Giúp cho học sinh chọn trường thi đại học phù hợp để sau định hướng nghề nghiệp cho mình, định hướng chọn trường, ngành dựa mơn học lớp, nghề nghiệp u thích, học lực địa điểm muốn học Từ giúp cho học sinh chọn trường đại học phù hợp với 3.Hướng giải Sau tìm hiểu, nhóm định thực đề tài cách xây dựng chương trình tư vấn yêu cầu người sử dụng chọn yếu tố phù hợp với từ đưa trường phù hợp với sở thích lực học sinh CHƯƠNG HỆ CHUYÊN GIA TƯ VẤN CHỌN TRƯỜNG THI ĐẠI HỌC 1.Thuật toán sử dụng Sử dụng thuật toán suy diễn tiến Tư tưởng thuật toán: Suy diễn tiến trình suy luận xuất phát từ số kiện ban đầu, xác định kiện "sinh" từ kiện Trong phương pháp người sử dụng cung cấp kiện cho hệ chuyên gia để hệ thống(máy suy diễn) tìm cách rút kết luận Kết luận xem thuộc tính gán giá trị Trong số kết luận có kết luận người sử dụng quan tâm, số khác khơng nói lên điều , số khác vắng mặt Ví dụ: Cho sở tri thức sau: + Cơ sở kiện: A, B + Tập luật (quy tắc): (R1): A C (R2): B D (R3): A E (R4): A ^ D E (R5): B ^ C F (R6): E ^ F G + Kết luận: G 20 21 CHƯƠNG THIẾT KẾ XÂY DỰNG CHƯƠNG TRÌNH 1.Thiết kế chương trình 1.1 Mơi trường cài đặt chương trình Ngơn ngữ sử dụng:Chương trình xây dựng ngơn ngữ C# Cơ sở liệu:Cơ sở liệu xây dựng SQL server Môi trường ứng dụng:Chạy hệ diều hành Windows 10 1.2 Đối tượng sử dụng Phần mềm xây dựng để dành cho học sinh THPT sử dụng cho phụ huynh em học sinh 1.3 Phương pháp sử dụng Người sử dụng cài đặt chương trình máy tính cá nhân máy tính để bàn.Bắt đầu q trình tư vấn hệ thống đưa lựa chọn ,người dùng lựa chọn yếu tố phù hợp với thân.Dựa lựa chọn chương trình trả kết tư vấn phù hợp hiển thị hình 1.4 Cấu trúc liệu Dữ liệu gồm bảng liệu chính: Bảng kiện: - masukien:Mã kiện motasukien:Mô tả kiện loaisukien:Loại kiện(để phân loại kiện) 22 Bảng luật: - maluat:Mã luật - noidung:Nội dung 2.Xây dựng chương trình 2.1: Code chức quản lí kiện using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; System.Data.SqlClient; namespace HeChuyenGia { public partial class frmSuKien : Form { public frmSuKien() { InitializeComponent(); } private void btnThoat_Click(object sender, EventArgs e) { DialogResult dlr = MessageBox.Show("Bạn chắn muốn ra?", "Thơng báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dlr == DialogResult.Yes) { this.Close(); } } static string connectString = @"Data Source=DESKTOP5C60PU8\MSSQLSERVER02;Initial Catalog=HeChuyenGia;Integrated Security=True"; SqlConnection conn = new SqlConnection(connectString); private void frmSuKien_Load(object sender, EventArgs e) { try { if (conn.State == ConnectionState.Closed) conn.Open(); SqlCommand cmd = new SqlCommand("Select * from SuKien", conn); SqlDataReader reader = cmd.ExecuteReader(); DataTable dt = new DataTable(); dt.Load(reader); 23 dtgvSuKien.DataSource = dt; if (conn.State == ConnectionState.Open) conn.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void btnThem_Click(object sender, EventArgs e) { try { if (conn.State == ConnectionState.Closed) conn.Open(); String sql = "Insert into SuKien values(@MaSuKien, @MoTaSuKien, @LoaiSuKien)"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@MaSuKien", txtMaSuKien.Text); cmd.Parameters.AddWithValue("@MoTaSuKien", txtMoTaSuKien.Text); cmd.Parameters.AddWithValue("@LoaiSuKien", txtMoTaSuKien.Text); cmd.ExecuteNonQuery(); if (conn.State == ConnectionState.Open) conn.Close(); frmSuKien_Load(sender, e); } catch (FormatException ex) { MessageBox.Show(ex.Message); } } private void btnSua_Click(object sender, EventArgs e) { try { if (conn.State == ConnectionState.Closed) conn.Open(); string str = "Update SuKien set MoTaSuKien=@MoTaSuKien, LoaiSuKien=@LoaiSuKien where MaSuKien=@MaSuKien"; SqlCommand cmd = new SqlCommand(str, conn); cmd.Parameters.AddWithValue("@MaSuKien", txtMaSuKien.Text); cmd.Parameters.AddWithValue("@MoTaSuKien", txtMoTaSuKien.Text); cmd.Parameters.AddWithValue("@LoaiSuKien", txtLoaiSuKien.Text); cmd.ExecuteNonQuery(); if (conn.State == ConnectionState.Open) conn.Close(); frmSuKien_Load(sender, e); } catch (FormatException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void btnXoa_Click(object sender, EventArgs e) { try { if (conn.State == ConnectionState.Closed) conn.Open(); 24 string str = "Delete SuKien where MaSuKien='" + txtMaSuKien.Text + "'"; SqlCommand cmd = new SqlCommand(str, conn); cmd.ExecuteNonQuery(); if (conn.State == ConnectionState.Open) conn.Close(); frmSuKien_Load(sender, e); } catch (FormatException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } int d; private void dtgvSuKien_CellClick(object sender, DataGridViewCellEventArgs e) { d = e.RowIndex; txtMaSuKien.Text =dtgvSuKien.Rows[d].Cells[0].Value.ToString(); txtMoTaSuKien.Text = dtgvSuKien.Rows[d].Cells[1].Value.ToString(); txtLoaiSuKien.Text = dtgvSuKien.Rows[d].Cells[2].Value.ToString(); } } } 2.2: Code chức quản lí luật using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; System.Data.SqlClient; namespace HeChuyenGia { public partial class frmLuat : Form { public frmLuat() { InitializeComponent(); } private void btnThoat_Click(object sender, EventArgs e) { DialogResult dlr = MessageBox.Show("Bạn chắn muốn ra?", "Thơng báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dlr == DialogResult.Yes) { this.Close(); } } static string connectString = @"Data Source=DESKTOP5C60PU8\MSSQLSERVER02;Initial Catalog=HeChuyenGia;Integrated Security=True"; SqlConnection conn = new SqlConnection(connectString); private void frmLuat_Load(object sender, EventArgs e) { try { 25 if (conn.State == ConnectionState.Closed) conn.Open(); SqlCommand cmd = new SqlCommand("Select * from Luat", conn); SqlDataReader reader = cmd.ExecuteReader(); DataTable dt = new DataTable(); dt.Load(reader); dtgvLuat.DataSource = dt; if (conn.State == ConnectionState.Open) conn.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void btnThem_Click(object sender, EventArgs e) { try { if (conn.State == ConnectionState.Closed) conn.Open(); String sql = "Insert into Luat values(@MaLuat, @NoiDung)"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@MaLuat",txtMaLuat.Text); cmd.Parameters.AddWithValue(" @NoiDung", txtNoiDung.Text); cmd.ExecuteNonQuery(); if (conn.State == ConnectionState.Open) conn.Close(); frmLuat_Load(sender, e); } catch (FormatException ex) { MessageBox.Show(ex.Message); } } private void btnSua_Click(object sender, EventArgs e) { try { if (conn.State == ConnectionState.Closed) conn.Open(); string str = "Update Luat set NoiDung=@NoiDung where MaLuat=@MaLuat"; SqlCommand cmd = new SqlCommand(str, conn); cmd.Parameters.AddWithValue("@MaLuat", txtMaLuat.Text); cmd.Parameters.AddWithValue("@NoiDung", txtNoiDung.Text); cmd.ExecuteNonQuery(); if (conn.State == ConnectionState.Open) conn.Close(); frmLuat_Load(sender, e); } catch (FormatException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void btnXoa_Click(object sender, EventArgs e) { try { 26 if (conn.State == ConnectionState.Closed) conn.Open(); string str = "Delete Luat where MaLuat='" + txtMaLuat.Text + "'"; SqlCommand cmd = new SqlCommand(str, conn); cmd.ExecuteNonQuery(); if (conn.State == ConnectionState.Open) conn.Close(); frmLuat_Load(sender, e); } catch (FormatException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } int d; private void dtgvLuat_CellClick(object sender, DataGridViewCellEventArgs e) { d = e.RowIndex; txtMaLuat.Text = dtgvLuat.Rows[d].Cells[0].Value.ToString(); txtNoiDung.Text = dtgvLuat.Rows[d].Cells[1].Value.ToString(); } } } 2.3: Code suy diễn tiến using using using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks; System.Data; System.Data.SqlClient; namespace HeChuyenGia { class SuyDienTien { #region Khai bao static string connectString = @"Data Source=DESKTOP5C60PU8\MSSQLSERVER02;Initial Catalog=HeChuyenGia;Integrated Security=True"; SqlConnection kn = new SqlConnection(connectString); List bin = new List(); List SAT = new List(); private int demLuat = 0; #endregion public void DocLuatTuFfile() { //string qr = "select noidung from tblluat"; if (kn.State == ConnectionState.Closed) kn.Open(); SqlCommand cmd = new SqlCommand("Select NoiDung from Luat", kn); SqlDataReader reader = cmd.ExecuteReader(); DataTable tbLuat = new DataTable(); tbLuat.Load(reader); //DataTable tbLuat = kn.getTable(qr); 27 for (int i = 0; i < tbLuat.Rows.Count; i++) { string buff = tbLuat.Rows[i][0].ToString(); RuleDefine luatTG = new RuleDefine(); char[] delimiterChars = { '>' }; string[] tg = buff.Split(delimiterChars); //ben trai // char[] delimiterChars1 = { '+' }; string[] left = tg[0].Split(delimiterChars1); int j = 0; string buff1 = left[0]; while (buff1 != null) { luatTG.left.Add(buff1); j++; try { buff1 = left[j]; } catch { buff1 = null; }; } j = 0; //ben phai char[] delimiterChars2 = { ',' }; string[] right = tg[1].Split(delimiterChars2); buff1 = right[0]; while (buff1 != null) { luatTG.right.Add(buff1); j++; try { buff1 = right[j]; } catch { buff1 = null; }; } bin.Add(luatTG); demLuat++; } } public string XuatLuat(List mangLuat) { string tg = ""; foreach (RuleDefine r in mangLuat) { foreach (string s in r.left) { // tg += s + "^"; } tg += "->"; foreach (string s in r.right) { 28 tg += s + "^"; } tg += "\n"; } } return tg; public bool CheckIn(List a, List b) { int dem = 0; foreach (string tg1 in a) { foreach (string tg2 in b) { if (tg1 == tg2) dem++; } } if (dem == a.Count) return true; else return false; } public void TimTapSat(List L, List mangLuat) { foreach (RuleDefine lTG in mangLuat) { if (CheckIn(lTG.left, L) == true && !SAT.Contains(lTG)) { SAT.Add(lTG); } } } public bool SuyDien(List left, List right) { List mangLuat = new List(); mangLuat = bin; List KL = right; List TG = left; TimTapSat(TG, mangLuat); while (SAT.Count > && CheckIn(KL, TG) == false) { //lay luat r cuoi cung ap dung RuleDefine r = SAT.ElementAt(0); mangLuat.Remove(r); SAT.RemoveAt(0); //them cai chua co vao TG foreach (string tg in r.right) { if (!TG.Contains(tg)) { TG.Add(tg); Console.WriteLine(tg); } } TimTapSat(TG, mangLuat); } if (CheckIn(KL, TG) == false) 29 return false; else return true; } } } 3.Kết xây dựng chương trình Giao diện chương trình 30 Giao diện quản lí kiện Giao diện quản lí luật 31 Giao diện tư vấn 32 Kết luận Qua thời gian học hỏi tìm hiểu,nhóm chúng em xây dựng chương trình tư vấn chọn trường thi đại học Chương trình áp dụng kiến thức môn học hệ chuyên gia thuật toán suy diễn tiến để giải vấn đề,đưa lời khuyên tư vấn cho người dùng Do thời gian hiểu biết hạn chế nên chương trình cịn nhiều thiếu sót.Mong nhận xét để chương trình hồn thiện 33 Tài liệu tham khảo Giáo trình hệ chuyên gia Các hệ sở tri thức http://en.wikipedia.org/wiki/Expert_system http://www.cs.nott.ac.uk/~ /ES3/sld001.html 34 ... chúng em chọn đề tài:? ? ?Xây dựng hệ chuyên gia tư vấn chọn trường thi đại học? ?? Đề tài nhằm hỗ trợ em học sinh tự chủ động việc chọn trường đại học phù hợp với lực thân phụ huynh giúp em chọn đường... 1.Sự cần thi? ??t tư vấn chọn trường thi đại học 2.Mục đích đề tài 3.Hướng giải CHƯƠNG HỆ CHUYÊN GIA TƯ VẤN CHỌN TRƯỜNG THI ĐẠI HỌC 1.Thuật toán... đề tài cách xây dựng chương trình tư vấn yêu cầu người sử dụng chọn yếu tố phù hợp với từ đưa trường phù hợp với sở thích lực học sinh CHƯƠNG HỆ CHUYÊN GIA TƯ VẤN CHỌN TRƯỜNG THI ĐẠI HỌC 1.Thuật