CN113139135A - Improved collaborative filtering network course recommendation algorithm - Google Patents

Improved collaborative filtering network course recommendation algorithm Download PDF

Info

Publication number
CN113139135A
CN113139135A CN202110522520.9A CN202110522520A CN113139135A CN 113139135 A CN113139135 A CN 113139135A CN 202110522520 A CN202110522520 A CN 202110522520A CN 113139135 A CN113139135 A CN 113139135A
Authority
CN
China
Prior art keywords
course
user
courses
degree
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110522520.9A
Other languages
Chinese (zh)
Other versions
CN113139135B (en
Inventor
沈佳浩
高立强
徐飞飞
缪凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Institute of Technology
Original Assignee
Nanjing Institute of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing Institute of Technology filed Critical Nanjing Institute of Technology
Priority to CN202110522520.9A priority Critical patent/CN113139135B/en
Publication of CN113139135A publication Critical patent/CN113139135A/en
Application granted granted Critical
Publication of CN113139135B publication Critical patent/CN113139135B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9536Search customisation based on social or collaborative filtering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education
    • G06Q50/205Education administration or guidance
    • G06Q50/2053Education institution selection, admissions, or financial aid

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Educational Administration (AREA)
  • Educational Technology (AREA)
  • Databases & Information Systems (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses an improved collaborative filtering network course recommendation algorithm, which is characterized in that according to the completion degree, collection behavior and user evaluation feedback data of a user u on a known course i, the interest degree of the user u on the known course i is calculated, all network courses and the subject labels of each network course are obtained, and the network courses are divided into different sub-course data sets according to the subject labels of the network courses; setting an interest degree threshold, and when the interest degree of the user u for a certain course exceeds the threshold, determining that the user u has a tendency to the course; calculating the matching degree w between the known course i and other unknown courses j in the sub-course data setijTo obtain the interest r of the user u in the unknown course juj(ii) a Sequencing all unknown courses j in the sub-course data set according to the interestingness of the user u, and taking the top N courses as recommended courses; the network course recommendation algorithm can utilize the advantages of the mobile terminalAnd assisting in off-line classroom teaching.

Description

Improved collaborative filtering network course recommendation algorithm
Technical Field
The invention belongs to the technical field of network course recommendation, and particularly relates to an improved collaborative filtering network course recommendation algorithm.
Background
With the development of networks and mobile terminals, mobile learning is becoming popular, and network learning inevitably causes some problems in a new era:
1) the campus classroom mode and the mobile network learning mode lack effective fusion.
The evolution of web3.0 has changed the traditional web learning environment. With the rapid development of mobile internet technology, online lectures are pursued by many people. In 2012, after the mocc (Massive Open Online Course) is started for a year, the mocc rapidly increases in temperature globally. However, up to now, the network classroom and the traditional classroom lack effective fusion and even contradict each other. How to complement the advantages of mobile learning and classroom learning so as to improve the efficiency of learners is a problem which needs to be solved urgently.
2) The environment of the network learning resource flooding presents a serious challenge to the network learning resource knowledge discovery.
Compared with the traditional teaching resources with relatively rare classroom and high quality, the online learning resources have wide and diversified sources, huge quantity and remarkable acceleration. The massive online learning resources provide massive information for learners and bring certain obstruction to resource retrieval of learners. If the network learning resources lack effective management, the utilization efficiency is very low, and the learners are submerged in the information sea.
3) A small range of collaborative learning lacks perfect platform support.
The current society is a society of 'human-human interconnection and resource sharing', and sharing and cooperation are inevitable development trends of learning. In classroom learning, it is often necessary to discuss problems and complete tasks in a group cooperation manner. Random distribution cannot make good use of the advantages and avoid the disadvantages, and the greatest advantages of each person are played. Free teams often lack mobility of personnel, creating more problems. In popular web learning, users mostly watch videos alone. Lack a mobile learning platform, gather the classmates of the same hobbies, produce the cooperative group, finish the common study task.
Disclosure of Invention
In order to overcome the defects in the prior art, the application provides an improved collaborative filtering network course recommendation algorithm, and the advantages of a mobile terminal are utilized to assist in off-line classroom teaching. Meanwhile, a collaborative learning group is created according to the learning subjects and interests of different classmates, learning resources are intelligently aggregated to members in the group, and the members in the group can conveniently study in a research and cooperative manner.
The technical scheme adopted by the invention is as follows:
an improved collaborative filtering network course recommendation algorithm comprises the following steps:
step 1: calculating the interest degree of the user u in the known course i according to the completion degree, the collection behavior and the feedback data of the user u on the known course i,
step 2: acquiring all network courses and subject labels of each network course, and dividing the network courses into different sub-course data sets according to the subject labels of the network courses;
and step 3: setting an interest degree threshold, and when the interest degree of the user u for a certain course exceeds the threshold, determining that the user u has a tendency to the course; calculating the matching degree w between the known course i and other unknown courses j in the sub-course data setijTo obtain the interest r of the user u in the unknown course juj
And 4, step 4: and sequencing the interestingness of all unknown courses j in the sub-course data set according to the user u, wherein the top N courses are taken as recommended courses.
Further, the method for calculating the interest degree of the user u in the known course i in the step 1 comprises the following steps:
rui=Tui(0.08Pui+0.6)+0.6Lui
wherein r isuiFor user u interest level, r, in known course iuiHigher values represent higher interest; puiScoring course i for user u; t isuiThe current completion degree of the course i for the user u; l isuiAnd judging whether the user u has collection behaviors for the course i, if so, the collection behaviors are 1, otherwise, the collection behaviors are 0.
Further, the interestingness threshold is taken to be 0.76.
Further, the method for predicting the unknown course j based on the interest degree of the known course i in the step 3 comprises the following steps:
step 3.1: firstly, calculating the matching degree w between the course i and the unknown course jij
Step 3.2: obtaining the interest degree r of the user u to the unknown course j based on the corrected matching degreeuj
Further, the degree of incorporation wijThe calculation method comprises the following steps:
Figure BDA0003064520640000021
wherein, wijRepresenting the matching degree between the i course and the j course, N (i) is the number of users having tendency to the i course, N (j) is the number of users having tendency to the j course, and n is the intersection;
further, in order to increase the recommended coverage rate, the weight of the hot course is punished, and the corrected fitness calculation formula is as follows:
Figure BDA0003064520640000031
wherein, n (u) is the number of courses that user u has a tendency. N (i) and n (j) are the number of users having a tendency to the i course and the i course, respectively.
Calculating interest degree P of user u in unknown course juj
Figure BDA0003064520640000032
Wherein N (u) is a course set with user tendency, S (i, K) is a set of K items with highest matching degree with the course i, and wij' is the degree of match of courses i and j, ruiIs the interest level of user u in lesson i.
The invention has the beneficial effects that:
the application provides an improved collaborative filtering network course recommendation algorithm, which is used for assisting teaching in offline classes by utilizing the advantages of a mobile terminal. Meanwhile, a collaborative learning group is created according to the learning subjects and interests of different classmates, learning resources are intelligently aggregated to members in the group, and the members in the group can conveniently study in a research and cooperative manner.
Drawings
FIG. 1 is a flow chart of the network course recommendation algorithm of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
An improved collaborative filtering network course recommendation algorithm as shown in fig. 1 comprises the following steps:
step 1: calculating the interest degree of the user u in the known course i according to the completion degree, the collection behavior and the feedback data such as the user score of the user u on the known course i, wherein the calculation formula is as follows:
rui=Tui(0.08Pui+0.6)+0.6Lui
wherein r isuiFor user u interest level, r, in known course iuiValue range [0,2 ]]The accuracy is to ten-thousandth, and the higher the numerical value is, the higher the interest degree is; puiThe score of the user u for the course i is given as [1,10 ]]By default, 7; t isuiThe current completion degree of the user u to the course i is taken as the value range [0,1 ]]To a percentile, LuiAnd judging whether the user u has collection behaviors for the course i, if so, the collection behaviors are 1, otherwise, the collection behaviors are 0.
Step 2: all network courses and the subject labels of each network course are obtained, and the network courses are divided into different sub-course data sets according to the subject labels of the network courses. For example, java programming language course, programming mode, C language programming and the like belong to computer technology labels and are divided into computer technology sub-course data sets; the labels are edited according to disciplinary classification.
And step 3: defining the interest degree r of the user u in the known course iui>0.76, the user u is considered to have a tendency to the course i.
Because the unknown course j and the course i belong to the same seed course data set; therefore, the prediction of the unknown course j in the same seed course data set is realized based on the interest degree of the known course i, and the prediction method comprises the following steps:
step 3.1: firstly, calculating the matching degree w between the course i and the unknown course jij
Figure BDA0003064520640000041
Wherein, wijThe coordination degree between the i course and the j course is shown, N (i) is the number of users having tendency to the i course, N (j) is the number of users having tendency to the j course, and n is the intersection.
Step 3.2: to increase the coverage of recommendations, weights for hot courses are penalized. While penalizing the weight of an active User according to the iuf (inverse User frequency), a parameter that is the inverse of the log of User activity. The formula for calculating the corrected fitness is as follows:
Figure BDA0003064520640000042
wherein, n (u) is the number of courses that user u has a tendency. N (i) and n (j) are the number of users having a tendency to the i course and the i course, respectively.
Step 3.3: after the corrected matching degree is obtained, the interest degree P of the user u in the unknown course j is calculated through the following formulauj
Figure BDA0003064520640000043
Wherein N (u) is a course set with user tendency, S (i, K) is a set of K items with highest matching degree with the course i, and wij' is lessonDegree of fit, r, of ranges i and juiIs the interest level of user u in lesson i. The implication of this formula is that lessons with a higher degree of engagement with lessons that the user has historically tended are more likely to get a higher ranking in the user's recommendation list.
And 4, step 4: sequencing all unknown courses j in the sub-course data set according to the interestingness of a user u, taking the top N courses as recommended courses, wherein the evaluation indexes such as coverage rate, accuracy and the like can be obviously influenced by the value of N, and finally determining a TopN list recommended to the user through a test experiment.
The method for finally determining the recommended course number N through the test experiment comprises the following steps: and selecting values for N from 1 to 28 at an interval of 3, wherein the obtained accuracy rate generally has a descending trend after ascending, when the value of N is 16, the accuracy rate is the highest, and the accuracy rate becomes a descending trend along with the increase of the value of N.
The above embodiments are only used for illustrating the design idea and features of the present invention, and the purpose of the present invention is to enable those skilled in the art to understand the content of the present invention and implement the present invention accordingly, and the protection scope of the present invention is not limited to the above embodiments. Therefore, all equivalent changes and modifications made in accordance with the principles and concepts disclosed herein are intended to be included within the scope of the present invention.

