Category Supervised Learning