Improving Recommendation Diversity by Maximizing Semantic Volume