Claims (7)

1. An improved collaborative filtering network course recommendation algorithm is characterized by comprising the following steps:
step 1: calculating the interest degree of the user u in the known course i according to the completion degree, the collection behavior and the feedback data of the user u on the known course i,
step 2: acquiring all network courses and subject labels of each network course, and dividing the network courses into different sub-course data sets according to the subject labels of the network courses;
and step 3: setting an interest degree threshold, and when the interest degree of the user u for a certain course exceeds the threshold, determining that the user u has a tendency to the course; calculating the matching degree w between the known course i and other unknown courses j in the sub-course data setijTo obtain the interest r of the user u in the unknown course juj
And 4, step 4: and sequencing the interestingness of all unknown courses j in the sub-course data set according to the user u, wherein the top N courses are taken as recommended courses.
2. The improved collaborative filtering network course recommendation algorithm as claimed in claim 1, wherein the method for calculating the interest degree of the user u in the known course i in step 1 comprises:
rui=Tui(0.08Pui+0.6)+0.6Lui
wherein r isuiFor user u interest level, r, in known course iuiHigher values represent higher interest; puiScoring course i for user u; t isuiThe current completion degree of the course i for the user u; l isuiAnd judging whether the user u has collection behaviors for the course i, if so, the collection behaviors are 1, otherwise, the collection behaviors are 0.
3. The improved collaborative filtering network course recommendation algorithm of claim 1, wherein the interestingness threshold is 0.76.
4. The improved collaborative filtering network course recommendation algorithm as claimed in claim 1, wherein the method for implementing prediction of unknown course j based on interest of known course i in step 3 is as follows:
step 3.1: firstly, calculating the matching degree w between the course i and the unknown course jij
Step 3.2: obtaining the interest degree r of the user u to the unknown course j based on the corrected matching degreeuj
5. The improved collaborative filtering web course recommendation algorithm according to claim 4, wherein the degree of compliance wijThe calculation method comprises the following steps:
Figure FDA0003064520630000011
wherein, wijThe coordination degree between the i course and the j course is shown, N (i) is the number of users having tendency to the i course, N (j) is the number of users having tendency to the j course, and n is the intersection.
6. The improved collaborative filtering network course recommendation algorithm according to claim 5, wherein to increase the coverage of recommendation, penalize the weight of hot courses, the modified fitness calculation formula is:
Figure FDA0003064520630000021
wherein, n (u) is the number of courses that user u has a tendency. N (i) and n (j) are the number of users having a tendency to the i course and the i course, respectively.
7. The improved collaborative filtering network course recommendation algorithm as claimed in claim 4, wherein the interest level P of the user u in the unknown course j is calculateduj
Figure FDA0003064520630000022
Wherein N (u) is a course set with user tendency, S (i, K) is a set of K items with highest matching degree with the course i, and wij' is the degree of match of courses i and j, ruiIs the interest level of user u in lesson i.
CN202110522520.9A 2021-05-13 2021-05-13 Improved collaborative filtering network course recommendation algorithm Active CN113139135B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110522520.9A CN113139135B (en) 2021-05-13 2021-05-13 Improved collaborative filtering network course recommendation algorithm

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110522520.9A CN113139135B (en) 2021-05-13 2021-05-13 Improved collaborative filtering network course recommendation algorithm

