Abstract
Recent proliferation of ubiquitous smart phones has led to the emergence of a wide variety of apps. Selecting apps through keyword search or recommendations from friends or social networks (e.g., Facebook) may not match the real preferences of users, especially when the need is just-in-time and context specific. Although there are many collaborative filtering approaches that are capable of generating time-aware recommendations, most of them work on modeling of the time stamps (the time that events happen) rather than modeling of the sequential patterns (in cases that time stamps are not available) as well as investigating the factors behind those patterns. In this paper, we propose a mechanism for modeling three important factors governing the app installation of smart phone users: (1) short-term context, (2) co-installation pattern, and (3) random choice. Specifically, we use a hidden Markov model equipped with heterogeneous emission distributions to incorporate these factors. Apps being installed are probabilistically categorized into one of these factors, and app recommendations for users are carried out accordingly. This coherent model can be inferred effectively by using Gibbs sampling. The formulation has a significant advantage that the performance is less sensitive to data sparsity and incompleteness. Empirical results show that it has higher performance in recommending mobile apps to smart phone users, measured in terms of precision and area under the ROC curve (AUC). Besides, the proposed model allows the nature of the apps, with respect to the three factors, to be revealed as well as the extent to which each user is affected by the three factors to be inferred, providing additional insights on the users’ behavior.
Similar content being viewed by others
Notes
The hidden state for marking sequence boundaries serves as the initial state and the termination state for the HMM.
For this app installation data set, we found that the time-weighted user-based CF has poorer performance than the user-based CF in most cases whenever the decay factor is greater than zero. Nevertheless, for the sake of comparison and illustration, we set it to 0.1.
For the time-weighted user-based CF, the weight decay factor is multiplied to the rates.
For the case where the last rating batch of a user contains less than 5 movies, we move also the immediate preceding batch to the test data set.
The number of movies used in building MTM is much higher than that for mobile app recommendation. It is because the users rated the movies in batch and the order of rating the movies within a batch does not necessarily follow the order of exploring the movies. Thus, the range of dependence among movies in the sequence is much longer.
References
Agrawal R, Imieliński T, Swami A (1993) Mining association rules betweens sets of items in large databases In: Proceedings of 1993 ACM SIGMOD international conference on management of data, pp 207–216
Agrawal R, Srikant R (1994) Fast algorithms for mining association rules in large databases. In: Proceedings of 20th international conference on very large data bases, pp 487–499
App Store Metrics (n.d.) http://www.pocketgamer.biz/metrics/app-store/. Accessed 14 May 2015
Bao J, Zheng Y, Mokbel M (2012) Location-based and preference-aware recommendation using sparse geo-social networking data In: Proceedings of 20th ACM SIGSPATIAL, pp 199–208
Beal MJ (2003) Variational algorithms for approximate Bayesian inference, Ph.D. thesis, Gatsby Computational Neuroscience Unit, University College London
Blei D (2011) Introduction to probabilistic topic models. Commun ACM 44(4):77–84
Blei D, Ng A, Jordan M (2003) Latent Dirichlet allocation. J Mach Learn Res 3:993–1022
Burke R (2000) Knowledge-based recommender systems. Encycl Libr Inf Syst 69(32):180
Burke R, Claypool M, Gokhale A, Miranda T, Murnikov P, Netes D (1999) Integrating knowledge-based and collaborative-filtering recommender systems. In: Proceedings of AAAI Workshop on AI and electronic commerce, pp 577–584
Cremonesi P, Garza P, Quintarelli E, Turrin R (2011) Top-n recommendations on unpopular items with contextual knowledge. Workshop on Context-aware Recommender Systems, Chicago
Ding Y, Li X (2005) Time weighted collaborative filtering. In: Proceedings of 14th ACM international conference on information and knowledge management, pp 485–492
Fosler-Lussier E (1998) Markov models and hidden Markov models: a brief tutorial. International Computer Science Institute, Berkeley
Gilks WR (1999) Markov chain Monte Carlo in practice. CRC Press, Boca Raton
Google Play (n.d.) https://play.google.com. Accessed 14 May 2016
Griffiths L, Steyvers M, Blei D, Tenenbaum J (2005) Integrating topics and syntax. In: Saul LK, Weiss Y, Bottou L (eds) Advances in neural information processing systems, vol 17. MIT Press, Cambridge, pp 537–544
Griffiths TL, Steyvers M (2004) Finding scientific topics. Proc Natl Acad Sci 101(Suppl. 1):5228–5235
Liu JS (2001) Monte Carlo strategies in scientific computing. Springer, Berlin
Liu NN, Zhao M, Xiang E, Yang Q (2010) Online evolutionary collaborative filtering. In: Proceedings of 4th ACM Conference on recommender systems, pp 95–102
Marlin B (2004) Modeling user rating profiles for collaborative filtering. Advances in neural information processing systems, vol 15. MIT Press, Cambridge, pp 627–634
Natarajan N, Shin D, Dhillon I (2013) Which app will you use next? Collaborative filtering with interactional context. In: Proceedings of 7th ACM conference on recommender systems, pp 201–208
Rabiner LR, Juang BH (1986) An introduction to hidden Markov models. IEEE ASSP Mag 3(1):4–16
Ross SM (2006) Introduction to probability models. Academic Press, Inc., Cambridge
Su X, Khoshgoftaar TM (2009) A survey of collaborative filtering techniques. Adv Artif Intell 2009:1–19
Wang C, Blei D (2011) Collaborative topic modeling for recommending scientific articles. In: Proceedings of 17th ACM SIGKDD international conference on KDD, pp 448–456
Wikipedia (2016) Forward algorithm—Wikipedia, the free Encyclopedia. https://en.wikipedia.org/w/index.php?title=Forward_algorithm&oldid=718445051. Accessed 12 May 2016
Woerndl W, Schueller C, Wojtech R (2007) A hybrid recommender system for context-aware recommendations of mobile applications. In: Proceedings of IEEE 23rd international conference on data engineering workshop, pp 871–878
Yin H, Cui B, Li J, Yao J, Chen C (2012) Challenging the long tail recommendation. Proc. VLDB Endow. 5(9):896–907
Zhou N, Cheung W, Qiu G, Xue X (2011) A hybrid probabilistic model for unified collaborative and content-based image tagging. IEEE Trans. PAMI 33(7):1281–1294
Zhu H, Xiong H, Ge Y, Chen E (2014) Mobile app recommendations with security and privacy awareness. In: Proceedings of 20th ACM SIGKDD international conference on KDD, pp 951–960
Acknowledgements
This work is partially supported by HKBU Faculty Research Grant FRG2/13-14/050.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cheng, V.C., Chen, L., Cheung, W.K. et al. A heterogeneous hidden Markov model for mobile app recommendation. Knowl Inf Syst 57, 207–228 (2018). https://doi.org/10.1007/s10115-017-1124-3
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10115-017-1124-3