Machine learning robot