Contoh Kerja Sistem Berbasis Aturan (Apa Itu dan Cara Kerjanya)
Definisi: apa itu sistem berbasis aturan
Sistem berbasis aturan adalah metode pengambilan keputusan yang menggunakan pernyataan eksplisit—sering ditulis sebagai kondisi dan tindakan. Bentuk tipikalnya adalah: Jika suatu kondisi masukan benar, maka pilih keluaran yang ditentukan (atau lakukan tindakan yang ditentukan). Masukan berasal dari dunia nyata (misalnya, pengukuran, entri pengguna, atau log sistem). Aturan-aturan tersebut dirancang untuk mencerminkan bagaimana Anda ingin mengklasifikasikan situasi atau memutuskan apa yang harus dilakukan.
Contoh kerja membantu karena menunjukkan dua hal dengan jelas: (1) bagaimana sistem mengevaluasi kondisi, dan (2) bagaimana perubahan asumsi kecil—seperti ambang batas—dapat menghasilkan keluaran yang berbeda.
Mekanisme: bagaimana evaluasi aturan biasanya bekerja
Sebagian besar sistem berbasis aturan mengikuti mekanisme umum berikut:
- Masukan: nilai yang dibutuhkan oleh aturan (misalnya, fitur numerik seperti “perubahan nilai” atau “jumlah”).
- Kondisi aturan: tes boolean (benar/salah) berdasarkan masukan (misalnya, “perubahan ≥ 0,5”).
- Tindakan aturan: label, skor, atau langkah selanjutnya yang dihasilkan ketika kondisi aturan benar.
- Penanganan konflik: jika beberapa aturan cocok, sistem membutuhkan aturan untuk memutuskan mana yang menang (misalnya, kecocokan pertama, prioritas tertinggi, atau menggabungkan hasil).
- Keluaran: sistem menghasilkan hasil akhir yang berasal dari aturan yang cocok.
Contoh kerja mandiri dengan setiap asumsi dinyatakan
Skenario: kita ingin mengklasifikasikan satu kasus sebagai risiko RENDAH, SEDANG, atau TINGGI. Ini hanyalah contoh evaluasi aturan, bukan panduan untuk trading atau investasi dunia nyata.
Asumsi (eksplisit):
- Ada satu kasus dengan dua fitur masukan:
- Fitur A = “perubahan yang diamati” (numerik)
- Fitur B = “jumlah kejadian” selama suatu jendela (bilangan bulat)
- Sistem menggunakan aturan berikut dalam urutan prioritas (Aturan 1 diperiksa pertama):
- Aturan 1 (TINGGI): Jika Fitur A ≥ 1,0 dan Fitur B ≥ 3, keluarkan TINGGI.
- Aturan 2 (SEDANG): Jika Fitur A ≥ 0,5 dan Fitur B ≥ 2, keluarkan SEDANG.
- Aturan 3 (RENDAH): Jika tidak, keluarkan RENDAH.
- Nilai masukan kasus tersebut adalah:
- Fitur A = 1,2
- Fitur B = 2
Evaluasi langkah demi langkah:
- Periksa Aturan 1: Fitur A ≥ 1,0? (1,2 ≥ 1,0 benar) dan Fitur B ≥ 3? (2 ≥ 3 salah). Karena kedua kondisi harus benar, Aturan 1 tidak cocok.
- Periksa Aturan 2: Fitur A ≥ 0,5? (1,2 ≥ 0,5 benar) dan Fitur B ≥ 2? (2 ≥ 2 benar). Keduanya benar, jadi Aturan 2 cocok.
- Karena Aturan 2 cocok dan sistem menggunakan urutan prioritas, keluarannya adalah SEDANG.
Jika Anda hanya mengubah satu asumsi—misalnya Fitur B menjadi 3—maka Aturan 1 akan cocok (1,2 ≥ 1,0 dan 3 ≥ 3) dan keluarannya akan menjadi TINGGI. Ini menggambarkan bahwa sistem berbasis aturan sensitif terhadap ambang batas dan definisi masukan.
Keterbatasan dan mode kegagalan (apa yang bisa salah)
Contoh kerja memang berguna, tetapi sistem nyata sering gagal karena alasan yang tidak intuitif. Keterbatasan umum meliputi:
- Masukan yang hilang atau salah: Jika Fitur B tidak tersedia atau diukur secara berbeda, kondisi aturan dapat dievaluasi secara tidak benar.
- Aturan yang bertentangan: Jika beberapa aturan dapat cocok dan sistem tidak memiliki strategi konflik yang jelas, hasil bisa menjadi tidak konsisten.
- Overfitting pada pola masa lalu: Aturan yang dibuat dari intuisi historis mungkin tidak mencerminkan kondisi masa depan; hubungan historis tidak menjamin perilaku masa depan.
- Perubahan definisi data: Jika “Fitur A” dihitung secara berbeda nanti (misalnya, jendela pengukuran atau penskalaan yang berbeda), ambang batas numerik yang sama mungkin tidak lagi memiliki arti yang sama.
- Kasus tepi: Nilai batas itu penting (misalnya, apakah “≥ 1,0” mencakup tepat 1,0). Perbedaan implementasi kecil dapat mengubah keluaran.
Karena hasil bergantung pada kondisi pasar, biaya, kualitas eksekusi, dan yurisdiksi dalam pengaturan keuangan, sistem berbasis aturan apa pun yang digunakan di sana dapat menghasilkan hasil yang berbeda di berbagai lingkungan.
Cara memverifikasi pemahaman secara mandiri
Untuk memverifikasi bahwa Anda memahami sistem berbasis aturan, Anda dapat melakukan pemeriksaan sederhana di atas kertas:
- Tuliskan kondisi aturan yang tepat dan metode penanganan konflik (prioritas, kecocokan pertama, atau kombinasi).
- Pilih beberapa kasus uji dan hitung kondisi boolean setiap aturan langkah demi langkah.
- Konfirmasi aturan mana yang dipilih (atau bagaimana keluaran gabungan dihitung).
- Ulangi dengan nilai batas (sama dengan ambang batas) untuk melihat seberapa sensitif sistem tersebut.