Benjamin What is YOLOv8, and how can beginners use it to build object detection or image segmentation applications? What steps are involved in preparing a dataset, selecting a model, training it, and evaluating its results?