Design background
In recent years , With the rapid development of technology and Internet industry , The information people are facing is growing rapidly . This has changed our way of life , And push our life to “ Big data era ”[1]. In this era , For each of us , Getting information is a very easy thing , But at the same time, because the way of obtaining information is too convenient , The amount of information obtained is also relatively large , How people get the information they need from the vast amount of information has become an important problem . For users , If there is a clear need , You can get the relevant information you need through the search engine . But a lot of times , Users are not very clear about their own needs , This leads to the search engine can not help users very well .
With this problem , Recommendation system [2] Gradually developed , More and more websites gradually apply recommendation algorithm to website design . Collaborative filtering algorithm [3] It is a mature algorithm in the current common algorithms , It is mainly used for prediction and recommendation functions . Discover the user's preferences by mining the user's historical behavior data , Based on different preferences, users are divided into groups and recommend products with similar taste [4]. Depending on the specific recommendation mechanism , Collaborative filtering recommendation algorithm can be divided into two categories , They are user based collaborative filtering algorithms (user-based collaborative filtering, namely User CF)[5] And item based collaborative filtering algorithm (item-based collaborative filtering, namely Item CF)[6]. At present, collaborative filtering recommendation algorithms are widely used in e-commerce platforms 、 Video website [7]、 Music playing websites 、 Social platforms, etc , Amazon 、 TaoBao 、 Sina Weibo, etc . In the field of books , Book recommendation is relatively small , Book recommendation is mainly used in libraries or e-commerce platforms , It is difficult for users to touch , Book recommendation exchange among users , They are often recommended through forums or some e-commerce websites , A simple and convenient book recommendation system for ordinary users is indispensable .
Design necessity
The core of recommendation system is how to make good use of the key technology of recommendation algorithm , An excellent recommendation system can not only help people solve problems , It can also bring huge potential benefits to some enterprises . As users spend more time using websites with recommendation systems , It not only improves the user's dependence on the website , It can also help the website get more revenue . So this paper designs and implements the book recommendation system , The algorithm adopts User CF and Item CF, Provide users with more recommendations , Achieve good recommendation effect , At the same time, the system design is convenient and concise , It has greatly improved the user's use and ease of use . For users , There is a more convenient way to find the books you want in the massive book resources , At the same time, users do not need to obtain book information through forum communication or recommendation of e-commerce websites as usual .
The system design
Data acquisition and data storage
System architecture
front end :html,css,jquery,Echarts, Baidu Maps
Back end :Django
Reptiles :Scrapy
database :mysql,monggodb
Module partition
Book recommendation system as a means of auxiliary selection of books , In the face of a large increase in the number of books , How to reasonably and correctly recommend to users from the massive book resources , Is an extremely important and urgent problem . The design of the book recommendation system has the following basic requirements :
(1) Realize the basic business process of the book recommendation system , Such as login and registration 、 View book list 、 View book details 、 Check the recommended books 、 Check out popular books 、 View new books 、 View recommended users 、 Book search and personal information management , Meet the needs of users ;
(2) The book data content part can obtain enough data information through the crawler , It is convenient for users to select and browse , And provide data for the recommended algorithm ;
(3) The algorithm adopted by the system can achieve the recommendation effect , And it has good effect ;
(4) With matching system background management function , Can be used for book information 、 User information 、 Manage and maintain scoring information, comments and other information ;
(5) The system can run stably , And it should be easy to expand and maintain
Project directory structure
*** System interface display ***
Login screen
*** The registration screen ***
Recommend the interface for you
New product launch interface
Top sellers
home page
Guess you like the interface
Book details interface
My comments screen
My information interface
My collection interface
My scoring interface
Recommended user interface
Comment page
I promise to only share technology .
Welcome to the exchange .