Skip to main content

A simple recommendation system using implicit library

Project description

Easy Recommender

⚠️ This package is currently broken and under repair. Please do not use. ⚠️

This project only works with Python 3.11.11 because LightFM requires this specific version. Other versions are not supported.

A simple and efficient recommendation system library using implicit collaborative filtering and LightFM.

Features

  • Simple API for building recommendation systems
  • Support for both implicit and explicit feedback
  • Built on top of proven libraries (implicit, LightFM)
  • Easy data preprocessing utilities

Installation

pip install easy-recommender

Quick Start

from easy_recommender import recommend, process_df, build_feature_data
import pandas as pd

# Load your data
df = pd.read_csv('your_ratings.csv')

# Process the data
processed_df = process_df(df)

# Build features
user_features, item_features = build_feature_data(df)

# Get recommendations
recommendations = recommend(
    processed_df, 
    user_features, 
    item_features, 
    user_id=123, 
    num_recommendations=10
)

print(recommendations)

Requirements

  • Python >=3.12
  • pandas >=2.0.0
  • scikit-learn >=1.3.0
  • numpy >=1.24.0
  • implicit >=0.7.0
  • lightfm >=1.17

License

MIT License

References

This implementation is based on the approach described in: https://zenn.dev/genda_jp/articles/2c2a1b5d185741

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

easy_recommender-0.1.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easy_recommender-0.1.2-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file easy_recommender-0.1.2.tar.gz.

File metadata

  • Download URL: easy_recommender-0.1.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for easy_recommender-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8d36a4d0d9d5f951479c5242f44d81c62bb1a2bfb9fda362d1b48e2678fa4629
MD5 6b69c5aafc4fa87cc6b3e0c9d76a5773
BLAKE2b-256 93dc1be1b8e8a09818c91977b58833004d1054c6b244a12b7a09051c60b25dc3

See more details on using hashes here.

File details

Details for the file easy_recommender-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for easy_recommender-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a0b6808a87eef670eccc439a0fccab6b63394ea2a1bd3b34c5c85f951d9627cc
MD5 1a0ef49195554a4b8f43f3dc6624d152
BLAKE2b-256 a0ab00132b88316a6acd2fd494ebce2b452d0437358451b4c505bc1b421e5096

See more details on using hashes here.

Supported by

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