Computer Science ›› 2023, Vol. 50 ›› Issue (2): 106-114.doi: 10.11896/jsjkx.211200105

• Database & Big Data & Data Science • Previous Articles     Next Articles

Hybrid Programming Task Recommendation Model Based on Knowledge Graph and Collaborative Filtering for Online Judge

LIU Zejing1, WU Nan1, HUANG Fuqun2, SONG You1   

  1. 1 School of Software,Beihang University,Beijing 100191,China
    2 Centre for Informatics andSystems,University of Coimbra,Coimbra 3000-115,Portugal
  • Received:2021-12-09 Revised:2022-07-13 Online:2023-02-15 Published:2023-02-22
  • Supported by:
    National Natural Science Foundation of China General Program(61977002),National Natural Science Foundation of China for Youths(62107002) and key Research and Development Program of Hebei Province(21310101D)

Abstract: The online judge (OJ) is a widely used system for programming education,learning and contests.Users often get lost in searching for tasks of interest in the massive database.How to recommend suitable programming tasks to the users and plan the learning path is a significant research topicin the development of online programming evaluation system.Existing traditional recommendation methods have the limitation of making a trade-off between interpretability and effectiveness.This paper proposes a task-recommending model for the OJ platform -hybrid programming task recommendation model based on knowledge graph and collaborative filtering for online judge (HKGCF).The HKGCF model can help users improve their learning effect by recommending questions that match their current knowledge levels and skills.The model is designed based on a hybrid strategy that integrates the knowledge graph representation learning with an improved collaborative filtering algorithm.The model is implemented and integrated into the OJ platform of Beihang University,and meet the specific interaction formats of the OJ platform.We conducted two experiments,an online and an offline test,to validate the proposed model and its implementations.The results show that the proposed model outperforms the representative conventional recommendation algorithm interms of interpretability and accuracy

Key words: Programming education, Online judge systems, Personalized recommendations, Knowledge graph, Collaborative filtering, Feature fusion

CLC Number: 

  • TP391
