1:- module(ap_compare, [compare_responses/2]). 2 3:- use_module(ap_model). 4:- use_module(ap_validation).
8compare_responses(Input, Results) :- 9 ap_validation:normalized_scenario(Input, S), 10 variants(S, Variants), 11 findall(_{variant:Name, report:R}, 12 ( member(Name-V, Variants), ap_model:score(V, R) ), Results). 13 14variants(S, [ 15 'baseline'-S, 16 'dialog_dan_respons_cepat'-D, 17 'klarifikasi_tinggi'-K, 18 'review_atau_penundaan_kebijakan'-P, 19 'respons_minimal'-M, 20 'stress_test_intervensi_tinggi_bukan_rekomendasi'-H 21]) :- 22 put_dict(_{govt_responsiveness:82, govt_communication:78, intervention_pressure:15}, S, D), 23 put_dict(_{govt_communication:88, govt_responsiveness:60}, S, K), 24 put_dict(_{govt_responsiveness:90, trigger:35, grievance:45}, S, P), 25 put_dict(_{govt_communication:20, govt_responsiveness:20}, S, M), 26 put_dict(_{intervention_pressure:90, govt_responsiveness:20}, S, H)