Skip to content

Latest commit

Β 

History

History
41 lines (31 loc) Β· 2.14 KB

File metadata and controls

41 lines (31 loc) Β· 2.14 KB

Changelog

All notable changes to SciWizard are documented here.

Format follows Keep a Changelog. Versioning follows Semantic Versioning.


[1.0.0] β€” 2024-01-01

Added

  • Data panel β€” CSV loading, table preview (up to 500 rows), data profiling summary, missing value handling (drop, mean, median, mode fill, reset)
  • Preprocessing panel β€” label encoding, one-hot encoding, column dropping
  • Visualization panel β€” histogram, scatter plot, correlation heatmap, feature distributions, PCA 2D projection with class colouring
  • Training panel β€” 7 classification algorithms, 7 regression algorithms, configurable train/test split, StandardScaler toggle, k-fold CV scores, threaded execution
  • AutoML panel β€” automatic sweep of all catalogue models, sortable leaderboard, best model highlight
  • Evaluation panel β€” confusion matrix with cell annotations, ROC curve (binary and multi-class OvR), cross-validation bar chart
  • Prediction panel β€” form-based single-row prediction, batch CSV prediction with export
  • Model Registry β€” joblib persistence, metadata JSON, alias support, list/load/delete UI
  • Experiment Tracker β€” JSONL-backed run log, full metrics, CV stats, dataset name, notes; clearable from UI
  • Plugin system β€” dynamic Python module loading from /plugins at startup; supports custom models and preprocessors
  • Dark theme β€” Catppuccin-inspired stylesheet, custom Qt palette, embedded matplotlib dark style
  • Windows integration β€” AppUserModelID via ctypes, taskbar icon from icon/icon.ico
  • Beginner mode toggle β€” sidebar switch (foundation for future contextual help)
  • Non-blocking UI β€” all training and batch operations run in QRunnable/QThread workers
  • Full test suite covering DataManager, ModelTrainer, ModelRegistry, ExperimentTracker

[Unreleased]

Planned

  • Hyperparameter grid search UI with GridSearchCV
  • SHAP feature importance panel
  • Export trained model as standalone Python script
  • Light theme option
  • Stratified k-fold toggle
  • Import/export experiment history as CSV