/recsys

Primary LanguagePythonApache License 2.0Apache-2.0

Pytest Pylint autoflake, isort, black Hits

Recsys

RecSys provides a clean interface for building and using recommendation systems using PyTorch and PyTorch Lightning.

Features

  • Support for the four stages of recommendations (retrieval, filter, score, reorder)
  • Built on top of PyTorch and PyTorch Lightning for easy training and inference

Installation

Install latest release from pypi with:

pip install recsys

Usage

Here is an example of how to use the library to train and use a recommendation system:

#TODO

Testing

To run the library test run pytest from the main directory

Contributions

We welcome contributions to this library! If you have an idea for a new feature or have found a bug, please open an issue on the GitHub repository to discuss it.

If you would like to contribute code, please follow these steps:

  • Fork the repository
  • Create a new branch for your feature or bug fix
  • Implement your changes
  • Write tests for your changes (if applicable)
  • Run the existing tests to ensure they still pass
  • Submit a pull request from your branch to the master branch of the repository