A Recommendation System for Trigger-Action Programming Rules via Graph Contrastive Learning

被引:2
作者
Kuang, Zhejun [1 ,2 ,3 ]
Xiong, Xingbo [1 ,2 ,3 ]
Wu, Gang [4 ]
Wang, Feng [4 ]
Zhao, Jian [1 ,2 ,3 ]
Sun, Dawen [1 ,2 ,3 ]
机构
[1] Changchun Univ, Coll Comp Sci & Technol, Changchun 130022, Peoples R China
[2] Jilin Prov Key Lab Human Hlth Status Identificat F, Changchun 130022, Peoples R China
[3] Changchun Univ, Key Lab Intelligent Rehabil & Barrier Free Disable, Minist Educ, Changchun 130022, Peoples R China
[4] Jilin Univ, Coll Comp Sci & Technol, Changchun 130012, Peoples R China
关键词
Internet of Things; trigger-action programming; rule recommendation; graph contrastive learning;
D O I
10.3390/s24186151
中图分类号
O65 [分析化学];
学科分类号
070302 ; 081704 ;
摘要
Trigger-action programming (TAP) enables users to automate Internet of Things (IoT) devices by creating rules such as "IF Device1.TriggerState is triggered, THEN Device2.ActionState is executed". As the number of IoT devices grows, the combination space between the functions provided by devices expands, making manual rule creation time-consuming for end-users. Existing TAP recommendation systems enhance the efficiency of rule discovery but face two primary issues: they ignore the association of rules between users and fail to model collaborative information among users. To address these issues, this article proposes a graph contrastive learning-based recommendation system for TAP rules, named GCL4TAP. In GCL4TAP, we first devise a data partitioning method called DATA2DIV, which establishes cross-user rule relationships and is represented by a user-rule bipartite graph. Then, we design a user-user graph to model the similarities among users based on the categories and quantities of devices that they own. Finally, these graphs are converted into low-dimensional vector representations of users and rules using graph contrastive learning techniques. Extensive experiments conducted on a real-world smart home dataset demonstrate the superior performance of GCL4TAP compared to other state-of-the-art methods.
引用
收藏
页数:19
相关论文
共 29 条
[11]  
Jing M., 2022, Lecture Notes in Computer Science, P590
[12]  
Kamani M.M., 2024, Adv. Neural Inf. Process. Syst, V36
[13]   What IoT devices and applications should be connected? Predicting user behaviors of IoT services with node2vec embedding [J].
Kim, Seonghee ;
Suh, Yongyoon ;
Lee, Hakyeon .
INFORMATION PROCESSING & MANAGEMENT, 2022, 59 (02)
[14]   Towards a Natural Perspective of Smart Homes for Practical Security and Safety Analyses [J].
Manandhar, Sunil ;
Moran, Kevin ;
Kafle, Kaushal ;
Tang, Ruhao ;
Poshyvanyk, Denys ;
Nadkarni, Adwait .
2020 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2020), 2020, :482-499
[15]  
Pei HB, 2020, Arxiv, DOI arXiv:2002.05287
[16]  
van den Oord A, 2019, Arxiv, DOI arXiv:1807.03748
[17]   Neural Graph Collaborative Filtering [J].
Wang, Xiang ;
He, Xiangnan ;
Wang, Meng ;
Feng, Fuli ;
Chua, Tat-Seng .
PROCEEDINGS OF THE 42ND INTERNATIONAL ACM SIGIR CONFERENCE ON RESEARCH AND DEVELOPMENT IN INFORMATION RETRIEVAL (SIGIR '19), 2019, :165-174
[18]   A data fusion framework based on heterogeneous information network embedding for trigger-action programming in IoT [J].
Wu, Gang ;
Hu, Liang ;
Mao, Xuelin ;
Xing, Yongheng ;
Wang, Feng .
EXPERT SYSTEMS WITH APPLICATIONS, 2024, 235
[19]   Self-supervised Graph Learning for Recommendation [J].
Wu, Jiancan ;
Wang, Xiang ;
Feng, Fuli ;
He, Xiangnan ;
Chen, Liang ;
Lian, Jianxun ;
Xie, Xing .
SIGIR '21 - PROCEEDINGS OF THE 44TH INTERNATIONAL ACM SIGIR CONFERENCE ON RESEARCH AND DEVELOPMENT IN INFORMATION RETRIEVAL, 2021, :726-735
[20]   Learning to Recommend Trigger-Action Rules for End-User Development A Knowledge Graph Based Approach [J].
Wu, Qinyue ;
Shen, Beijun ;
Chen, Yuting .
REUSE IN EMERGING SOFTWARE ENGINEERING PRACTICES, ICSR 2020, 2020, 12541 :190-207