User Modeling Via Machine Learning And Rule-Based Reasoning To Understand And Predict Errors In Survey Systems