| Did you know ... | Search Documentation: |
| Pack antisipasipejabat -- README.md |
## Uji kebijakannya dulu. Bukan kesabaran publik.
Indonesian Civil Demonstration Risk Simulator — full SWI-Prolog, full terminal.
  
Terutama bagi rakyat.
Antisipasi Pejabat adalah simulator skenario kebijakan dan risiko demonstrasi Indonesia berbasis SWI-Prolog.
Ia dibuat untuk menjawab pertanyaan yang sering baru ditanyakan setelah keadaan memburuk:
“Kalau kebijakan ini benar-benar dijalankan, apa yang mungkin terjadi pada tekanan publik?”
Bukan sekadar satu angka “bakal demo atau tidak”.
Antisipasi Pejabat memisahkan:
Model menunjukkan kenapa sebuah skor naik atau turun.
Tidak ada “AI berkata 83, percaya saja”.
Antisipasi Pejabat sudah dipublikasikan di SWI-Prolog Pack Registry.
Install:
swipl pack install antisipasipejabat
Jalankan:
swipl antisipasipejabat
Selesai.
Tidak perlu clone repository. Tidak perlu compile manual. Tidak perlu menulis query Prolog untuk penggunaan normal.
Cek versi:
swipl antisipasipejabat --version
Bantuan:
swipl antisipasipejabat --help
❌ `swipl install antisipasipejabat ✅ swipl pack install antisipasipejabat`
Butuh SWI-Prolog 9.1.18+ untuk menjalankan pack application dengan `swipl antisipasipejabat`.
Misalnya pemerintah ingin menguji skenario:
“Bagaimana kalau harga energi naik ketika tekanan ekonomi tinggi, ketidakpercayaan publik meningkat, isu viral, dan respons pemerintah lambat?”
Masukkan kondisi tersebut.
Antisipasi Pejabat kemudian menghitung beberapa dimensi risiko secara terpisah.
Contoh bentuk hasil:
============================================================ ANTISIPASI PEJABAT - HASIL SIMULASI ============================================================ Kemungkinan aksi : 76/100 Penyebaran : 82/100 Eskalasi : 51/100 Tekanan kebijakan : 73/100 Kelanjutan aksi : 69/100 Confidence model : 48/68 State : protest_with_intervention Skala : multi-provinsi Turnout bucket : large
Lalu model menjelaskan faktor yang paling mendorong skor:
+ akumulasi keluhan + kekuatan pemicu + momentum daring + dukungan publik + relevansi lintas wilayah
serta faktor mitigasi yang dimodelkan:
- komunikasi pemerintah - responsivitas / dialog
Antisipasi Pejabat lebih tepat disebut:
policy stress-test + civil-risk simulator
daripada:
~~mesin ramal demo~~
Kegunaan utamanya adalah membandingkan kemungkinan konsekuensi dari respons kebijakan yang berbeda.
Satu skenario dapat diuji dengan:
baseline dialog dan respons cepat klarifikasi komunikasi review / penundaan kebijakan respons minimal stress-test intervensi tinggi
Artinya pengguna bisa bertanya:
“Kalau kebijakannya sama, tetapi respons pemerintah berubah, bagaimana model risiko ikut berubah?”
Itulah salah satu fungsi paling penting proyek ini.
Menu timeline membuat skenario berkembang selama tujuh hari.
Model dapat membuat drift pada:
Input sama + seed sama = hasil simulasi yang sama.
Jadi skenario dapat:
Timeline ini adalah scenario simulation, bukan ramalan berita masa depan.
[1] Simulasi cepat (guided) [2] Edit semua variabel (advanced) [3] Jalankan skenario aktif [4] Simulasikan 7 hari ke depan [5] Bandingkan respons kebijakan [6] Simpan skenario [7] Muat skenario [8] Lihat audit log lokal [9] Metodologi / hukum / referensi [10] Evaluasi model dari CSV historis [11] Muat skenario contoh [12] Export hasil aktif ke JSON [0] Keluar
Mode [1] dibuat agar orang yang tidak mengenal Prolog tetap bisa menggunakan simulator.
Mode [2] membuka variabel yang lebih lengkap untuk pengguna riset.
Beberapa input utama:
grievance trigger salience online momentum coalition organization economic stress institutional distrust incident shock recent precedent media attention public support regional relevance government communication government responsiveness organizer control intervention pressure duration population evidence quality
Semua input utama berada di tingkat agregat.
Bobot model dapat dibaca langsung di source:
prolog/ap_model.pl
Contoh bobot likelihood v0.1.0.0:
| Faktor | Bobot |
|---|---|
| grievance | 14% |
| trigger | 13% |
| salience | 10% |
| online momentum | 8% |
| coalition | 8% |
| institutional distrust | 8% |
| incident shock | 8% |
| organization | 7% |
| economic stress | 7% |
| media attention | 5% |
| public support | 5% |
| recent precedent | 4% |
| regional relevance | 3% |
Faktor mitigasi:
| Faktor | Efek |
|---|---|
| government responsiveness | -8% |
| government communication | -6% |
Tidak ada bobot tersembunyi di layanan cloud.
Tidak ada model proprietary.
Tidak ada “trust the algorithm”.
Semua orang boleh membuka source, mengkritik bobotnya, menguji ulang, dan membuat model pembanding.
v0.1.0.0 adalah weighted heuristic.
Jadi:
likelihood = 76
berarti:
risk index 76/100 berdasarkan model saat ini
bukan:
76% pasti terjadi demonstrasi
Model belum mengklaim:
maksimum confidence v0.1 = 68
Karena angka yang terlihat rapi tidak boleh otomatis terlihat pasti.
Untuk melakukan stress-test sebelum keputusan besar diumumkan.
Untuk:
Untuk menyusun skenario secara lebih sistematis daripada hanya memakai intuisi.
Untuk memisahkan:
Untuk menguji dampak hipotetis dari:
Untuk menjelaskan perbedaan:
risk score probability confidence calibration causality scenario simulation
Sebagai contoh aplikasi SWI-Prolog dengan:
Nama proyeknya satir.
Batasannya tidak.
Antisipasi Pejabat bukan alat pengawasan individu.
Project inti tidak menyediakan:
Output diarahkan untuk:
mitigasi dialog komunikasi evaluasi kebijakan riset
bukan represi.
Baca:
docs/ETIKA_DAN_BATASAN.md
Desain model menggunakan casebook demonstrasi Indonesia sejak 2019 untuk membantu menentukan struktur variabel.
Casebook digunakan untuk memahami pola seperti:
grievance yang menumpuk immediate trigger coalition geographic spread incident shock narrative drift policy response
Casebook:
bukan training dataset
dan tidak digunakan untuk memberi stigma permanen kepada:
docs/KASUS_INDONESIA.md
Antisipasi Pejabat memiliki evaluation harness CSV.
swipl antisipasipejabat evaluate dataset.csv
Saat ini tersedia:
accuracy Brier score jumlah event
Dataset contoh:
examples/historical_synthetic.csv
bersifat sintetis dan hanya digunakan untuk mengetes pipeline.
Untuk penelitian serius, gunakan dataset historis sendiri dan hindari data leakage.
Skenario dapat disimpan sebagai:
.ap.pl
dan dimuat kembali.
Loader membaca file sebagai data term, bukan menjalankannya sebagai program.
Hasil simulasi dapat diekspor sebagai:
.json
sehingga dapat dipakai oleh:
Simulasi interaktif dapat membuat audit log lokal:
~/.antisipasipejabat/audit.log
Yang disimpan hanya:
timestamp scenario hash likelihood spread escalation confidence
Tidak menyimpan nama orang atau isi lengkap skenario.
Build tooling juga menyediakan:
python3 tools/run_all_audits.py
Audit mencakup:
swipl -p library=prolog -q -s test/run_tests.pl
Regression/unit test mencakup:
score bounds monotonic sanity confidence cap crowd bucket legal-note regression save/load roundtrip JSON export deterministic simulation
Repository membawa skenario hipotetis:
examples/scenario_bbm.ap.pl examples/scenario_ukt.ap.pl examples/scenario_integritas.ap.pl
Contoh:
swipl antisipasipejabat simulate examples/scenario_bbm.ap.pl
swipl antisipasipejabat --help swipl antisipasipejabat --version swipl antisipasipejabat simulate FILE.ap.pl swipl antisipasipejabat evaluate FILE.csv
app/
pack application
prolog/
model
CLI
simulation
comparison
calibration
legal notes
audit
I/O
data/
katalog isu
provinsi
examples/
skenario hipotetis
CSV sintetis
test/
PL-Unit regression tests
docs/
metodologi
penggunaan
casebook Indonesia
etika
validasi
referensi
tools/
static audit
dependency audit
model mirror
release checks
pack.pl
metadata SWI-Prolog Pack
✅ Published on SWI-Prolog Pack Registry ✅ Installable menggunakan `swipl pack install antisipasipejabat` ✅ Full terminal interface ✅ Explainable weighted model ✅ Counterfactual policy response ✅ Deterministic 7-day simulation ✅ Save / load scenario ✅ JSON export ✅ Audit log lokal ✅ Historical evaluation harness ✅ PL-Unit regression tests ✅ Static audit tooling ✅ CC0 1.0 Universal
Namun:
⚠️ belum merupakan calibrated forecasting model ⚠️ belum merupakan causal model ⚠️ tidak menggunakan live data otomatis ⚠️ tidak menjanjikan akurasi kejadian masa depan
Target penelitian berikutnya:
event-level Indonesian dataset temporal train/validation/test split probability calibration calibration curve Brier decomposition logistic regression baseline ablation study out-of-sample evaluation regional/time error audit data provenance model card
Tujuan akhirnya bukan membuat skor terlihat semakin menyeramkan.
Tujuannya adalah membuat skor semakin dapat dipertanggungjawabkan.
Baca sebelum penggunaan serius:
docs/CARA_PAKAI.mddocs/METODOLOGI.mddocs/KASUS_INDONESIA.mddocs/VALIDATION_REPORT.mddocs/ETIKA_DAN_BATASAN.mddocs/AUDIT.mddocs/REFERENSI.md
CC0 1.0 Universal (CC0-1.0)
Proyek ini didedikasikan ke domain publik sejauh diizinkan hukum.
Lihat [LICENSE](LICENSE).
Aires Zam Wibisono
Repository:
https://github.com/kocoygroup-id/antisipasipejabat
Install:
swipl pack install antisipasipejabat
Bukan alat buat mencari demonstran. Bukan alat buat membubarkan demonstrasi. Ini alat buat bertanya: “Kalau kebijakan ini dijalankan, apa konsekuensi publik yang seharusnya sudah kita pikirkan?”