QUẢN Lý d6cntt epu dai

25 489 0
QUẢN Lý d6cntt epu dai

Đ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

MỤC LỤC CHƯƠNG 1: TỔNG QUAN HỆ CHUYÊN GIA .1 1.1 Hệ chuyên gia gì? 1.2 Các lĩnh vực ứng dụng hệ chuyên gia 1.3 Cấu trúc hệ chuyên gia CHƯƠNG 2: LẬP TRÌNH LOGIC VÀ NGÔN NGỮ PROLOG 2.1 Giới thiệu lập trình LOGIC 2.2 Ngôn ngữ prolog .8 2.3 Các yếu tố Turbo Prolog: .9 2.3.1 Đối Tượng 2.3.2 Quan hệ đối tượng .9 2.3.3 Sự kiện luật 2.4 Cấu trúc chương trình Prolog 2.4.1 Phần Domains 2.4.2 Phần Predicates 10 2.4.3 Phần Clauses 11 2.4.4 Phần Goal .12 2.5 Các nguyên tắc ngôn ngữ Prolog 12 2.5.1 Đồng .12 2.5.2 Quay lui 13 2.6 Bộ ký tự , từ khóa 13 2.7 Các kiểu liệu 13 2.7.1 Kiểu liệu chuẩn 13 2.7.2 Các kiểu liệu người dùng định nghĩa 14 2.8 Các hàm nhập xuất chuẩn .14 2.8.1 Xuất hình 14 2.8.2 Nhập vào từ bàn phím 14 2.9 2.10 Mô hình chức hệ thống 15 Quy trình xử lý câu hỏi 15 2.10.1 Tiền xử lý câu hỏi 15 2.10.2 Phân tích câu hỏi 16 2.10.3 Nhận kết hiển thị cho người dùng .16 CHƯƠNG 3: ỨNG DỰNG XÂY DỰNG QUY TRÌNH HỎI ĐÁP 18 KẾT LUẬN 19 TÀI LIỆU THAM KHẢO 20 DANH MỤC HÌNH VẼ Hình 1: Một số lĩnh vực ứng dụng trí tuệ nhân tạo Hình 2– Hoạt động hệ chuyên gia Hình 3: Cấu trúc hệ chuyên gia Hình 1: Mô hình chức hệ thống 15 Hình 2: Quy trình xử lý câu hỏi 15 Hình 3: Tiền xử lý câu hỏi 16 Hình 4: Phân tích câu hỏi 16 Hình 5: Nhận hiển thị kết 17 LỜI NÓI ĐẦU Những năm gần đây, phần mềm chuyên dụng phát triển mạnh mẽ, người quen thuộc với chương trình trợ giúp kiến thức hỏi đáp.Tuy nhiên, phủ nhận chương trình phức tạp không thân thiện Vì vậy, xuất phần mềm hỏi đáp hướng dẫn trả lời câu hỏi người cần thiết Có hai giải pháp cho vấn đề Một là tổng hợp, xây dựng sở liệu kiến thức thứ Hai xây dựng hệ chuyên gia phục vụ trình hỏi đáp người Cả hai phương án điều khả thi, với tình hình nay, phương án thứ hai phù hợp Một chương trình “thông minh” tiết kiệm nhiều thời gian, công sức cho người sử dụng Hơn nữa, biết, việc xây dựng hệ chuyên gia đòi hỏi phải có kho tri thức công cụ xây dựng chương trình chuyên dụng Hiện nay, nguồn thông tin khổng lồ Internet đáp ứng yêu cầu thứ Thứ hai, ngôn ngữ Prolog đủ mạnh để xây dựng chương trình thuộc lĩnh vực trí tuệ nhân tạo Chính lý trên, cộng với mong muốn áp dụng kiến thức học từ môn Hệ chuyên gia, chúng em chọn đề tài “Xây dựng hệ chuyên gia phục vụ quy trình hỏi đáp đặt vé máy bay” Đây thực lĩnh vực hẹp so với hệ chuyên gia giải đáp câu hỏi liên quan đến động vật Cấu trúc đề tài Cấu trúc đề tài gồm có chương: Chương 1: Tổng quan hệ chuyên gia Chương 2: Lập trình logic ngôn ngữ prolog Chương 3: Ứng dụng xây dựng quy trình hỏi đáp CHƯƠNG 1: TỔNG QUAN HỆ CHUYÊN GIA Theo E.Feigenbaum: “Hệ chuyên gia(Expert System) chương trình máy tính thông minh sử dụng tri thức(knowledge) thủ tục suy luận để giải toán tương đối khó khăn đòi hỏi chuyên gia giải được.” Vậy hệ chuyên gia gì? 1.1 Hệ chuyên gia gì? Hệ chuyên gia hệ thống tin học mô (emulates) lực đoán (decision) hành động (making abilily) chuyên gia (con người) Hệ chuyên gia lĩnh vực ứng dụng trí tuệ nhân tạo (Artificial Intelligence) hình đây: Hình 1: Một số lĩnh vực ứng dụng trí tuệ nhân tạo Hệ chuyên gia sử dụng tri thức chuyên gia để giải vấn đề (bài toán) khác thuộc lĩnh vực Tri thức (knowledge) hệ chuyên gia phản ánh tinh thông tích tụ từ sách vở, tạp chí, từ chuyên gia hay nhà bác học Các thuật ngữ hệ chuyên gia:  hệ thống dựa tri thức (knowledge−based system)  hệ chuyên gia dựa tri thức (knowledge−based expert system) Một hệ chuyên gia gồm ba thành phần là:  Cơ sở tri thức (knowledge base)  Máy suy diễn hay môtơ suy diễn (inference engine),  Hệ thống giao tiếp với người sử dụng (user interface) Cơ sở tri thức chứa tri thức từ đó, máy suy diễn tạo câu trả lời cho người sử dụng qua hệ thống giao tiếp Người sử dụng (user) cung cấp kiện (facts) biết, có thật hay thông tin có ích cho hệ chuyên gia, nhận câu trả lời lời khuyên hay gợi ý đắn (expertise) Hoạt động hệ chuyên gia dựa tri thức minh họa sau: Hình 2– Hoạt động hệ chuyên gia Đặc trưng ưu điểm hệ chuyên gia Có bốn đặc trưng hệ chuyên gia : • Hiệu cao (high performance) Khả trả lời với mức độ tinh thông cao so với chuyên gia (người) lĩnh vực • Thời gian trả lời thoả đáng (adequate response time) Thời gian trả lời hợp lý, nhanh so với chuyên gia (người) để đến định Hệ chuyên gia hệ thống thời gian thực (real time system) • Độ tin cậy cao (good reliability) Không thể xảy cố giảm sút độ tin cậy sử dụng • Dễ hiểu (understandable) Hệ chuyên gia giải thích bước suy luận cách dễ hiểu quán, không giống cách trả lời bí ẩn hộp đen (black box) Những ưu điểm hệ chuyên gia : • Phổ cập (increased availability) Là sản phẩm chuyên gia, phát triển không ngừng với hiệu sử dụng phủ nhận • Giảm giá thành (reduced cost) • Giảm rủi ro (reduced dangers) Giúp người tránh môi trường rủi ro, nguy hiểm • Tính thường trực (Permanance) Bất kể lúc khai thác sử dụng, người mệt mỏi, nghỉ ngơi hay vắng mặt • Đa lĩnh vực (multiple expertise) chuyên gia nhiều lĩnh vực khác khai thác đồng thời thời gian sử dụng • Độ tin cậy (increased relialility) Luôn đảm bảo độ tin cậy khai thác • Khả giảng giải (explanation) Câu trả lời với mức độ tinh thông giảng giải rõ ràng chi tiết, dễ hiểu • Khả trả lời (fast reponse) Trả lời theo thời gian thực, khách quan • Tính ổn định, suy luận có lý đầy đủ lúc nơi (steady, une motional, and complete response at all times) • Trợ giúp thông minh người hướng dẫn (intelligent -tutor) • Có thể truy cập sở liệu thông minh (intelligent database) 1.2 Các lĩnh vực ứng dụng hệ chuyên gia Tính đến thời điểm này, hàng trăm hệ chuyên gia xây dựng báo cáo thường xuyên tạp chí, sách báo hội thảo khoa học Ngoài hệ chuyên gia sử dụng công ty, tổ chức quân mà không công bố lí bảo mật Dưới số lĩnh vực ứng dụng diện rộng hệ chuyên gia : Lĩnh vực Ứng dụng diện rộng Cấu hình Tập hợp thích đáng thành phần hệ thống theo cách riêng Chẩn đoán Lập luận dựa chứng quan sát Truyền đạt Dạy học kiểu thông minh cho sinh viên hỏi Giải thích Giải thích liệu thu nhận Kiểm tra So sánh liệu thu lượm với chuyên môn để đánh giá hiệu Lập kế hoạch Lập kế hoạch sản xuất theo yêu cầu Dự đoán Dự đoán hậu từ tình xảy Chữa trị Chỉ định cách thụ lý vấn đề Điều khiển Điều khiển trình, đòi hỏi diễn giải, chẩn đoán, kiểm tra, lập kế hoạch, dự đoán chữa trị Bảng 1.1 - Ứng dụng diện rộng hệ chuyên gia 1.3 Cấu trúc hệ chuyên gia Một hệ chuyên gia kiểu mẫu gồm thành phần sau : Bộ thu nạp tri thức Bộ giải thích Chuyên gia người Người sử dụng Giao diện người, máy Mô tơ suy diễn Suy diễn Điều khiển Cơ sở tri thức Bộ nhớ làm việc Hình 3: Cấu trúc hệ chuyên gia • Giao diện người, máy : Thực giao tiếp hệ chuyên gia người sử dụng Nhận thông tin từ người dùng (các câu hỏi, yêu cầu lĩnh vực) đưa lời khuyên, câu trả lời, giải thích lĩnh vực • dụng Bộ giải thích : Giải thích hoạt động hệ có yêu cầu người sử • Bộ thu nạp tri thức : Làm nhiệm vụ thu nhận tri thức từ chuyên gia người, từ kỹ sư tri thức người sử dụng thông qua câu hỏi yêu cầu họ, sau lưu trữ vào sở tri thức • Cơ sở tri thức : Lưu trữ, biểu diễn tri thức lĩnh vực mà hệ đảm nhận, làm sở cho hoạt động hệ Cơ sở tri thức bao gồm kiện luật • Mô tơ suy diễn : Làm nhiệm vụ sử lý điều khiển tri thức biểu diễn sở tri thức nhằm đáp ứng câu hỏi, yêu cầu người sử dụng (*) Để thực công việc thành phần cấu trúc hệ chuyên gia phải có hệ điều khiển quản lý việc tạo lập, tích lũy tri thức cho lĩnh vực hệ đảm nhận gọi “Hệ quản trị sở tri thức” Hệ quản trị sở tri thức thực chất quản lý điều khiển công việc Bộ thu nạp tri thức, Bộ giải thích, Mô tơ suy diễn Nó phải đảm bảo yêu cầu : • Giảm dư thừa tri thức, liệu • Tính quán phi mâu thuẫn tri thức • Tính toàn vẹn an toàn • Giải vấn đề cạnh tranh • Chuyển đổi tri thức • Ngôn ngữ xử lý tri thức Những thuận lợi khó khăn hệ chuyên gia Thuận lợi: Tính lâu dài hệ chuyên gia: chuyên gia người quên lập luận hay khái niệm đó, hệ chuyên gia không Ngoài hệ chuyên gia có khả tái sử dụng cho mục đích khác nhau, với lĩnh vực khác nhau, cách nhanh chóng dễ dàng Trong trình đào tạo hệ chuyên gia người phải khoảng thời gian công sức không nhỏ Các hệ chuyên gia dùng luật hay qui tắc cách nhanh chóng mà không bị nhầm lẫn, trường hợp có nhiều qui tắc hay luật chuyên gia người không xử lý nhanh hệ chuyên gia Về tính hiệu quả, hệ chuyên gia tăng số lượng đưa vào hệ giảm chi phí nhân công Và hệ chuyên gia xây dựng bảo trì thường tốn để vận hành hệ chuyên gia tốn nhiều công sức tiền bạc Việc phát triển trì hệ chuyên gia trải cho nhiều người tổng chi phí cho việc hợp lý nhiều so với việc tìm kiếm chuyên gia thực thụ Nếu trục trặc thiết bị máy móc hệ chuyên gia hoạt động ổn định, với tập luật xây dựng cới khả xử lý khác, hệ đưa định gần tình tương tự Ngoài hệ chuyên gia cung cấp giải pháp cách thường xuyên trình giải vấn đề Và thời điểm hệ chuyên gia có khả giải nhiều vấn đề so với hệ chuyên gia người Một lợi nhuận lớn khác hệ chuyên gia kiến thức nhiều chuyên gia khác đưa vào hệ chuyên gia, điều nàu rõ ràng làm cho sở tri thức hệ chuyên gia rộng phong phú so với vài chuyên gia đơn lẻ Và lĩnh vực hỏi đáp hệ chuyên gia giảm thiểu nhiều rủi ro Những bất lợi hệ chuyên gia dựa luật Một điều dễ nhận hệ chuyên gia khả học hệ thống thông minh khác hệ suy luận tình hay mạng nơrron., có thay đổi từ phía hệ chuyên gia người hệ chuyên gia cần cập nhật Hệ chuyên gia khả sáng tạo giác quan thông thường người, tình bất thường, hệ chuyên gia khả giải Ngoài ra, hệ chuyên gia kinh nghiệm chuyên gia người, nhận vấn đế vấn đề không thuộc phạm vi “hiểu biết” hệ thống CHƯƠNG 2: LẬP TRÌNH LOGIC VÀ NGÔN NGỮ PROLOG 2.1 Giới thiệu lập trình LOGIC Trong lập trình logic, ta sử dụng vị từ để định nghĩa khái niệm tất môn khoa học khác.Ví dụ định nghĩa số nguyên tố:Số nguyên tố N số nguyên lớn 1, chia hết cho nó.Để xét xem số N có phải số nguyên tố hay không, người ta thường sử dụng dấu hiệu nhận biết: Số nguyên tố số nguyên dương, không chia hết cho số nguyên tố nhỏ số nguyên tố nhỏ Dấu hiệu mô tả vị từ sau:2 số nguyên tố N số nguyên tố N>0, M số nguyên tố đó, M0, M số nguyên tố đó, M0, so_nguyen_to(M), M X=thuy • Do dep(thuy) sai nên quay lui đồng khoe(X) với khoe(lan) => X=lan • Do dep(lan) nên tiếp tục kiểm tra thong_minh(lan) • Do thong_minh(lan) sai nên quay lui để đồng khoe(X) với khoe(binh) để có X=binh, sau kiểm tra thấy dep(binh) thong_minh(binh) nên X=binh nghiệm 2.6 Bộ ký tự , từ khóa Prolog dùng ký tự sau: chữ chữ số (A – Z, a – z, – 9); toán tử (+, -, *, /, ) ký hiệu đặc biệt Một số từ khoá: Trace: Khi có từ khoá đầu chương trình, chương trình thực bước để theo dõi; dùng phím F10 để tiếp tục Fail: Khi ta dùng goal nội, chương trình cho ta kết (mặc dù kết khác), để nhận tất kết chạy goal nội, ta dùng toán tử Fail ! hay gọi nhát cắt, goal ngoại cho ta kết quả, muốn nhận kết từ goal ngoại, ta dùng ký hiệu ! 2.7 Các kiểu liệu Trong prolog có kiểu liệu chuẩn kiểu người lập trình định nghĩa 2.7.1 Kiểu liệu chuẩn Là kiểu liệu prolog định nghĩa sẵn Prolog cung cấp kiểu liệu chuẩn là: char, integer, real, string symbol Char: Là kiểu ký tự Hằng ký tự phải nằm hai dấu nháy đơn Ví dụ: ‘a’, ‘#’ Integer: Là kiểu số nguyên, tập giá trị bao gồm số nguyên từ -32768 đến 32767 Real: Là kiểu số thực, tập giá trị bao gồm số thực thuộc hai đoạn: đoạn số âm từ -10307 đến -10-307 đoạn số dương từ 10-307 đến 10307 String: Là kiểu chuỗi ký tự Hằng chuỗi ký tự phải nằm hai dấu nháy kép Ví dụ: “Turbo prolog 2.0” Symbol: Là kiểu sơ cấp, có hình thức giống chuỗi ký tự Hằng symbol có hai dạng: Dãy chữ, số dấu gạch viết liên tiếp, ký tự đầu phải viết thường (chẳng hạn: telephone_number); Dãy ký tự cặp hai nháy kép (giống chỗi ký tự) Một số phép toán kiểu 2.7.2 Các kiểu liệu người dùng định nghĩa - Kiểu mẩu tin: Cú pháp: = tên mẩu tin (danh sách kiểu phần tử) - Kiểu danh sách Cú pháp: = * 2.8 Các hàm nhập xuất chuẩn 2.8.1 Xuất hình • • Write( Arg1, Arg2, … ,Argn) in hình giá trị đối số Writef( Formatstring, Arg1, Arg2, … ,Argn) in hình giá trị đối số theo định dạng định Formastring Trong Formastring chuỗi là: “%d”: In số thập phân bình thường; đối số phải char integer “%c”: Đối số số integer, in ký tự có mã Ascci đối số đó, chẳng hạn writef(“%c”,65) A “%e”: In số thực dạng lũy thừa 10 “%x”: In số Hexa; đối số phải char integer “%s”: In chuỗi symbol.Nhập vào từ bàn phím 2.8.2 Nhập vào từ bàn phím Readln(X): Nhập chuỗi ký tự vào biến X ReadInt(X): Nhập số nguyên vào biến X ReadReal(X): Nhập số thực vào biến X ReadChar(X): Nhập vào ký tự vào biến X 2.9 Mô hình chức hệ thống Với tập cú pháp định nghĩa trước, hệ thống tiếp nhận câu hỏi từ người dùng thông qua giao diên chương trình Tiến hành phân tích cú pháp để hiểu nội dung người dùng muốn hỏi, sau truy vấn CSDL để tìm kết hiển thị lên cho người dùng Hình 1: Mô hình chức hệ thống 2.10 Quy trình xử lý câu hỏi Quy trình xử lý câu hỏi bao gồm công việc thành phần xử lý hệ thống Hình 2: Quy trình xử lý câu hỏi 2.10.1.Tiền xử lý câu hỏi Có nhiệm vụ loại bỏ ký tự rác câu, khoảng trắng thừa, ký tự đặc biệt ký tự chữ số Đồng thời bước xử lý chuyển mã ký tự unicode từ tiếng việt có dấu thành không dấu dạng mã kiểu gõ VNI Hình 3: Tiền xử lý câu hỏi 2.10.2.Phân tích câu hỏi Ở công đoạn công việc đưa lại cho trình biên dịch prolog xử lý Với tập cú pháp định nghĩa trước đó, câu hỏi phân tách thành thành phần danh sách trước đưa vào Prolog Sau Prolog tiến hành so khớp thành phần danh sách với cú pháp câu hỏi định nghĩa Kết trả tập truy so khớp thành công trả FALSE không thành công Hình 4: Phân tích câu hỏi 2.10.3.Nhận kết hiển thị cho người dùng Tiếp nhận kiểm tra kết quả: tùy thuộc vào câu truy vấn mà cấu trúc liệu trả khác nhau, việc xử lý kết phải khác Cần lưu ý tới trường kết trả rỗng Đưa câu trả lời tương ứng với kết quả: câu trả lời có khác biệt tùy thuộc vào dạng câu hỏi mà người dùng đặt cho hệ thống Hình 5: Nhận hiển thị kết CHƯƠNG 3: ỨNG DỰNG XÂY DỰNG QUY TRÌNH HỎI ĐÁP Trong đề tài chúng em xin giới thiệu chương trình hỏi đáp động vật Như nói hệ chuyên gia hệ thống tin học mô lực đoán hành động chuyên gia Để đưa hướng giải vấn đề phải khâu đặt vấn đề KẾT LUẬN Trong trình thiết kế xây dựng chương trình chúng em nhận thấy chương trình có ưu, khuyết điểm sau: Ưu điểm • Chương trình dễ sử dụng với cấu trúc câu hỏi tương đối dễ nhé, phần trả lời đơn giản không khó khăn cho người dùng thực • Nắm cấu trúc phân tách sở tri thức Tạo tiền đề cho việc phát triển hệ thống tương lai Khuyết điểm: • Cớ sở tri thức hạn chế, chưa phong phú luật để đáp ứng số lượng lớn câu hỏi nhiều đối tượng động vật • Cấu trúc chương trình phức tạp, gây khó khăn cho người bắt đầu làm quen Hướng nghiên cứu phát triển chương trình Với kết thực nghiệm ban đầu, cần tiếp tục hoàn thiện chức để có hệ thống tri thức lớn trả lời hầu hết kết đưa TÀI LIỆU THAM KHẢO [1] Đỗ Trung Tuấn, Hệ chuyên gia NXB Giáo dục 1999 [2] Nguyễn Thanh Thuỷ , Trí tuệ nhân tạo, phương pháp giải vấn đề kỹ thuật xử lí tri thức NXB Giáodục 1995 [3] George F Luger & William A Stubbledfield Trí tuệ nhân tạo (2 tập) NXB thống kê, 2001 (Biên dịch: Bùi Xuân Toại-Trương Gia Việt) [4].Phan Huy Khánh Lập trình Prolog Nhà Xuất Đại học Quốc gia Hà Nội 2004 Tài liệu tham khảo internet http://www.dockitsoft.com/index.htm http://www.cas.utk.edu/utcc/user_services/users_guides/ http://yoda.cis.temple.edu:8080/UGAIWWW/lectures/rete.html#6 http://www.homeoint.org/articles/kaspar/jjk2dufr.htm#TelePC http://www.homeoint.org/articles/kaspar/jjk2dufr.htm#TelePC [...]... nhiệm vụ sử lý và điều khiển các tri thức được biểu diễn trong cơ sở tri thức nhằm đáp ứng các câu hỏi, các yêu cầu của người sử dụng (*) Để thực hiện được các công việc của các thành phần trên trong cấu trúc hệ chuyên gia phải có một hệ điều khiển và quản lý việc tạo lập, tích lũy tri thức cho lĩnh vực hệ đảm nhận gọi là “Hệ quản trị cơ sở tri thức” Hệ quản trị cơ sở tri thức thực chất là quản lý và điều... chức năng của hệ thống 2.10 Quy trình xử lý câu hỏi Quy trình xử lý câu hỏi bao gồm các công việc chính của thành phần xử lý trong hệ thống Hình 2 2: Quy trình xử lý câu hỏi 2.10.1.Tiền xử lý câu hỏi Có nhiệm vụ loại bỏ những ký tự rác trong câu, đó là những khoảng trắng thừa, những ký tự đặc biệt không phải là ký tự chữ cái hoặc số Đồng thời ở bước này cũng xử lý chuyển mã các ký tự unicode của các... chuyên gia có thể được trải đều ra cho nhiều người và tổng chi phí cho việc này sẽ hợp lý hơn rất nhiều so với việc tìm kiếm một chuyên gia thực thụ Nếu như không có sự trục trặc về thiết bị máy móc thì một hệ chuyên gia có thể hoạt động rất ổn định, với các tập luật đã được xây dựng và cùng cới các khả năng xử lý khác, hệ có thể đưa ra các quyết định gần như nhau trong các tình huống tương tự nhau... thời ở bước này cũng xử lý chuyển mã các ký tự unicode của các từ tiếng việt có dấu thành không dấu dưới dạng mã của kiểu gõ VNI Hình 2 3: Tiền xử lý câu hỏi 2.10.2.Phân tích câu hỏi Ở công đoạn này công việc được đưa lại cho trình biên dịch của prolog xử lý Với tập cú pháp được định nghĩa trước đó, các câu hỏi sẽ được phân tách ra thành các thành phần trong một danh sách trước khi đưa vào Prolog Sau... đã khai báo.Một ngôn ngữ logic có thể được dùng trong giai đoạn đặc tả yêu cầu của quy trình xây dựng một sản phẩm phần mềm Hơn thế nữa, logic vị từ cho phép biểu diễn hầu hết các khái niệm và các định lý trong các bộ môn khoa học.Một trong những ngôn ngữ lập trình logic có hỗ trợ rất nhiều cho lĩnh vực trí tuệ nhân tạo mà ta xét đến ở đây đó là ngôn ngữ Prolog 2.2 Ngôn ngữ prolog Prolog là một ngôn... công sức không nhỏ Các hệ chuyên gia có thể dùng các luật hay qui tắc một cách nhanh chóng mà không bị nhầm lẫn, nếu trong trường hợp có quá nhiều qui tắc hay luật thì một chuyên gia con người không xử lý nhanh như một hệ chuyên gia được Về tính hiệu quả, một hệ chuyên gia có thể tăng số lượng được đưa vào trong hệ và giảm đi các chi phí nhân công Và mặc dù các hệ chuyên gia được xây dựng và bảo trì... đảm bảo các yêu cầu : • Giảm dư thừa tri thức, dữ liệu • Tính nhất quán và phi mâu thuẫn của tri thức • Tính toàn vẹn và an toàn • Giải quyết các vấn đề cạnh tranh • Chuyển đổi tri thức • Ngôn ngữ xử lý tri thức Những thuận lợi và khó khăn của hệ chuyên gia Thuận lợi: Tính lâu dài của hệ chuyên gia: các chuyên gia là con người vẫn có thể quên những lập luận hay khái niệm nào đó, nhưng hệ chuyên gia... thành công Hình 2 4: Phân tích câu hỏi 2.10.3.Nhận kết quả và hiển thị cho người dùng Tiếp nhận và kiểm tra kết quả: tùy thuộc vào câu truy vấn mà cấu trúc dữ liệu trả về có thể khác nhau, do đó việc xử lý kết quả cũng phải khác nhau Cần lưu ý tới các trường kết quả trả về là rỗng Đưa ra câu trả lời tương ứng với kết quả: các câu trả lời cũng có sự khác biệt tùy thuộc vào dạng câu hỏi mà người dùng đặt ... đòi hỏi chuyên gia giải được.” Vậy hệ chuyên gia gì? 1.1 Hệ chuyên gia gì? Hệ chuyên gia hệ thống tin học mô (emulates) lực đoán (decision) hành động (making abilily) chuyên gia (con người) Hệ chuyên. .. luật chuyên gia người không xử lý nhanh hệ chuyên gia Về tính hiệu quả, hệ chuyên gia tăng số lượng đưa vào hệ giảm chi phí nhân công Và hệ chuyên gia xây dựng bảo trì thường tốn để vận hành hệ chuyên. .. thức hệ chuyên gia rộng phong phú so với vài chuyên gia đơn lẻ Và lĩnh vực hỏi đáp hệ chuyên gia giảm thiểu nhiều rủi ro Những bất lợi hệ chuyên gia dựa luật Một điều dễ nhận hệ chuyên gia khả

Ngày đăng: 13/12/2015, 20:40

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • LỜI NÓI ĐẦU

  • Cấu trúc của đề tài

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

    • 1.1. Hệ chuyên gia là gì?

    • 1.2. Các lĩnh vực ứng dụng của hệ chuyên gia

    • 1.3. Cấu trúc của hệ chuyên gia

    • CHƯƠNG 2: LẬP TRÌNH LOGIC VÀ NGÔN NGỮ PROLOG

      • 2.1. Giới thiệu về lập trình LOGIC

      • 2.2. Ngôn ngữ prolog

      • 2.3. Các yếu tố cơ bản của Turbo Prolog:

      • 2.3.1. Đối Tượng

      • 2.3.2. Quan hệ giữa các đối tượng

      • 2.3.3. Sự kiện và luật

      • 2.4. Cấu trúc 1 chương trình Prolog

      • 2.4.1. Phần Domains

      • 2.4.2. Phần Predicates

      • 2.4.3. Phần Clauses

      • 2.4.4. Phần Goal

      • 2.5. Các nguyên tắc của ngôn ngữ Prolog

      • 2.5.1. Đồng nhất

      • 2.5.2. Quay lui

Tài liệu cùng người dùng

Tài liệu liên quan