-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
76 lines (73 loc) · 3.14 KB
/
config.py
File metadata and controls
76 lines (73 loc) · 3.14 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
"""
Konfigurasi untuk klasifikasi klaim.
Anda bisa menyesuaikan kategori dan rules sesuai kebutuhan bisnis.
"""
# Definisi kategori klasifikasi
CLASSIFICATION_CATEGORIES = {
"KLAIM_KESEHATAN": {
"nama": "Klaim Kesehatan",
"deskripsi": "Klaim terkait biaya pengobatan, rawat inap, rawat jalan, atau prosedur medis",
"keywords": ["rumah sakit", "dokter", "rawat inap", "rawat jalan", "operasi", "obat", "diagnosa", "pengobatan", "medis", "penyakit"],
"prioritas": "tinggi"
},
"KLAIM_KECELAKAAN": {
"nama": "Klaim Kecelakaan",
"deskripsi": "Klaim akibat kecelakaan seperti lalu lintas, kerja, atau cedera fisik",
"keywords": ["kecelakaan", "luka", "cedera", "tabrakan", "jatuh", "patah tulang", "trauma", "lalu lintas"],
"prioritas": "tinggi"
},
"KLAIM_JIWA": {
"nama": "Klaim Jiwa",
"deskripsi": "Klaim terkait santunan kematian atau cacat tetap",
"keywords": ["meninggal", "kematian", "ahli waris", "santunan", "cacat tetap", "almarhum"],
"prioritas": "sangat_tinggi"
},
"KLAIM_PROPERTI": {
"nama": "Klaim Properti",
"deskripsi": "Klaim terkait kerusakan atau kehilangan properti seperti rumah, kendaraan",
"keywords": ["kebakaran", "banjir", "gempa", "pencurian", "kerusakan", "rumah", "kendaraan", "mobil", "motor", "properti"],
"prioritas": "sedang"
},
"KLAIM_PERJALANAN": {
"nama": "Klaim Perjalanan",
"deskripsi": "Klaim terkait perjalanan seperti pembatalan, kehilangan bagasi, delay",
"keywords": ["penerbangan", "delay", "bagasi", "pembatalan", "perjalanan", "travel", "tiket", "hotel"],
"prioritas": "sedang"
},
"KLAIM_TIDAK_VALID": {
"nama": "Klaim Tidak Valid",
"deskripsi": "Klaim yang tidak memenuhi kriteria atau informasi tidak lengkap",
"keywords": [],
"prioritas": "rendah"
}
}
# Rules untuk validasi klaim
VALIDATION_RULES = {
"dokumen_wajib": {
"KLAIM_KESEHATAN": ["KTP", "kartu asuransi", "surat rujukan", "kwitansi", "resume medis"],
"KLAIM_KECELAKAAN": ["KTP", "kartu asuransi", "laporan polisi", "foto kejadian", "surat keterangan medis"],
"KLAIM_JIWA": ["KTP ahli waris", "akta kematian", "polis asuransi", "surat keterangan ahli waris"],
"KLAIM_PROPERTI": ["KTP", "polis asuransi", "laporan polisi/damkar", "foto kerusakan", "estimasi kerugian"],
"KLAIM_PERJALANAN": ["KTP", "tiket/boarding pass", "bukti pembayaran", "surat keterangan maskapai"]
},
"batas_waktu_klaim": {
"KLAIM_KESEHATAN": 30, # hari
"KLAIM_KECELAKAAN": 14,
"KLAIM_JIWA": 90,
"KLAIM_PROPERTI": 7,
"KLAIM_PERJALANAN": 14
},
"batas_maksimum_klaim": {
"KLAIM_KESEHATAN": 500000000, # rupiah
"KLAIM_KECELAKAAN": 200000000,
"KLAIM_JIWA": 1000000000,
"KLAIM_PROPERTI": 500000000,
"KLAIM_PERJALANAN": 50000000
}
}
# Parameter untuk Gemini
GEMINI_CONFIG = {
"model": "gemini-2.5-flash", # atau "gemini-1.5-pro" untuk hasil lebih akurat
"temperature": 0.1, # rendah untuk konsistensi klasifikasi
"max_output_tokens": 2048
}