Collaborative Learning-Based Industrial IoT API Recommendation for Software-Defined Devices: The Implicit Knowledge Discovery Perspective

被引:84
作者
Gao, Honghao [1 ]
Qin, Xi [2 ]
Barroso, Ramon J. Duran [3 ]
Hussain, Walayat [4 ]
Xu, Yueshen [2 ]
Yin, Yuyu [5 ,6 ]
机构
[1] Shanghai Univ, Sch Comp Engn & Sci, Shanghai 200444, Peoples R China
[2] Xidian Univ, Sch Comp Sci & Technol, Xian 710126, Peoples R China
[3] Univ Valladolid, Fac Telecommun Engn, Valladolid 47002, Spain
[4] Univ Technol Sydney, Fac Engn & IT, Sydney, NSW 2007, Australia
[5] Hangzhou Dianzi Univ, Sch Comp Sci, Hangzhou 310018, Peoples R China
[6] Minist Educ, Key Lab Complex Syst Modeling & Simulat, Hangzhou 310018, Peoples R China
来源
IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTATIONAL INTELLIGENCE | 2022年 / 6卷 / 01期
基金
中国国家自然科学基金;
关键词
Computational modeling; Mashups; Prediction algorithms; Internet of Things; Collaboration; Collaborative work; API recommendation; collaborative learning; implicit relationship mining; industrial internet of things; matrix factorization;
D O I
10.1109/TETCI.2020.3023155
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The industrial Internet of things (IIoT), a new computing mode in Industry 4.0, is deployed to connect IoT devices and use communication technology to respond to control commands and handle industrial data. IIoT is typically employed to improve the efficiency of computing and sensing and can be used in many scenarios, such as intelligent manufacturing and video surveillance. To build an IIoT system, we need a collection of software to manage and monitor each system component when there are large-scale devices. Application programming interface (API) is an effective way to invoke public services provided by different platforms. Developers can invoke different APIs to operate IoT devices without knowing the implementation process. We can design a workflow to configure how and when to invoke target APIs. Thus, APIs are a powerful tool for rapidly developing industrial systems. However, the increasing number of APIs exacerbates the problem of finding suitable APIs. Current related recommendation methods have defects. For example, most existing methods focus on the relation between users and APIs but neglect the valuable relations among the users or APIs themselves. To address these problems, this article studies implicit knowledge in IIoT by using collaborative learning techniques. Considering the increased dimensions and dynamics of IoT devices, we explore the possible relationships between users and between APIs. We enhance the matrix factorization (MF) model with the mined implicit knowledge that are implicit relationships on both sides. We build an ensemble model by using all implicit knowledge. We conduct experiments on a collected real-world dataset and simulate industrial system scenarios. The experimental results verify the effectiveness and superiority of the proposed models.
引用
收藏
页码:66 / 76
页数:11
相关论文
共 38 条
  • [1] API Code Recommendation using Statistical Learning from Fine-Grained Changes
    Anh Tuan Nguyen
    Hilton, Michael
    Codoban, Mihai
    Hoan Anh Nguyen
    Mast, Lily
    Rademacher, Eli
    Nguyen, Tien N.
    Dig, Danny
    [J]. FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 511 - 522
  • [2] Buqing Cao, 2013, 2013 IEEE 20th International Conference on Web Services (ICWS), P99, DOI 10.1109/ICWS.2013.23
  • [3] Canny J., 2002, Proceedings of SIGIR 2002. Twenty-Fifth Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, P238, DOI 10.1145/564376.564419
  • [4] Time-Aware Smart Object Recommendation in Social Internet of Things
    Chen, Yuanyi
    Zhou, Mingxuan
    Zheng, Zengwei
    Chen, Dan
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2020, 7 (03) : 2014 - 2027
  • [5] Dynamical Resource Allocation in Edge for Trustable Internet-of-Things Systems: A Reinforcement Learning Method
    Deng, Shuiguang
    Xiang, Zhengzhe
    Zhao, Peng
    Taheri, Javid
    Gao, Honghao
    Yin, Jianwei
    Zomaya, Albert Y.
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2020, 16 (09) : 6103 - 6113
  • [6] JointRec: A Deep-Learning-Based Joint Cloud Video Recommendation Framework for Mobile IoT
    Duan, Sijing
    Zhang, Deyu
    Wang, Yanbo
    Li, Lingxiang
    Zhang, Yaoxue
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2020, 7 (03): : 1655 - 1666
  • [7] Regularizing Matrix Factorization with Implicit User Preference Embeddings for Web API Recommendation
    Fletcher, Kenneth K.
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (IEEE SCC 2019), 2019, : 1 - 8
  • [8] Research on Cost-Driven Services Composition in an Uncertain Environment
    Gao, Honghao
    Huang, Wanqiu
    Duan, Yucong
    Yang, Xiaoxian
    Zou, Qiming
    [J]. JOURNAL OF INTERNET TECHNOLOGY, 2019, 20 (03): : 755 - 769
  • [9] Automated Quantitative Verification for Service-Based System Design: A Visualization Transform Tool Perspective
    Gao, Honghao
    Miao, Huaikou
    Liu, Lilan
    Kai, Jinyu
    Zhao, Kun
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (10) : 1369 - 1397
  • [10] Toward service selection for workflow reconfiguration: An interface-based computing solution
    Gao, Honghao
    Huang, Wanqiu
    Yang, Xiaoxian
    Duan, Yucong
    Yin, Yuyu
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 87 : 298 - 311