Autonomous driving and machine learning