List of all the methods I have tried
- original method repository name: lightfm
-
update for every unique interaction, that is to choose a set of negative examples for every interaction in the train, repository name: lightfm radius
- update for every unique interaction but the negative examples are chosen for every user and their centers, repository name: lightfm users
- update for every unique interaction, there are three kinds of examples here, positive negative and neutral, the neutral is outside the center circle but not too faraway from the center: lightfm_triple
- update for every unique interaction, there are three kinds of examples here, positive, negative and neutral, the neutral is inside the center-circle, positive is the check-ins happened, negative is outside the center circle, this is to simulate the gaussian model, but has not been done yet.... lightfm_triple
The second to fourth is about implicit feedback.
AND NOW all the model are integrated into one model called lightfm_joint, there are warp_geo_binary, warp_geo_triple and warp here, you can use them all in just one package.