rec_rsys 0.1.1

Library for different maths functions related to recsys and ML
Documentation

RecSys

A recommender system toolkit with more maths functions. Currently it's only used to learn and improve about this field, but feel free to participate.

Improvements

1.- Primordial:

  • Fix possible errors in formulas
  • Add tests for each formula to be sure that it's correct
  • Normalize documentation so is the same everywhere
  • Create two types of docs. One in separated .md file with extense explanation and math examples. And the second one more for "code use"
  • Fix typos
  • Create a trait for the similarities
  • Share this trait with the struct representing Items and Users

2.- Nice to have:

  • Add more docs in .md related
  • Add tests in the docs
  • Improve the code snippets. (The title can be the method's name)

3.- Final steps:

  • Accept incoming data
  • Convert incoming data into structs?
  • Process data and get rankings
  • Check ranking accuracy
  • Run multiples algorithms at the same time

4.- Future nice to have:

  • Save data and results
  • Create some sort of "cache" to avoid multiples recalculations
  • Use ndarrays of some sort of efficient sci-library

How to:

  • Docs structure :
/// # [Name of the concept]
/// [Small explanation of the function]
///
/// ## Parameters:
/// * `[Parameter of the function]`: [Small explanation]
///
/// ## Returns:
/// * [What does the function returns]
/// 
/// ## Examples:
/// [Examples]
/// 
/// ## Explanation:
/// [Explanation of the mathematical concept]
/// 
/// ## Formula:
/// $$ [Mathematical formula in raw katex format] $$
///
/// ### Where:
/// * [Definition of each component of the formula]
  • Order : Keep the related concepts together