Design and Implementation of Personalized Learning Resource Recommendation System Based on Knowledge Graph (Paper + Source Code)_kaic

Abstract
In recent years, with the introduction of new concepts such as educational informatization, personalized education and K12, as in the past, the educational method has changed to informatization and intelligentization. There is a strong interest. However, the recommendation systems currently on the market do not meet the students' individual needs for knowledge acquisition when recommending materials to students, so that the recommendation effect is not satisfactory. At the same time, while this new learning method of information digitization brings convenience to the student population, it also brings many other problems, such as the problem of redundant information and dazzling forms, which makes the system search difficult to run.
The key to solving the problem is a personalized learning recommendation system, which is suitable for various needs generated by various users. This system is based on the knowledge map personalized learning recommendation system, uses MySQL as the background database, HTML technology to realize the design of the front-end page of the system, uses Python as the background technology, and uses the Django framework to complete the interface display and data interaction of the entire system. Based on the knowledge graph personalized learning recommendation system, there are so many learning resources on the Internet that it is difficult for students to easily and quickly find the knowledge points they need to learn. The four main functional modules required to realize the system are user module, user behavior collection module, personalized recommendation module, and background management module. With this system, users can find exactly what they need with a minimum of time and effort, thereby maximizing efficiency.

Key words: recommendation system; personalized learning; Django; knowledge map

 
Abstract
In recent years, with the introduction of new concepts such as educational informationization, personalized education and K12, as always, the educational method has changed to informationization and intelligence, and students have a strong interest in this learning method that is not constrained by time and place. However, the existing recommendation system in the market does not meet the students' personal demand for knowledge acquisition when recommending materials to students, so that the recommendation effect is not satisfactory. At the same time, this new learning method of digital information brings convenience to the students, but also brings many other problems, such as the jumbled information and dazzling forms, which makes the system retrieval difficult to operate. The key to solve the problem is personalized learning recommendation system, which is suitable for all kinds of needs generated by all kinds of users. The personalized learning recommendation system based on knowledge map uses MySQL as the background database, HTML technology to design the front page of the system, Python as the background technology, and Django framework to complete the interface display and data interaction of the whole system. Personalized learning recommendation system based on knowledge map can solve the problem that there are so many learning resources on the Internet that it is difficult for students to find the knowledge points they need to learn simply and quickly.

key words: Recommendation system; Personalized learning; Django

