CN109740048B - A course recommendation method and device - Google Patents
A course recommendation method and device Download PDFInfo
- Publication number
- CN109740048B CN109740048B CN201811519633.8A CN201811519633A CN109740048B CN 109740048 B CN109740048 B CN 109740048B CN 201811519633 A CN201811519633 A CN 201811519633A CN 109740048 B CN109740048 B CN 109740048B
- Authority
- CN
- China
- Prior art keywords
- course
- courses
- learning
- recommendation list
- student
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000012545 processing Methods 0.000 claims abstract description 82
- 238000003860 storage Methods 0.000 claims description 16
- 230000032683 aging Effects 0.000 claims description 13
- 230000007717 exclusion Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 9
- 238000010606 normalization Methods 0.000 claims description 8
- 230000008878 coupling Effects 0.000 claims description 5
- 238000010168 coupling process Methods 0.000 claims description 5
- 238000005859 coupling reaction Methods 0.000 claims description 5
- 238000012163 sequencing technique Methods 0.000 claims 1
- 230000006399 behavior Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000001914 filtration Methods 0.000 description 6
- 238000013461 design Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000003542 behavioural effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
技术领域technical field
本发明的实施例涉及网络技术领域,尤其涉及一种课程推荐方法及装置。Embodiments of the present invention relate to the field of network technologies, and in particular, to a method and apparatus for recommending courses.
背景技术Background technique
企业网上学习平台基于互联网技术,采用开放的在线学习平台模式,以学习资源为核心,满足企业各种培训场景需求,构建企业内训生态系统,助企业实现人才领先。随着互联网的普及和深度应用,企业网上学习平台已经成为内部教育和知识分享的重要途径。用户行为数据是指导平台生产运营的主要依据之一,如何进行有效的数据分析是平台运营面临的一个主要问题。网络学员行为特征的建模过程是在分析学员行为,获取及维持和学员的喜好等,最后形成一个用来反应学员个性化需求、知识背景或者喜好的模型。获取学员的趣味喜好、需求和所有的交互行为等数据,经过剖析综合概括从而得到一个能够运算的可计算的格式化的学员行为特征模型,并连续地记录学员行为的变化,伴随学员喜好的变化进而改变学员行为特征模型的过程。The enterprise online learning platform is based on Internet technology, adopts an open online learning platform model, takes learning resources as the core, meets the needs of various training scenarios of enterprises, builds an enterprise internal training ecosystem, and helps enterprises achieve talent leadership. With the popularization and in-depth application of the Internet, the enterprise online learning platform has become an important way for internal education and knowledge sharing. User behavior data is one of the main basis for guiding the production and operation of the platform. How to conduct effective data analysis is a major problem faced by the platform operation. The modeling process of the behavioral characteristics of network students is to analyze the behaviors of students, acquire and maintain the students' preferences, etc., and finally form a model that reflects the students' personalized needs, knowledge background or preferences. Obtain data on students' interests, needs and all interactive behaviors, and obtain a computable and formatted model of students' behavioral characteristics through analysis and generalization, and continuously record the changes in students' behavior, along with the changes in students' preferences. In turn, the process of changing the model of the learner's behavioral characteristics.
企业网上学习平台具有多级管理员用户,分别负责一定范围的学员学习行为管理和平台运营,需要了解学员的学习频度、学习进度和学习热点等信息,并将合适的课程推荐给合适的学员。因此对学员画像和课程推荐提出需求。学员画像是一种勾画目标学员、联系学员诉求与设计方向的有效工具,在各领域得到了广泛的应用。例如百度移动统计从移动开发者需求出发,在洞察学员、优化产品、运营推广三个方面去提供全面的分析直观报表以及敏捷开发支持,以及数字化的经营和推广管理的支持。移动统计能够帮助开发者解决学员属性越来越复杂,学员行为越来越多变,产品代周期越来越快,推广成本越来越高等诸多问题。然而,企业网上学习平台与社会互联网平台不同,具有学员范围比较固定且课程资源相对集中等特点,具有特定的学员画像和推荐需求。目前,针对企业网上学习平台的研究较少,无法向学员推荐合适的课程。The enterprise online learning platform has multi-level administrator users, who are respectively responsible for a certain range of students' learning behavior management and platform operation. It is necessary to know the students' learning frequency, learning progress, and learning hotspots, and recommend suitable courses to suitable students. . Therefore, there is a demand for student portraits and course recommendations. Student portrait is an effective tool for delineating target students, connecting students' demands and design direction, and has been widely used in various fields. For example, Baidu Mobile Statistics provides comprehensive analysis and visual reports, agile development support, and digital operation and promotion management support in three aspects: student insight, product optimization, and operation promotion, starting from the needs of mobile developers. Mobile statistics can help developers solve the problems of increasingly complex student attributes, more and more changeable student behaviors, faster and faster product generation cycles, and higher and higher promotion costs. However, enterprise online learning platforms are different from social Internet platforms in that they have the characteristics of a relatively fixed range of students and relatively concentrated course resources, and have specific student portraits and recommendation needs. At present, there are few studies on enterprise online learning platforms, and it is impossible to recommend suitable courses to students.
发明内容SUMMARY OF THE INVENTION
本发明的实施例提供一种课程推荐方法及装置,能够通过基础信息数据生成适合学员的推荐课程,使得学员访问企业网上学习平台时将合适的课程提前推荐给学员,从而提高学员的学习效率。Embodiments of the present invention provide a course recommendation method and device, which can generate recommended courses suitable for students through basic information data, so that students can recommend suitable courses to students in advance when accessing an enterprise online learning platform, thereby improving students' learning efficiency.
为达到上述目的,本发明采用如下技术方案:To achieve the above object, the present invention adopts the following technical solutions:
第一方面,提供一种课程推荐方法,该方法包括:获取基础信息数据,基础信息数据包括:学员岗位属性、学员年龄、学员的学习课程、学员学习每个课程的时长、课程的发布时间、当前时间以及企业当前战略方向的关键词;根据基础信息数据生成至少一个第一课程推荐列表,每个第一课程推荐列表由基础信息数据中的一项或多项数据生成;根据排除策略对至少一个第一课程推荐列表中的课程进行排除,生成至少一个第二课程推荐列表,其中第一课程推荐列表与第二课程推荐列表一一对应;对至少一个第二课程推荐列表进行查重和超阈值处理,生成最终课程推荐列表。In the first aspect, a course recommendation method is provided. The method includes: acquiring basic information data, where the basic information data includes: student position attributes, student age, student's learning courses, the length of time that students study each course, course release time, The keywords of the current time and the current strategic direction of the enterprise; at least one first course recommendation list is generated according to the basic information data, and each first course recommendation list is generated by one or more pieces of data in the basic information data; according to the exclusion strategy, at least one first course recommendation list is generated; A course in the first course recommendation list is excluded, and at least one second course recommendation list is generated, wherein the first course recommendation list corresponds to the second course recommendation list one-to-one; Threshold processing to generate the final course recommendation list.
在上述方法中,首先,获取学员岗位属性、学员年龄、学员的学习课程、学员学习每个课程的时长、课程的发布时间、当前时间以及企业当前战略方向的关键词的等基础信息数据;并根据基础信息数据中的一项或多项数据生成至少一个第一课程推荐列表;然后,根据排除策略对至少一个第一课程推荐列表中的课程进行排除,生成至少一个第二课程推荐列表,其中第一课程推荐列表与第二课程推荐列表一一对应;对至少一个第二课程推荐列表进行查重和超阈值处理,生成最终课程推荐列表。本发明实施例能够通过基础信息数据生成适合学员的推荐课程,使得学员访问企业网上学习平台时将合适的课程提前推荐给学员,从而提高学员的学习效率。In the above method, first, basic information data such as the student's position attribute, the student's age, the student's study course, the length of the student's study of each course, the release time of the course, the current time, and the keywords of the company's current strategic direction are obtained; and At least one first course recommendation list is generated according to one or more pieces of data in the basic information data; then, courses in the at least one first course recommendation list are excluded according to the exclusion strategy, and at least one second course recommendation list is generated, wherein The first course recommendation list is in one-to-one correspondence with the second course recommendation list; at least one second course recommendation list is subjected to duplicate checking and over-threshold processing to generate a final course recommendation list. The embodiment of the present invention can generate recommended courses suitable for students through basic information data, so that students can recommend suitable courses to students in advance when they access the enterprise online learning platform, thereby improving the learning efficiency of students.
第二方面,提供一种课程推荐装置,该装置包括:获取单元,用于获取基础信息数据,基础信息数据包括:学员岗位属性、学员年龄、学员的学习课程、学员学习每个课程的时长、课程的发布时间、当前时间以及企业当前战略方向的关键词;处理单元,用于根据获取单元获取的基础信息数据生成至少一个第一课程推荐列表,每个第一课程推荐列表由基础信息数据中的一项或多项数据生成;处理单元,还用于根据排除策略对至少一个第一课程推荐列表中的课程进行排除,生成至少一个第二课程推荐列表,其中第一课程推荐列表与第二课程推荐列表一一对应;处理单元,还用于对至少一个第二课程推荐列表进行查重和超阈值处理,生成最终课程推荐列表。In a second aspect, a course recommendation device is provided. The device includes: an acquisition unit for acquiring basic information data, where the basic information data includes: the student's position attribute, the student's age, the student's study course, the student's learning time for each course, The release time of the course, the current time, and the keywords of the current strategic direction of the enterprise; the processing unit is used to generate at least one first course recommendation list according to the basic information data obtained by the acquisition unit, and each first course recommendation list consists of the basic information data. One or more pieces of data are generated; the processing unit is further configured to exclude courses in at least one first course recommendation list according to the exclusion strategy, and generate at least one second course recommendation list, wherein the first course recommendation list is the same as the second course recommendation list. The course recommendation lists are in one-to-one correspondence; the processing unit is further configured to perform duplicate checking and over-threshold processing on at least one second course recommendation list to generate a final course recommendation list.
可以理解地,上述提供的课程推荐装置用于执行上文所提供的第一方面对应的方法,因此,其所能达到的有益效果可参考上文第一方面对应的方法以及下文具体实施方式中对应的方案的有益效果,此处不再赘述。It can be understood that the above-mentioned course recommendation apparatus is used to execute the method corresponding to the first aspect provided above. Therefore, for the beneficial effect that can be achieved, reference may be made to the method corresponding to the above-mentioned first aspect and the following detailed description. The beneficial effects of the corresponding solution will not be repeated here.
第三方面,提供了一种课程推荐装置,该课程推荐装置的结构中包括处理器和存储器,存储器用于与处理器耦合,保存该课程推荐装置必要的程序指令和数据,处理器用于执行存储器中存储的程序指令,使得该课程推荐装置执行第一方面所述的课程推荐方法。In a third aspect, a course recommendation apparatus is provided, the structure of the course recommendation apparatus includes a processor and a memory, the memory is used for coupling with the processor, and saves necessary program instructions and data of the course recommendation apparatus, and the processor is used for executing the memory. The program instructions stored in the device enable the course recommendation apparatus to execute the course recommendation method described in the first aspect.
第四方面,提供一种计算机存储介质,计算机存储介质中存储有计算机程序代码,当计算机程序代码在如第三方面所述的课程推荐装置上运行时,使得课程推荐装置执行上述第一方面的方法。In a fourth aspect, a computer storage medium is provided, in which computer program codes are stored, and when the computer program codes are executed on the course recommendation apparatus as described in the third aspect, the course recommendation apparatus is made to perform the above-mentioned first aspect. method.
第五方面,提供一种计算机程序产品,该计算机程序产品储存有上述计算机软件指令,当计算机软件指令在如第三方面所述的课程推荐装置上运行时,使得课程推荐装置执行如上述第一方面所述方案的程序。A fifth aspect provides a computer program product, the computer program product stores the above-mentioned computer software instructions, when the computer software instructions are run on the course recommendation device as described in the third aspect, the course recommendation device is made to execute the above-mentioned first method. Procedure for the protocol described in the aspect.
附图说明Description of drawings
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, but not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.
图1为本发明的实施例提供的一种课程推荐方法的流程示意图;1 is a schematic flowchart of a course recommendation method provided by an embodiment of the present invention;
图2为本发明的实施例提供的一种生成第一课程推荐列表的流程示意图;FIG. 2 is a schematic flowchart of generating a first course recommendation list according to an embodiment of the present invention;
图3为本发明的实施例提供的又一种生成第一课程推荐列表的流程示意图;3 is a schematic flowchart of yet another generation of a first course recommendation list provided by an embodiment of the present invention;
图4为本发明的实施例提供的一种对课程推荐列表进行查重和超阈值处理的流程示意图;4 is a schematic flowchart of performing duplicate checking and over-threshold processing on a course recommendation list according to an embodiment of the present invention;
图5为本发明的实施例提供的一种课程推荐装置的结构示意图;5 is a schematic structural diagram of a course recommendation device provided by an embodiment of the present invention;
图6为本发明的实施例提供的又一种课程推荐装置的结构示意图;6 is a schematic structural diagram of another course recommendation device provided by an embodiment of the present invention;
图7为本发明的实施例提供的再一种课程推荐装置的结构示意图。FIG. 7 is a schematic structural diagram of still another course recommendation apparatus provided by an embodiment of the present invention.
具体实施方式Detailed ways
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, but not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.
需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。It should be noted that, in the embodiments of the present invention, words such as "exemplary" or "for example" are used to represent examples, illustrations, or descriptions. Any embodiments or designs described as "exemplary" or "such as" in the embodiments of the present invention should not be construed as preferred or advantageous over other embodiments or designs. Rather, use of words such as "exemplary" or "such as" is intended to present the related concepts in a specific manner.
还需要说明的是,本发明实施例中,“的(英文:of)”,“相应的(英文:corresponding,relevant)”和“对应的(英文:corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。It should also be noted that, in the embodiment of the present invention, "of", "corresponding (English: corresponding, relevant)" and "corresponding (English: corresponding)" can sometimes be mixed. It should be pointed out that , when not emphasizing the difference, the meaning to be expressed is the same.
为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。In order to clearly describe the technical solutions of the embodiments of the present invention, in the embodiments of the present invention, words such as "first" and "second" are used to distinguish the same items or similar items with basically the same functions and functions. Those skilled in the art can understand that words such as "first" and "second" are not intended to limit the quantity and execution order.
企业网上学习平台的学习推荐有助于学员提高选课效率和精准学习。企业网上学习平台具有多级管理员用户,分别负责一定范围的用户学习行为管理和平台运营,需要了解用户的学习频度、学习进度和学习热点等信息,并将合适的课程推荐给合适的用户。用户画像和推荐方法在不同的应用领域具有不同的侧重点,例如营销领域的用户画像主要侧重用户的消费习惯,在视频推荐领域主要侧重用户的观影喜好,因此需要针对各应用场景的特点设计相应的用户画像和推荐方法。经检索,现有相关技术主要集中在电子商务和搜索领域,例如亚马逊、阿里和百度等在该领域提出很多实现方法。网上教育领域公开的发明技术很少,应用场景相关的一篇是“CN106528656A-一种基于学员历史和实时学习状态参量实现课程推荐的方法和系统-公开”,该发明专利提供了一种适用于网络教育平台的课程资源推荐方法和系统,将网络教育平台上的海量课程资源整合成树状的数据结构,并综合考虑专业知识体系及海量学院的学业特点形成了用户画像模型,在此基础上利用个体学院的学习历史和学习状态实现分类模式识别,进而根据学员所属的分类以及课程的关联度,从大数据课程资源库中生成个性化的课程推荐。然而该方法并不能适用于企业网上学习平台。目前,针对企业网上学习平台的研究较少,无法向学员推荐合适的课程。The learning recommendation of the enterprise online learning platform can help students improve the efficiency of course selection and accurate learning. The enterprise online learning platform has multi-level administrator users, who are responsible for a certain range of user learning behavior management and platform operation. It is necessary to understand the user's learning frequency, learning progress, and learning hotspots and other information, and recommend suitable courses to suitable users. . User portraits and recommendation methods have different focuses in different application fields. For example, user portraits in the marketing field mainly focus on the consumption habits of users, and in the field of video recommendation, they mainly focus on users' movie viewing preferences. Therefore, it is necessary to design according to the characteristics of each application scenario. Corresponding user profiles and recommended methods. After retrieval, the existing related technologies are mainly concentrated in the fields of e-commerce and search. For example, Amazon, Ali and Baidu have proposed many implementation methods in this field. There are very few inventions disclosed in the field of online education. The one related to the application scenario is "CN106528656A-A method and system for implementing course recommendation based on student history and real-time learning state parameters-disclosure". The course resource recommendation method and system of the online education platform integrates the massive curriculum resources on the online education platform into a tree-like data structure, and comprehensively considers the professional knowledge system and the academic characteristics of the massive colleges to form a user portrait model. On this basis Use the learning history and learning status of individual colleges to realize classification pattern recognition, and then generate personalized course recommendations from the big data course resource database according to the classification of students and the relevance of courses. However, this method cannot be applied to the enterprise online learning platform. At present, there are few studies on enterprise online learning platforms, and it is impossible to recommend suitable courses to students.
基于以上技术背景以及现有技术存在的问题,参照图1,本发明实施例提供一种课程推荐方法,该方法包括:Based on the above technical background and the problems existing in the prior art, referring to FIG. 1 , an embodiment of the present invention provides a course recommendation method, which includes:
S1、获取基础信息数据,基础信息数据包括:学员岗位属性、学员年龄、学员的学习课程、学员学习每个课程的时长、课程的发布时间、当前时间以及企业当前战略方向的关键词。S1. Obtain basic information data. The basic information data includes: the student's position attribute, the student's age, the student's study course, the length of the student's study of each course, the release time of the course, the current time, and the keywords of the company's current strategic direction.
S2、根据基础信息数据生成至少一个第一课程推荐列表,每个第一课程推荐列表由基础信息数据中的一项或多项数据生成。S2. Generate at least one first course recommendation list according to the basic information data, and each first course recommendation list is generated from one or more pieces of data in the basic information data.
在一种实现方案中,参照图2,步骤S2具体包括:In an implementation scheme, referring to FIG. 2 , step S2 specifically includes:
S211、根据学员的岗位属性以及学员的学习课程确定同岗位每个课程的总学习人次。S211. Determine the total number of students for each course of the same post according to the post attribute of the trainee and the course of study of the trainee.
S212、根据同岗位每个课程的总学习人次确定同岗位的热点课程,并统计同岗位的热点课程数量。S212. Determine the hot courses of the same post according to the total number of students studying each course of the same post, and count the number of hot courses of the same post.
S213、若同岗位的热点课程数量大于第一预设阈值,则根据同岗位的热点课程、学员的学习课程以及学员年龄统计同岗位的每个热点课程的学员年龄。S213. If the number of hot courses in the same position is greater than the first preset threshold, count the age of each hot course in the same position according to the hot courses in the same position, the learning courses of the students, and the age of the students.
S214、根据同岗位的每个热点课程的学员年龄确定同岗位的每个热点课程学员的平均年龄。S214. Determine the average age of students of each hotspot course in the same position according to the age of the students of each hotspot course in the same position.
S215、根据如下公式确定年龄偏差值,其中年龄偏差值为同岗位的学习热点课程的每个学员的年龄偏差值:S215. Determine the age deviation value according to the following formula, wherein the age deviation value is the age deviation value of each student of the learning hotspot course of the same position:
Di=|CYi-Y0|;D i =|CY i -Y 0 |;
其中,Di表示年龄偏差值,CYi表示每个热点课程学员的平均年龄(i=1,2,…,n,n表示同岗位的热点课程数量),Y0表示每个热点课程的学员年龄。Among them, D i represents the age deviation value, CY i represents the average age of students in each hot course (i=1, 2, ..., n, n represents the number of hot courses in the same position), Y 0 represents the students in each hot course age.
S216、统计年龄偏差值小于等于第二预设阈值所对应的热点课程作为第一课程推荐列表。S216. Use the hot courses corresponding to the statistical age deviation value less than or equal to the second preset threshold as the first course recommendation list.
在一种实现方案中,参照图3,步骤S2还包括如下步骤:In an implementation scheme, referring to FIG. 3 , step S2 further includes the following steps:
S221、若学员学习每个课程的时长大于每个课程的预设学习时长,则确定学员完成课程学习,并统计完成每个课程学习的学员数量以及完成所有课程学习的学员数量。S221. If the student's learning time of each course is greater than the preset learning time of each course, determine that the student has completed the course, and count the number of students who have completed each course and the number of students who have completed all the courses.
示例性的,可以将每个课程的预设学习时长设置为每个课程总学习时长的80%。Exemplarily, the preset study duration of each course may be set to be 80% of the total study duration of each course.
S222、根据学员的学习课程确定每个课程的总学习人次,并根据每个课程的总学习人次确定热点课程以及热点课程数量。S222. Determine the total number of students for each course according to the learning courses of the students, and determine the number of hot courses and the number of hot courses according to the total number of students for each course.
S223、若热点课程数量大于第三预设阈值,则根据学员的学习课程、学员学习每个课程的时长统计每个课程的学习人数、每个课程的所有学员的总学习时长、所有课程的学习人数以及所有课程的所有学员的总学习时长。S223. If the number of hot courses is greater than the third preset threshold, count the number of students in each course, the total study time of all students in each course, and the study time of all courses The number of people and the total study time of all students in all courses.
S224、对每个课程学习的学员数量以及完成所有课程学习的学员数量进行归一化处理生成每个课程的归一学习完成数量。S224. Perform normalization processing on the number of students who have studied in each course and the number of students who have completed all the courses to generate a normalized number of completed learning in each course.
示例性的,某课程的归一学习完成数量=该课程学习的学员数量/完成所有课程学习的学员数量。Exemplarily, the normalized number of completed courses for a certain course = the number of students who have studied in this course/the number of students who have completed all courses.
S225、对每个课程的学习人数以及所有课程的学习人数进行归一化处理生成每个课程的归一学习人数。S225 , normalize the number of learners of each course and the number of learners of all courses to generate the normalized number of learners of each course.
示例性的,某课程的归一学习人数=该课程的学习人数/所有课程的学习人数。Exemplarily, the normalized number of learners of a certain course=the number of learners of this course/the number of learners of all courses.
S226、对每个课程的所有学员的总学习时长以及所有课程的所有学员的总学习时长进行归一化处理生成每个课程的归一学习时长。S226. Perform normalization processing on the total learning duration of all students of each course and the total learning duration of all students in all courses to generate the normalized learning duration of each course.
示例性的,某课程的归一学习时长=该课程的所有学员的总学习时长/所有课程的所有学员的总学习时长。Exemplarily, the normalized study time of a certain course=the total study time of all students of this course/the total study time of all students of all courses.
S227、根据公式Tj=1/(当前时间-j课程的发布时间+1)获取每个课程的时效值Tj,其中j=1,2,…,m,m为所有课程的数量。S227: Acquire the time limit value T j of each course according to the formula T j =1/(current time-j course release time+1), where j=1, 2, ..., m, m is the number of all courses.
S228、对每个课程的归一学习完成数量、每个课程的归一学习人数、每个课程的归一学习时长以及每个课程的时效值Tj进行加权处理生成每个课程的加权值。S228: Perform weighting processing on the normalized number of completed learning for each course, the normalized number of learners for each course, the normalized learning duration for each course, and the aging value Tj of each course to generate a weighted value for each course.
示例性的,某课程的加权值=α×该课程的归一学习完成数量+β×该课程的归一学习人数+γ×该课程的归一学习时长+η×该课程的的时效值;其中,α+β+γ+η=1,0≤α,β,γ,η≤1。Exemplarily, the weighted value of a certain course=α×the number of normalized study completions of the course+β×the normalized number of learners of the course+γ×the normalized study duration of the course+η×the aging value of the course; Wherein, α+β+γ+η=1, 0≤α, β, γ, η≤1.
在一种实现方式中,在步骤S228之后还包括:S2281、将每个课程的加权值从大到小排列,并取排名前t位的加权值生成加权值列表,根据加权值列表中的加权值对应的课程生成第一课程推荐列表。In an implementation manner, after step S228, it further includes: S2281, arranging the weighted value of each course in descending order, and taking the weighted value of the top t ranks to generate a weighted value list, and according to the weighted value in the weighted value list The course corresponding to the value generates the first course recommendation list.
在一种实现方式中,在步骤S228之后还包括:S2282、根据企业当前战略方向的关键词对每个课程的加权值所对应的课程进行排除,生成战略课程的加权值,并对战略课程加权值进行排序,选取前k位战略课程加权值对应的课程生成第一课程推荐列表。In an implementation manner, after step S228, it further includes: S2282, exclude the courses corresponding to the weighted value of each course according to the keywords of the current strategic direction of the enterprise, generate the weighted value of the strategic course, and weight the strategic course Values are sorted, and the courses corresponding to the top k strategic course weights are selected to generate the first course recommendation list.
在一种实现方式中,根据基础信息数据生成至少一个第一课程推荐列表,还可以包括如下步骤:In an implementation manner, generating at least one first course recommendation list according to the basic information data may further include the following steps:
S231、根据公式Tj=1/(当前时间-j课程的发布时间+1)获取每个课程的时效值Tj,其中j=1,2,…,m,m为所有课程的数量。S231. Acquire the aging value T j of each course according to the formula T j =1/(current time-j course release time+1), where j=1, 2, ..., m, m is the number of all courses.
S232、对所有课程的时效值Tj从大到小进行排序,选取前p位时效值Tj对应的课程生成所述第一课程推荐列表。S232. Sort the aging values T j of all courses from large to small, and select the courses corresponding to the first p-bit aging values T j to generate the first course recommendation list.
S3、根据排除策略对至少一个第一课程推荐列表中的课程进行排除,生成至少一个第二课程推荐列表,其中第一课程推荐列表与第二课程推荐列表一一对应。S3. Exclude courses in at least one first course recommendation list according to the exclusion strategy to generate at least one second course recommendation list, wherein the first course recommendation list and the second course recommendation list correspond one-to-one.
其中,排除策略具体包括:排除至少一个第一课程推荐列表中与学员已学课程相似度比例超过第一预设比例的课程。The exclusion strategy specifically includes: excluding at least one course in the first course recommendation list whose similarity ratio with the courses already learned by the student exceeds a first preset ratio.
S4、对至少一个第二课程推荐列表进行查重和超阈值处理,生成最终课程推荐列表。S4. Perform duplicate checking and over-threshold processing on at least one second course recommendation list to generate a final course recommendation list.
针对步骤S4,参照图4,具体实现方式如下:For step S4, referring to FIG. 4, the specific implementation is as follows:
S41、将每个第二课程推荐列表中相同的课程,生成至少一个第三课程推荐列表,并统计所有第三课程推荐列表中的课程数量。S41. Generate at least one third course recommendation list for the same courses in each second course recommendation list, and count the number of courses in all the third course recommendation lists.
S42、若所有第三课程推荐列表中的课程数量未超过第五预设阈值,则统计所有第三课程推荐列表中的课程生成最终课程推荐列表。S42. If the number of courses in all the third course recommendation lists does not exceed the fifth preset threshold, count the courses in all the third course recommendation lists to generate a final course recommendation list.
若所有第三课程推荐列表中的课程数量超过第五预设阈值,则根据每个第三课程推荐列表中的课程排名将每个第三课程推荐列表按照第二预设比例去除相对应数量的课程,并生成至少一个去除了相对应数量的第三课程推荐列表。If the number of courses in all the third course recommendation lists exceeds the fifth preset threshold, remove the corresponding number of courses from each third course recommendation list according to the second preset ratio according to the course ranking in each third course recommendation list. courses, and generate at least one third course recommendation list with the corresponding number removed.
S43、统计所有去除了相对应数量的第三课程推荐列表的课程生成最终课程推荐列表。S43. Count all the courses from which the corresponding number of the third course recommendation list is removed to generate a final course recommendation list.
在一种示例性方案中,根据步骤S1、S211~S228、S2281、S2282生成的三个第一课程推荐列表,根据步骤S3以及S4生成的最终课程推荐列表主要是针对学员群体进行标准化的课程推荐。In an exemplary solution, according to the three first course recommendation lists generated in steps S1, S211-S228, S2281, and S2282, the final course recommendation list generated according to steps S3 and S4 is mainly a standardized course recommendation for student groups. .
在另一种示例性方案中,根据步骤S1、S211~S228、S2281、S2282、S231、S232生成的四个第一课程列表结合现有技术中的基于学员偏好方法和协同过滤方法生成的两个第一课程推荐列表,根据步骤S3以及S4生成的最终课程推荐列表主要是针对学员进行个性化的课程推荐。In another exemplary solution, the four first course lists generated according to steps S1, S211-S228, S2281, S2282, S231, and S232 are combined with two of the prior art based on student preference method and collaborative filtering method. The first course recommendation list, the final course recommendation list generated according to steps S3 and S4 is mainly for personalized course recommendation for students.
需要说明的是,基于学员偏好方法依据学员提交的偏好和个人学习历史偏好进行学习推荐,根据推荐结果生成第一课程推荐列表。其中,学员提交的偏好是指学员在首次登陆学习平台式,根据企业网上学习平台提示提交的偏好信息;个人学习历史偏好指系统根据学员在企业网上学习平台的浏览和学习历史课程形成的用户行为画像信息。基于协同过滤方法依据系统过滤方法进行学习推荐,根据推荐结果生成第一课程推荐列表。协同过滤是指利用某兴趣相投、拥有共同经验之群体的喜好来推荐学员感兴趣的信息。协同过滤算法以其出色的速度和健壮性,在全球互联网领域应用很多。基于学员偏好方法和协同过滤方法具体实现方式借鉴现有技术实现,此处不再赘述。It should be noted that the student preference-based method performs learning recommendation according to the preferences submitted by the students and personal learning history preferences, and generates a first course recommendation list according to the recommendation result. Among them, the preferences submitted by the students refer to the preference information submitted by the students according to the prompts of the enterprise online learning platform when they log in to the learning platform for the first time; the personal learning history preference refers to the user behavior formed by the system according to the students' browsing and learning history courses on the enterprise online learning platform. image information. Based on the collaborative filtering method, the learning recommendation is performed according to the system filtering method, and the first course recommendation list is generated according to the recommendation result. Collaborative filtering refers to using the preferences of a group with similar interests and common experience to recommend information that students are interested in. Collaborative filtering algorithms are widely used in the global Internet field due to their excellent speed and robustness. The specific implementation methods of the student preference-based method and the collaborative filtering method are implemented by reference to the prior art, and are not repeated here.
在上述方法中,首先,获取学员岗位属性、学员年龄、学员的学习课程、学员学习每个课程的时长、课程的发布时间、当前时间以及企业当前战略方向的关键词的等基础信息数据;并根据基础信息数据中的一项或多项数据生成至少一个第一课程推荐列表;然后,根据排除策略对至少一个第一课程推荐列表中的课程进行排除,生成至少一个第二课程推荐列表,其中第一课程推荐列表与第二课程推荐列表一一对应;对至少一个第二课程推荐列表进行查重和超阈值处理,生成最终课程推荐列表。本发明实施例能够通过基础信息数据生成适合学员的推荐课程,使得学员访问企业网上学习平台时将合适的课程提前推荐给学员,从而提高学员的学习效率。In the above method, first, basic information data such as the student's position attribute, the student's age, the student's study course, the length of the student's study of each course, the release time of the course, the current time, and the keywords of the company's current strategic direction are obtained; and At least one first course recommendation list is generated according to one or more pieces of data in the basic information data; then, courses in the at least one first course recommendation list are excluded according to the exclusion strategy, and at least one second course recommendation list is generated, wherein The first course recommendation list is in one-to-one correspondence with the second course recommendation list; at least one second course recommendation list is subjected to duplicate checking and over-threshold processing to generate a final course recommendation list. The embodiment of the present invention can generate recommended courses suitable for students through basic information data, so that students can recommend suitable courses to students in advance when they access the enterprise online learning platform, thereby improving the learning efficiency of students.
参照图5,本发明实施例课程推荐装置50,该装置50包括:5, a course recommendation device 50 according to an embodiment of the present invention, the device 50 includes:
获取单元501,用于获取基础信息数据,基础信息数据包括:学员岗位属性、学员年龄、学员的学习课程、学员学习每个课程的时长、课程的发布时间、当前时间以及企业当前战略方向的关键词。The obtaining unit 501 is used to obtain basic information data, the basic information data includes: the student's position attribute, the student's age, the student's study course, the length of the student's study of each course, the course release time, the current time, and the key to the company's current strategic direction word.
处理单元502,用于根据获取单元501获取的基础信息数据生成至少一个第一课程推荐列表,每个第一课程推荐列表由基础信息数据中的一项或多项数据生成。The processing unit 502 is configured to generate at least one first course recommendation list according to the basic information data acquired by the acquiring unit 501 , and each first course recommendation list is generated from one or more pieces of data in the basic information data.
处理单元502,还用于根据排除策略对至少一个第一课程推荐列表中的课程进行排除,生成至少一个第二课程推荐列表,其中第一课程推荐列表与第二课程推荐列表一一对应。The processing unit 502 is further configured to exclude courses in the at least one first course recommendation list according to the exclusion strategy, and generate at least one second course recommendation list, wherein the first course recommendation list corresponds to the second course recommendation list one-to-one.
处理单元502,还用于对至少一个第二课程推荐列表进行查重和超阈值处理,生成最终课程推荐列表。The processing unit 502 is further configured to perform duplicate checking and over-threshold processing on at least one second course recommendation list to generate a final course recommendation list.
在一种示例性的方案中,处理单元502,具体用于根据获取单元501获取的学员的岗位属性以及学员的学习课程确定同岗位每个课程的总学习人次。In an exemplary solution, the processing unit 502 is specifically configured to determine the total number of people who study each course in the same position according to the post attribute of the student obtained by the obtaining unit 501 and the study courses of the student.
处理单元502,还用于根据同岗位每个课程的总学习人次确定同岗位的热点课程,并统计同岗位的热点课程数量。The processing unit 502 is further configured to determine the hot courses of the same position according to the total number of students studying each course in the same position, and count the number of hot courses of the same position.
处理单元502,还用于确定同岗位的热点课程数量大于第一预设阈值时,则根据同岗位的热点课程、获取单元501获取的学员的学习课程以及获取单元501获取的学员年龄统计同岗位的每个热点课程的学员年龄。The processing unit 502 is further configured to determine that when the number of hot courses in the same post is greater than the first preset threshold, then according to the hot courses in the same post, the learning courses of the students acquired by the acquiring unit 501 and the age of the students acquired by the acquiring unit 501 Count the same posts. The age of students for each hot course.
处理单元502,还用于根据同岗位的每个热点课程的学员年龄确定同岗位的每个热点课程学员的平均年龄。The processing unit 502 is further configured to determine the average age of the students of each hot course in the same position according to the age of the students of each hot course in the same position.
处理单元502,还用于根据如下公式确定年龄偏差值,其中年龄偏差值为同岗位的学习热点课程的每个学员的年龄偏差值:The processing unit 502 is further configured to determine the age deviation value according to the following formula, wherein the age deviation value is the age deviation value of each student of the learning hotspot course of the same post:
Di=|CYi-Y0|;D i =|CY i -Y 0 |;
其中,Di表示年龄偏差值,CYi表示每个热点课程学员的平均年龄(i=1,2,…,n,n表示同岗位的热点课程数量),Y0表示每个热点课程的学员年龄。Among them, D i represents the age deviation value, CY i represents the average age of students in each hot course (i=1, 2, ..., n, n represents the number of hot courses in the same position), Y 0 represents the students in each hot course age.
处理单元502,还用于统计年龄偏差值小于等于第二预设阈值所对应的热点课程作为第一课程推荐列表。The processing unit 502 is further configured to count the hot courses corresponding to the age deviation value less than or equal to the second preset threshold as the first course recommendation list.
在一种示例性的方案中,处理单元502,具体用于确定学员学习每个课程的时长大于每个课程的预设学习时长,则确定学员完成课程学习,并统计完成每个课程学习的学员数量以及完成所有课程学习的学员数量。In an exemplary solution, the processing unit 502 is specifically configured to determine that the duration of the students studying each course is greater than the preset learning duration of each course, then determine that the students have completed the course learning, and count the students who have completed the learning of each course number and the number of students who completed all courses.
处理单元502,还用于根据学员的学习课程确定每个课程的总学习人次,并根据每个课程的总学习人次确定热点课程以及热点课程数量。The processing unit 502 is further configured to determine the total number of people who study each course according to the learning courses of the students, and determine the number of hot courses and the number of hot courses according to the total number of people who study each course.
处理单元502,还用于确定热点课程数量大于第三预设阈值,则根据获取单元501获取的学员的学习课程、学员学习每个课程的时长统计每个课程的学习人数、每个课程的所有学员的总学习时长、所有课程的学习人数以及所有课程的所有学员的总学习时长。The processing unit 502 is further configured to determine that the number of hot courses is greater than the third preset threshold, then according to the learning courses of the students acquired by the acquiring unit 501 and the duration of the students learning each course, count the number of learners of each course, and all of the students in each course. The total study time of students, the number of students in all courses, and the total study time of all students in all courses.
处理单元502,还用于对每个课程学习的学员数量以及完成所有课程学习的学员数量进行归一化处理生成每个课程的归一学习完成数量。The processing unit 502 is further configured to perform normalization processing on the number of students who have studied in each course and the number of students who have completed all the courses to generate a normalized number of completed learning in each course.
处理单元502,还用于对每个课程的学习人数以及所有课程的学习人数进行归一化处理生成每个课程的归一学习人数。The processing unit 502 is further configured to perform normalization processing on the number of learners in each course and the number of learners in all courses to generate the normalized number of learners in each course.
处理单元502,还用于对每个课程的所有学员的总学习时长以及所有课程的所有学员的总学习时长进行归一化处理生成每个课程的归一学习时长。The processing unit 502 is further configured to perform normalization processing on the total learning duration of all students of each course and the total learning duration of all students in all courses to generate the normalized learning duration of each course.
处理单元502,还用于根据公式Tj=1/(当前时间-j课程的发布时间+1)获取每个课程的时效值Tj,其中j=1,2,…,m为所有课程的数量。The processing unit 502 is further configured to obtain the aging value T j of each course according to the formula T j =1/(the release time of the j course+1), where j=1, 2, . . . , m is the value of all courses quantity.
处理单元502,还用于对每个课程的归一学习完成数量、每个课程的归一学习人数、每个课程的归一学习时长以及每个课程的时效值Tj进行加权处理生成每个课程的加权值。The processing unit 502 is further configured to perform weighted processing on the normalized number of completed learning for each course, the normalized number of students for each course, the normalized learning duration for each course, and the aging value T j of each course to generate each The weighted value of the course.
在一种示例性的方案中,处理单元502,还用于将每个课程的加权值从大到小排列,并取排名前t位的加权值生成加权值列表,根据加权值列表中的加权值对应的课程生成第一课程推荐列表。In an exemplary solution, the processing unit 502 is further configured to rank the weighted value of each course in descending order, and take the weighted value of the top t to generate a weighted value list, according to the weighted value in the weighted value list The course corresponding to the value generates the first course recommendation list.
在一种示例性的方案中,处理单元502,还用于根据企业当前战略方向的关键词对每个课程的加权值所对应的课程进行排除,生成战略课程的加权值,并对战略课程加权值进行排序,选取前k位战略课程加权值对应的课程生成第一课程推荐列表。In an exemplary solution, the processing unit 502 is further configured to exclude the course corresponding to the weighted value of each course according to the keywords of the current strategic direction of the enterprise, generate the weighted value of the strategic course, and weight the strategic course Values are sorted, and the courses corresponding to the top k strategic course weights are selected to generate the first course recommendation list.
在一种示例性的方案中,排除策略具体包括:排除至少一个第一课程推荐列表中与学员已学课程相似度比例超过第一预设比例的课程。In an exemplary solution, the exclusion strategy specifically includes: excluding at least one course in the first course recommendation list whose similarity ratio with the courses already taken by the student exceeds a first preset ratio.
在一种示例性的方案中,处理单元502,具体用于将每个第二课程推荐列表中相同的课程,生成至少一个第三课程推荐列表,并统计所有第三课程推荐列表中的课程数量。In an exemplary solution, the processing unit 502 is specifically configured to generate at least one third course recommendation list for the same course in each second course recommendation list, and count the number of courses in all the third course recommendation lists .
处理单元502,还用于确定所有第三课程推荐列表中的课程数量未超过第五预设阈值,则统计所有第三课程推荐列表中的课程生成最终课程推荐列表。The processing unit 502 is further configured to determine that the number of courses in all the third course recommendation lists does not exceed the fifth preset threshold, and then count the courses in all the third course recommendation lists to generate a final course recommendation list.
处理单元502,还用于确定所有第三课程推荐列表中的课程数量超过第五预设阈值,则根据每个第三课程推荐列表中的课程排名将每个第三课程推荐列表按照第二预设比例去除相对应数量的课程,并生成至少一个去除了相对应数量的第三课程推荐列表。The processing unit 502 is further configured to determine that the number of courses in all the third course recommendation lists exceeds the fifth preset threshold, and then place each third course recommendation list according to the second preset according to the course ranking in each third course recommendation list. A proportion is set to remove a corresponding number of courses, and at least one third course recommendation list from which the corresponding number is removed is generated.
处理单元502,还用于统计所有去除了相对应数量的第三课程推荐列表的课程生成最终课程推荐列表。The processing unit 502 is further configured to count all the courses from which the corresponding number of the third course recommendation list is removed to generate a final course recommendation list.
由于本发明实施例中的课程推荐装置可以应用于实施上述方法实施例,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。Since the course recommendation apparatus in the embodiments of the present invention can be applied to implement the above method embodiments, the technical effects that can be obtained may also refer to the above method embodiments, and details are not described herein again in the embodiments of the present invention.
在采用集成的单元的情况下,图6示出了上述实施例中所涉及的课程推荐装置50的一种可能的结构示意图。课程推荐装置50包括:处理模块601、通信模块602和存储模块603。处理模块601用于对课程推荐装置50的动作进行控制管理,例如,处理模块601用于支持课程推荐装置50执行图3中的过程S211~S228、S2281、S2282、S3以及S4。通信模块602用于支持课程推荐装置50与其他实体的通信。存储模块603用于存储课程推荐装置50的程序代码和数据。In the case of using an integrated unit, FIG. 6 shows a possible schematic structural diagram of the course recommendation apparatus 50 involved in the above embodiment. The course recommendation apparatus 50 includes: a processing module 601 , a communication module 602 and a storage module 603 . The processing module 601 is used to control and manage the actions of the course recommendation apparatus 50 , for example, the processing module 601 is used to support the course recommendation apparatus 50 to execute the processes S211 - S228 , S2281 , S2282 , S3 and S4 in FIG. 3 . The communication module 602 is used to support the communication between the course recommendation device 50 and other entities. The storage module 603 is used for storing program codes and data of the course recommendation apparatus 50 .
其中,处理模块601可以是处理器或控制器,例如可以是中央处理器(centralprocessing unit,CPU),通用处理器,数字信号处理器(digital signal processor,DSP),专用集成电路(application-specific integrated circuit,ASIC),现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块602可以是收发器、收发电路或通信接口等。存储模块603可以是存储器。The processing module 601 may be a processor or a controller, such as a central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), or an application-specific integrated circuit (application-specific integrated circuit). circuit, ASIC), field programmable gate array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute the various exemplary logical blocks, modules and circuits described in connection with this disclosure. The processor may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like. The communication module 602 may be a transceiver, a transceiver circuit, a communication interface, or the like. The storage module 603 may be a memory.
当处理模块601为如图7所示的处理器,通信模块602为图7的收发器,存储模块603为图7的存储器时,本申请实施例所涉及的课程推荐装置50可以为如下所述的课程推荐装置50。When the processing module 601 is the processor shown in FIG. 7 , the communication module 602 is the transceiver shown in FIG. 7 , and the storage module 603 is the memory shown in FIG. 7 , the course recommendation apparatus 50 involved in the embodiment of the present application may be as follows The course recommendation device 50 .
参照图7所示,该课程推荐装置50包括:处理器701、收发器702、存储器703和总线704。Referring to FIG. 7 , the course recommendation apparatus 50 includes: a
其中,处理器701、收发器702、存储器703通过总线704相互连接;总线704可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。The
处理器701可以是一个通用中央处理器(Central Processing Unit,CPU),微处理器,特定应用集成电路(Application-Specific Integrated Circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。The
存储器703可以是只读存储器(Read-Only Memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(Random Access Memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(ElectricallyErasable Programmable Read-only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。The
其中,存储器703用于存储执行本申请方案的应用程序代码,并由处理器701来控制执行。收发器702用于接收外部设备输入的内容,处理器701用于执行存储器703中存储的应用程序代码,从而实现本申请实施例中所述的课程推荐方法。Wherein, the
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。It should be understood that, in various embodiments of the present application, the size of the sequence numbers of the above-mentioned processes does not mean the sequence of execution, and the execution sequence of each process should be determined by its functions and internal logic, and should not be dealt with in the embodiments of the present application. implementation constitutes any limitation.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。Those of ordinary skill in the art can realize that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Skilled artisans may implement the described functionality using different methods for each particular application, but such implementations should not be considered beyond the scope of this application.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that, for the convenience and brevity of description, for the specific working process of the above-described devices, devices and units, reference may be made to the corresponding processes in the foregoing method embodiments, which will not be repeated here.
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods may be implemented in other manners. For example, the device embodiments described above are only illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not implemented. On the other hand, the shown or discussed mutual coupling or direct coupling or communication connection may be through some interfaces, indirect coupling or communication connection of devices or units, and may be in electrical, mechanical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution in this embodiment.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit.
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(Digital Subscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。In the above-mentioned embodiments, it may be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, all or part of the processes or functions described in the embodiments of the present application are generated. The computer may be a general purpose computer, special purpose computer, computer network, or other programmable device. The computer instructions may be stored in or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be downloaded from a website site, computer, server, or data center The transmission is carried out to another website site, computer, server or data center by wire (eg coaxial cable, optical fiber, Digital Subscriber Line, DSL) or wireless (eg infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or data storage devices including one or more servers, data centers, etc. that can be integrated with the medium. The usable media may be magnetic media (eg, floppy disks, hard disks, magnetic tapes), optical media (eg, DVD), or semiconductor media (eg, Solid State Disk (SSD)), and the like.
本发明实施例还提供一种计算机程序产品,该计算机程序产品可直接加载到存储器中,并含有软件代码,该计算机程序产品经由计算机载入并执行后能够实现上述的课程推荐方法。Embodiments of the present invention also provide a computer program product, which can be directly loaded into a memory and contains software codes, which can implement the above-mentioned course recommendation method after being loaded and executed by a computer.
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。The above are only specific embodiments of the present application, but the protection scope of the present application is not limited to this. should be covered within the scope of protection of this application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811519633.8A CN109740048B (en) | 2018-12-12 | 2018-12-12 | A course recommendation method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811519633.8A CN109740048B (en) | 2018-12-12 | 2018-12-12 | A course recommendation method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109740048A CN109740048A (en) | 2019-05-10 |
CN109740048B true CN109740048B (en) | 2020-12-22 |
Family
ID=66358927
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811519633.8A Active CN109740048B (en) | 2018-12-12 | 2018-12-12 | A course recommendation method and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109740048B (en) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110633415B (en) * | 2019-09-05 | 2022-05-03 | 中国联合网络通信集团有限公司 | Network course pushing method, device, system, electronic equipment and storage medium |
CN111127265A (en) * | 2019-12-19 | 2020-05-08 | 中国联合网络通信集团有限公司 | Course recommended equipment and methods |
CN111191122A (en) * | 2019-12-20 | 2020-05-22 | 重庆邮电大学 | A learning resource recommendation system based on user portrait |
CN111402098B (en) * | 2020-04-20 | 2023-02-28 | 深圳市火火兔智慧科技有限公司 | Intelligent early education method, system, equipment and storage medium based on child growth period |
CN111949871A (en) * | 2020-08-12 | 2020-11-17 | 中国银行股份有限公司 | Book recommendation system, method and device |
CN114969500A (en) * | 2021-02-26 | 2022-08-30 | 华晨宝马汽车有限公司 | Course Recommended Methods and Equipment |
CN113077147B (en) * | 2021-03-31 | 2022-06-24 | 国家电网有限公司 | Intelligent student course pushing method and system and terminal equipment |
CN113052737A (en) * | 2021-04-30 | 2021-06-29 | 成都市教育家网络科技有限公司 | Learning method and system based on forced supervision and intelligent recommendation |
CN114051167B (en) * | 2021-10-28 | 2023-09-26 | 北京金堤科技有限公司 | Video processing method, device and processor |
CN114647780A (en) * | 2022-03-17 | 2022-06-21 | 掌阅科技股份有限公司 | Book recommendation method, computing device and computer storage medium |
CN114662920B (en) * | 2022-03-24 | 2025-05-09 | 中国工商银行股份有限公司 | Course push method, device, computer equipment, storage medium and program product |
CN114418807B (en) * | 2022-03-30 | 2022-06-28 | 北京英华在线科技有限公司 | Course recommendation method and system of online education platform based on historical score |
CN115277832B (en) * | 2022-06-28 | 2023-07-21 | 聚好看科技股份有限公司 | Server and course resource recommendation method |
CN116561421B (en) * | 2023-05-11 | 2024-12-06 | 广东工贸职业技术学院 | Student course recommendation method, device and equipment based on face recognition |
CN119113530B (en) * | 2024-08-07 | 2025-06-24 | 北京博数优才科技有限公司 | Interactive teaching method and device based on artificial intelligence and electronic equipment |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102508846A (en) * | 2011-09-26 | 2012-06-20 | 深圳中兴网信科技有限公司 | Internet based method and system for recommending media courseware |
US8732101B1 (en) * | 2013-03-15 | 2014-05-20 | Nara Logics, Inc. | Apparatus and method for providing harmonized recommendations based on an integrated user profile |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101681312B1 (en) * | 2009-08-28 | 2016-12-02 | 삼성전자 주식회사 | Method and apparatus for recommending of course |
CN103546773B (en) * | 2013-08-15 | 2017-07-11 | Tcl集团股份有限公司 | The recommendation method and its system of TV programme |
CN106033415B (en) * | 2015-03-09 | 2020-07-03 | 深圳市腾讯计算机系统有限公司 | Text content recommendation method and device |
US20160275634A1 (en) * | 2015-03-18 | 2016-09-22 | Linkedln Corporation | Using large data sets to improve candidate analysis in social networking applications |
CN107480265B (en) * | 2017-08-17 | 2021-02-09 | 广州视源电子科技股份有限公司 | Data recommendation method, device, equipment and storage medium |
CN108389148B (en) * | 2018-03-06 | 2019-10-25 | 江苏中企教育科技股份有限公司 | A kind of method and system that foreign trade talent course is recommended |
-
2018
- 2018-12-12 CN CN201811519633.8A patent/CN109740048B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102508846A (en) * | 2011-09-26 | 2012-06-20 | 深圳中兴网信科技有限公司 | Internet based method and system for recommending media courseware |
US8732101B1 (en) * | 2013-03-15 | 2014-05-20 | Nara Logics, Inc. | Apparatus and method for providing harmonized recommendations based on an integrated user profile |
Non-Patent Citations (1)
Title |
---|
"基于领域知识个性化推荐在微课平台中的应用";徐静等;《黑龙江工业学院学报(综合版)》;20181020(第10期);第14-18页 * |
Also Published As
Publication number | Publication date |
---|---|
CN109740048A (en) | 2019-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109740048B (en) | A course recommendation method and device | |
CN111241311B (en) | Media information recommendation method and device, electronic equipment and storage medium | |
US9704185B2 (en) | Product recommendation using sentiment and semantic analysis | |
Xintong et al. | Brief survey of crowdsourcing for data mining | |
CN111242310B (en) | Feature validity evaluation method and device, electronic equipment and storage medium | |
JP2022160464A (en) | Knowledge sharing method between dialogue systems, dialogue method, knowledge sharing device, dialogue device, electronic device and storage medium | |
US20110236870A1 (en) | System and method for learning | |
Zhang et al. | Predicting users' domain knowledge in information retrieval using multiple regression analysis of search behaviors | |
WO2021180249A1 (en) | Occupation recommendation method and apparatus, and device and medium | |
CN110060167A (en) | A kind of insurance products recommended method, server and computer-readable medium | |
US20130211951A1 (en) | Self learning gift recommendation engine | |
CN111639485B (en) | Course recommendation method and related equipment based on text similarity | |
CN107609651A (en) | A kind of design item appraisal procedure based on learner model | |
CN118069801A (en) | Answer generation method, device, storage medium and electronic device | |
CN111782787A (en) | Problem generation model training method, problem generation method | |
Li et al. | MOOC-FRS: A new fusion recommender system for MOOCs | |
CN113392200A (en) | Recommendation method and device based on user learning behaviors | |
CN116228361A (en) | Course recommendation method, device, equipment and storage medium based on feature matching | |
Devi et al. | The utilization of social media by generation Z in information seeking: a systematic review | |
US11556547B2 (en) | Determination apparatus, determination method, and non-transitory computer readable storage medium | |
US12271386B2 (en) | Determination apparatus, determination method, and non-transitory computer readable storage medium | |
US20210397623A1 (en) | Learning apparatus, learning method, and non-transitory computer readable storage medium | |
CN114385915A (en) | Content recommendation method and device, storage medium and electronic equipment | |
CN114358425A (en) | Test question selection method and device, electronic equipment and storage medium | |
Shang et al. | [Retracted] Design of the Music Intelligent Management System Based on a Deep CNN |
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 |