✅ Logika Pendeteksi Duplikasi (Fuzzy Duplicate Name Matching)
Ini bisa Anda terapkan ke aplikasi Anda, baik di SQL, JS, Python, atau Supabase.
1. Normalisasi Nama (Name Normalization)
Langkah pertama, nama harus dibuat “standar”, contoh:
🌐 Yang dihilangkan / dinormalisasi
- huruf besar–kecil → jadi lowercase
- tanda baca → koma, titik, apostrof
- gelar → “S.Pd”, “S.Ag”, “BA”, “S.Kom”
- spasi ganda
- awalan honorifik → H., Hj., Ust., Ustdz
Contoh
"A. KHOLILI AL-FAHMI, S. Pd."
→ "a kholili al fahmi"
"ABD. KHOLIQ, BA"
→ "abd kholiq"
Ini membuat perbandingan lebih akurat.
2. Logika Pencocokan (Matching Logic)
A. Exact Normalized Match
Setelah normalisasi, jika nama sama persis → pasti duplikat.