Skip to main content

Module interpretability_tools

Module interpretability_tools 

Source
Expand description

§Interpretability Tools

Comprehensive model interpretability toolkit including SHAP integration, LIME support, attention analysis, feature attribution, and counterfactual generation for TrustformeRS models.

§Refactoring Summary

Previously this was a single 2,803-line file containing all interpretability functionality. It has been split into focused modules:

  • interpretability/config.rs - Configuration structures and enums (77 lines)
  • interpretability/shap.rs - SHAP analysis types and functionality (66 lines)
  • interpretability/lime.rs - LIME analysis types and functionality (78 lines)
  • interpretability/attention.rs - Attention analysis for transformers (426 lines)
  • interpretability/attribution.rs - Feature attribution methods (103 lines)
  • interpretability/counterfactual.rs - Counterfactual generation (191 lines)
  • interpretability/analyzer.rs - Main analyzer implementation (318 lines)
  • interpretability/report.rs - Reporting functionality (23 lines)

This refactoring improves:

  • Code maintainability and readability
  • Module compilation times
  • Test isolation
  • Code reuse through focused modules
  • Developer experience when working on specific interpretability methods