def resem(source_book_id, candidate_book_id): sb_shelves = gr_api.get_shelves_of_book_on_cloud(source_book_id) cb_shelves = gr_api.get_shelves_of_book_on_cloud(candidate_book_id) total_min = 0 for sb in sb_shelves: total_similar = 0 for cb in cb_shelves: total_similar += similar_alg.similarity_measure(sb, cb) # sim = similar_alg.similarity_measure(sb, cb) # total_similar += sim # print "sim between %s and %s : %s" %(sb, cb, sim) total_min += min(total_similar, 1) # print "min : %s" % min(total_similar, 1) return total_min
def close(sb_gr_shelves, gr_friend_id): # sb_gr_shelves = gr_api.get_user_book_shelves(gr_api.get_auth_user_id(), source_book_id) print "sb_gr : %s" %sb_gr_shelves gr_friend_shelves = gr_api.get_shelves_of_user(gr_friend_id) total_min = 0 for sb in sb_gr_shelves: total_similar = 0 for gr in gr_friend_shelves: # total_similar += similar_alg.similarity_measure(sb, gr) sim = similar_alg.similarity_measure(sb, gr) total_similar += sim print "sim between shelf %s and friend_%s : %s" %(sb, gr, sim) total_min += min(total_similar, 1) print "min : %s" % min(total_similar, 1) return total_min