User Modeling via Machine Learning and Rule-based Reasoning to Understand and Predict Errors in Survey Systems