Combining social networks and collaborative ?ltering