Towards reliable and robust machine learning