1. Trang chủ
  2. » Tất cả

Nhom3_Hệ chuyên gia chuẩn đoán bệnh tim

33 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 33
Dung lượng 1,11 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • Lời nói đầu

  • CHƯƠNG 1: TỔNG QUAN VỀ HỆ CHUYÊN GIA

    • 1:Hệ chuyên gia là gì?

    • 2: Cấu trúc và đặc trưng của hệ chuyên gia

    • 3: Ứng dụng của hệ chuyên gia

  • CHƯƠNG 2. HỆ CHUYÊN GIA CHUẨN ĐOÁN BỆNH TIM

    • 1.Thuật toán sử dụng

    • 2.Cơ sở dữ liệu của bài toán

      • 2.1 Các sự kiện diễn ra trong bài toán

      • 2.2 Các luật

  • CHƯƠNG 3. 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

      • 1.2 Đối tượng sử dụng

      • 1.3 Phương pháp sử dụng

      • 1.4 Cấu trúc dữ liệu

    • 2.Xây dựng chương trình

      • 2.1: Code chức năng quản lí sự kiện

      • 2.2: Code chức năng quản lí luật

      • 2.3: Code suy diễn tiến

    • 3.Kết quả xây dựng chương trình

  • Kết luận

Nội dung

TỔNG QUAN VỀ HỆ CHUYÊN GIA

Cấu trúc và đặc trưng của hệ chuyên gia

 Bộ giao diện người-máy: Thực hiện giao tiếp giữa HCG và người sử dụng.

Bộ này nhận được các thông tin từ người tuyển dụng và đưa ra các câu trả lời, các lời khuyên các giải thích về lĩnh vực đó.

Mô tơ suy diễn của HCG mô hình hóa lập luận của con người thông qua động cơ suy diễn, cho phép tạo ra tri thức mới từ các sự kiện và tri thức trong vùng nhớ làm việc cũng như cơ sở tri thức Động cơ này thực hiện hai kiểu suy diễn chính: suy diễn tiến và suy diễn lùi.

Cơ sở tri thức là thành phần quan trọng trong hệ thống, giúp lưu trữ và biểu diễn các tri thức cần thiết cho hoạt động của hệ thống Cơ sở tri thức bao gồm hai phần chính: cơ sở sự kiện và cơ sở luật, tạo nền tảng vững chắc cho việc xử lý thông tin và ra quyết định.

Bộ giải thích của HCG nhằm trả lời hai câu hỏi chính: "Tại sao?" và "Làm cách nào?" Câu hỏi "Tại sao?" giúp cung cấp lý lẽ thuyết phục người sử dụng theo con đường suy diễn của HCG, trong khi câu hỏi "Làm cách nào?" giải thích rõ ràng về quá trình mà HCG áp dụng để đạt được kết quả mong muốn.

Bộ tiếp nhận tri thức có nhiệm vụ thu thập tri thức từ các chuyên gia, kỹ sư xử lý tri thức và người sử dụng thông qua các yêu cầu, sau đó lưu trữ vào hệ thống CSTT.

Vùng nhớ làm việc đóng vai trò quan trọng trong việc lưu trữ các sự kiện liên quan được phát hiện trong quá trình ra quyết định Nó tương đương với bộ nhớ ngắn hạn trong mô hình giải quyết vấn đề của con người, giúp xử lý thông tin tạm thời và hỗ trợ cho các quá trình tư duy.

- Đặc trưng của hệ chuyên gia:

 Tách tri thức khỏi điều khiển:

Trong các chương trình truyền thống, khối điều khiển (giải thuật) thường gắn liền với tri thức (cấu trúc dữ liệu), điều này gây ra khó khăn trong việc phát triển và thay đổi chương trình.

Trong HCG, cơ sở tri thức và mô tơ suy diễn hoạt động độc lập, điều này tạo điều kiện thuận lợi cho việc phát triển và bảo trì hệ thống Việc bổ sung hoặc loại bỏ các sự kiện và luật không ảnh hưởng đến động cơ suy diễn Khi có sự thay đổi về sự kiện, chỉ cần điều chỉnh thuật toán trong môtơ suy diễn.

 Có tri thức chuyên gia:

