Do_eval, do_predict difference

Hi everyone! I’ve performed a NER task on a custom dataset (I got train, test and validation splits) but I’m confused by the “do_eval” argument. Could someone explain me what’s the difference between do_eval and do_predict? Removing the eval_dataset could affect the performance? Thanks in advance!