Algoritma CF Generation ‐ Audit AI - BlackAlph4ndr01D/Daftar-Militer-AI-zionis-israel-part.2 GitHub Wiki
✅ Penjelasan Detail: Algoritma Counterfactual Generation
Counterfactual Generation adalah proses mencari skenario alternatif yang minimal berubah dari data asli, tetapi menghasilkan prediksi yang berbeda dari model AI.
Tujuannya: Menjawab pertanyaan “Apa yang harus berubah agar hasil keputusan AI berbeda?”
Konsep Dasar
Jika model AI memberikan skor ancaman 87 kepada seseorang, maka Counterfactual Generation akan mencari:
“Apa perubahan terkecil pada data orang tersebut agar skor ancamannya turun di bawah ambang batas (misalnya < 50)?”
Algoritma Counterfactual Generation Utama
Berikut adalah metode yang paling umum dan penting:
1. Brute Force / Search-Based (Paling Sederhana)
- Mengubah satu atau beberapa fitur secara sistematis.
- Mengecek apakah prediksi berubah.
- Kelemahan: Sangat lambat jika jumlah fitur banyak.
2. Gradient-Based Methods (Paling Populer)
- Menggunakan gradient (turunan) dari model untuk mencari arah perubahan yang paling efektif.
- Contoh algoritma: CEM (Counterfactual Explanations Method) dan DiCE.
3. DiCE (Diverse Counterfactual Explanations) – Metode Terbaik Saat Ini
Dikembangkan oleh Microsoft Research.
Cara Kerja DiCE:
# Contoh sederhana konsep DiCE
import dice_ml
# Asumsikan model sudah dilatih
dice_exp = dice_ml.Dice(model, method="random") # atau "genetic", "kd_tree"
# Generate 5 counterfactuals
counterfactuals = dice_exp.generate_counterfactuals(
query_instance,
total_CFs=5,
desired_class="Low Threat",
features_to_vary=['age', 'in_hotspot_area', 'night_communication']
)
Langkah Algoritma DiCE:
- Ambil satu instance (contoh: satu orang dengan skor ancaman tinggi).
- Tentukan desired outcome (misalnya: skor rendah).
- Cari perubahan minimal pada fitur yang diizinkan berubah.
- Hasilkan beberapa counterfactual yang diverse (berbeda-beda).
- Optimasi dengan loss function yang mempertimbangkan:
- Jarak ke data asli (harus seminimal mungkin)
- Validitas (harus masuk akal)
- Diversity (berbeda satu sama lain)
Contoh Interpretasi di Militer AI
Input Asli (Skor Ancaman = 89):
- Usia: 26 (laki-laki)
- Lokasi: Hotspot area
- Aktivitas malam: Tinggi
- Senjata terdeteksi: Tidak
Counterfactual yang Dihasilkan:
- Versi 1: Ubah lokasi ke area netral → Skor turun menjadi 42
- Versi 2: Ubah usia menjadi 55 → Skor turun menjadi 38
- Versi 3: Kurangi aktivitas malam + pindah lokasi → Skor menjadi 29
Artinya: AI sangat bergantung pada lokasi dan usia untuk menentukan ancaman.
Kelebihan & Kekurangan Counterfactual Generation
Kelebihan:
- Sangat intuitif dan actionable.
- Membantu memahami “apa yang harus diubah agar lolos dari targeting”.
- Bagus untuk simulasi strategi penghindaran.
Kekurangan:
- Bisa menghasilkan skenario yang tidak realistis.
- Komputasi mahal jika jumlah fitur besar.
- Sulit diterapkan pada model yang sangat kompleks.
Kesimpulan:
Algoritma Counterfactual Generation adalah salah satu teknik XAI paling manusiawi, karena langsung menjawab pertanyaan praktis:
“Apa yang harus saya ubah agar AI tidak menganggap saya sebagai ancaman?”
Ini sangat berguna untuk forensik dan strategi perlawanan terhadap sistem AI targeting seperti Lavender dan Threat Scoring.