Learning diversity