Models Of Dynamic User Preferences And Their Applications To Recommendation And Retention