Contents
Chapter 1 Introduction    
1.1 Research Background and Significance    
1.2 Research Status at Home and Abroad    
1.3 Research Work and Paper Structure    
Chapter 2 Related Technologies    
2.1 HTML and Python Language    
2.2 Knowledge Graph    
2.3 Database Technology    
2.4 Django Framework    
Chapter 3 System Analysis    
3.1 Overall Requirements Analysis    
3.2 Functional requirements analysis    
3.2.1 Functional requirements analysis of student data collection module    
3.2.2 Functional requirements analysis of teaching resource management module    
3.2.3 Functional requirements analysis of personalized learning recommendation module    
3.3 Non-functional requirements analysis based on knowledge    
graph 3.4 Feasible system based on knowledge graph Performance Analysis    
Chapter 4 System Design    
4.1 System Function Design    
4.1.1 User Module Design    
4.1.2 User Behavior Collection Module Design    
4.1.3 Personalized Recommendation Module Design    
4.1.4 Background Management Module Design    
4.2 Database Design    
4.2.1 Database Conceptual Design    
4.2 .2 Data Table Design    
Chapter 5 System Implementation    
5.1 System Development Environment    
5.2 User Module Implementation    
5.3 User Behavior Collection Module Implementation    
5.4 Personalized Recommendation Module Implementation    
5.5 Background Management Module Implementation    
Chapter 6 System Test    
6.1 System Test Environment    
6.2 User Module Test    
6.3 User Behavior Collection Module Test    
6.4 Personalized Recommendation Module Test    
6.5 Background Management Module Test    
Chapter 7 Summary and Outlook    
References    
Acknowledgments    

 
Chapter 1 Introduction
1.1 Research Background and Significance
The 21st century is different from the previous information age, the Internet age and this new era dominated by the economy and knowledge based on information technology. Today, the national strength of any country is comprehensive and the whole society Phenomena are determined by the common development of education level and technology. However, judging from the current dominance of educational technology, the immutable teaching methods have completely failed to meet the needs of the society for higher education talents, while the information-based online education in the new era has demonstrated advanced personal growth capabilities. The birth of the modern distance education system will have a huge impact on the revolutionary vitality and strong creativity of traditional Chinese education and teaching methods and their development in emerging markets [1].
The information-based online learning in the new era frees students from the constraints of geographical location. Students can study online at any time and convenient place they want, and obtain excellent and huge educational resources. To provide students with different learning time, space and resources, it is necessary to obviously improve the mobility of students and the participation of students in learning, and improve the knowledge, ability and quality of students. Modern distance learning education promotes the popularization and targetization of learning, provides a broader stage for improving the overall quality of society, and is an important tool for the development of continuous lifelong learning [2]. The research of this topic can be more useful to deal with the inconvenience caused by "information overload" to users. Allow users to more efficiently and conveniently obtain the learning resources they are interested in.
1.2 Research status at home and abroad
At the current stage, China's education has carried out correct and reasonable analysis and research on the psychology of the entire group of Internet experience and the methods of educational organization, and obtained the corresponding recent situation. The learning network learning platform plan suitable for characteristic personality has become a very popular information science research topic, but most of them are still in the stage of experimental research and analysis, and have not been widely used. Although there are some websites about learning that are unique compared to similar platforms, there are still many deficiencies and imperfections in most aspects. Therefore, many Internet platforms ignore the determination of learners' personality traits [3].
In foreign countries, compared with the online education platform that meets the characteristic teaching, the remote intelligent tutor system was researched and invented by the Department of Intelligent Computer Technology of the School of Computer Science of St. Petersburg High-Tech University in Russia and the artificial intelligence technology laboratory. Some instructional systems divide content into smaller modules, which facilitate learning in small steps. But there is no doubt about the gains and losses. On another level, the learning platform does not care about the students' own learning ability and knowledge, the interaction between students and the learning methods. In teaching, it is often difficult for learners to firmly grasp their own learning status, and it is even more difficult to carry out characteristic learning based on the Internet [4].

1.3 Research work and paper structure
First, the system pushes suitable learning resources according to the different needs of different users. At the same time, it can create a platform for users to recognize their own shortcomings and make up for them, and improve users' learning ability. The system generally includes the following four model blocks. First, user module: For individual individual users, users who log in for the first time need to register their own users before logging in. After registration, they can improve and modify their personal information after a period of time; second, user behavior Acquisition module: individual users can rate and evaluate the learning materials they have browsed, as well as collect or delete favorite materials; third, personalized recommendation module: after the user registers and enters the home page, he can view the system according to the user's interests The learning materials pushed by hobbies; fourth, the background management module, which gives the platform administrator the right to manage the user's own information and learning resource information.
This thesis uses the unfounded database of learning resources disclosed on the entire network platform, from the main technologies needed to create the system, system feasibility analysis, functional performance and non-functional performance analysis of the system, details of the design system, and system reality. There are seven parts in total.
Chapter One Introduction. Starting from the domestic and foreign research background of this topic, based on the domestic and foreign situations and development trends of personalized learning recommendation systems, the paper expounds the problems of research and invention, and finally expresses what the main research of this topic is.
The second chapter is related technology. At the beginning, the personalized recommendation system is briefly described, and then the framework and related technologies that need to be used to realize the personalized learning system are described.
The third chapter is system analysis. Firstly, the feasibility analysis of the system is carried out, and then the functional requirements of the system are elaborated.
The fourth chapter is system design. It first describes the whole design process of the system, then expounds the process of the conceptual framework design of the entire system database, describes the ER diagram of the conceptual framework design of the entire system database, and finally designs the entity in detail based on the data table.
The fifth chapter is system realization. The development environment is described, and how to realize the four functional modules of user module, user behavior collection module, personalized recommendation module and background management module is explained in detail.
The sixth chapter is system testing. Introduce the test environment, and carefully test the four modules of user module, user behavior collection module, personalized recommendation module and background management module. The final test results are consistent with the initial expectations.
The seventh chapter is summary and prospect. Summarize the previous work and relevant technical means of the system in the research of this subject, and explain the direction and way of further research that can be expanded under the system.


 
Chapter 2 Related Technologies
2.1 HTML and Python
The full name of HTML is Hypertext Markup Language, but at the end of the 20th century, it made the domestic Internet industry flourish. But HTML is not actually a programming language. As the name suggests, it is a markup programming language. First of all, because it can add images, audio and other information beyond the text limit, and HTML can add corresponding content to switch between different web pages, so it is called hypertext, and because it uses tags to describe different pages , so it is called a markup programming language [5]. 
Python is a programming language that is easy to understand and easy to master. Even people who have never understood programming languages ​​can easily grasp the basic programming syntax structure of Python [6], and because it is not like the general C programming language The basic structures such as pointers and structures are so cumbersome, so people with a little basic knowledge of programming can quickly get started and apply it to Python in only two or three days.

