feat: improve model training with early stopping and dropout layer - Add dropout layer to the model - Implement early stopping based on loss improvement - Add `early_stopping_patience` and `min_delta` to training parameters - Add `dropout_probability` parameter to the parser
feat: update default hyperparameters and early stopping - Change the default value of `--dropout_probability` to 0, disabled by default - Replace `--min_delta` with `--min_loss_delta` and maintain the default value of 0.001 - Remove the default value of `--early_stopping_patience` and change it to None, disabled by default