Skip to main content

============ Librec-auto

.. image:: https://coveralls.io/repos/github/that-recsys-lab/librec-auto/badge.svg?branch=master :target: https://coveralls.io/github/that-recsys-lab/librec-auto?branch=master

About

librec-auto is a Python tool for running recommender systems experiments. It is built on top of the open-source LibRec_ package, and can take advantage of the many algorithm and metric implementations there.

.. _LibRec: https://github.com/guoguibing/librec

The basic element of librec-auto execution is the "study", which is a series of experiments carried with a single algorithm, a single data set, and a set of evaluation metrics. The experiments differ from each other by the hyperparameters given to the algorithm. librec-auto allows such studies to be conducted with minimal experimenter intervention, and supports such capabilities as:

  • recommendation result re-ranking
  • re-running evaluations without re-computing results
  • fairness-aware metrics
  • summarizing results in output graphs
  • integration with Slack and Dropbox

More complete documentation is available at readthedocs_:

.. _readthedocs: https://librec-auto.readthedocs.io/en/latest/index.html

Workflow

The workflow of an study involves identifying appropriate data, creating training / test splits, implementing or choosing algorithms, running experiments (possibly with a range of different parameters), and reporting on the results.

Configuration

Librec-auto uses an XML-based configuration system similar to Maven or Ant.

Project structure

This directory contains the Python libraries for the librec_auto module. There are two other affiliated respositories:

  • librec-auto-java_: Contains the java source for the wrapper between LibRec and librec-auto, which is implemented in the auto.jar file.
  • librec-auto-demo2021_: Contains sample data and configuration files that can be used to explore the functionality of librec-auto

.. _librec-auto-java: https://github.com/that-recsys-lab/librec-auto-java .. _librec-auto-sample: https://github.com/that-recsys-lab/librec-auto-demo2021

Repo structure

  • /bin: Contains auxiliary scripts including the study setup wizard.
  • /librec_auto/jar: Contains the jar files for LibRec and the wrapper.
  • /librec_auto/rules: Contains the rules for translating configuration data to LibRec properties format.
  • /librec_auto/core: Contains the Python code for the project.
  • /librec_auto/docs: Contains documentation for the project
  • /librec_auto/test: Contains the unit tests (not many right now)
  • /librec_auto/library: Contains libraries of configuration information (look hear to see how to configure different algorithms)

Metadata

Release files for librec-auto 0.2.13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for librec-auto 0.2.13
File Size Uploaded Provenance Actions
librec-auto-0.2.13.tar.gz 42.6 MB Without provenance Details for librec-auto-0.2.13.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for librec-auto 0.2.13
File Interpreter ABI Platform Actions
librec_auto-0.2.13-py3-none-any.whl Python 3 none any Details for librec_auto-0.2.13-py3-none-any.whl

Total release size: 85.3 MB

Release files / librec-auto-0.2.13.tar.gz

Download URL librec-auto-0.2.13.tar.gz
Size 42.6 MB
Tags Source
SHA-256 checksum
How to use checksums
67c1041f6882776b6bbb2a14047cae4b2d666442f5f0b45b7079186300e94c39
BLAKE2b-256 checksum
How to use checksums
b1d9d217221e51667273eae5d12f130f7fff72f10534205a63a830a9cac778b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / librec_auto-0.2.13-py3-none-any.whl

Download URL librec_auto-0.2.13-py3-none-any.whl
Size 42.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
0586e2bed5533a71955f04013237f9d4f8f89ac306cd9858466bd9c2da561ee7
BLAKE2b-256 checksum
How to use checksums
5e7c7d9535eb17ed26723d48754ce8de8ddde07ccc262444ed7ef387f5b50dab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Security for librec-auto 0.2.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.13 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page