Skip to content

v0.0.3

Compare
Choose a tag to compare
@fabioiuri fabioiuri released this 02 Jun 23:15
· 61 commits to master since this release

Improvements

  • Last_timestamps option for leave_k_out split
  • Create matrix_split variant
  • Improve leave_k_out split performance by using raw identifiers instead of assigning and using internal identifiers
  • Move split methods location from DRecPy.Evaluation to DRecPy.Evaluation.Splits
  • Move evaluation processes location from DRecPy.Evaluation to DRecPy.Evaluation.Processes
  • Improve select_one() performance for in-memory interaction dataset instances
  • Add CDAE support for custom losses and support for sampling data points based on neg_ratio parameter
  • Improve CDAE ranking speed
  • Add epoch callback results to the training progress bar
  • Improve evaluation processes multithreading performance to be 15% faster in the average case
  • Improve defaults of evaluation processes
  • Add recommendation_evaluation process
  • Add novelty argument for the ranking and recommendation evaluation processes

Bugfixes

  • Fix predictive evaluation bug when evaluating the performance on the training set
  • Fix ranking evaluation n_neg_interactions bounds check
  • Fix ranking evaluation repeated generated items on the negative interactions list

Others

  • Improve existing examples
  • Add consistency evaluation scripts
  • Improve README.md and relevant documentation
  • Complete tests for the dataset module, evaluation module, and recommender baselines
  • Add integration with Travis CI