BlatakTech
BlatakTechBlog
Technology 2026.AGU.03 · 5 min read

Implementasi Model Explainable AI dengan SHAP dan Scikit-learn untuk Prediksi Kredit

Jery Hardianto
Jery Hardianto Software Engineer
Implementasi Model Explainable AI dengan SHAP dan Scikit-learn untuk Prediksi Kredit

Pelajari cara membuat model prediksi kredit yang transparan dan akurat menggunakan SHAP dan Scikit-learn.

Implementasi Model Explainable AI dengan SHAP dan Scikit-learn untuk Prediksi Kredit Pada Dataset Indonesia

Dalam era teknologi yang semakin maju, penggunaan Artificial Intelligence (AI) telah menjadi sangat luas dalam berbagai bidang, termasuk keuangan. Prediksi kredit adalah salah satu aplikasi AI yang sangat penting dalam industri keuangan, karena dapat membantu perusahaan keuangan dalam menentukan kemungkinan seseorang untuk mendapatkan kredit. Namun, model prediksi kredit tradisional seringkali tidak dapat menjelaskan secara detail bagaimana mereka membuat prediksi, sehingga dapat menimbulkan kecurigaan dan ketidakpercayaan dari pengguna. Oleh karena itu, penting untuk mengembangkan model prediksi kredit yang dapat memberikan penjelasan yang jelas tentang proses pengambilan keputusannya. Dalam artikel ini, kami akan menjelaskan implementasi model Explainable AI (XAI) menggunakan SHAP dan Scikit-learn untuk prediksi kredit pada dataset Indonesia.

Apa Itu Model Explainable AI (XAI)

Model Explainable AI (XAI) adalah jenis model AI yang dapat memberikan penjelasan yang jelas tentang proses pengambilan keputusannya. XAI menggunakan teknik analisis data untuk memahami bagaimana model AI membuat prediksi, sehingga dapat membantu meningkatkan kepercayaan dan akurasi model. SHAP (SHapley Additive exPlanations) adalah salah satu teknik XAI yang paling populer, karena dapat memberikan penjelasan yang jelas tentang kontribusi setiap feature dalam model prediksi.

SHAP bekerja dengan cara menghitung nilai SHAP value untuk setiap feature dalam model prediksi. Nilai SHAP value ini dapat digunakan untuk memahami bagaimana setiap feature berkontribusi dalam model prediksi. Dalam contoh berikut, kita akan menggunakan SHAP untuk memahami bagaimana setiap feature dalam model prediksi kredit berkontribusi dalam membuat prediksi.

import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score
import shap

# Load dataset
df = pd.read_csv("kredit_dataset.csv")

# Split dataset menjadi training dan testing
X_train, X_test, y_train, y_test = train_test_split(df.drop("kredit", axis=1), df["kredit"], test_size=0.2, random_state=42)

# Buat model prediksi
model = LogisticRegression()
model.fit(X_train, y_train)

# Buat instance SHAP
explainer = shap.LinearExplainer(model)

# Hitung nilai SHAP value
shap_values = explainer.shap_values(X_test)

# Tampilkan nilai SHAP value
print(shap_values)

Mengapa Model XAI Penting

Model XAI sangat penting dalam industri keuangan karena dapat membantu meningkatkan kepercayaan dan akurasi model prediksi kredit. Dengan menggunakan model XAI, perusahaan keuangan dapat memahami bagaimana model prediksi kredit berkontribusi dalam membuat prediksi, sehingga dapat membantu meningkatkan kepercayaan dan akurasi model.

Selain itu, model XAI juga dapat membantu dalam mengidentifikasi feature yang paling berkontribusi dalam model prediksi kredit. Dengan menggunakan model XAI, perusahaan keuangan dapat memahami bagaimana setiap feature berkontribusi dalam model prediksi kredit, sehingga dapat membantu meningkatkan kepercayaan dan akurasi model.

