Esempio n. 1
0
def recommend_for_user(userid,top_neighbor=30,top_movie=50,matrix=get_sim_matrix()):
  neighbors_map = get_user_neighbors(userid,top=top_neighbor,matrix=matrix)
  # neighbors = get_user_neighbors(userid,top=top_neighbor,matrix=matrix)
  neighbors = tuple(neighbors_map.keys())
  neighbor_movies = db.get_movie_from_users(neighbors)
  movies_count = list_count(neighbor_movies,neighbors_map)
  movies_count = filter_item_for_user(movies_count,userid)
  candidate_list = user_tags.hash2list(movies_count)
  recommend_list = [candidate_list[i][1] for i in range(0,top_movie)]
  return recommend_list
Esempio n. 2
0
def recommend_for_user(userid,
                       top_neighbor=30,
                       top_movie=50,
                       matrix=get_sim_matrix()):
    neighbors_map = get_user_neighbors(userid, top=top_neighbor, matrix=matrix)
    # neighbors = get_user_neighbors(userid,top=top_neighbor,matrix=matrix)
    neighbors = tuple(neighbors_map.keys())
    neighbor_movies = db.get_movie_from_users(neighbors)
    movies_count = list_count(neighbor_movies, neighbors_map)
    movies_count = filter_item_for_user(movies_count, userid)
    candidate_list = user_tags.hash2list(movies_count)
    recommend_list = [candidate_list[i][1] for i in range(0, top_movie)]
    return recommend_list
Esempio n. 3
0
def recommend_for_user(userid,top_neighbor,top_movie,x):
  neighbors_map = get_user_neighbors(userid,top_neighbor)
  neighbors = tuple(neighbors_map.keys())
  neighbor_movies = db.get_movie_from_users(neighbors)
  # movies_count = list_count(neighbor_movies,neighbors_map)
  # movies_count = filter_item_for_user(movies_count,userid)
  # candidate_list = util.hash2list(movies_count)
  # recommend_list = [candidate_list[i][1] for i in range(0,top_movie)]
  
  candidate_list = util.hash2list(score_items(userid,neighbors_map,neighbor_movies,x))
  recommend_list = [candidate_list[i][1] for i in range(len(candidate_list))]

  # item_ids = get_candidate_item_list(userid,neighbor_movies)
  # ratings = recommender.get_ratings(userid, item_ids)
  # recommendations = ranker.maximizeKGreatItems(top_movie, ratings, db_info.movie_user_ratings)
  # recommend_list = [r[1] for r in recommendations]
  return recommend_list[:top_movie]