การประเมิน Faithfulness ด้วย LIME
โจทย์นี้มีคำอธิบายจาก LIME สำหรับตัวอย่าง X_instance จากชุดข้อมูลรายได้ เนื่องจากเพศเป็นตัวทำนายที่สำคัญที่สุด จึงต้องเปลี่ยนค่าตัวแปรนี้แล้วคำนวณ faithfulness เพื่อตรวจสอบว่าคำอธิบายสอดคล้องกับพฤติกรรมของโมเดลสำหรับตัวอย่างนั้นมากเพียงใด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Explainable AI ด้วย Python
คำแนะนำการฝึกหัด
- เปลี่ยนค่าเพศเป็น 0 ใน
X_instance - สร้างความน่าจะเป็น
new_prediction - ประเมิน
faithfulnessของคำอธิบายจาก LIME
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
original_prediction = model.predict_proba(X_instance)[0, 1]
print(f"Original prediction: {original_prediction}")
# Change the gender value to 0
____
# Generate the new prediction
new_prediction = ____
print(f"Prediction after perturbing 'gender': {new_prediction}")
# Estimate faithfulness
faithfulness_score = ____
print(f"Local Faithfulness Score: {faithfulness_score}")