What are the main differences between reinforcement learning and supervised learning in the field of machine learning?