near_recommender package#
Subpackages#
- near_recommender.src.data package
- near_recommender.src.features package
- near_recommender.src.models package
Submodules#
near_recommender.recommender module#
- near_recommender.src.recommender.get_recommendations_per_user(idx, user, address_age=7, top_k=5)#
Gets all applicable recommendations for a given user.
- Recommendation system logic:
If the user is new (< 1 week, < 3 days): appends trending users
If the user is not active: appends trending users
If the user is active: appends friends-of-friends
If the user has a tag: appends tag similarity
If the user has posted: appends post similarity
If the user was inactive for some period: appends trending users
Returns a list of dictionaries with signer_id and recommended users.
- Parameters:
idx (int) –
user (Series) –
address_age (int) –
top_k (int) –
- Return type:
List[Dict]