Ana içeriğe geç
Kesit SQL
İleri · Bitirme Projeleri

Bitirme projesi (Veri Bilimi): şüpheli işlem tespiti ve müşteri özellik tablosu

İstatistiksel aykırı değer, kural tabanlı skor ve model için özellik tablosu.

Uygulamada aç, 8 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

Senaryo

Ilgaz Bank'ın risk ekibi dolandırıcılık modeli kurmadan önce veriyi tanımak istiyor. İki şey bekleniyor: kural ve istatistikle şüpheli işlemlerin işaretlenmesi, ve her müşteri için bir satırlık özellik tablosu (feature table).

Yöntem

Standart sapma bu uygulamada STDDEV (SQL Server'da STDEV) ile hesaplanabilir; taşınabilir yol SQRT(AVG(x*x) - AVG(x)*AVG(x)).

Derinleş: modele hazır veri teslim etmek

Brif: Risk ekibi lideri“Ay sonunda dolandırıcılık ve pasifleşme modelleri için bütçe isteyeceğiz. Önce SQL ile ne kadar sinyal olduğunu görelim: şüpheli işlemler gerçekten ayrışıyor mu, özellik tablosu etiketle ilişkili mi? Bana özellik tablosu ve iki sayfalık bulgu notu lazım.”

Çalışma planı

  1. Kesim tarihini sabitle. Özellikler 2024-12-01 öncesinden, etiket Aralık'tan. Aşağıdaki sorgu öncesi dönemi tanır: 18.771 kart harcaması, 477 müşteri, son işlem 2024-11-30.
  2. Dağılıma bak. Ortalama 3.111 TL ama en büyük işlem 93.500 TL: dağılım sağa çarpık; ortalama + 3 standart sapma kaba bir eşiktir, kesin değildir.
  3. Hipotezleri yaz. “Gece işlemleri olağandışı”, “uzun süredir harcamayan müşteri pasifleşir”. Her biri bir sorguyla sınanabilir.
SELECT COUNT(*) AS islem, COUNT(DISTINCT a.customer_id) AS musteri,
       MIN(t.txn_time) AS ilk, MAX(t.txn_time) AS son
FROM bank_txns t
JOIN bank_accounts a ON a.account_id = t.account_id
WHERE t.txn_type = 'kart_harcama' AND t.txn_time < '2024-12-01';

Kontrol listesi

Teslim

Özellik tablosu (müşteri başına bir satır, sütun sözlüğüyle) ve bulgu notu: işaret sayıları, kesişim, etiketle ilişki tablosu.

Yönetici özeti örneğiKasım sonuna kadar harcaması olan 477 müşteri için özellik tablosu hazırlandı; 13 müşteri Aralık'ta pasifleşti. Son harcamasının üzerinden 30 günden fazla geçen 13 müşterinin 12'si pasif kaldı; son_gun tek başına çok güçlü bir sinyal. Kural skoru 25 işlemi işaretledi; bunların 19'u hesap bazında z-skoruyla da olağandışı. Bu 25 işlemin hepsi gece saatlerinde, 45.400 TL üstünde ve her biri farklı bir hesapta: dolandırıcılık ekibine öncelikli inceleme listesi olarak gönderilmeli.

Kendini değerlendir

ÖlçütBaşlangıçİyiMükemmel
DoğrulukÖzellikler hesaplanmışKesim tarihi her yerde aynıSızıntı ve satır sayısı testleri sıfır hata
AnalizTek yöntemKural ve istatistik karşılaştırılmışKesişim ve etiketle ilişki sayıyla gösterilmiş
TeslimSorgularTablo + sütun sözlüğüTablo, sözlük ve modelin neyi tahmin edeceğine dair net not
Alıştırmalara geç (8)