lyst / lyst/lightfm

How the model calculates the bias?

Open
#557 0 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
5.1k
Forks
724
PR merge metrics
No merged PRs in 30d

Description

I'm having a hard time understanding how the model learns the users and items biases and I'd loooove to have some guidance! haha

I do understand the fact that **the bias term for user u is given by the sum of the features' biases**, as Kula explains in his paper, however, I can't seem to understand **how the model calculates the features' biases**.

In other words, I know that when creating the FM, the model represents users (and items) as its' features latent vectors, and then users' biases originate from the sum of the features biases of users features. But how the model calculates these features biases? What are those?

love, Bec.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the issue's description and its reference to Kula's paper, then trace how feature biases are defined and learned in LightFM. Done means providing a clear explanation of what the feature biases represent and how they produce user and item bias terms.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
machine-learning
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.