Một đặc điểm quan trọng của tri thức trong HCG là tri thức chuyên gia, được thu thập và mã hóa trong hệ thống Điều này bao gồm cả tri thức lĩnh vực và kỹ năng giải quyết vấn đề của HCG.

Thuật ngữ chuyên gia để chỉ một người có kỹ năng giỏi và giải quyết bài toán hiệu quả Họ có thể là bác sĩ, nhà kinh tế…

 Tập trung nguồn chuyên gia:

Hầu hết các chuyên gia có kỹ năng vượt trội trong việc giải quyết các vấn đề thuộc lĩnh vực chuyên môn của họ Tuy nhiên, họ có thể gặp khó khăn khi đối mặt với những bài toán ngoài phạm vi hiểu biết của mình Tương tự, HCG cũng chỉ thành thạo trong việc xử lý các vấn đề mà nó đã được đào tạo, trong khi những vấn đề bên ngoài khả năng của nó thường khó có thể được giải quyết.

Một thách thức phổ biến trong phát triển HCG là việc thu thập kiến thức từ các chuyên gia để giải quyết những vấn đề phức tạp Các dự án thành công thường tập trung vào việc áp dụng các kiến thức chuyên sâu đã được xác định Một cách tiếp cận khác là phân chia vấn đề chính thành các bài toán nhỏ hơn, nhưng việc giải quyết các bài toán con này cũng gặp phải những khó khăn khác do tính chất rộng lớn của lĩnh vực.

 Lập luận dựa trên các ký hiệu:

HCG là một hệ thống biểu diễn tri thức thông qua các ký hiệu, cho phép chúng ta diễn đạt nhiều loại tri thức khác nhau, bao gồm sự kiện, khái niệm và các quy luật.

HCG không chỉ biểu diễn các câu lệnh bằng ký hiệu mà còn xử lý chúng để giải quyết vấn đề Ví dụ, với quy tắc "Nếu ai đó sốt thì nên uống 2 viên Aspirin" và sự kiện Nam bị ốm, HCG sẽ khuyên Nam nên uống thuốc aspirin theo quy tắc này.

Sự kiện: Nam bị sốt được biểu diễn sốt(Nam)

Luật: một số người bị sốt thì uống aspirin được biểu diễn:

Kết luận: uống( Nam, aspirin)

Các dạng may rủi điển hình khi chuyên gia giải quyết vấn đề trong 1 số trường hợp:

+ Với vấn đề hỏng hóc xe oto, luôn kiểm tra hệ thống điện đầu tiên

+ Hiếm khi người ta mặc áo bông trong mùa hè

+Nếu gặp ung bướu thì nên kiểm tra lịch sử gia đình người bệnh

Hầu hết các hệ thống thông minh nhân tạo (TTNT) ban đầu đều sử dụng các kỹ thuật tìm kiếm ngẫu nhiên để giải quyết vấn đề Minsky đã áp dụng thuật toán Heuristic trong máy tính, với quan điểm rằng nếu không thể hướng dẫn máy tính cách thực hiện tốt nhất một nhiệm vụ, thì nên lập trình để nó thử nghiệm nhiều phương pháp khác nhau.

 Khả năng giải quyết vấn đề bị hạn chế:

Trước khi bắt đầu dự án HCG, cần xác định tính khả thi của vấn đề Người mới tiếp xúc với HCG có thể ngạc nhiên khi thấy rằng TTNT có thể giải nhiều bài toán Tuy nhiên, nếu không có chuyên gia để hướng dẫn, khả năng HCG giải quyết vấn đề sẽ bị hạn chế Đối với những vấn đề quá mới hoặc thay đổi nhanh chóng, HCG sẽ không thể đáp ứng Do đó, chúng ta chỉ nên phát triển HCG cho những bài toán mà chuyên gia có thể giải quyết.

 Độ phức tạp của bài toán:

Các bài toán nên có độ phức tạp lập luận vừa phải, không quá dễ cũng không quá khó Nếu nhiệm vụ quá đơn giản và chỉ cần HCG giải trong vài phút, sẽ khó đánh giá được công sức của họ Ngược lại, nếu vấn đề quá phức tạp, nó có thể dẫn đến tình trạng khó quản lý cho các chuyên gia Do đó, nếu gặp bài toán khó, nên chia nhỏ thành các bài toán con để HCG có thể giải quyết hiệu quả hơn.

Ứng dụng của hệ chuyên gia

Lĩnh vực Ứng dụng phát triển

Cấu hình (Configuration) Tập thích đáng những thành phần của một hệ thống theo cách riêng.

Chẩn đoán (Diagnosis) Lập luận dựa trên những chứng cứ quan sát được.

Dạy học thông minh giúp sinh viên phát triển khả năng tư duy phản biện bằng cách khuyến khích họ đặt câu hỏi về lý do (tại sao), phương pháp (như thế nào) và các tình huống giả định (cái gì nếu) Điều này tương tự như việc tương tác với một giáo viên, tạo điều kiện cho sinh viên khám phá kiến thức sâu hơn và phát triển kỹ năng giải quyết vấn đề hiệu quả.

Giải thích (Interpretation) Giải thích được những dữ liệu thu nhân được.

So sánh dữ liệu thu lượm được với dữ liệu chuyên môn để đánh giá hiệu quả.

Lập kế hoạch (Planning) Lập kế hoạch sản xuất theo yêu cầu.

Dự đoán (Prognosis) Dự đoán kết quả từ một tình huống xảy ra.

Chữa trị (Remedy) là việc chỉ định cách thức tiếp cận một vấn đề cụ thể Trong khi đó, điều khiển (Control) liên quan đến việc quản lý một quá trình, bao gồm các bước như diễn giải, chẩn đoán, kiểm tra, lập kế hoạch, dự đoán và thực hiện chữa trị.

HỆ CHUYÊN GIA CHUẨN ĐOÁN BỆNH TIM

THIẾT KẾ XÂY DỰNG CHƯƠNG TRÌNH

Môi trường cài đặt chương trình

 Ngôn ngữ sử dụng:Chương trình được xây dựng bằng ngôn ngữ C#

 Cơ sở dữ liệu:Cơ sở dữ liệu được xây dựng bằng SQL server

 Môi trường ứng dụng:Chạy trên hệ diều hành Windows 10

Đối tượng sử dụng

Phần mềm được xây dựng để dành cho bệnh nhân không có điều kiện tới bệnh viện và cho bác sĩ tham khảo.

Phương pháp sử dụng

Người dùng cài đặt chương trình trên máy tính cá nhân hoặc máy tính để bàn và bắt đầu quá trình tư vấn hệ thống Hệ thống sẽ đưa ra các lựa chọn, cho phép người dùng chọn những triệu chứng phù hợp nhất với bản thân Dựa trên các lựa chọn này, chương trình sẽ cung cấp kết quả tư vấn phù hợp nhất và hiển thị trên màn hình.

Cấu trúc dữ liệu

Dữ liệu gồm 2 bảng dữ liệu chính:

- MoTaSuKien:Mô tả sự kiện

- LoaiSuKien:Loại sự kiện(để phân loại các sự kiện)

Code chức năng quản lí sự kiện

The article discusses the use of various namespaces in a C# application, specifically for a project named "HeChuyenGiaBenhTimNhom3." It highlights the inclusion of essential libraries such as System, System.IO, System.Collections.Generic, and System.Data, which facilitate data handling and manipulation Additionally, it mentions the use of System.Drawing for graphics and System.Windows.Forms for creating user interfaces, indicating a comprehensive approach to developing a feature-rich application.

