Efficient scheduler selection is critical in 5G networks to ensure optimal allocation of shared communication resources among users. Several previous studies have demonstrated that machine learning (ML) algorithms, such as k-nearest neighbor (KNN), Random Forest, and reinforcement learning, can enhance scheduling by enabling predictive decision-making based on traffic patterns and user mobility, dynamic resource allocation, and traffic-aware prioritization, surpassing the limitations of traditional fixed-algorithm schedulers. However, existing research has not fully exploited the potential of ML-based approaches that can adaptively select the most suitable scheduler. This paper explores two ML-based scheduling strategies in an uplink 5G system. The first one employs ML algorithms such as KNN, Naïve Bayes, Decision Tree, Random Forest, and multilayer perceptron (MLP) to directly predict the optimal user equipment (UE) to schedule. The second one proposes an adaptive scheduler selection mechanism using the same ML models. Both strategies incorporate Bayesian optimization for performance enhancement. Simulation results indicate that the first strategy yields better performance overall, with the KNN-optimized scheme outperforming the conventional best channel quality indicator (CQI) algorithm and the Decision Tree-optimized scheme by 21.7% and 22.1% in average throughput, respectively.