giuliowaitforitdavide / recsyslearn

GNU General Public License v3.0
7 stars 0 forks source link

=========== Recsyslearn

.. image:: https://github.com/giuliowaitforitdavide/recsyslearn/actions/workflows/tests.yml/badge.svg :target: https://github.com/giuliowaitforitdavide/recsyslearn/actions/workflows/tests.yml :alt: Test Status

.. image:: https://readthedocs.org/projects/recsyslearn/badge/?version=latest :target: https://recsyslearn.readthedocs.io/en/latest/?version=latest :alt: Documentation Status

.. image:: https://img.shields.io/pypi/v/recsyslearn.svg :target: https://pypi.python.org/pypi/recsyslearn :alt: Library Version

recsyslearn is a Python library designed to evaluate recommendation systems comprehensively. It offers a set of tools to measure recommendation accuracy, coverage, novelty, and fairness. This library is a valuable resource for data scientists and engineers who aim to enhance the performance and fairness of their recommendation algorithms.

Key Features

Dataset Utilities ^^^^^^^^^^^^^^^^^

recsyslearn simplifies the process of calculating item popularity and user activity, and of segmenting (i.e., categorizing) users and items into groups. The users and items can be segmented based on various criteria, hence providing the basis for group fairness analyses on several dimensions.

In particular, the following type of segmentations are provided:

Accuracy Evaluation metrics ^^^^^^^^^^^^^^^^^^^^^^^^^^^

Beyond Accuracy metrics ^^^^^^^^^^^^^^^^^^^^^^^

recsyslearn helps you assess the diversity and freshness of recommended items.

Fairness metrics ^^^^^^^^^^^^^^^^

License

Recsyslearn is released as free software under the GNU General Public License v3.

Documentation

For in-depth documentation, detailed explanations of functions, and usage examples, please visit the official documentation_.

Citation

If you use recsyslearn in your research, please cite the following paper:

.. code-block:: console

    @proceedings{Moscati2023MultiObjectiveHyperOpt,
    title = {Multiobjective Hyperparameter Optimization of Recommender Systems},
    author = {Moscati, Marta and Deldjoo, Yashar and Carparelli, Giulio Davide and Schedl, Markus},
    booktitle = {Proceedings of the 3rd Workshop on Perspectives on the Evaluation of Recommender Systems co-located with the 17th ACM Conference on Recommender Systems (RecSys 2023), Singapore, Singapore.},
    editor = {Said, Alan and Zangerle, Eva and Bauer, Christine},
    publisher = {CEUR-WS.org},
    url = {https://ceur-ws.org/Vol-3476/paper3.pdf},
    volume = {3476},
    year = {2023}
    }

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

.. Cookiecutter: https://github.com/audreyr/cookiecutter .. audreyr/cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage .. _official documentation: https://recsyslearn.readthedocs.io/en/latest/?version=latest