4 Menganalisa transaksi yang hilang untuk bisa menggerakan rekening menjadi aktif
5 Amount out dan item out yang berasal dari bank bukan BNI
6 Ditambahkan similarity tidak hanya dari transaksi tapi dari service dll atau transaksi ke
In Progress 01/08/2022
In Progress 02/08/2022
In Progress 05/08/2022
2
3
4
5
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Algorithm and Feature
Schema Flexible
signifikan account
kemiripan account
signifikan grup
kemiripan grup
komunitas transaksi account
Mencari relasi
Mengetahui antara
profil bank gransi
nasabah dengan
dan tingkat kredit produk dan layanan BNI Wholesale
akseptasi
pada nasabah
Mengetahui tersebut
rekening nasabah yang memiliki banyak transaksi (frekuensi) tetapi belum
menanfaatkan BNI Direct atau B2B Connection.
Mengetahui relasi antar rekening nasabah yang sering melakukan transaksi tetapi belum
memanfaatkan
sudah BNI Direct
memanfaatkan BNI /Direct/B2B
B2B Connection
Connection dan yang belum memanfaatkan BNI
Mengetahui nasabah yang
Direct/ B2B Connection sering
untuk melakukan
melakukan pemesanan
transaksi bahan baru yang berasal dari
keuangan
luar (importir)
Mengetahui rekening rekening yang sering melakukan transaksi dengan nasabah diluar
BNI
Mengetahui pola relasi Buyer-Supplier melalui pola relasi antar rekening nasabah yang
sering melakukan
Mengetahui transaksi.
nasabah yang bergerak dalam sector fintek tetapi belum memanfaatkan
layanan RDF
Mengetahui nasabah yang bergerak dalam sektor perdagangan saham tetapi belum
memanfaatkan layanan
Mengetahui rekening RDN yang menerima pembayaran secara rutin dan masih tetapi
nasabah
belum menggunakan
Mengetahui layanan virtual
rekening nasabah accountsaldo besar tetapi belum memanfaatkan
giro memiliki
automatic sweeping
Mengetahui nasabah grup baik secara legal maupun financial melalui pola relasi antar
rekening nasabaha untuk dapat mengantisipasi risiko kredit, risiko likuiditas dan lain-lain
Mengetahui nasabah yang sering melakukan transaksi dengan nilai transaksi yang besar
Mengetahui nasabah yang melakukan transaksi dengan nilai transaksi sangat besar
dibanding dengan nilai rata-rata transaksi yang tercatat selama ini
Deskripsi Progress Kategori
Done Entity
Resolution
Pagerank
done Filtering
done on Similarity
done
centrality
data tidak mendukung
data tidak mendukung
done
data tidak mendukung
centrality
done
done Anomali
date Output
25/07/2022
25/07/2022
25/07/2022
25/07/2022
25/07/2022
28/07/2022
01/08/2022
02/08/2022
05/08/2022
01/08/2022 Permintaan dari pihak BNI
29/07/2022 Permintaan dari pihak BNI
02/07/2022 Permintaan dari pihak BNI
02/07/2022 Permintaan dari pihak BNI
/////// 1. melacak transaksi
//Set transaction description type based on group
MATCH
match p=(g:GROUP)<-[hg:HAS_GROUP]-(c:CIF)<-
(g:GROUP)-[]-(c:CIF)-[]-(n1:account)-[r:TRX_TO]-(n2:account)
[hc:HAS_CIF]-(a1:account)-[ta:TRX_TO]->(a2:account)
with apoc.text.sorensenDiceSimilarity(r.trx_desc,"PAJAK") as ls_pajak,r,g,n1,n2,c
with apoc.text.sorensenDiceSimilarity(r.trx_desc,"BILL PAYMENT") as ls_bill,ls_pajak,r,g,n1,n2,c
WHERE
with g.group = $neodash_group_group
apoc.text.sorensenDiceSimilarity(r.trx_desc,"TRANSFER") and
as ls_trf,ls_bill,ls_pajak,r,g,n1,n2,c
a2.status="NON_NASABAH"
with apoc.text.sorensenDiceSimilarity(r.trx_desc,"PAYROLL") as
ls_payroll,ls_trf,ls_bill,ls_pajak,r,g,n1,n2,c
return
set p limit 1000;
r.pajak_score=ls_pajak
Script
set r.bill_score=ls_bill
set r.trf_score=ls_trf
set r.payroll_score=ls_payroll
return r.pajak_score,r.bill_score,r.trf_score,r.payroll_score
////
MATCH 2. menghitung jumlah transaksi dan total nilai transasksi
()-[i:TRX_TO]->(a:account)
menuju
with
match non
a.account_no nasabah as no_account ,a.pagerank_score as
(g:GROUP)-[]-(c:CIF)-[]-(n1:account)-[r:TRX_TO]-(n2:account)
where r.pajak_score>r.payroll_score and r.pajak_score>r.bill_score and r.pajak_score>r.trf_score
page_rank_score,count(i)
set r.trx_type = "PAJAK" as total_cash_in,
sum(toFloat(i.amount)) as amount_cash_in,a
match (g:GROUP)-[]-(c:CIF)-[]-(n1:account)-[r:TRX_TO]-(n2:account)
match
where (G:GROUP)--(:CIF)--(n:account)-[r:TRX_TO]-
(a)-[r:TRX_TO]->()
r.payroll_score>r.pajak_score and r.payroll_score>r.bill_score and r.payroll_score>r.trf_score
set r.trx_type = "PAYROLL"
>(b:account)
return no_account ,page_rank_score, count(r) as total_cash_out
where b.status <> "NASABAH"
, sum(toFloat(r.amount))
match and
as amount_cash_out,
(g:GROUP)-[]-(c:CIF)-[]-(n1:account)-[r:TRX_TO]-(n2:account)
where r.bill_score>r.payroll_score and r.bill_score>r.pajak_score and r.bill_score>r.trf_score
G.group=$neodash_group_group
total_cash_in,amount_cash_in
set r.trx_type = "BILL PAYMENT"
return
order byn.account_no
page_rank_score as no_acc,
desc count(r) as
match (g:GROUP)-[]-(c:CIF)-[]-(n1:account)-[r:TRX_TO]-(n2:account)
total_to_non_nasabah,
limit
where 10
a.account_no sum(toFloat(r.amount))
as acc_1, b.account_no asand
r.trf_score>r.payroll_score and r.trf_score>r.pajak_score acc_2, asr.score
total_amount
as
r.trf_score>r.bill_score
set r.trx_type = "TRANSFER"
order by total_to_non_nasabah desc
acc_similar_score order by acc_similar_score desc limit 10 ;
match path=(g:GROUP)-[]-(c:CIF)-[]-(n1:account)-[r:TRX_TO]-(n2:account)
where r.pajak_score=r.bill_score=r.payroll_score=r.trf_score=0
set r.trx_type = "UNIDENTIFIED"
/// 3. menemukan non nasabah
match path=(g:GROUP)-[]-(c:CIF)-[]-(n1:account)-[r:TRX_TO]-(n2:account)
where r.trx_desc contains "PEMBAYARAN"
set r.trx_type p=(g:GROUP)<-[hg:HAS_GROUP]-(c:CIF)<-
MATCH = "BILL PAYMENT"
[hc:HAS_CIF]-(a1:account)-[ta:TRX_TO]->(a2:account)
match path=(g:GROUP)-[]-(c:CIF)-[]-(n1:account)-[r:TRX_TO]-(n2:account)
where r.trx_desc contains "Pembayaran"
WHERE
set r.trx_type = g.group = $neodash_group_group and
"BILL PAYMENT"
a2.status="NON_NASABAH"
match path=(g:GROUP)-[]-(c:CIF)-[]-(n1:account)-[r:TRX_TO]-(n2:account)
return
where a2.account_no
r.trx_desc contains "JHT" as no_acc, a2.pagerank_score as
page_rank_score
set , sum(toFloat(ta.amount)) as cash_in_amount
r.trx_type = "BILL PAYMENT"
orderpath=(g:GROUP)-[]-(c:CIF)-[]-(n1:account)-[r:TRX_TO]-(n2:account)
match by cash_in_amount desc ;
where r.trx_desc contains "JP"
set r.trx_type = "BILL PAYMENT"