Machine learning in immunology and medicine