Mining diverse consumer preferences for bundling and recommendation