Abstract
Aiming at the problem that the computer technology level of most non computer major students in Colleges and universities is not even, which can not be effectively aimed at teaching, Use the evaluation data of students for each course chapter to integrate the Knowledge Graph, Build a hybrid model of sequencing learning, student user migration and basic characteristics, Finally, the top-N recommended courses are sorted. In general, the recommendation algorithm is only applied to the recommendation service of e-commerce platform, The personalized recommendation algorithm proposed in this paper is mainly used to serve students to improve the quality of course teaching.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
The basic course of university computer is an important subject in the study of University and College, almost every major of college students in the first semester of college will be required to take computer basic public courses, its main function is to offer a course for some non-computer major students who don’t know how to operate computers, the basic operation methods, application skills and methods of computer are introduced, the ability of logical thinking, computer operation, software use and calculation thinking of non-computer major undergraduates has been cultivated, the course of college computer foundation is widely accepted, covering most non-computer majors, so it has very practical application significance. But now students of different majors have different understanding of computer software and hardware, for example, the freshmen majoring in communication, electronics and electrical are very skilled in the use of computer technology and common software, some students can reach the level of simple programming, however, students majoring in sports, music, art and so on have a poor understanding of computer technology, some students are still unfamiliar with the use of keyboard and mouse, different family environment and background also affect students’ computer technology level. Therefore, the following problems exist in the teaching of University Computer Foundation and the opening of the course chapters:
1. The normal arrangement of course chapters and the traditional course recommendation can not meet the requirements of students with different computer operation levels.
2. Traditional course recommendation can’t meet the needs of students’ multiple course chapters, such as collaborative filtering algorithm, content-based recommendation algorithm and hybrid recommendation algorithm
So how to ensure that students who have a good foundation of computer operation or who have been exposed to computer technology or who don’t know computer really get the course chapters that are really suitable for them, it will not only affect students’ acquisition of knowledge, it will also affect the teaching effect of teachers, So as to affect the teaching of University Computer Foundation.
Around the above issues, in this paper, we propose a personalized course recommendation algorithm based on ordered learning of Knowledge Graph. In paper [1], a personalized recommendation algorithm based on ranking learning of knowledge map is proposed, this paper constructs Knowledge Graph through the content of University Computer Foundation, embedding into low dimensional space after deep learning, then through the similarity calculation of course knowledge points, construction of ordered learning feature model, student user interest transfer model, finally, the model is built by mixing with the basic feature model, Top-N recommendation through ranking learning. The proposed algorithm has achieved good results, it can play a positive role in recommending different curriculum chapters to students with different needs.
2 Related Research Theory
2.1 Knowledge Graph Embedded in N-Dimensional Spatial Network Representation
Since 2012, Google proposes the concept of Knowledge Graph, it has been widely used and studied in various fields, it has become the basic technology module of various intelligent services, it is often mentioned with ontology technology and can integrate entity context information. To address the timeliness of cold start and recommended course chapters, now the technology of knowledge map is developing continuously, it has developed and accumulated many open ontology databases, there is a significant improvement in improving the performance of the algorithm.
Perozzi B et al. Introduced deep learning technology into the network for the first time, the deepwalk algorithm, which makes it represent the field of learning, treats each node as a word in natural language processing (NLP), move randomly in the network, extract the generated mobile route, take the moving path as a sentence, the result obtained is used as the input of word2vec algorithm, the result obtained is used as the input of word2vec algorithm. In this way, the nodes in its network are inserted into an n-dimensional space, as shown in Fig. 1, with the distributed representation method, we can find the relationship connection between entities more intuitively, Grover A and others changed the generation method of random moving sequence node2vec by further expanding the deepwalk algorithm, a random moving method with bias is proposed, as shown in Fig. 2, in this method, two parameters, p and q, can be used to search the neighbor nodes with Depth First Movement (Depth-First Search) and Breadth First Movement (Breadth-First Search) simultaneously.
Breadth First Movement emphasizes more on adjacent nodes and shows the isomorphism between them, The Depth First Movement shows the homogeneity between nodes on a further level, the conditional probability of its movement:
The probability that \( \pi_{CX} \) is not normalized in the formula, T is the normalization constant, in the most general case, The weight ωcx between nodes c and x can be used as a non-normalized probability \( \pi_{CX} = \,\omega_{\text{cx}} \). t is the last node, c is the current node, x is the next possible node under the second order random movement, the relationship between the non-normalized probability and the weight is: \( \pi_{CX} = \alpha_{p} (t,x)\, \times \;\omega_{\text{cx}} \), The \( \alpha_{pq} (t,x) \) coefficient is as follows:
Where \( l_{tx} \) is the nearest distance between node t and x, p is the return parameter, q is in-out parameter. Node2vec embedded method has high computational efficiency and adaptability, get the characteristics of nodes in the network, and it can take into account the macro and local information in the network, as shown in Fig. 3, node2vec algorithm.
3 Student Interest Transfer Model
Due to the continuous alternation of students in different majors and academic years, the computer technology of students entering school at different times will change, the degree of attention and interest in different courses will increase or decrease, traditional recommendation algorithms include collaborative filtering algorithm, semantic based recommendation algorithm, knowledge-based recommendation algorithm, etc. these algorithms can not be extended and can not reflect the dynamic changes of students’ behaviors and changing data. Therefore, the problem of students’ interest transfer cannot be solved effectively. However, the recommendation algorithm combined with students’ migration model can effectively improve the personalized recommendation effect of students.
The difference of students’ interest in different chapters of different University Computer Foundation courses by adding different weights to different nodes in the Knowledge Graph model.students’ interest transfer model can dynamically update the connection weight between nodes in the Knowledge Graph by the number and time of students’ behaviors towards the system, in order to reflect the students’ interest transfer. The more similar the student’s behavior in the system is to the current time, the more times the same behavior occurs, the more weight is allocated between the nodes, the more interested or concerned students are in this node. In contrast, the less weight between nodes.
The formula between student Si and Cj is:
In formula (3), the current time is t, the number of times the same behavior is expressed as n, \( t_{x} \) refers to the behavior time of students’ feedback on the course chapters, The time factor of students’ interest transfer is expressed as t0, \( \omega \) is the weight threshold, it means students change over time, that is to say, the recommendation ability it brings is constantly weakening, Gradually tends to constant \( \omega \), so we can modify the Knowledge Graph dynamically according to the students’ interest transfer model. Compared with the traditional recommendation algorithm, the recommendation algorithm based on Learn to Rank can more effectively reflect the different preferences of users and improve the accuracy of recommendation.
3.1 Recommendation System and Personalized Recommendation Algorithm of Learn to Rank
In this paper, we mainly study an algorithm based on Knowledge Graph for ordering learning personalized recommendation courses, The basic idea is: First, a basic Knowledge Graph has been established, then the algorithm is represented by node2vec network based on deep learning, then, the entities contained in the Knowledge Graph are embedded in a lower dimensional space. Second, calculate the similarity between user courses, in order to build the input training model of sorting learning, then the importance of different features adjusted by the objective function is taken as a reference, make it reach the best result, centralized integration of feature weights generated by basic recommendation model, merging into a student interest transfer model, model fusion with basic recommendation, Build a mixed model to be the basic recommendation model of interest transfer, Finally, the algorithm of sorting learning on the constructed model, got the top-N recommendation list. The algorithm proposed in this paper can take into account the long-term and short-term preferences of students for courses and the transfer of students’ interests and other reasons, it can also take into account the weight proportion between heterogeneous features of Knowledge Graph.
As shown in Fig. 4, follow this simple flow chart, Can effectively improve the personalized recommendation effect, it scan effectively improve the personalized recommendation effect.
3.2 Recommendation Algorithm Based on Learn to Rank
At present, the results of Pessiot J et al. Research are only based on users’ ratings of individual projects, the result of recommendation can not reflect the user’s preference effectively and accurately. For collaborative filtering algorithm, etc., there are students with sparse scores, cold start and so on, aiming at the problems of traditional recommendation algorithm, the relevant personnel consider adding the Learn to Rank technology to the recommendation process of the recommendation algorithm. The method of Learn to Rank is used to transform the calculation of recommendation scores among students’ users into a two classification problem of multi feature vectors, which can better solve the problem of multiparameter estimation caused by multi-dimensional features. Simple flow chart of recommended model, as shown in Fig. 5.
In the framework of recommendation process of sequencing learning, The first is to mark the student user course pair (Si, Cj) with \( y_{SiCj} \) , the second is to extract its features, the second is to extract its features, obtain the eigenvector \( \vec{x}_{SiCj} \), then we construct and get the set X of eigenvectors:
That is, the corresponding set of tags Y:
Where n represents the dimension of \( \vec{x}_{{S_{1} C_{1} }} \), the final requirement of using ranking learning is to obtain a decision function f:\( R_{n} \) →Y in an optimal way, let the prediction set Y’ made by f for all the training instance sets (x, y) better correspond to the real mark Y, finally get the proportion set Z of weight:
Using machine learning method to solve the problem of sorting in sorting learning, it is based on the idea of classification problem and regression problem solving in machine learning, the goal of using sort learning is to learn a sort function from the training data, it can be used in text retrieval to measure the importance and relevance of text and sort the text. The advantages of using ordered learning are: The recommendation algorithm based on sorting learning can more effectively reflect the different preferences of users and improve the accuracy of recommendation. And it can summarize a large number of complex features and automatic parameter updating, a large number of available methods can be used to avoid over fitting problems. According to the investigation, The existing classical sorting learning algorithms are: LambdaMart, RankingSVM, RankBoost, AdaRank, RankNet and so on.
3.3 Feature Extraction of Knowledge Graph with Weight Depth Movement
Traditional collaborative filtering recommendation algorithm or other algorithms mainly use adjacency matrix to store and operate data, using this method to represent data will bring about calculation efficiency problems, for example, an adjacency matrix A uses the storage space of |Y| × |Y|, when |Y| increases to the million level, it often encounters problems in calculation and processing, and 0 accounts for most of the adjacency matrix, resulting in data sparsity, because of the sparsity of the data, a lot of difficulties arise in the application of fast and effective statistical learning methods.
Using Knowledge Graph can combine semantic fusion with context fusion and fuse heterogeneous feature information, then, the weight of each edge shows the relationship between each node. This paper proposes a course recommendation algorithm based on ordered learning of Knowledge Graph and makes deep movement on the Knowledge Graph, it can take into account the homogeneity between nodes and the isomorphism between nodes, it can also better integrate heterogeneous information and consider the interest transfer of learning users.
This research mainly studies the course of University Computer Foundation, among them, curriculum entity mainly includes teachers, curriculum, types of knowledge points and other major features, a series of heterogeneous characteristics listed can simply summarize the course, using the features of the course chapters, it can get a basic Knowledge Graph, as shown in Fig. 6.
In the research, Node2vec algorithm is used to learn the characteristics of Knowledge Graph network, map the corresponding entity to the space of N dimension, through the space of n-dimensional vector, the closer the distance is at the geometric level, the more relevant the solid is, the algorithm in this paper uses vector cosine similarity to measure the correlation between entities ei and ej, Expressed as Cos(ei, ej):
Then deal with the training set, Mark the student user course (Si, Cj) with yij, on the established basic Knowledge Graph, Calculate the similarity of student user courses (Si, Cj) in a single course, calculate the similarity of student user courses (Si, Cj) in a single course, through context feature, then the eigenvector \( \vec{x}_{SiCj} \) is constructed:
Set up training set \( (y_{ij} ,S_{i} ,\vec{x}_{{S_{i} C_{j} }} ) \) as input of sorting learning algorithm model, according to the optimization function, a decision function f: \( R_{n} \) →Y is obtained, then, according to the decision function, we get the list of top-N recommendations, and the weight proportion set \( Z = \left\{ {\eta_{1} ,\eta_{2} ,\eta_{3} , \cdots \eta_{{\left| {feature} \right|}} } \right\} \) of the multi-dimensional feature pair is generated, set up feedback model by Z.
In addition, the weight in the Knowledge Graph can show students’ preference for the course chapters, correlation between features and Curriculum, in paper [2], in the recommended algorithm, the relationship between user and item is expressed by scoring more than 4 in the data set, set the weight of the edge between to 1, then no relationship is set to 0, that is, the corresponding edges are regarded as 0,1 values, therefore, the recommendation algorithm in paper [2] does not care about the relevance and importance of different features to the recommendation results, the influence of user’s preference factors is also not considered, the preference and interest of users will change over time is not considered.
In conclusion, this paper improves this algorithm, this paper uses a mixed recommendation model which combines student user interest transfer, foundation and feedback model.
3.4 Mix Recommendation Model Combining Interest Transfer and Long-Term and Short-Term Preference
Long term consideration, students’ preferences and interests are relatively stable, because personalized recommendation based on a large number of historical data of student users can reflect the basic preferences of student users, a mixed Knowledge Graph model based on student user interest migration model and feedback model, using this model, we can measure the dynamic change of course content, the short-term dynamic change of students’ interest and other time effective factors.
According to the ranking learning personalized recommendation model based on the basic Knowledge Graph in the previous section, we can get the weight set \( Z = \left\{ {\eta_{1} ,\eta_{2} ,\eta_{3} , \cdots \eta_{{\left| {feature} \right|}} } \right\} \) of multi-dimensional features for recommendation results, then, the factor set Z which affects the weight is combined with the student user migration model to build a mixed Knowledge Graph, a dynamic updating method of weight between entities of the mixed Knowledge Graph based on RWij:
In method RWij, RWij is expressed as the weight of the edge between entity I and entity J after dynamic update, \( \omega ij \) is the degree of interest processed by the student user interest transfer model, k is the evaluation relationship between student user i and Course Chapter j, rating value refers to the students’ evaluation of the course chapters, \( \lambda \) is the normalization factor, let \( \lambda \) × rating normalize at the initial weight 1, avoid the influence of exaggerated evaluation in random movement.
Pair the student user course chapters in the training set (Si,Cj), based on the mixed Knowledge Graph which combines the interest transfer of all students and the characteristics of the course chapters,
node2vec deep moving is adopted, obtain the characteristics of similarity Cos(Si,Cj), mix. In combination with formula (7) in the previous section, construct mixed feature model:
Set up a set \( (y_{ij} ,S_{i} ,\vec{x}_{{S_{i} C_{j} }} ) \) as the input of learning ordering model, finally, the top-N recommendation list is generated. the algorithm in this study can effectively combine multi-dimensional features, it can also take into account the long-term and short-term preferences of student users, can improve the effect of personalized recommended courses.
3.5 Basic Description of Algorithm
The simple basic description of the algorithm is as follows, as shown in Table 1.
4 Conclusion
This paper is based on the brief introduction of the background of the Knowledge Graph of the course chapters of University Computer Foundation in Colleges and universities, this paper proposes and introduces the main workflow of a sort learning personalized course recommendation algorithm based on Knowledge Graph, according to the preferences of students’ users and the deviation of students’ interests over time, the corresponding countermeasures are put forward in the algorithm flow, It has practical significance for the recommendation of University Computer Foundation’s course chapters and even for the recommendation methods of other college courses.
References
Yang, J., Hu, B., Wang, X., Wu, Y., Zhao, G.: A personalized recommendation algorithm forsorting learning of knowledge graph. Microcomputer System 39(11), 2419–2423 (2018)
Palumbo, E., Rizzo, G.,Troncy, R.: Entity2rec:learning user-item relatedness from knowledge graphs for Top-N item recommendation[C]. In: Eleventh ACM Conference on Recommender Systems, pp. 32–36. ACM (2017)
Zhang, X., Yujie, S.: Discussion and suggestions on the teaching reform of University Computer Foundation in the new era [J]. Computer Prod. Circul. pp. 170 (2019)
He, R., et al.: Hybrid Teaching Research on University Computer Foundation Based on micro course and rain class. Comput. Knowl. Technol. 15(03), 170–171 (2019)
Huang, H., Yu, J., Xizo, L., Xi, Y.: Overview of knowledge graph research. Comput. Syst. Appl. 28(06), 1–12 (2019)
Perozzi, B., Al-Rfou, R., Skiena, S.: DeepWalk: online learning of social representations[C]. In: ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 701–710. ACM (2014)
Mikolov, T., Sutskever, I., Chen, K., et al.: Distributed representations of words and phrases and their compositionality[C]. In: Advances in Neural Information Processing Systems, pp. 3111–3119 (2013)
Grover, A., Leskovec, J.: Node2vec: scalable feature learning for networks[C]. In: Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 855–864. ACM (2016)
Pessiot, J.F.,Truong, T.V., Usunier, N., et al.: Learning to rank for collaborative filtering[C]. In: ICEIS 2007-Proceedings of the Ninth International Conference on Enterprise Information Systems, Vol. Aidss, pp. 145–151. Funchal, Madeira, Portugal, DBLP (2007)
Huang, Z., Zhang, J., Tian, C., Sun, S., Yang, Y.: A review of the research on recommendation algorithm based on sorting learning. J. Software 27(3), 691–713 (2016)
Lin, Y., Liu, Z., Sun, M., et al.: Learning entity and relation embeddings for knowledge graph completion[C]. In: Twenty-Ninth AAAI Conference on Artificial Intelligence, pp. 2181–2187. AAAI Press, (2015)
Ren, L.: Research on the application of collaborative filtering algorithm in college curriculum recommendation. Fujian Comput. 35(08), 21–26 (2019)
He, P.: Research on top-N recommendation algorithm based on sorting learning [D]. Beijing University of technology (2016)
Lu, H., Shi, Z., Liu, Z.: Collaborative filtering recommendation algorithm integrating user interest and scoring difference. Computer engineering and application. pp. 1–8 (2020).http://kns.cnki.net/kcms/detail/11.2127.tp.20191115.1136.004.html
Zhou, W., Zhang, W., Yang, B., Liu, Y., Zhang, L., Zhang, Y.: Research on Personalized Recommendation Algorithm for microblog. Computer program: 1–7 (2020) http://kns.cnki.net/kcms/detail/31.1289.tp.20191108.1440.004.html
Li, B.: Design and implementation of news recommendation system based on project characteristics and sequencing learning [D]. Beijing University of Posts and telecommunications (2019)
Wu, H.: Research and application of recommendation algorithm based on hybrid filtering [D]. Nanjing University of Posts and telecommunications (2018)
Liu, Y.: Research on Personalized Learning Resource Recommendation Based on knowledge graph [D]. Henan Normal University (2018)
Gu, Y., Wu, Z., Guan, Z., Zhai, P.: Overview of learning analysis research based on education big data [J]. China Educ. Inf. pp. 1–6 (2018)
Yu, L.: On the reform of computer basic teaching in Higher Vocational Education in the new era. Intelligence, p. 52 (2017)
Pei, Z.: Teaching reform and innovation of computer basic education in the new era. Asia Pacific Educ. p. 65 (2016)
Wenjun, W., Weifeng, L.: Large scale open online education in the era of big data. Comput. Educ. 44(20), 9–10 (2013)
Ma, L., Feng, F., Huang, S.: Design of MOOC intelligent autonomous learning system based on big data analysis. Mod. Electron. Technol. 40(20), 64–66 (2017)
Yang, J., Qiao, P., Li, Y., Wang, N.: A review of machine learning classification problems and algorithms. Stat. Dec. Mak. 35(06), 36–40 (2019)
He, Q., Li, N., Luo, W., Shi, Z.: Overview of machine learning algorithms under big data. Patt. Recogn. Artif. Intell. 27(04), 327–336 (2014)
Chen, K., Zhu, Y.: Machine learning and related algorithms [J]. Stat. Inf. Forum, pp. 105–112 (2007)
Shaoqing, W., Xinxin, L., Fuzhen, S., Chun. F.: Review of personalized news recommendation technology. Computer Sci. Expl. pp. 1–14 (2020)
Jinyin, H., et al.: Personalized learning recommendation based on online learning behavior analysis. Comput. Sci. 45, 422–426 (2018)
Zhang, Y., Zhang, J., Zou, Y., Xu, D., Wang, L.: Research and construction of Park personalized recommendation system based on collaborative filtering recommendation algorithm. Mod. Inf. Technol. 2(4), 82–84 (2018)
Yin, Y., Du, C.: Thinking about the teaching mode of computer basic courses in medical colleges. Comput. Knowl. Technol. 6(23), 6557–6558 (2010)
Acknowledgement
This research was financially supported by National Natural Science Foundation of China (Research on Construction of Big Data-driven Multi-dimensional Blended Teaching Model in Mongolian-Chinese Bilingual SPOC Environment Gant No. 61841703), Natural Science Foundation of Inner Mongolia of China (Research on Identification Algorithm of Genomic Structure Variation Based on Deep Neural Network in Cloud Computing Environment Grant No. 019BS06001), Natural Science Foundation of Inner Mongolia of China (Research on Application of Big Data Analysis Technology in Mongolian-Chinese Bilingual SPOC Environment Multidimensional Mixed Teaching Model Grant No. 2019MS06014), Inner Mongolia Normal University Research start-up project (Grant No. 2017YJRC020).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Wu, H., Meng, F. (2020). Research on the Application of Personalized Course Recommendation of Learn to Rank Based on Knowledge Graph. In: Li, W., Tang, D. (eds) Mobile Wireless Middleware, Operating Systems and Applications. MOBILWARE 2020. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 331. Springer, Cham. https://doi.org/10.1007/978-3-030-62205-3_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-62205-3_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-62204-6
Online ISBN: 978-3-030-62205-3
eBook Packages: Computer ScienceComputer Science (R0)