2.2 Knowledge graph
Knowledge graph is a semantic network that describes real-world entities and their relationships and attributes. Present information on the web with ideas close to humans. Knowledge maps play an important role in improving the accuracy of search engines, replacing artificial intelligence in answering questions, and solving bank credit card application fraud. The knowledge map is by no means a sudden emergence of technology. In recent years, it has been formed due to the complementarity of some related technologies, including the semantic web in 1960, knowledge representation, the introduction of the philosophical concept "ontology" in 1980, the network in 1989, In 1998, Semantic Web, natural language processing technology and other technologies related to knowledge representation interacted in recent years to form knowledge graphs. Due to the influence and promotion of these technologies, they have been widely used in more and more fields.
In addition to being good at semantic question answering and intelligent retrieval, knowledge graphs are also excellent in the field of education. Its applications in the field of teaching are mainly knowledge base construction, adaptive learning and virtual learning assistants. The educational knowledge base refers to various videos, learning resource reviews, etc. stored in the basic resource base. By constructing the content framework of the knowledge base, setting the knowledge base resources as knowledge nodes, so as to make better use of the resources in the knowledge base, even knowledge points. After connecting the knowledge points, students will enter the next learning process through adaptive learning methods. Adaptive learning constructs a student's image based on the learner's behavior and knowledge level, and uses the knowledge graph to determine the knowledge points that students should learn next. According to the learning situation of each student, tests of different difficulty are arranged for students. It can also dynamically adjust students' learning goals and test difficulty according to their knowledge points, helping students to better master knowledge and improve their academic performance. Virtual learning assistants allow learners to study together, not only provide learners with personalized exercises and answers, but also provide timely feedback on students' learning conditions, helping the system to understand students' learning status in a timely and accurate manner.


2.3 Database technology
MySQL is a free and open relational database. From the perspective of big data, MySQL belongs to small and medium-sized database management. It is the same as other large and small information database management such as Oracle. Although it still has some differences in functions, However, because it has been loved by the majority of developers, it also has many benefits [7]. First of all, MySQL is a real multi-client, multi-threaded information database management server, which can store and manage a large amount of information quickly, efficiently and safely. Secondly, MySQL can span the operating environments of multiple operating system platforms, which provides convenience for developers. Finally, MySQL can guarantee the security of data, and the storage of permissions and information is also very safe, and it can better store some sensitive information without leaking [8].

2.4 Django framework
Django is an open web development technology framework created in Python language, which can help developers publish web sites more quickly and easily. The Django framework provides multiple basic components of the Web, and also integrates some lightweight Web servers with powerful extensions. Python Django is a good combination for rapid release, construction, and deployment of websites [9].

 

 

 

 

 

 

Guess you like

Origin blog.csdn.net/weixin_39563171/article/details/130652128