Thuật toán tổng quát để thiết kế một hệ chuyên gia gồm các bước như sau: Begin
Chọn bài toán thích hợp Phát biểu và đặc tả bài toán
If Hệ chuyên gia giải quyết thoả mãn bài toán và có thể sử dụng Then While Bản mẫu chưa được phát triển hoàn thiện Do
Begin
Thiết kế bản mẫu Biểu diễn tri thức Tiếp nhận tri thức
Phát triển hoàn thiện bản mẫu End
Hợp thức hoá bản mẫu Triển khai cài đặt Hướng dẫn sử dụng Vận hành Bảo trì và phát triển Else Tìm các tiếp cận khác thích hợp hơn EnIf Kết thúc End
Hình 5-12 Thiết kế một hệ chuyên gia
một hệ chuyên gia, cần phải có các yếu tố về nhân lực, tài nguyên và thời gian. Những yếu tố này ảnh hưởng đến giá thành của một hệ chuyên gia.
Người ta thường đặt ra các câu hỏi sau đây:
Tại sao cần xây dựng (building) một hệ chuyên gia ?
Câu hỏi này thường xuyên được đặt ra cho bất kỳ dự án nào. Có thể trả lời ngay là do những đặc trưng và ưu điểm của các hệ chuyên gia. Trước khi bắt đầu, cần xác định rõ đâu là bài toán, ai là chuyên gia, và ai là người sử dụng.
Trả tiền (pay-off) là gì ?
Khi quyết định xây dựng một hệ chuyên gia (câu hỏi 1) cần một sự đầu tư về nhân lực, tài nguyên, thời gian và tiền bạc. Do vậy người sử dụng hệ chuyên gia phải trả tiền, tuỳ theo tính hiệu quả hay ưu điểm của hệ chuyên gia sử dụng. Tuy nhiên, nếu không có ai sử dụng hệ chuyên gia, thì sẽ không có ai trả tiền để bù lại chi phí và có lãi. Do hệ chuyên gia là một công nghệ mới, câu hỏi này khó trả lời hơn và có nhiều rủi ro hơn so với lập trình thông thường.
Sử dụng những công cụ (tools) nào để xây dựng một hệ chuyên gia ?
Hiện nay có rất nhiều công cụ để xây dựng các hệ chuyên gia. Mỗi công cụ đều có những ưu điểm và nhược điểm nhất định. Những công cụ phổ biến là CLIPS và OPS5, ngoài ra có ART, ART-IM, Eclipse, Cognate...
Chi phí (cost) để xây dựng một hệ chuyên gia là bao nhiêu ?
Chi phí hay giá thành để xây dựng một hệ chuyên gia phụ thuộc vào nguồn nhân lực, tài nguyên và thời gian hoàn thiện nó. Bên cạnh chi phí về phần cứng, phần mềm, còn chi phí về đào tạo (training).
Sau bước lựa chọn, phát biểu và đặc tả bài toán là các bước phát triển hệ chuyên gia. Sau đây ta sẽ xem xét các hệ chuyên gia được phát triển như thế nào.