Enhanced context-aware recommendation using topic modeling and particle swarm optimization

Ibtissem Gasmi*, Mohamed Walid Azizi, Hassina Seridi-Bouchelaghem, Nabiha Azizi, Samir Brahim Belhaouari

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

6 Citations (Scopus)

Abstract

Context-Aware Recommender System (CARS) suggests more relevant services by adapting them to the user's specific context situation. Nevertheless, the use of many contextual factors can increase data sparsity while few context parameters fail to introduce the contextual effects in recommendations. Moreover, several CARSs are based on similarity algorithms, such as cosine and Pearson correlation coefficients. These methods are not very effective in the sparse datasets. This paper presents a context-aware model to integrate contextual factors into prediction process when there are insufficient co-rated items. The proposed algorithm uses Latent Dirichlet Allocation (LDA) to learn the latent interests of users from the textual descriptions of items. Then, it integrates both the explicit contextual factors and their degree of importance in the prediction process by introducing a weighting function. Indeed, the PSO algorithm is employed to learn and optimize weights of these features. The results on the Movielens 1 M dataset show that the proposed model can achieve an F-measure of 45.51% with precision as 68.64%. Furthermore, the enhancement in MAE and RMSE can respectively reach 41.63% and 39.69% compared with the state-of-the-art techniques.

Original languageEnglish
Pages (from-to)12227-12242
Number of pages16
JournalJournal of Intelligent and Fuzzy Systems
Volume40
Issue number6
DOIs
Publication statusPublished - 2021

Keywords

  • Collaborative filtering
  • LDA
  • PSO
  • context
  • sparsity problem
  • topic modeling

Fingerprint

Dive into the research topics of 'Enhanced context-aware recommendation using topic modeling and particle swarm optimization'. Together they form a unique fingerprint.

Cite this