Service Recommendations for Mashup Based on Generation Model

被引:0
作者
Fan, Guodong [1 ]
Chen, Shizhan [1 ]
He, Qiang [2 ]
Wu, Hongyue [1 ]
Li, Jing [3 ]
Xue, Xiao [1 ]
Feng, Zhiyong [1 ]
机构
[1] Tianjin Univ, Coll Intelligence & Comp, Tianjin 300072, Peoples R China
[2] Huazhong Univ Sci & Technol, Natl Engn Res Ctr Big Data Technol & Syst, Serv Comp Technol & Syst Lab, Cluster & Grid Comp Lab,Sch Comp Sci & Technol, Wuhan 430074, Peoples R China
[3] Shandong Univ Technol, Coll Comp Sci & Technol, Zibo 255049, Peoples R China
基金
中国国家自然科学基金;
关键词
Mashups; Measurement; Training; Natural languages; Codes; Task analysis; Semantics; Mashup creation; Seq2seq Model; sequence generation; service composition; service recommendation;
D O I
10.1109/TSC.2023.3329511
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Service recommendations are crucial for developers to create mashups such as mobile applications, workflows, e-business solutions, etc. Existing methods based on collaborative filtering or content analysis are manual and cannot automatically acquire services that align with the requirements of mashup creation. A possible solution to automatically acquiring necessary services for mashups is the seq2seq (sequence to sequence) generation model, which has demonstrated promising performance in automatic text and program code generation. However, two main challenges must be tackled in service acquisition based on the seq2seq model. First, the seq2seq model can only acquire a set of services without inter-service dependencies, but such dependencies are crucial in the generation of sequences for services. Second, external knowledge must be leveraged to recommend services more accurately that fulfill developers' requirements, such as similar historical user requirements and combining mashup category information, due to the incomplete description of user requirements. To tackle these challenges, this article proposes GSR (Generation of Service Recommendations), an approach that can automatically acquire services based on user requirements. Specifically, GSR employs reinforcement learning to learn the inter-dependencies among services and integrate dependencies into service recommendations. To further improve the quality of the acquired services, GSR retrieves relevant user requirements based on BERT (Bidirectional Encoder Representation from Transformers) to help identify potential services. Experiment results conducted on real-world datasets show the superior performance of GSR. Compared with the existing recommendation approaches, the precision metric is increased by up to 1.99x, and the recall metric is increased by up to 12%.
引用
收藏
页码:1820 / 1834
页数:15
相关论文
共 55 条
  • [1] End-User Development of Mashups with NaturalMash
    Aghaee, Saeed
    Pautasso, Cesare
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2014, 25 (04) : 414 - 432
  • [2] Bahdanau D, 2016, Arxiv, DOI arXiv:1409.0473
  • [3] Service Recommendation for Mashup Creation based on Time-aware Collaborative Domain Regression
    Bai, Bing
    Fan, Yushun
    Huang, Keman
    Tan, Wei
    Xia, Bofei
    Chen, Shuhui
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS), 2015, : 209 - 216
  • [4] NEURONLIKE ADAPTIVE ELEMENTS THAT CAN SOLVE DIFFICULT LEARNING CONTROL-PROBLEMS
    BARTO, AG
    SUTTON, RS
    ANDERSON, CW
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS, 1983, 13 (05): : 834 - 846
  • [5] Quality-Aware Mashup Composition: Issues, Techniques and Tools
    Cappiello, C.
    Matera, M.
    Picozzi, M.
    Daniel, F.
    Fernandez, A.
    [J]. 2012 EIGHTH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC 2012), 2012, : 10 - 19
  • [6] Evolution of Semantic Similarity-A Survey
    Chandrasekaran, Dhivya
    Mago, Vijay
    [J]. ACM COMPUTING SURVEYS, 2021, 54 (02)
  • [7] Stay Professional and Efficient: Automatically Generate Titles for Your Bug Reports
    Chen, Songqiang
    Xie, Xiaoyuan
    Yin, Bangguo
    Ji, Yuanxiang
    Chen, Lin
    Xu, Baowen
    [J]. 2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020), 2020, : 385 - 397
  • [8] Cho K, 2014, P WORKSH SYNT SEM ST, DOI [10.3115/v1/w14-4012, 10.3115/v1/W14-4012]
  • [9] Recommendation and Weaving of Reusable Mashup Model Patterns for Assisted Development
    Chowdhury, Soudip Roy
    Daniel, Florian
    Casati, Fabio
    [J]. ACM TRANSACTIONS ON INTERNET TECHNOLOGY, 2014, 14 (2-3) : 275 - 297
  • [10] Next in Mashup Development: User-Created Apps on the Web
    Daniel, Florian
    Matera, Maristella
    Weiss, Michael
    [J]. IT PROFESSIONAL, 2011, 13 (05) : 22 - 29