Apa itu Sistem Pakar?
Sistem Pakar (Expert System) adalah program komputer yang meniru kemampuan pengambilan keputusan seorang ahli. Sistem ini menggunakan knowledge base dan inference engine.
Komponen Sistem Pakar
- Knowledge Base - Kumpulan fakta dan aturan
- Inference Engine - Mesin penalar yang memproses aturan
- User Interface - Antarmuka untuk interaksi pengguna
- Explanation Facility - Menjelaskan proses reasoning
Metode Inferensi
1. Forward Chaining
Penalaran dari fakta menuju kesimpulan. Cocok untuk diagnosis dan klasifikasi.
2. Backward Chaining
Penalaran dari hipotesis menuju fakta. Cocok untuk validasi dan verifikasi.
Struktur Database
-- Tabel Gejala CREATE TABLE gejala ( id INT PRIMARY KEY, kode VARCHAR(10), nama VARCHAR(100) ); -- Tabel Penyakit CREATE TABLE penyakit ( id INT PRIMARY KEY, kode VARCHAR(10), nama VARCHAR(100), solusi TEXT ); -- Tabel Aturan CREATE TABLE aturan ( id INT PRIMARY KEY, penyakit_id INT, gejala_id INT, bobot DECIMAL(3,2) );
Contoh Implementasi Forward Chaining
<?php function diagnosa($gejala_user) { $penyakit = []; $rules = getAturan(); foreach ($rules as $rule) { if (in_array($rule['gejala_id'], $gejala_user)) { $penyakit[$rule['penyakit_id']] += $rule['bobot']; } } arsort($penyakit); return array_keys($penyakit)[0]; } ?>