Mobile Service Recommendation via Combining Enhanced Hierarchical Dirichlet Process and Factorization Machines

Recently, Mashup is becoming a promising software development method in the mobile service computing environment, which enables software developers to compose existing mobile services to create new or value-added composite RESTful web application. Due to the rapid increment of mobile services on the Internet, it is difficult to find the most suitable services for building user-desired Mashup application. In this paper, we integrate word embeddings enhanced hierarchical Dirichlet process and factorization machines to recommend mobile services to build high-quality Mashup application. This method, first of all, extends the description documents of Mashup applications and mobile services by using Word2vec tool and derives latent topics from the extended description documents of Mashup and mobile services by exploiting the hierarchical Dirichlet process. Secondly, the factorization machine is applied to train these latent topics to predict the probability of mobile services invoked by Mashup and recommend mobile services with high-quality for Mashup development. Finally, the performance of the proposed method is comprehensively evaluated. The experimental results indicate that compared with the existing recommendation methods, the proposed method has significant improvements in MAE and RMSE.

[1]  Wei Tan,et al.  An Empirical Study of Programmable Web: A Network Analysis on a Service-Mashup System , 2012, 2012 IEEE 19th International Conference on Web Services.

[2]  Hiroshi Nakagawa,et al.  The Hybrid Nested/Hierarchical Dirichlet Process and its Application to Topic Modeling with Word Differentiation , 2015, AAAI.

[3]  Xumin Liu,et al.  Incorporating User, Topic, and Service Related Latent Factors into Web Service Recommendation , 2015, 2015 IEEE International Conference on Web Services.

[4]  Cinzia Cappiello,et al.  A Quality Model for Mashup Components , 2009, ICWE.

[5]  Neil Genzlinger A. and Q , 2006 .

[6]  Zibin Zheng,et al.  WT-LDA: User Tagging Augmented LDA for Web Service Clustering , 2013, ICSOC.

[7]  Wei Zhang,et al.  Service Recommendation for Mashup Composition with Implicit Correlation Regularization , 2015, 2015 IEEE International Conference on Web Services.

[8]  Chao Liu,et al.  Recommender systems with social regularization , 2011, WSDM '11.

[9]  Steffen Rendle,et al.  Factorization Machines with libFM , 2012, TIST.

[10]  Kevin Barraclough,et al.  I and i , 2001, BMJ : British Medical Journal.

[11]  Zibin Zheng,et al.  Web Service Recommendation via Exploiting Location and QoS Information , 2014, IEEE Transactions on Parallel and Distributed Systems.

[12]  Cinzia Cappiello,et al.  Quality-Based Recommendations for Mashup Composition , 2010, ICWE Workshops.

[13]  MengChu Zhou,et al.  An Efficient Non-Negative Matrix-Factorization-Based Approach to Collaborative Filtering for Recommender Systems , 2014, IEEE Transactions on Industrial Informatics.

[14]  Zibin Zheng,et al.  Reputation Measurement and Malicious Feedback Rating Prevention in Web Service Recommendation Systems , 2015, IEEE Transactions on Services Computing.

[15]  Steffen Rendle,et al.  Factorization Machines , 2010, 2010 IEEE International Conference on Data Mining.

[16]  Zibin Zheng,et al.  Collaborative Web Service QoS Prediction via Neighborhood Integrated Matrix Factorization , 2013, IEEE Transactions on Services Computing.

[17]  Zibin Zheng,et al.  WSRec: A Collaborative Filtering Based Web Service Recommender System , 2009, 2009 IEEE International Conference on Web Services.

[18]  Liang Chen,et al.  Manifold-Learning Based API Recommendation for Mashup Creation , 2015, 2015 IEEE International Conference on Web Services.

[19]  Michael I. Jordan,et al.  Latent Dirichlet Allocation , 2001, J. Mach. Learn. Res..

[20]  Mingdong Tang,et al.  WE-LDA: A Word Embeddings Augmented LDA Model for Web Services Clustering , 2017, 2017 IEEE International Conference on Web Services (ICWS).

[21]  Zhaohui Wu,et al.  Toward Mobile Service Computing: Opportunities and Challenges , 2016, IEEE Cloud Computing.

[22]  Mingdong Tang,et al.  Web APIs Recommendation for Mashup Development Based on Hierarchical Dirichlet Process and Factorization Machines , 2016, CollaborateCom.

[23]  Yee Whye Teh,et al.  Sharing Clusters among Related Groups: Hierarchical Dirichlet Processes , 2004, NIPS.

[24]  Cheng Wu,et al.  Category-Aware API Clustering and Distributed Recommendation for Automatic Mashup Creation , 2015, IEEE Transactions on Services Computing.