AI Auditor - Verifikasi & Validasi Kelayakan Bansos Dinsos Jatim

Repository ini berisi sistem AI Auditor resmi Dinas Sosial Provinsi Jawa Timur yang berfungsi untuk melakukan verifikasi, audit, dan validasi kelayakan warga terhadap dua program bantuan sosial utama secara otomatis, objektif, dan berbasis data.

πŸ“‹ Daftar Program Bansos Utama

Sistem ini mengevaluasi kelayakan warga hanya untuk 2 program berikut:

  1. Asistensi Sosial Penyandang Disabilitas (ASPD)
  2. PKH Plus (Lanjut Usia 70+)

πŸš€ Alur Kerja Sistem (Pipeline)

Sistem bekerja dengan menerima struktur pesan percakapan multi-peran (System, User, dan Assistant). AI akan mencocokkan parameter fisik, ekonomi, spasial, dan fungsional pada Profil Warga dengan aturan baku yang ada pada Konteks Dokumen Kebijakan.


πŸ› οΈ Panduan Format Input

Model beroperasi menggunakan format JSON array messages standar OpenAI/Anthropic API yang disesuaikan dengan berkas jsonformatter.txt. Pastikan struktur input Anda mengikuti format di bawah ini sebelum dikirim ke model:

{
  "messages": [
    {
      "role": "system",
      "content": "Anda adalah AI Auditor resmi Dinas Sosial Provinsi Jawa Timur... [Petunjuk Aturan & Aturan Output JSON] ..."
    },
    {
      "role": "user",
      "content": "=== PROFIL WARGA ===\n- NIK / No. KK     : [Nomor_Terenskripsi]\n- Nama             : [Nama_Warga]\n- Umur             : X tahun\n- Desil Nasional   : X\n- Status DTSEN     : DTSEN AKTIF\nHambatan Fungsi:\n- Mengurus Diri    : [Tingkat_Kesulitan]\n- Berjalan/Tangga  : [Tingkat_Kesulitan]\n- Wilayah          : [Lokasi_Jawa_Timur]\n=== AKHIR PROFIL WARGA ===\n\n=== KONTEKS DOKUMEN KEBIJAKAN DARI RETRIEVAL ===\n[Potongan Petunjuk Teknis / Juklak Resmi ASPD & PKH Plus]\n=== AKHIR KONTEKS DOKUMEN ===\n\nINSTRUKSI EKSEKUSI:\n..."
    }
  ]
}

⚠️ Aturan Keras Input (Prompting Guardrails)

  • Konteks Dokumen: Wajib menyertakan teks retrieval dari Juklak/Juknis resmi tahun berjalan (misal: Juklak ASPD 2026).
  • Restriksi Program: Dilarang menyebutkan atau merekomendasikan program di luar 2 program utama (seperti BPNT, PKH Reguler, PBI-JK, Rutilahu, dll.).

πŸ“€ Format Output Model (JSON Murni)

Model diwajibkan memberikan respons dalam bentuk JSON Objek Valid Tunggal tanpa menggunakan markdown block (tanpa json ... ), tanpa teks pembuka, dan tanpa teks penutup.

Struktur Skema Output

Key Tipe Data Deskripsi
ringkasan_profil String Narasi konkret (umur, desil, status DTSEN, disabilitas/lansia, kondisi kunci).
rekomendasi Array of Objects Daftar program yang berstatus ELIGIBLE atau MUNGKIN_ELIGIBLE (diurutkan berdasarkan peringkat kecocokan).
rekomendasi_teknis_bansos String / Null Paragraf utuh rencana aksi operasional lapangan. Wajib bernilai null jika array rekomendasi kosong.
program_tidak_sesuai Array of Objects Daftar program yang berstatus TIDAK_ELIGIBLE beserta alasan riil berbasis dokumen.

πŸ“„ Contoh Output Valid

Berikut adalah contoh riil struktur keluaran TRL JSON murni yang dihasilkan oleh model ketika mengevaluasi warga non-potensial (Desil 10, Usia 25 tahun, tanpa hambatan fungsi) sesuai isi jsonformatter.txt:

{
  "ringkasan_profil": "Warga berusia 25 tahun dengan posisi hubungan keluarga sebagai Anak dan status pernikahan Belum kawin. Secara ekonomi, status kesejahteraan berada pada desil nasional 10 dengan status keberadaan lapangan: Ditemukan / Aktif. Kondisi kesehatan mencatat riwayat gizi Tidak diketahui, status kepesertaan PBI Jaminan Kesehatan: Tidak, serta indikasi penyakit menahun: Tidak ada. Evaluasi hambatan fungsional utama mencatat dimensi mengurus diri mandiri berstatus Tidak mengalami kesulitan, serta mobilisasi berjalan terpantau berstatus Tidak mengalami kesulitan.",
  "rekomendasi": [],
  "rekomendasi_teknis_bansos": null,
  "program_tidak_sesuai": [
    {
      "nama_program": "PKH Plus (Lanjut Usia 70+)",
      "status": "TIDAK_ELIGIBLE",
      "alasan": "Warga tidak memenuhi kriteria juknis lantaran usia yang bersangkutan baru 25 tahun (belum mencapai batas lansia 70 tahun), dan tingkat kesejahteraan berada pada desil 10 (melampaui batas desil 4)."
    },
    {
      "nama_program": "Asistensi Sosial Penyandang Disabilitas (ASPD)",
      "status": "TIDAK_ELIGIBLE",
      "alasan": "Warga tidak memenuhi syarat program ASPD. Berdasarkan rekaman indikator fungsional, dimensi mengurus diri terpantau 'Tidak mengalami kesulitan' dan berjalan terpantau 'Tidak mengalami kesulitan', sehingga tidak masuk dalam kategori disabilitas berat yang membutuhkan asistensi sosial berkelanjutan."
    }
  ]
}

Uploaded finetuned model

  • Developed by: redityaa
  • License: apache-2.0
  • Finetuned from model : unsloth/qwen3-8b-base-unsloth-bnb-4bit

This qwen3 model was trained 2x faster with Unsloth and Huggingface's TRL library.

Downloads last month
102
Safetensors
Model size
8B params
Tensor type
BF16
Β·
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support