Publications (2)

Publication Number Publication Date
CN113139135A true CN113139135A (en) 2021-07-20
CN113139135B CN113139135B (en) 2023-09-19

Family

ID=76817396

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110522520.9A Active CN113139135B (en) 2021-05-13 2021-05-13 Improved collaborative filtering network course recommendation algorithm

Country Status (1)

Country Link
CN (1) CN113139135B (en)

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110208822A1 (en) * 2010-02-22 2011-08-25 Yogesh Chunilal Rathod Method and system for customized, contextual, dynamic and unified communication, zero click advertisement and prospective customers search engine
CN103167023A (en) * 2013-02-05 2013-06-19 广东工业大学 Architecture professional study mobile platform based on cloud computing and location service
CN105786983A (en) * 2016-02-15 2016-07-20 云南电网有限责任公司 Employee individualized-learning recommendation method based on learning map and collaborative filtering
CN108510307A (en) * 2018-02-25 2018-09-07 心触动(武汉)科技有限公司 A kind of course recommendation method and system
CN109241405A (en) * 2018-08-13 2019-01-18 华中师范大学 A kind of associated education resource collaborative filtering recommending method of knowledge based and system
CN109299372A (en) * 2018-10-18 2019-02-01 浙江正元智慧科技股份有限公司 A kind of wisdom curricula-variable recommended method based on collaborative filtering
CN109472286A (en) * 2018-09-30 2019-03-15 浙江工业大学 Books in University Library recommended method based on interest-degree model Yu the type factor
CN109801197A (en) * 2019-01-09 2019-05-24 东华大学 A kind of educational administration's assistant system based on Collaborative Filtering Recommendation Algorithm
CN110134871A (en) * 2019-05-27 2019-08-16 湖南大学 A kind of dynamic course recommended method based on course and learner's network structure
CN110659423A (en) * 2019-09-19 2020-01-07 辽宁工程技术大学 School side learning material recommendation method based on collaborative filtering
US20200042648A1 (en) * 2018-08-02 2020-02-06 Microsoft Technology Licensing, Llc Recommending development tool extensions based on media type
CN111143750A (en) * 2020-01-06 2020-05-12 成都信息工程大学 University computer class course management platform based on fragmented learning
CN112597392A (en) * 2020-12-25 2021-04-02 厦门大学 Recommendation system based on dynamic attention and hierarchical reinforcement learning

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110208822A1 (en) * 2010-02-22 2011-08-25 Yogesh Chunilal Rathod Method and system for customized, contextual, dynamic and unified communication, zero click advertisement and prospective customers search engine
CN103167023A (en) * 2013-02-05 2013-06-19 广东工业大学 Architecture professional study mobile platform based on cloud computing and location service
CN105786983A (en) * 2016-02-15 2016-07-20 云南电网有限责任公司 Employee individualized-learning recommendation method based on learning map and collaborative filtering
CN108510307A (en) * 2018-02-25 2018-09-07 心触动(武汉)科技有限公司 A kind of course recommendation method and system
US20200042648A1 (en) * 2018-08-02 2020-02-06 Microsoft Technology Licensing, Llc Recommending development tool extensions based on media type
CN109241405A (en) * 2018-08-13 2019-01-18 华中师范大学 A kind of associated education resource collaborative filtering recommending method of knowledge based and system
CN109472286A (en) * 2018-09-30 2019-03-15 浙江工业大学 Books in University Library recommended method based on interest-degree model Yu the type factor
CN109299372A (en) * 2018-10-18 2019-02-01 浙江正元智慧科技股份有限公司 A kind of wisdom curricula-variable recommended method based on collaborative filtering
CN109801197A (en) * 2019-01-09 2019-05-24 东华大学 A kind of educational administration's assistant system based on Collaborative Filtering Recommendation Algorithm
CN110134871A (en) * 2019-05-27 2019-08-16 湖南大学 A kind of dynamic course recommended method based on course and learner's network structure
CN110659423A (en) * 2019-09-19 2020-01-07 辽宁工程技术大学 School side learning material recommendation method based on collaborative filtering
CN111143750A (en) * 2020-01-06 2020-05-12 成都信息工程大学 University computer class course management platform based on fragmented learning
CN112597392A (en) * 2020-12-25 2021-04-02 厦门大学 Recommendation system based on dynamic attention and hierarchical reinforcement learning

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
尚立: "基于协同过滤的改进课程推荐算法", 《科技传播》, pages 132 - 134 *
高立强等: "改进型协同过滤的网络课程推荐算法", 电脑与电信, pages 53 - 56 *

