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
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
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]