Machine learning in retail: essentials and 10 key applications