Spaces:
Running
(REFAC)[Enhance ResultsManager]: Expand ResultsManager for multi-model session tracking and export
Browse files- Refactored `ResultsManager` to support robust session-wide results management for multi-file and multi-model inference.
- Added methods for initializing, adding, retrieving, and clearing results in Streamlit session state.
- Implemented spectrum data retrieval for files, DataFrame conversion, and export to CSV/JSON.
- Enhanced summary statistics and accuracy calculation, including ground truth support.
- Added multi-model results aggregation and comparative statistics functions.
- Implemented agreement matrix calculation for model prediction consistency.
- Created comprehensive comparison visualization and exportable JSON report.
- Improved ephemeral state reset for full app refresh.
- Enhanced results table display with metrics, export buttons, and dashboard page linking.
- Improved error handling, modularity, and extensibility for future
- utils/results_manager.py +2 -2
@@ -12,6 +12,7 @@ from pathlib import Path
|
|
12 |
import io
|
13 |
from collections import defaultdict
|
14 |
import matplotlib.pyplot as plt
|
|
|
15 |
|
16 |
|
17 |
def local_css(file_name):
|
@@ -321,8 +322,7 @@ class ResultsManager:
|
|
321 |
|
322 |
return pd.DataFrame(agreement_matrix, index=all_models, columns=all_models)
|
323 |
|
324 |
-
|
325 |
-
def create_comparison_visualization() -> plt.Figure:
|
326 |
"""Create visualization comparing model performance."""
|
327 |
comparison_stats = ResultsManager.get_comparison_stats()
|
328 |
|
|
|
12 |
import io
|
13 |
from collections import defaultdict
|
14 |
import matplotlib.pyplot as plt
|
15 |
+
from matplotlib.figure import Figure
|
16 |
|
17 |
|
18 |
def local_css(file_name):
|
|
|
322 |
|
323 |
return pd.DataFrame(agreement_matrix, index=all_models, columns=all_models)
|
324 |
|
325 |
+
def create_comparison_visualization() -> Figure:
|
|
|
326 |
"""Create visualization comparing model performance."""
|
327 |
comparison_stats = ResultsManager.get_comparison_stats()
|
328 |
|