near_recommender package#

Subpackages#

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]

near_recommender.process_recommendations module#