Contoh real-world dari penggunaan model XAI dalam industri keuangan adalah perusahaan keuangan yang menggunakan model XAI untuk memahami bagaimana model prediksi kredit berkontribusi dalam membuat prediksi. Dengan menggunakan model XAI, perusahaan keuangan dapat memahami bagaimana setiap feature berkontribusi dalam model prediksi kredit, sehingga dapat membantu meningkatkan kepercayaan dan akurasi model.

Implementasi / Tutorial

Dalam artikel ini, kami akan menjelaskan implementasi model XAI menggunakan SHAP dan Scikit-learn untuk prediksi kredit pada dataset Indonesia. Dalam contoh berikut, kita akan menggunakan SHAP untuk memahami bagaimana setiap feature dalam model prediksi kredit berkontribusi dalam membuat prediksi.

import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score
import shap

# Load dataset
df = pd.read_csv("kredit_dataset.csv")

# Split dataset menjadi training dan testing
X_train, X_test, y_train, y_test = train_test_split(df.drop("kredit", axis=1), df["kredit"], test_size=0.2, random_state=42)

# Buat model prediksi
model = LogisticRegression()
model.fit(X_train, y_train)

# Buat instance SHAP
explainer = shap.LinearExplainer(model)

# Hitung nilai SHAP value
shap_values = explainer.shap_values(X_test)

# Tampilkan nilai SHAP value
print(shap_values)

# Buat plot SHAP
shap.force_plot(explainer.expected_value, shap_values, X_test.iloc[0,:], matplotlib=True)

Tips dan Best Practices

Berikut adalah beberapa tips dan best practices yang dapat digunakan dalam implementasi model XAI:

  • Pilih model XAI yang tepat: Pilih model XAI yang sesuai dengan kebutuhan Anda. Contohnya, jika Anda ingin memahami bagaimana setiap feature berkontribusi dalam model prediksi kredit, maka Anda dapat menggunakan SHAP.
  • Gunakan dataset yang akurat: Gunakan dataset yang akurat dan relevan dengan kebutuhan Anda. Contohnya, jika Anda ingin memahami bagaimana model prediksi kredit berkontribusi dalam membuat prediksi, maka Anda dapat menggunakan dataset kredit Indonesia.
  • Tunjukkan hasil yang signifikan: Tunjukkan hasil yang signifikan dari implementasi model XAI. Contohnya, jika Anda ingin memahami bagaimana setiap feature berkontribusi dalam model prediksi kredit, maka Anda dapat menunjukkan hasil yang signifikan dari implementasi model XAI.
  • Buat laporan yang jelas: Buat laporan yang jelas dan mudah dipahami. Contohnya, jika Anda ingin memahami bagaimana model prediksi kredit berkontribusi dalam membuat prediksi, maka Anda dapat membuat laporan yang jelas dan mudah dipahami.
  • Gunakan visualisasi: Gunakan visualisasi untuk memahami hasil implementasi model XAI. Contohnya, jika Anda ingin memahami bagaimana setiap feature berkontribusi dalam model prediksi kredit, maka Anda dapat menggunakan visualisasi untuk memahami hasil implementasi model XAI.

Kesimpulan

Dalam artikel ini, kami telah menjelaskan implementasi model XAI menggunakan SHAP dan Scikit-learn untuk prediksi kredit pada dataset Indonesia. Kami juga telah menjelaskan beberapa tips dan best practices yang dapat digunakan dalam implementasi model XAI. Dengan menggunakan model XAI, perusahaan keuangan dapat memahami bagaimana model prediksi kredit berkontribusi dalam membuat prediksi, sehingga dapat membantu meningkatkan kepercayaan dan akurasi model.

explainable-ai keuangan prediksi-kredit scikit-learn shap

Gabung Jaringan

Hubungkan feed Anda ke transmisi mingguan kami tentang rekayasa performa tinggi dan desain neural.

Koneksi terenkripsi. Tanpa siaran tidak sah.