{ public partial class FrmSuKien : Form

{ static String connString = @"Data Source=LAPTOP-7F8I38M7\SQLEXPRESS;Initial Catalog=HeChuyenGiaN3;Integrated Security=True"; public FrmSuKien()

Sukien_XuLy sk = new Sukien_XuLy(); private void FrmSuKien_Load(object sender, EventArgs e)

DataTable dt = new DataTable(); dt = sk.selectSK(); dataGridView1.DataSource = dt;

} private void btnThem_Click(object sender, EventArgs e)

{ sk.insertSK(txtMaSuKien.Text, txtMotasukien.Text, txtLoaisukien.Text); FrmSuKien_Load(sender, e);

MessageBox.Show("Mã Sự kiện không được bỏ trống!!!!", "Thông báo!!!"); }

} private void btnXoa_Click(object sender, EventArgs e)

{ sk.deleteSK(txtMaSuKien.Text); private void btnThoat_Click(object sender, EventArgs e)

DialogResult rs = MessageBox.Show("Bạn Muốn Thoát!!!", "Thông Báo", MessageBoxButtons.YesNo); if (rs == DialogResult.Yes) this.Close();

} private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

{ int row = e.RowIndex; if(row >=0)

{ txtMaSuKien.Text = dataGridView1.Rows[row].Cells[0].Value.ToString(); txtMotasukien.Text = dataGridView1.Rows[row].Cells[1].Value.ToString(); txtLoaisukien.Text = dataGridView1.Rows[row].Cells[2].Value.ToString(); }

} private void btnSua_Click(object sender, EventArgs e)

MessageBox.Show("Mã sự kiện không được bỏ trống.", "Error"); return;

MessageBox.Show("Mô tả sự kiện không được bỏ trống.", "Error"); return;

{ sk.updateSK(txtMaSuKien.Text, txtMotasukien.Text, txtLoaisukien.Text); FrmSuKien_Load(sender, e);

MessageBox.Show(ex.Message, "Error!!");

} private void txtTimkiem_TextChanged(object sender, EventArgs e)

DataTable dt = new DataTable(); dt = sk.timkiem(txtTimkiem.Text); dataGridView1.DataSource = dt;

Code chức năng quản lí luật

The article discusses the use of various namespaces in a C# application, specifically focusing on System, System.Collections.Generic, System.ComponentModel, System.Data, System.Data.SqlClient, System.Drawing, System.Linq, System.Text, System.Threading.Tasks, and System.Windows.Forms These namespaces provide essential functionalities for data handling, user interface design, and system operations within the HeChuyenGiaBenhTimNhom3 project.

{ public partial class FrmLuat : Form

Luat_XuLy xl = new Luat_XuLy(); private void FrmLuat_Load(object sender, EventArgs e)

DataTable dt = new DataTable(); dt = xl.selectL(); dgvLuat.DataSource = dt;

} private void btnThem_Click(object sender, EventArgs e)

{ xl.insertL(txtMaluat.Text, txtNoidung.Text);

MessageBox.Show("Bạn phải nhập mã luật!!", "Thông báo!!!",

} private void btnXoa_Click(object sender, EventArgs e)

MessageBox.Show("Bạn phải nhập mã luật");

} private void btnThoat_Click(object sender, EventArgs e)

DialogResult rs = MessageBox.Show("Bạn Chắc Chắn Muốn Thoát!", "Thông Báo", MessageBoxButtons.YesNo); if (rs == DialogResult.Yes) this.Close();

} int r; private void dgvLuat_CellClick(object sender, DataGridViewCellEventArgs e) txtNoidung.Text = dgvLuat.Rows[r].Cells[1].Value.ToString(); } private void txtTimkiem_TextChanged(object sender, EventArgs e) {

DataTable dt = new DataTable(); dt = xl.timkiem(txtTimkiem.Text); dgvLuat.DataSource = dt;

} private void btnSua_Click(object sender, EventArgs e)

{ xl.updateL(txtMaluat.Text, txtNoidung.Text);

Ngày đăng: 04/07/2021, 19:15

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w