Skip to main content

Mangaki's recommandation algorithms

Project description

Zero

Mangaki Zero's CI status Mangaki Zero's code coverage

Mangaki's recommendation algorithms.

They are tested on Python 3.6, 3.7, 3.8 over OpenBLAS LP64 & MKL.

Install

python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Usage

To run cross-validation:

  1. Download a dataset like Movielens 100k.
  2. Ensure the columns are named user,item,rating:
user item rating
3 5 4.5

For example, here, user 3 gave 4.5 stars to item 5.

  1. Then run:

    python compare.py <path/to/dataset>

You can tweak the experiments/default.json file to compare other models.

Custom usage

Most models have the following routines:

from zero.als import MangakiALS
model = MangakiALS(nb_components=10)
model.fit(X, y)
model.predict(X)

where:

  • X is a numpy array of size nb_samples x 2 (first column: user ID, second column: item ID)
  • and y is the column of ratings.

There are a couple of other methods that can be used for online fit, say model.predict_single_user(work_ids, user_parameters).

See zero.py as an example of dumb baseline (only predicts zeroes) to start from.

Results

Mangaki data

Comparing on Mangaki

Movielens data

Comparing on Movielens

Feel free to use. Under MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mangaki-zero-1.1.0.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

mangaki_zero-1.1.0-py3-none-any.whl (35.4 kB view details)

Uploaded Python 3

File details

Details for the file mangaki-zero-1.1.0.tar.gz.

File metadata

  • Download URL: mangaki-zero-1.1.0.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.8.11 Linux/5.8.0-1042-azure

File hashes

Hashes for mangaki-zero-1.1.0.tar.gz
Algorithm Hash digest
SHA256 b42dbc81e615d579970ac2ad853f831ab62317ddc4bc6774336a0f07f7351b26
MD5 041db84fd5f01ef3b3406b554ef4d7dd
BLAKE2b-256 e8192d10b1540e9796e1fb46e0453d7fe1c3a3cf5c2c8a8c88052b47026fc93a

See more details on using hashes here.

File details

Details for the file mangaki_zero-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: mangaki_zero-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 35.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.8.11 Linux/5.8.0-1042-azure

File hashes

Hashes for mangaki_zero-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f0eae2875b16f465cfbedf2dffc482de7ac6746992ac83be44f7c3edffd90b6
MD5 9fe8ca4db316a7862699a9fc9238605b
BLAKE2b-256 50399ab051804b4fb3e0e7b755315400414ab325f5094ad6ad951b751853c0c5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page