Machine Learning & Cognitive Agents