computer science that enables machines to learn from data and make decisions on their own