Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 

Repository files navigation


[🇧🇷 Português] [🇺🇸 English]


7- Social Buzz AI - Black Box Models in AI and Data Science





Course: Humanistic AI & Data Science (4th Semester)
Institution: PUC-SP
Professor: ✨ Rooney Ribeiro Albuquerque Coelho



Sponsor Mindful AI Assistants



Tip

This repository 2-social-buzz-ai-GBoost-and-LowDefault-Modeling is part of the main project 1-social-buzz-ai-main. To explore all related materials, analyses, and notebooks, visit the main repository



Important

⚠️ Heads Up




Table of Contents



A black box model in AI or data science is a system whose internal workings are not understandable or visible to users. You can see the inputs and outputs, but not the decision-making process inside. This term is typically applied to complex models like deep neural networks and ensembles.



These models learn from large datasets to capture hidden patterns. When fed new inputs, they produce predictions without revealing how each feature or data point influenced the output internally.



  • They often achieve higher accuracy for complex problems.
  • They can model nonlinear and high-dimensional relationships that simpler models cannot capture.
  • They can adapt continuously to new data in dynamic environments.



  • Their lack of transparency complicates trust and validation.
  • Difficult to debug or identify biases inside the model.
  • Raise ethical and legal concerns in sensitive applications like healthcare or finance.



XAI encompasses techniques designed to explain black box models, making them more interpretable and trustworthy. It aims to provide local explanations (individual predictions) as well as global insights (overall model behavior).



Interpretation Methods: LIME and SHAP

LIME (Local Interpretable Model-Agnostic Explanations)

LIME explains a single prediction by approximating the black box locally with a simple interpretable model, revealing feature influences near that specific data point.

SHAP (SHapley Additive exPlanations)

SHAP uses game theory to fairly allocate the contribution of each feature to a prediction, providing both local and global explanations that satisfy consistency and accuracy properties.




import numpy as np  
from sklearn.datasets import load_iris  
from sklearn.ensemble import RandomForestClassifier  
from sklearn.model_selection import train_test_split  
import lime  
import lime.lime_tabular  

data = load_iris()  
X_train, X_test, y_train, y_test = train_test_split(data.data, data.target, random_state=42)  

model = RandomForestClassifier(random_state=42)  
model.fit(X_train, y_train)  

explainer = lime.lime_tabular.LimeTabularExplainer(  
    X_train,   
    feature_names=data.feature_names,  
    class_names=data.target_names,  
    discretize_continuous=True  
)  

exp = explainer.explain_instance(X_test[^0], model.predict_proba, num_features=4)  
exp.show_in_notebook(show_table=True)  




import shap  
from sklearn.datasets import load_iris  
from sklearn.ensemble import RandomForestClassifier  
from sklearn.model_selection import train_test_split  

data = load_iris()  
X_train, X_test, y_train, y_test = train_test_split(data.data, data.target, random_state=42)  

model = RandomForestClassifier(random_state=42)  
model.fit(X_train, y_train)  

explainer = shap.TreeExplainer(model)  
shap_values = explainer.shap_values(X_test)  

shap.summary_plot(shap_values[^0], X_test, feature_names=data.feature_names)  




  • Displays global feature importance and the effect direction.
  • Each dot: SHAP value for a feature and instance.
  • X-axis: impact on prediction (right increases, left decreases).
  • Color: feature value (red = high, blue = low).

Tip

Interpretation: see which features push predictions higher or lower and how feature values relate.



  • Plots SHAP values of a single feature versus actual feature values.
  • Color encodes interaction with another feature.

Tip

Reveals nonlinear effects and interactions.



  • Visualizes feature contributions for a single instance.
  • Shows how features cumulatively push from average prediction to final output.

Tip

Useful for explaining specific predictions.



  • Shows cumulative SHAP values as features are considered.
  • Traces how the prediction evolves step by step.

Tip

Useful to understand the decision-making path.




# assume shap_values, model, X_test from above  

shap.summary_plot(shap_values[^0], X_test, feature_names=data.feature_names)  
shap.dependence_plot(0, shap_values[^0], X_test, feature_names=data.feature_names)  
shap.force_plot(explainer.expected_value[^0], shap_values[^0][^0], X_test[^0], feature_names=data.feature_names)  
shap.decision_plot(explainer.expected_value[^0], shap_values[^0][0:10], X_test[0:10], feature_names=data.feature_names)  





  • Deep learning models interpret medical images with SHAP to highlight important regions.

Tip

LIME explains predictions on tabular clinical data to support diagnoses.



  • Black box models detect fraudulent transactions.

Tip

XAI methods provide explanations for flagged transactions ensuring regulatory compliance.



  • Models predict customer churn.
  • SHAP and LIME explain drivers of individual and aggregate churn predictions.




  • Ribeiro et al., 2016. "Why Should I Trust You?": Explaining the Predictions of Any Classifier (LIME).
  • Lundberg & Lee, 2017. A Unified Approach to Interpreting Model Predictions (SHAP).
  • Rudin, 2019. "Stop Explaining Black Box Models for High Stakes Decisions and Use Interpretable Models Instead."
  • IBM article: What Is Black Box AI and How Does It Work?
  • SEON and Unit21 articles on Black Box Machine Learning.




🛸๋ My Contacts Hub




────────────── ⊹🔭๋ ──────────────

➣➢➤ Back to Top

Copyright 2025 Mindful-AI-Assistants. Code released under the MIT license.

About

🪐 7- Social Buss: A black box model is an AI or machine learning system whose internal decision-making processes are hidden, providing only inputs and outputs without revealing how outcomes are derived. These models offer high accuracy for complex tasks but pose challenges for interpretability and trust.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Contributors

Languages