function recommend_similar(item, catalog):

   scored = [(cosine_similarity(item.features, other.features), other)
         for other in catalog if other != item]
   scored.sort_by(score, descending=true)
   return [other for score, other in scored[:10]]
 # based on the item's own attributes, not other users' behavior