Also Published As

Publication number Publication date
CN113139135B (en) 2023-09-19

Similar Documents

Publication Publication Date Title
CN112149001B (en) Learning companion recommendation system and method
Murata et al. Link prediction of social networks based on weighted proximity measures
CN110442790A (en) Recommend method, apparatus, server and the storage medium of multi-medium data
CN104133817A (en) Online community interaction method and device and online community platform
CN111540244A (en) Multi-terminal online teaching system based on big data analysis
CN109492076B (en) Community question-answer website answer credible evaluation method based on network
Skopik et al. Start trusting strangers? bootstrapping and prediction of trust
CN111723973B (en) Learning effect optimization method based on user behavior causal relationship in MOOC log data
CN110134871B (en) Dynamic course recommendation method based on course and learner network structure
Li et al. Multi-objective optimization-based recommendation for massive online learning resources
CN110807509A (en) Depth knowledge tracking method based on Bayesian neural network
Su et al. Next check-in location prediction via footprints and friendship on location-based social networks
Wei et al. Cooperation dynamics on collaborative social networks of heterogeneous population
Tang et al. A literature review of personalized learning algorithm
CN106407379A (en) Hadoop platform based movie recommendation method
CN110765362A (en) Collaborative filtering personalized learning recommendation method based on learning condition similarity
Guo et al. A large-scale group decision-making method fusing three-way clustering and regret theory under fuzzy preference relations
Lin Learning information recommendation based on text vector model and support vector machine
CN112712449A (en) Vocational education online teaching system based on artificial intelligence and big data
CN113139135A (en) Improved collaborative filtering network course recommendation algorithm
Yao et al. [Retracted] Prediction of College Students’ Employment Rate Based on Gray System
CN111582595B (en) Emergency decision method and device for natural disasters and electronic equipment
Li et al. A Network Public Opinion Trend Estimation Model Using a Scale‐Free Network Algorithm
CN111079003A (en) Technical scheme of potential preference correlation prediction model with social circle as key support
Li et al. Design of Intelligent Push System for Teaching Resources Based on User Profile

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant