Skip to main content
Have a personal or library account? Click to login
Ensemble Learning Approach for Efficient Recommendation Systems Using Semi-Supervised Learning Cover

Ensemble Learning Approach for Efficient Recommendation Systems Using Semi-Supervised Learning

By:  and    
Open Access
|Jun 2026

Full Article

1.
Introduction

Recommender systems have become indispensable to digital ecosystems such as e-commerce, entertainment, education, and social media by enabling personalized interaction between users and massive content repositories [1, 2]. These systems enhance user engagement, retention, and satisfaction by analyzing behavioral data and generating tailored product, service, or content recommendations. Collaborative filtering (CF) remains the most widely used technique in this domain, as it effectively exploits patterns of collective user-item interactions to infer individual preferences. CF approaches are generally categorized into user-based and item-based models, which leverage similarities either among users or among items to predict unseen ratings or interactions. Despite their effectiveness, these methods are constrained by data sparsity, where insufficient user-item interactions limit the system’s ability to make accurate predictions. This problem is particularly severe in large-scale systems with rapidly expanding catalogs, leading to the well-known cold-start challenge [35]. Addressing data sparsity has become a central research objective in recommendation science. Matrix-factorization techniques such as Singular Value Decomposition (SVD), Non-Negative Matrix Factorization (NMF), and Probabilistic Matrix Factorization (PMF) have been instrumental in revealing latent user and item features that explain observed interactions [68]. These models improve scalability and interpretability; however, their linear structure often limits the ability to capture complex nonlinear relationships. The integration of deep learning into recommendation models has transformed the field, enabling neural collaborative filtering, autoencoders, and graph-based learning to uncover hierarchical and non-linear dependencies [911]. Deep architectures such as Neural Collaborative Filtering (NCF) and Variational Autoencoders (VAE) have proven effective in learning rich feature embeddings and temporal preferences that enhance prediction accuracy. In parallel, ensemble learning has emerged as a key strategy to improve robustness and generalization in recommender systems. Ensemble frameworks such as bagging, boosting, and stacking combine multiple weak or moderately strong learners to form composite models that outperform individual predictors [12]. Stacking employs a meta-learner to integrate diverse base models, while co-training allows multiple learners trained on different feature views to iteratively refine each other using pseudo-labels generated from unlabeled data [13]. These principles have inspired semi-supervised ensemble models that effectively exploit both labeled and unlabeled data. The proposed Co-Training Ensemble Learning (CTEL) framework builds upon this foundation by integrating user-based CF, item-based CF, and SVD models within a co-training and stacking paradigm. Through iterative pseudo-labelling and meta-feature construction, CTEL improves predictive accuracy even under severe sparsity. However, with the accelerating pace of research in 2025, new paradigms have emerged that extend beyond deterministic ensemble frameworks. Contemporary advances increasingly focus on incorporating epistemic uncertainty, monotonic transformation, and multi-intent behavioral diversity into ensemble recommendation models. Recent studies introduced Bayesian deep ensemble collaborative filtering frameworks that quantify epistemic uncertainty to improve robustness under noisy or sparse data [14]. Further developments integrated orthogonal meta-learning with Bayesian optimization to achieve uncertain multi-objective recommendation, balancing competing goals such as accuracy, fairness, and diversity [15]. Other advances proposed unified monotonic ranking ensembles employing Unconstrained Monotonic Neural Networks (UMNNs) to ensure monotonic score transformations and adaptive Pareto-optimal weighting, thereby eliminating manual tuning and ensuring interpretability [16]. Additional frameworks introduced unified representation-learning architectures that model user intent as Gaussian distributions, capturing both mean preferences and behavioral uncertainty [17]. These state-of-the-art approaches represent a shift toward uncertainty-aware and monotonic ensemble architectures that explicitly model confidence and ranking consistency in recommendation outcomes [18].

Against this evolving backdrop, CTEL distinguishes itself as a semi-supervised, deterministic ensemble model that emphasizes interpretability and computational efficiency. While it may be considered an incremental contribution relative to the Bayesian and monotonic paradigms, CTEL provides a practical bridge between classical CF-based learning and emerging uncertainty-aware ensemble frameworks. The approach remains particularly relevant for large-scale applications where model transparency, low latency, and adaptability are paramount. Furthermore, CTEL’s architecture can be naturally extended to incorporate Bayesian regularization or monotonic fusion layers, aligning with ongoing efforts to create interpretable and reliable next-generation recommender systems. This research contributes to the evolving discourse on ensemble-based recommender systems by presenting a hybrid semi-supervised framework—CTEL—that addresses data sparsity through co-training and meta-learning integration. It complements recent innovations such as Bayesian deep ensembles and monotonic ranking transformations, laying the foundation for the future development of uncertainty-aware and explainable recommendation architectures.

Recent studies emphasize hybrid strategies integrating semi-supervised learning, ensemble learning, and uncertainty-aware modelling to exploit both labelled and unlabeled data while improving interpretability and robustness [19]. In addition, graph neural networks (GNNs) and attention-based transformers have expanded the representational depth of recommender models. GNNs propagate relational information through user-item interaction graphs, enabling higher-order connectivity learning, while transformers dynamically capture temporal and contextual cues to enhance sequential and session-based recommendation [20, 21]. Explainability and reliability are emerging as equally critical dimensions, with attention-based interpretability mechanisms [22] and reliability-aware hybrid models integrating epistemic uncertainty into recommendation pipelines. Furthermore, semi-supervised ensemble frameworks continue to evolve, leveraging agreement-driven pseudo-label generation and consistency regularization for large-scale sparse datasets.

2.
Issues and Challenges
3.
Methods and Materials
3.1.
Datasets used for testing our proposed model

The MovieLens 100K dataset, which consists of 100,000 user ratings for 1,682 movies from 943 users, is a commonly used benchmark in the field of recommendation systems. The University of Minnesota’s GroupLens Research Project gathered the dataset [46]. Every entry in the collection includes a timestamp, a user ID, a movie ID, and a rating representing the user’s assessment of the film at that moment. These are not the only features; there are also additional features for user and movie information. Features for user information include age, gender, occupation, and Zip code, and features for movie information include movie ID, title, release date, video release date, IMDb URL, and genres. Predicting a user’s movie rating based on their past ratings and other users’ ratings is usually the aim. A description of the dataset’s core features is provided in Table 3.

Table 1.

Comparison of commonly used semi-supervised methods

MethodDescriptionAdvantagesApplications
Co-trainingUses multiple models trained on different views of data to iteratively improve predictionsEffective use of unlabeled data, robustness to noisy dataText categorization, recommender systems
Self-trainingIteratively labels unlabeled data using a model trained on labeled dataSimple and intuitive, easy implementationText classification, image recognition
Tri-trainingExtension of Co-training with three classifiers, enhancing model robustnessImproved performance with three different viewsSentiment analysis, social network analysis
Label propagationPropagates labels from labelled to unlabeled instances based on similarityUtilizes local information effectively, scalableCommunity detection, recommendation systems
Graph-based methodsUses graph structure to propagate labels and capture relationshipsCaptures complex relationships, robust to noiseSocial network analysis, recommendation systems
Semi-supervised SVMApplies SVM with labelled and unlabeled data to learn decision boundariesUtilizes margin maximization, effective for non-linear boundariesImage recognition, text classification
Expectation MaximizationIt iteratively estimates the parameters of a probabilistic model with hidden variablesHandles missing data, robust to noiseClustering, anomaly detection
Transudative SVMSVM variant that learns from both labelled and unlabeled data simultaneouslyUtilizes unlabeled data for decision boundary optimizationClassification, pattern recognition
Generative ModelsModels that generate data based on learned probability distributionsProvides insights into data distribution, scalable with large datasetsData generation, anomaly detection
Semi-supervised Deep LearningDeep learning models trained with both labelled and unlabeled dataCaptures intricate patterns, effective for large-scale dataNatural language processing, image recognition
Table 2.

Issues and challenges of existing approaches

Issue/ChallengeDescriptionReferences
Quality of Pseudo-labelsThe quality of pseudo-labels, inferred labels assigned to unlabeled data based on model predictions, is pivotal in semi-supervised learning for recommendation systems. Incorrect or noisy pseudo-labels can degrade model performance by introducing bias or inconsistencies. High-quality pseudo-label generation often requires robust methods for handling label noise and uncertainty. Ensuring the quality of pseudo-labels through techniques such as self-training or confidencebased filtering is crucial to improving the effectiveness of recommendation systems.[2325]
Data DistributionEnsuring alignment in the distribution of labeled and unlabeled data is essential to prevent bias in models. Differences in data distribution can lead to models that do not generalize well, affecting the accuracy and effectiveness of recommendations across diverse user preferences and item characteristics.[26,27]
Model OverfittingPreventing overfitting is critical, especially when using ensemble techniques with limited labelled data. Ensemble models, which combine multiple base learners, can potentially memorize noise in the training data, leading to poor generalization on unseen data. Proper regularization and validation strategies are necessary to mitigate this risk.[2830]
ScalabilityManaging computational resources effectively is crucial, particularly with large-scale datasets common in recommendation systems. Ensemble methods can be computationally intensive due to the need to train and integrate multiple models. Scalable implementation and optimization are necessary to ensure efficient processing and deployment in real-world applications.[31,32]
Algorithm ComplexityImplementing and tuning ensemble algorithms requires expertise and computational resources. Ensemble methods involve integrating diverse algorithms or models, each with its own parameters and configurations. Optimizing these parameters and ensuring compatibility across different techniques requires advanced knowledge and careful experimentation.[33,34]
Evaluation MetricsDeveloping metrics that accurately assess recommendation quality beyond traditional metrics like MAE and RMSE is challenging. Recommendation systems aim to enhance user satisfaction and engagement, which may not be fully captured by standard metrics. Developing and adopting metrics that align with user preferences and business objectives is essential for comprehensive evaluation.[35, 36]
Robustness to Concept DriftAdapting models to changes in user preferences or item popularity over time is crucial for maintaining recommendation accuracy. Concept drift occurs when the underlying relationships between users and items evolve, requiring continuous model adaptation. Ensuring robustness to concept drift involves monitoring data changes and updating models accordingly to provide relevant recommendations.[37, 38]
InterpretabilityEnsuring transparency in decision-making processes within complex ensemble models is challenging. Ensemble methods often combine diverse models or algorithms, making it difficult to interpret how decisions are made. Enhancing interpretability helps build user trust and facilitates debugging and refinement of recommendation systems.[3941]
Data Privacy and SecurityAddressing privacy concerns when using unlabeled data, especially in sensitive domains, is paramount. Unlabeled data may contain sensitive information about users or items, raising privacy risks if not handled properly. Implementing data anonymization techniques and adhering to privacy regulations are essential to protect user confidentiality and trust.[4244]
Table 3.

Description of the core features of the MovieLens 100K dataset

Sl. No.FeatureData typeDescription
1useridNumericUser ID
2movieldNumericMovie ID
3ratingNumericRating given by the user
4timestampNumericTimestamp of the rating

Another popular dataset for assessing recommendation systems is FilmTrust, which is gathered from the FilmTrust social network [47]. Users’ movie evaluations and the trust ties between them are included in the dataset. It contains variables like ratings, item IDs (movies), and user IDs. By modelling and forecasting user preferences, these factors provide insights that can improve the accuracy of recommendations. The dataset’s description is given in Table 4.

Table 4.

Description of the core features of the FilmTrust dataset

Sl. No.FeatureData typeDescription
1userIdNumericUser ID
2itemIdNumericMovie ID
3ratingNumericRating given by user (0.5-4.0)
3.2.
Collaborative algorithms

Collaborative filtering is a method used in recommendation systems to predict a user’s interests by collecting preferences from many users. There are two main types of collaborative filtering algorithms: user-based and item-based. Additionally, matrix factorization techniques such as Singular Value Decomposition (SVD) are often used to improve the performance of collaborative filtering systems.

3.2.1.
User-Collaborative approach (U-col)

This method predicts a user’s interest in an item based on ratings from similar users. The similarity between two users, u and v, can be calculated using the Pearson correlation coefficient: Sim(u,v)=iIuv(ruiru)(rvirv)iIuv(ruiru)2iIuv(rvirv)2 $$Sim\,(u,v)\, = {{\mathop \sum \limits_{i \in Iuv} ({r_{ui}} - \mathop r\limits_{ - u} )({r_{vi}} - \mathop r\limits_{ - v} )} \over {\sqrt {} \mathop \sum \limits_{i \in Iuv} {{({r_{ui}} - \mathop r\limits_{ - u} )}^2}\,\sqrt {} \mathop \sum \limits_{i \in Iuv} {{({r_{vi}} - \mathop r\limits_{ - v} )}^2}}}$$

where rui is the rating of user u for item i, rv is the average rating of user u, and Iuv is the set of items rated by both users u and v. The prediction for user u for item i is given by: r^ui=ru+vN(u)Sim(u,v)(rvirv)vN(u)|Sim(u,v)| $${\hat r_{ui}} = \mathop r\limits_{ - u} + {{\mathop \sum \limits_{v \in N(u)} Sim(u,v)({r_{vi}} - \mathop r\limits_{ - v} )} \over {\mathop \sum \limits_{v \in N(u)} \left| {Sim(u,v)} \right|}}$$

where N(u) is the set of top k similar users.

3.2.2.
Item-based collaborative approach (I-col)

Item-based collaborative filtering predicts a user’s interest in an item based on the similarity of the item to other items the user has rated. The similarity between two items i and j can be calculated using cosine similarity: Sim(i,j)=uUijruirujuUijrui2uUijruj2 Sim\,(i,j) = {{\mathop \sum \limits_{u \in {U_{ij}}} {r_{ui}}\,{r_{uj}}} \over {\sqrt {} \mathop \sum \limits_{u \in Uij} r_{ui}^2\sqrt {} \mathop \sum \limits_{u \in Uij} r_{uj}^2}}

where ru, is the rating of user u for item i and Uij is the set of users who have rated both items i and j. The prediction for user u for item i is given by the following formula, where N(i) is the set of top k similar items. r^u,j=jN(i)Sim(i,j)ru,jjN(i)|Sim(i,j)| {\hat r_{u,j}} = {{\mathop \sum \limits_{j \in {N_{(i)}}} Sim(i,j){r_{u,\,j}}} \over {\mathop \sum \limits_{j \in {N_{(i)}}} \left| {Sim(i,j)} \right|}}

3.3.
SVD approach

Matrix factorization techniques, such as SVD, reduce dimensionality by decomposing the rating matrix R into three lower-dimensional matrices U, Σ, and V such that R≈UΣVTR, where U is an m×k user-feature matrix, Σ is a k×k diagonal matrix of singular values, and V is an n×k item-feature matrix. The predicted rating ru,i for user u and item i is given by: r^u,i=u vi {\hat r_{u,i}} = \mathop \cup \limits_u \mathop \sum \nolimits^ {v_i} where u is the u-th row of U and vi is the i-th row of V The optimization problem for matrix factorization is to minimize the regularized squared error: min (ru,iUuTVi)u,v(u,i)K2+λ( Uu 2+ vi 2) \min \mathop \sum \nolimits^ \left( {{r_{u,i}} - U_u^T{V_i}} \right)_{u,v(u,i) \in K}^2 + \lambda \left( {{U_u}{^2} + {v_i}{^2}} \right)

The overall structure of our model is divided into three distinct stages, each playing a critical role in the recommendation process as shown in Figure 1

Figure 1.

Flow chart of our proposed CTEL approach

  • Initial Stage: This includes data preprocessing and data splitting.

  • Semi-Supervised Stage: In this stage, we employ the co-training approach to enhance user-based and item-based collaborative filtering.

  • Ensemble Stage: In this stage, we used the stacking technique to combine the enhanced user-based and item-based collaborative approach with the SVD model for final prediction.

3.4.
Initial stage

Data Loading and Preprocessing

The MovieLens dataset is first imported from a CSV file into a DataFrame. After that, StandardScaler is used to normalize the ratings in the dataset so that their mean is 0 and their standard deviation is 1. This helps to stabilize the machine learning model’s learning process. The movie ID and user ID columns are then encoded as integer codes and transformed into category data types. The models require this encoding because they process numerical inputs.

3.5.
Data Splitting

The data is then divided into test, validation, and training sets to make sure that each user’s data is represented in each split and to enable customized recommendations. Initially, the data is divided into 20% temporary sets and 80% training sets for each user. Another division of the temporary set is made into 50% test and 50% validation sets. By ensuring that every user’s data is included throughout the whole model training and evaluation process, this method helps the models better understand and anticipate the preferences of specific users.

3.6.
Model training

Three distinct recommendation models—user-based collaborative filtering (CF), item-based CF, and singular value decomposition (SVD)—are initialized and trained throughout the training phase. The format of the training data is designed to work with the Surprise library, a recommendation system specialist library Three models are initialized: SVD, a matrix factorization approach, and the k-nearest neighbours (KNN) algorithms for user-based and item-based CF.

3.7.
Semi-supervised stage
3.7.1.
Co-training approach

Through co-training, the item-based and user-based CF models are further improved. Unlabeled data points that were not part of the original training set are found. The user-based and item-based CF models are used iteratively to generate pseudo-labels for the unlabeled data during co-training. To ensure that new training data is highly accurate, pseudo-labels are permitted under a confidence criterion. Using the expanded training set, which now includes the freshly pseudo-labeled data, the models are retrained. The models are improved by this repeated process, which increases their capacity to generalize from the existing data.

3.8.
Ensemble stage
3.8.1.
Meta-feature preparation

Meta-features are generated from the predictions of all three models to prepare for the stacking stage. In the validation and test sets, predictions are produced for every user-item pair using all three models. In addition to the raw predictions, other features are computed, like the variance and the product of the forecasts. These other features provide richer information to the meta-learner, capturing additional interaction effects and the degree of agreement between the models. The introduction of variance and product-based meta-features in the CTEL framework is guided by theoretical reasoning rather than arbitrary design. The variance feature represents the degree of disagreement among the base recommenders and serves as an indicator of predictive uncertainty. Incorporating this feature enables the meta-learner to identify instances where model opinions diverge, allowing it to assign appropriate weights and improve reliability under sparse rating conditions. The product feature, on the other hand, captures the joint reinforcement between user-based and item-based predictions, emphasizing cases where both models produce consistent estimations. This interaction term helps the meta-learner recognize non-linear complementarities without increasing model complexity. Similar strategies are widely adopted in meta-learning and algorithm-selection research, where such statistical and interaction-based meta-features are used to estimate the competence and cooperation level of candidate algorithms. Therefore, the use of variance and product features in this study is theoretically grounded in ensemble and meta-learning principles, providing interpretable and effective signals that enhance the stacking process within the recommender system.

3.8.2.
Cross-validation

K-Fold cross-validation is used to reliably create meta-features and targets for the meta-learner’s training. The training data is divided into K folds, with one fold serving as the validation set and the other K folds serving as the training folds for each iteration. The SVD, user-based CF, and item-based CF models are trained in each fold, and meta-features for the validation set are generated from their predictions. The meta-learner is given a comprehensive training set consisting of meta-features from all folds.

Algorithm 1
The pseudocode of the proposed Co-training Ensemble Learning (CTEL)

    Input: MovieLens dataset D = (userId, movieId, ratings)}

Base learners: User-based CF, item-based CF, SVD

Output: Final model; Evaluation metrics: RMSE, MSE, MAE

Initial Stage

Input: MovieLens dataset D

Output: Prepared training, validation, and test sets

Data Loading and Preprocessing

Load the dataset D = (u,m,rum)

Encode feature as categorical values

For each user u, split the data into: Dtrain(u) (80%) training set and Dtemp(u) (20%) as temporary set

Further split the temporary set into: Dval(u) (50%) Validation set and Dtest(u) (50%) test set

Semi-supervised stage

Input: Training set Dtrain and validation set Dval

Output: Enhanced models through co-training

Model training

Initialize base learners: User-based CF (CFuser), item-based CF(CFitem), SVD

Train SVD on Dtrain

Identify unlabeled data Dunlabeled = D\Dtrain

Fit CFuser and CFitem on Dtrain

For iter=1 to N:

For each (u,m) ∈Dunlabeled:

Predict r^umuser {\hat r_{{\rm{um}}}}^{{\rm{item}}} using CFuser

Predictr r^umitem {\hat r_{{\rm{um}}}}^{{\rm{item}}} using CFitem

If r^umitem {\hat r_{{\rm{um}}}}^{{\rm{item}}} (thresold), add (u,m, r^umuser {\hat r_{{\rm{um}}}}^{{\rm{item}}}) to Dtrain

Re-train CFuser and CFitem on the updated Dtrain

Meta-Feature Preparation

Generate predictions for each (u,m) ∈ Dval U Dtest using all models: r^umuser ,r^umitem,r^umSVD{\rm{\hat r}}_{{\rm{um}}}^{{\rm{user}}},{\rm{\hat r}}_{{\rm{um}}}^{{\rm{item}}},{\rm{\hat r}}_{{\rm{um}}}^{{\rm{SVD}}}

Create meta features: Xum=[ r^umuser,r^umitem,r^umSVD,var(r^um),Π(r^um) ] {{\rm{X}}_{{\rm{um}}}} = [\^{\rm{umuser}},\^{\rm{umitem}},\^{\rm{umSVD}},{\mathop{\rm var}} (\^{\rm{um}}),\Pi (\^{\rm{um}})]

Where var( r^um\^um) is the variance and (r^um)\^um is the product of the predictions

Ensembling stage

Input: Combined meta-features X, Targets y

Output: Final model and evaluation metrics

Cross-validation

Perform k-fold cross-validation on Dtrain

For each fold k

Split Dtrain into training subset Dtrain(k) and validation subset Dval(k)

Train CFuser, CFitem and SVD on Dtrain(k)

Generate meta-features Xum(k) for Dval(k)

Combine meta-features X=UkXum(k) and targets y= Ukrum(k)

Meta-learning Training

Train linear regression meta -learner on combined meta-features X and targets y

Evaluation

Generate meta-features Xtset for Dtest

Make final prediction on Dtest using the meta-learner

r ^ um final {\hat r_{{\rm{um}}}}^{{\rm{final}}} = meta-learner(Xtest)

Evaluate using RMSE, MSE, MAE to check the accuracy of final model RMSE=1| Dtest  |(u,m)Dtest (r^um final rum )2MSE=1| Dtest  |(u,m)Dtest (r^um final rum )2MAE=1| Dtest  |(u,m)Dtest | r^um final rum  |2 Sim\,(u,v)\, = {{\mathop \sum \limits_{i \in Iuv} \left( {{r_{ui}} - {{}_u}} \right)\left( {{r_{vi}} - {{}_v}} \right)} \over {\sqrt {} \mathop \sum \limits_{i \in Iuv} {{\left( {{r_{ui}} - {{}_u}} \right)}^2}\,\sqrt {} \mathop \sum \limits_{i \in Iuv} {{\left( {{r_{vi}} - {{}_v}} \right)}^2}}}

3.8.3.
Meta-learner training

The aggregated meta-features and targets from the cross-validation procedure are then used to train the meta-learner, a Linear Regression model. By utilizing the advantages of each individual model, the metalearner learns how to integrate the predictions of the base models in the best possible way to reduce prediction error.

3.9.
Evaluation

Lastly, the test set is used to assess the recommendation system’s performance. The predictions from the training user-based CF, item-based CF, and SVD models are used to create meta-features for the test set. The accuracy of the recommendations is measured using Root Mean Squared Error (RMSE), Mean Squared Error (MSE), and Mean Absolute Error (MAE) when the meta-learner makes its final predictions on the test set.

The pseudo-labeling process in CTEL depends on a confidence threshold that controls which predicted ratings are accepted as pseudo-labels. These parameters influence how additional training data are generated during each co-training round. When pseudolabels are selected with sufficiently high confidence, the majority of the new samples contribute correct information to the learning process. This increases the effective density of the user-item matrix, improving model generalisation under sparse conditions. Conversely, if the confidence threshold is too low, a larger fraction of inaccurate pseudo-labels is introduced, leading to accumulated error and model drift. Hence, there exists a critical precision level above which each co-training iteration continues to reduce overall error.

4.
Results and Discussion

Explicit ratings from the publicly available MovieLens 100K (ML-100K) dataset and the FilmTrust dataset, gathered from the FilmTrust social network, are used to evaluate the proposed technique experimentally. The MovieLens dataset has a rating density of 6.3%, and the FilmTrust dataset has a rating density of 1.14% (Table 5), highlighting the degree of sparsity in the datasets for rating prediction tasks [48].

Table 5.

Dataset characteristics, highlighting the dataset’s degree of sparsity for rating prediction tasks

DatasetUserItemRatingsDensity
MovieLens 100K9431682100,0006.3%
FilmTrust1508207135,4971.14%

SVD, Blending, item-based collaborative filtering, and user-based collaborative filtering were tested against the CTEL model. The CTEL model outperformed the other methods, achieving notably lower error rates on both datasets.

As shown in Table 6, our proposed model has consistently outperformed alternative approaches. Based on the evaluation criteria of RMSE, MSE, and MAE, our model achieves better results than other existing techniques on both datasets. While the Semi-Supervised Collaborative Filtering Ensemble (SSEF) existing model introduced a static co-training and blending framework, the proposed CTEL method focuses on enhancing sparsity handling through refined co-training and advanced meta-feature integration. CTEL performs dedicated co-training between user-based and item-based CF models rather than between CF and MF views, allowing view-specific refinement [40]. Furthermore, its stacking phase incorporates statistical meta-features, such as inter-model variance and prediction interactions, enabling the meta-learner to capture agreement patterns among base models better. These design differences make CTEL more resilient to data sparsity compared to static semi-supervised ensembles. The data show that the CTEL model performs better than these conventional techniques across all metrics.

Table 6.

Comparison of our proposed CTEL model with collaborative approaches and blending ensemble technique

DatasetMetricU-ColI-ColSVD++BlendingCTEL
MovieLensRMSE0.990.950.900.890.83
MSE0.980.910.810.790.70
MAE0.760.730.690.690.64
FilmTrustRMSE0.890.810.790.780.70
MSE0.830.660.630.620.49
MAE0.700.620.610.610.54

In particular, collaborative filtering approaches based on users and items demonstrated higher RMSE, MSE, and MAE values than the CTEL model, despite their effectiveness. Even with its resilience, the SVD technique was not as accurate as the CTEL model. The CTEL model even surpassed the blending strategy, which combines predictions from different models. Because the CTEL model incorporates both ensemble learning and co-training, it leverages different collaborative filtering techniques, producing more accurate suggestions. The CTEL model’s better performance on both datasets demonstrates its efficacy and marks a noteworthy development in the field of recommendation systems.

The graphs for the performance metrics (RMSE, MSE, and MAE) of our proposed CTEL model, compared with SVD, blending, user-based collaborative filtering, and item-based collaborative filtering, for the MovieLens and FilmTrust datasets are shown in Figure 2 and Figure 3, respectively. The comparison results for the MovieLens shown in Figure 2 show that the CTEL model consistently produces lower error rates. On the FilmTrust dataset, the CTEL model outperforms conventional approaches, as illustrated in Figure 3.

Figure 2.

Comparison of metrics across different models (MovieLens dataset)

Figure 3.

Comparison of metrics across different models (FilmTrust dataset)

To further validate the robustness of the proposed CTEL framework under sparse data conditions, a sparsity sensitivity analysis was conducted. The MovieLens 100K dataset was randomly subsampled to simulate data densities of 100%, 60%, 40%, and 20%. The CTEL model was compared against a conventional static blending ensemble similar to SSEF [40] and individual base learners.

As shown in Table 7, CTEL maintains significantly lower RMSE across all sparsity levels.When the data density is reduced from 100% to 20%, the RMSE of static blending increases by 0.09, whereas the RMSE of CTEL increases only by 0.06. This indicates that CTEL effectively handles data sparsity by utilizing high-confidence pseudo-labels and complementary model views through co-training and stacking.

Table 7.

Performance of CTEL and baseline models at varying data sparsity levels

Data DensityUser-CFItem-CFStatic BlendCTEL (Proposed)
1000.890.880.870.83
600.920.900.890.84
400.960.930.910.86
201.030.980.960.89
5.
Conclusion

This study introduces the CTEL (Collaborative filtering with Tuning Ensemble Learning) model, demonstrating the effectiveness of combining semi-supervised learning and ensemble techniques to enhance collaborative filtering in recommendation systems. Our approach addresses key challenges such as data sparsity, scalability, and generalizability—issues that often hinder the performance of traditional recommendation models. Through extensive testing on the MovieLens and FilmTrust datasets, we observe significant improvements in standard evaluation metrics such as RMSE, MSE, and MAE, suggesting that the CTEL model is not only effective in handling sparse data but also maintains robustness and accuracy across diverse datasets. When compared to other state-of-the-art models in the literature, such as those employing deep learning for collaborative filtering (e.g., Neural Collaborative Filtering (NCF)) or those using matrix factorization-based methods (e.g., ALS or SVD++), our CTEL model stands out for its novel integration of semi-supervised learning to generate more reliable pseudo-labels for unlabeled data and the application of ensemble learning to combine multiple weak learners into a more robust and scalable system. While previous studies have explored the use of semisupervised techniques to improve recommendation quality, few have simultaneously addressed the challenges of ensemble methods in this domain, with a focus on scalability and real-time adaptability to new data. Although future work may explore neural meta-learners to evaluate deeper feature interactions, the current linear approach aligns with the goals of interpretability, reproducibility, and stability in sparse recommendation scenarios.

The model’s ability to handle sparse user-item interactions and its scalability are particularly noteworthy. Compared with traditional methods, which may struggle with data sparsity and overfitting, our CTEL model demonstrates superior performance in predicting user preferences even in the presence of missing data, making it more suitable for large-scale real-world applications where data is often incomplete or noisy. Moreover, by incorporating ensemble learning, our approach is more flexible and less prone to overfitting, a common challenge with complex models that rely on limited labeled data. While the results are promising, several avenues remain for future work. To further enhance the performance of the CTEL model, future research could explore more sophisticated feature engineering techniques, such as integrating contextual features (e.g., temporal, geographic, or demographic data) or multimodal data (e.g., combining text and image data from movie descriptions or user reviews). Additionally, the model’s effectiveness could be evaluated on a broader set of datasets across different domains, including e-commerce, healthcare, and social media platforms, to assess its versatility and adaptability. Lastly, further exploration of active learning strategies could help minimize reliance on labeled data, making the model even more efficient in environments with limited labeled data. Thus, our CTEL model represents a promising step forward in the development of scalable, accurate, and robust recommendation systems. By combining semi-supervised learning and ensemble methods, it offers a novel solution to the persistent challenges of data sparsity, overfitting, and scalability in collaborative filtering. Its comparative advantage lies in its ability to effectively combine weak learners while utilizing unlabeled data, offering valuable insights for both academia and industry in the quest for more precise and trustworthy recommendation systems.

DOI: https://doi.org/10.14313/jamris-2026-027 | Journal eISSN: 2080-2145 | Journal ISSN: 1897-8649
Language: English
Page range: 134 - 143
Submitted on: Aug 7, 2025
Accepted on: Nov 4, 2025
Published on: Jun 24, 2026
In partnership with: Paradigm Publishing Services
Publication frequency: 4 issues per year

© 2026 Nisha Sharma, Mala Dutta, published by Łukasiewicz Research Network – Industrial Research Institute for Automation and Measurements PIAP
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 License.