data-driven niche discovery