Skip to main content

Board games recommender engine

Project description

🎲 Board Game Recommender 👍

Board game recommendation engine. View the recommendations live at Recommend.Games! Install via

pip install board-game-recommender

Training new recommender models

Environment

Requires Python 3. Make sure Pipenv is installed and create the virtual environment:

python3 -m pip install --upgrade pipenv
pipenv install --dev
pipenv shell

Datasets

In order to train the models you will need appropriate game and rating data. You can either scrape your own using the board-game-scraper project or take a look at the BoardGameGeek guild to obtain existing datasets.

At the moment there is only one recommender implementations: BoardGameGeek.

Models

We use the recommender implementation by Turi Create. Two recommender models are supported out of the box:

  • RankingFactorizationRecommender (default): Learns latent factors for each user and game, generally yielding very interesting recommendations.
  • ItemSimilarityRecommender: Ranks a game according to its similarity to other ratings by a user, often resulting in less interesting recommendations. However, this model is also able to find games similar to a given game.

Run the training

Run the training via the main script:

python -m board_game_recommender --help

E.g., train the default BGG mode like so:

python -m board_game_recommender \
    --train \
    --games-file bgg_GameItem.jl \
    --ratings-file bgg_RatingItem.jl \
    --model model/output/dir

Links

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

board-game-recommender-3.6.0.tar.gz (25.1 kB view details)

Uploaded Source

Built Distribution

board_game_recommender-3.6.0-py2.py3-none-any.whl (26.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file board-game-recommender-3.6.0.tar.gz.

File metadata

File hashes

Hashes for board-game-recommender-3.6.0.tar.gz
Algorithm Hash digest
SHA256 c7e60a3d51334adf5915e8032a6e945436b87be2c189a45851580bea9fad7806
MD5 9c63d3160b7409e87c17a90476f62174
BLAKE2b-256 d756c249166ac5226a9b4828982932f7e8be3855b564452b2141a3aefe3dcade

See more details on using hashes here.

File details

Details for the file board_game_recommender-3.6.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for board_game_recommender-3.6.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 262e736e6f7a6b3e4cfb32f41235be398196b7248de1d70aae2195c41a668977
MD5 4269bcdc98ede2f6984d72577c8fccd3
BLAKE2b-256 76645bbb2130b508bb123190db1bbc0b76393b7fc197fe76d3d5ce977e10e00a

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