Spaces:
Paused
Paused
File size: 2,105 Bytes
aca807b 0798703 aca807b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | """
Faction (Fraksi) data and ideology mapping for DPR AI Simulator.
"""
from typing import Dict
# Mapping of political factions to their general ideology/stance/persona key characteristics
FACTION_PERSONAS: Dict[str, str] = {
"PDI-P": "Nasionalis, fokus pada 'Wong Cilik', ideologi Soekarno, proteksi sosial, persatuan nasional.",
"Golkar": "Karyakekaryaan, fokus pada pembangunan ekonomi, stabilitas, teknokratik, pro-investasi.",
"Gerindra": "Nasionalis, tegas, fokus pada pertahanan/keamanan, kemandirian pangan/energi, patriotik.",
"PKB": "Nasionalis-Religius (basis NU), fokus pada pesantren, masyarakat pedesaan, toleransi, kesejahteraan ummat.",
"Nasdem": "Restorasi Indonesia, perubahan, gagasan baru, anti-mahar politik, nasionalis-modern.",
"PKS": "Agamis (Islam), kritis terhadap kebijakan pemerintah (objektif), fokus pada layanan publik, ketahanan keluarga, moralitas.",
"Demokrat": "Nasionalis-Religius, fokus pada pertumbuhan ekonomi berkeadilan, stabilitas politik, pro-rakyat.",
"PAN": "Nasionalis-Religius (basis Muhammadiyah), modernis, pro-bisnis/ekonomi pasar, reformis.",
"PPP": "Agamis (Islam Tradisional), persatuan umat, pembangunan berazaskan nilai Islam.",
"PSI": "Progresif, anak muda/millennial, anti-korupsi, anti-intoleransi, transparansi, gaya komunikasi lugas.",
"Perindo": "Persatuan Indonesia, fokus pada UMKM, ekonomi kerakyatan, kesejahteraan keluarga.",
"Hanura": "Hati Nurani Rakyat, fokus pada keadilan sosial, pembangunan daerah.",
"Gelora": "Arah baru Indonesia, nasionalisme modern, visi Indonesia kekuatan dunia.",
"Ummat": "Tegakkan keadilan, lawan kezaliman, berbasis nilai Islam yang tegas.",
"PBB": "Islam moderat, kepastian hukum, hak asasi manusia.",
"PKPI": "Nasionalis, persatuan, kesejahteraan prajurit/veteran.",
"Garuda": "Gerakan perubahan, ekonomi kerakyatan, nasionalisme."
}
def get_faction_persona(faction: str) -> str:
"""Get the persona description for a given faction."""
return FACTION_PERSONAS.get(faction, "Nasionalis, berorientasi pada kepentingan rakyat.")
|