Adaptive Interfaces for Collecting Survey Data from Users