Effective Primary Healthcare Differential Diagnosis: A Machine Learning Approach