[1]MIRZAYANOV M,PAVLOVA O,MAVRIN P,et al.Code-forces as an Educational Platform for Learning Programming in Digitalization [J].Olympiads in Informatics,2020,14(10):133-142.
[2]LI W X,GUO W.Peking university oneline judge and its applications [J].Journal of Changchun Post and Telecommunication Institute,2005(S2):170-177.
[3]PARK Y.Predicting personalized student performance in computing-related majors via collaborative filtering[C]//Procee-dings of the 19th Annual SIG Conference on Information Technology Education.Florida:ACM Press,2018:151-151.
[4]RECHKOSKI L,AJANOVSKI V V,MIHOVA M.Evaluationof grade prediction using model-based collaborative filtering methods[C]//2018 IEEE Global Engineering Education Confe-rence(EDUCON).Santa Cruz de Tenerife:IEEE Press,2018:1096-1103.
[5]SU X,KHOSHGOFTAAR T M.A survey of collaborative filtering techniques [J].Advances in artificial intelligence,2009,2009(1):1-19.
[6]WU Q,HUANG M,MU Y.A Collaborative Filtering Algo-rithm Based on User Similarity and Trust [C]//2017 14th Web Information Systems and Applications Conference(WISA).Liuzhou:IEEE Press,2017:263-266.
[7]YU X,CHEN W.Research on three-layer collaborative filtering recommendation for Online Judge [C]//2016 Seventh International Green and Sustainable Computing Conference (IGSC).Hangzhou:IEEE Press,2016:1-4.
[8]HE M,SUN W,XIAO R.A collaborative filtering recommenda-tion algorithm fusing clustering and user interest preferences [J].Computer Science,2017,44(S2):391-396.
[9]HE M,XIAO R,LIU W S,et al.Collaborative filtering recommendation algorithm fusing category information and user inte-rest degree [J].Computer Science,2017,44(8):230-235,269.
[10]KIM B H,VIZITEI E,GANAPATHI V.GritNet:Student performance prediction with deep learning[J].arXiv:1804.07405,2018.
[11]SAITO T,WATANOBE Y.Learning Path RecommendationSystem for Programming Education Based on Neural Networks [J].international journal of distance education technologies,2020,18(1):36-64.
[12]XIAO J,YE H,HE X,et al.Attentional factorization machines:Learning the weight of feature interactions via attention networks[J].arXiv:1708.04617,2017.
[13]ZHOU G,ZHU X,SONG C,et al.Deep interest network for click-through rate prediction[C]//Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining.London:ACM Press,2018:1059-1068.
[14]CHOUNTA I A,CARVALHO P F.Square it up! How to mo-del step duration when predicting student performance[C]//Proceedings of the 9th International Conference on Learning Analytics & Knowledge.Tempe:ACM Press,2019:330-334.
[15]LIANG H H,GU T L,BING C Z,et al.Joint learning of user-side and project-side knowledge graphs for personalized recommendation [J].Computer Science,2021,48(5):109-116.
[16]BORDES A,USUNIER N,GARCIA-DURAN A,et al.Translating embeddings for modeling multi-relational data[J].Advances in neural information processing systems,2013,26(1):2787-2795.
[17]WANG Z,ZHANG J,FENG J,et al.Knowledge graph embedding by translating on hyperplanes[C]//Proceedings of the AAAI Conference on Artificial Intelligence.Quebec City:AAAI Press,2014,28(1):1112-1119.
[18]CHEN X J,XIANG Y.STransH:An improved knowledge representation model based on translation model [J].Computer Science,2019,46(9):184-189.
[19]WANG H,ZHANG F,ZHAO M,et al.Multi-task feature lear-ning for knowledge graph enhanced recommendation[C]//The World Wide Web Conference.San Francisco:ACM Press,2019:2000-2010.
[20]PALUMBO E,MONTI D,RIZZO G,et al.entity2rec:Property-specific knowledge graph embeddings for item recommendation[J].Expert Systems with Applications,2020,151(15):1-18.
[21]ZHANG F,YUAN N J,LIAN D,et al.Collaborative knowledge base embedding for recommender systems[C]//Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining.San Francisco:ACM Press,2016:353-362.
[22]KANG Y,LI T,LI H,et al.A recommendation model combining knowledge graph and collaborative filtering [J].Computer Engineering,2020,46(12):73-79,87.
[23]JI G,LIU K,HE S,et al.Knowledge graph completion withadaptive sparse transfer matrix[C]//Thirtieth AAAI Conference on Artificial Intelligence.Phoenix:AAAI Press,2016:985-991.
[24]GLOROT X,BENGIO Y.Understanding the difficulty of trai-ning deep feedforward neural networks[C]//Proceedings of the Thirteenth International Conference on Artificial Intelligence and Statistics.JMLR Workshop and Conference Proceedings,2010:249-256.
[1] BAI Xuefei, MA Yanan, WANG Wenjian. Segmentation Method of Edge-guided Breast Ultrasound Images Based on Feature Fusion [J]. Computer Science, 2023, 50(3): 199-207.
[2] XIE Qinqin, HE Lang, XU Ruli. Classification of Oil Painting Art Style Based on Multi-feature Fusion [J]. Computer Science, 2023, 50(3): 223-230.
[3] MA Tinghuai, SUN Shengjie, RONG Huan, QIAN Minfeng. Knowledge Graph-to-Text Model Based on Dynamic Memory and Two-layer Reconstruction Reinforcement [J]. Computer Science, 2023, 50(3): 12-22.
[4] WANG Jingbin, LAI Xiaolian, LIN Xinyu, YANG Xinyi. Context-aware Temporal Knowledge Graph Completion Based on Relation Constraints [J]. Computer Science, 2023, 50(3): 23-33.
[5] CHEN Fuqiang, KOU Jiamin, SU Limin, LI Ke. Multi-information Optimized Entity Alignment Model Based on Graph Neural Network [J]. Computer Science, 2023, 50(3): 34-41.
[6] LIU Xinwei, TAO Chuanqi. Method of Java Redundant Code Detection Based on Static Analysis and Knowledge Graph [J]. Computer Science, 2023, 50(3): 65-71.
[7] CHEN Shurui, LIANG Ziran, RAO Yanghui. Fine-grained Semantic Knowledge Graph Enhanced Chinese OOV Word Embedding Learning [J]. Computer Science, 2023, 50(3): 72-82.
[8] JIANG Chuanyu, HAN Xiangyu, YANG Wenrui, LYU Bohan, HUANG Xiaoou, XIE Xia, GU Yang. Survey of Medical Knowledge Graph Research and Application [J]. Computer Science, 2023, 50(3): 83-93.
[9] LI Zhifei, ZHAO Yue, ZHANG Yan. Survey of Knowledge Graph Reasoning Based on Representation Learning [J]. Computer Science, 2023, 50(3): 94-113.
[10] ZHANG Qi, YU Shuangyuan, YIN Hongfeng, XU Baomin. Neural Collaborative Filtering for Social Recommendation Algorithm Based on Graph Attention [J]. Computer Science, 2023, 50(2): 115-122.
[11] ZOU Yunzhu, DU Shengdong, TENG Fei, LI Tianrui. Visual Question Answering Model Based on Multi-modal Deep Feature Fusion [J]. Computer Science, 2023, 50(2): 123-129.
[12] HUA Jie, LIU Xueliang, ZHAO Ye. Few-shot Object Detection Based on Feature Fusion [J]. Computer Science, 2023, 50(2): 209-213.
[13] SHAN Zhongyuan, YANG Kai, ZHAO Junfeng, WANG Yasha, XU Yongxin. Ontology-Schema Mapping Based Incremental Entity Model Construction and Evolution Approach of Knowledge Graph [J]. Computer Science, 2023, 50(1): 18-24.
[14] HAO Jingyu, WEN Jingxuan, LIU Huafeng, JING Liping, YU Jian. Deep Disentangled Collaborative Filtering with Graph Global Information [J]. Computer Science, 2023, 50(1): 41-51.
[15] ZHAO Qian, ZHOU Dongming, YANG Hao, WANG Changchen. Image Deblurring Based on Residual Attention and Multi-feature Fusion [J]. Computer Science, 2023, 50(1): 147-155.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!