Machine learning and uncertain reasoning