Adapting System Behavior with User Interactions