一种提升学生选课概率的方法、系统、设备及存储介质与流程
未命名
10-09
阅读:272
评论:0
1.本发明涉及智能选课技术领域,尤其是涉及一种提升学生选课概率的方法、系统、设备及存储介质。
背景技术:
2.目前高校尤其是综合类高校,选课是高校教学活动中一个较为重要的环节,教务管理软件的选课模块是支持选课业务的一个关键模块。提升学生选课概率,就可以提升学生选课的满意度。而传统的学生选课方法,根据学生的可选范围,筛选出课堂,然后供学生进行选课。学生需要在大量的数据中进行查询、查找和分析,才可能选中自己心仪的课程。传统的学生选课方法的主要缺点是:一是大多数的学生由于课堂的容量限制,在有限的时间内无法选中满意的课程;二是学生选课的盲目性,对于同类型的课程不清楚选择哪些课堂更合适。最终结果学生的普遍满意度不高。
技术实现要素:
3.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种提升学生选课概率的方法、系统、设备及存储介质,能够提高学生选课概率,提高学生选课的满意度。
4.第一方面,本发明实施例提供了一种提升学生选课概率的方法,所述提升学生选课概率的方法包括:获取学生集合和课程集合,并根据所述学生集合和所述课程集合构建第一学生课堂矩阵;其中,一个课程对应有多个课堂;基于学生、课程和教师的相关属性,构建第一函数;其中:通过如下方式构建所述第一函数:
5.其中,表示第一函数的返回值,表示关联学生的属性函数,表示关联课程的属性函数,表示关联教师的属性函数,表示第一学生课堂矩阵中每个学生所在专业的课程选中数量,表示第一学生课堂矩阵中每个学生所在班级的课程选中数量,表示第一学生课堂矩阵中每个学生所在专业的所有学生数,表示第一学生课堂矩阵中每个学生所在班级的所有学生数,,表示第一学生课堂矩阵中每个课程属性选中的课程数量,表示第一学生课堂矩阵中每个课程大类选中的课程数量,表示第一学生课堂矩阵中每个课程属性的所有课程数量,表示第一学生课堂矩
阵中每个课程大类的所有课程数量,,表示第一学生课堂矩阵中每个课程属性对应的教师职称被选中的课程数量,表示教师职称对应的教师年龄段被选中的课程数量,表示第一学生课堂矩阵中每个课程属性对应的教师职称带的所有课程数量,表示教师职称对应的教师年龄段带的所有课程数量,,;
6.根据所述第一函数在预设时间内更新所述第一学生课堂矩阵,得到第二学生课堂矩阵;将所述第二学生课堂矩阵分解为两个矩阵相乘,构建包含所述第一函数和所述第二学生课堂矩阵的第二函数,并根据所述第二函数计算得到所述第二学生课堂矩阵分解的学生矩阵和课堂矩阵;基于所述学生矩阵和所述课堂矩阵求解每个学生选课概率高的多个课堂;根据所述多个课堂构建每个学生选课概率高的可选课堂集合。
7.与现有技术相比,本发明第一方面具有以下有益效果:本方法基于学生矩阵和课堂矩阵求解每个学生选课概率高的多个课堂,学生矩阵和课堂矩阵是分解的第二学生课堂矩阵,而第二学生课堂矩阵是通过第一函数进行更新的,第一函数综合考虑了学生、课程和教师的相关属性进行构建的,根据综合考虑了学生、课程和教师的相关属性的选课概率高的多个课堂构建每个学生选课概率高的可选课堂集合,能够提高学生选课概率,提高学生选课的满意度;分解第二学生课堂矩阵后再求解每个学生选课概率高的多个课堂,能够降低计算量,进而降低了学生找课堂的时间,降低了用于选课的服务器的使用时间,节约了大量的网络带宽。
8.根据本发明的一些实施例,所述根据所述第一函数在预设时间内更新所述第一学生课堂矩阵,包括:若当前学生选中课程时,则将所述第一学生课堂矩阵中对应的元素值更新为所述第一函数的返回值的两倍;若当前学生没有选中课程,有其他学生选中所述课程时,则将所述第一学生课堂矩阵中对应的元素值更新为所述第一函数的返回值;若没有任何学生选中课程时,则将所述第一学生课堂矩阵中对应的元素值更新为预设值。
9.根据本发明的一些实施例,所述将所述第二学生课堂矩阵分解为两个矩阵相乘,构建包含所述第一函数和所述第二学生课堂矩阵的第二函数,包括:通过如下方式将所述第二学生课堂矩阵分解为两个矩阵相乘:
10.通过如下方式构建包含所述第一函数和所述第二学生课堂矩阵的第二函数:
11.其中,表示所述第一学生课堂矩阵,表示学生,表示课堂,表示隐含属性,表示学生矩阵,表示课堂矩阵,表示第一函数的返回值,表示学生,表示课程,表示教师,表示第二函数的返回值,表示所述第二学生课堂矩阵,表示偏置,表示常数。
12.根据本发明的一些实施例,所述根据所述第二函数计算得到所述第二学生课堂矩阵分解的学生矩阵和课堂矩阵,包括:采用梯度下降法计算所述第二函数,使所述第二函数的返回值最小,以得到所述第二学生课堂矩阵分解的学生矩阵和课堂矩阵。
13.根据本发明的一些实施例,所述基于所述学生矩阵和所述课堂矩阵求解每个学生选课概率高的多个课堂,包括:从所述学生矩阵中取出一个元素值乘以所述课堂矩阵中每一行元素值,得到多个计算结果;将多个计算结果值按照选课概率高低进行排序,得到排序后的多个计算结果值;从所述排序后的多个计算结果值中选取预设数量的选课概率高的计算结果值,得到每个学生选课概率高的多个课堂。
14.根据本发明的一些实施例,所述根据所述多个课堂构建每个学生选课概率高的可选课堂集合,包括:从每个学生所有可选课堂集合中删除与所述多个课堂对应的课堂,得到剩余可选课堂集合;将所述多个课堂排在所述剩余可选课堂集合中的最前面,以得到每个学生选课概率高的可选课堂集合。
15.第二方面,本发明实施例还提供了一种提升学生选课概率的系统,所述提升学生选课概率的系统包括:学生课堂矩阵构建单元,用于获取学生集合和课程集合,并根据所述学生集合和所述课程集合构建第一学生课堂矩阵;其中,一个课程对应有多个课堂;第一函数构建单元,用于基于学生、课程和教师的相关属性,构建第一函数;其中:通过如下方式构建所述第一函数:,
16.其中,表示第一函数的返回值,表示关联学生的属性函数,表示关联课程的属性函数,表示关联教师的属性函数,表示第一学生课堂矩阵中每个学生所在专业的课程选中数量,表示第一学生课堂矩阵中每个学生所在班级的课程选中数量,表示第一学生课堂矩阵中每个学生所在专业的所有学生数,表示第一学生课
堂矩阵中每个学生所在班级的所有学生数,,表示第一学生课堂矩阵中每个课程属性选中的课程数量,表示第一学生课堂矩阵中每个课程大类选中的课程数量,表示第一学生课堂矩阵中每个课程属性的所有课程数量,表示第一学生课堂矩阵中每个课程大类的所有课程数量,,表示第一学生课堂矩阵中每个课程属性对应的教师职称被选中的课程数量,表示教师职称对应的教师年龄段被选中的课程数量,表示第一学生课堂矩阵中每个课程属性对应的教师职称带的所有课程数量,表示教师职称对应的教师年龄段带的所有课程数量,,;
17.学生课堂矩阵更新单元,用于根据所述第一函数在预设时间内更新所述第一学生课堂矩阵,得到第二学生课堂矩阵;第二函数构建单元,用于将所述第二学生课堂矩阵分解为两个矩阵相乘,构建包含所述第一函数和所述第二学生课堂矩阵的第二函数,并根据所述第二函数计算得到所述第二学生课堂矩阵分解的学生矩阵和课堂矩阵;选课概率求解单元,用于基于所述学生矩阵和所述课堂矩阵求解每个学生选课概率高的多个课堂;课堂集合构建单元,用于根据所述多个课堂构建每个学生选课概率高的可选课堂集合。
18.第三方面,本发明实施例还提供了一种提升学生选课概率的设备,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如上所述的一种提升学生选课概率的方法。
19.第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上所述的一种提升学生选课概率的方法。
20.可以理解的是,上述第二方面至第四方面与相关技术相比存在的有益效果与上述第一方面与相关技术相比存在的有益效果相同,可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
21.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是本发明一实施例的一种提升学生选课概率的方法的流程图;图2是本发明另一实施例的提升学生选课概率的方法的流程图;图3是本发明一实施例的一种提升学生选课概率的系统的结构图;图4是本发明一实施例的一种电子设备的结构示意图。
具体实施方式
22.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
23.在本发明的描述中,如果有描述到第一、第二等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
24.在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
25.本发明的描述中,需要说明的是,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
26.目前高校尤其是综合类高校,选课是高校教学活动中一个较为重要的环节,教务管理软件的选课模块是支持选课业务的一个关键模块。提升学生选课概率,就可以提升学生选课的满意度。而传统的学生选课方法,根据学生的可选范围,筛选出课堂,然后供学生进行选课。学生需要在大量的数据中进行查询、查找和分析,才可能选中自己心仪的课程。传统的学生选课方法的主要缺点是:一是大多数的学生由于课堂的容量限制,在有限的时间内无法选中满意的课程;二是学生选课的盲目性,对于同类型的课程不清楚选择哪些课堂更合适。最终结果学生的普遍满意度不高。
27.为解决上述问题,本发明基于学生矩阵和课堂矩阵求解每个学生选课概率高的多个课堂,学生矩阵和课堂矩阵是分解的第二学生课堂矩阵,而第二学生课堂矩阵是通过第一函数进行更新的,第一函数综合考虑了学生、课程和教师的相关属性进行构建的,根据综合考虑了学生、课程和教师的相关属性的选课概率高的多个课堂构建每个学生选课概率高的可选课堂集合,能够提高学生选课概率,提高学生选课的满意度;分解第二学生课堂矩阵后再求解每个学生选课概率高的多个课堂,能够降低计算量,进而降低了学生找课堂的时间,降低了用于选课的服务器的使用时间,节约了大量的网络带宽。
28.对本公开实施例进行进一步详细说明之前,对本公开实施例中涉及的名词和术语进行说明,本公开实施例中涉及的名词和术语适用于如下的解释:梯度下降法:它是机器学习中一种常用到的算法,但其本身不是机器学习算法,而是一种求解的最优化算法。梯度下降法主要解决求最小值问题,其基本思想在于不断地逼近最优点,每一步的优化方向就是梯度的方向。
29.参照图1,本发明实施例提供了一种提升学生选课概率的方法,本提升学生选课概率的方法包括但不限于步骤s100至步骤s600,其中:步骤s100、获取学生集合和课程集合,并根据学生集合和课程集合构建第一学生课堂矩阵;其中,一个课程对应有多个课堂;步骤s200、基于学生、课程和教师的相关属性,构建第一函数;步骤s300、根据第一函数在预设时间内更新第一学生课堂矩阵,得到第二学生课
堂矩阵;步骤s400、将第二学生课堂矩阵分解为两个矩阵相乘,构建包含第一函数和第二学生课堂矩阵的第二函数,并根据第二函数计算得到第二学生课堂矩阵分解的学生矩阵和课堂矩阵;步骤s500、基于学生矩阵和课堂矩阵求解每个学生选课概率高的多个课堂;步骤s600、根据多个课堂构建每个学生选课概率高的可选课堂集合。
30.在本实施例中,为了提高学生选课概率,提高学生选课的满意度,本实施例通过获取学生集合和课程集合,并根据学生集合和课程集合构建第一学生课堂矩阵;然后基于学生、课程和教师的相关属性构建第一函数,并根据第一函数在预设时间内更新第一学生课堂矩阵得到第二学生课堂矩阵;为了降低计算量,进而降低学生找课堂的时间,本实施例将第二学生课堂矩阵分解为两个矩阵相乘,构建包含第一函数和第二学生课堂矩阵的第二函数,并根据第二函数计算得到第二学生课堂矩阵分解的学生矩阵和课堂矩阵,然后基于学生矩阵和课堂矩阵求解每个学生选课概率高的多个课堂,根据多个课堂构建每个学生选课概率高的可选课堂集合。
31.在一些实施例中,通过如下方式构建第一函数:
32.其中,表示第一函数的返回值,表示关联学生的属性函数,表示关联课程的属性函数,表示关联教师的属性函数,表示第一学生课堂矩阵中每个学生所在专业的课程选中数量,表示第一学生课堂矩阵中每个学生所在班级的课程选中数量,表示第一学生课堂矩阵中每个学生所在专业的所有学生数,表示第一学生课堂矩阵中每个学生所在班级的所有学生数,,表示第一学生课堂矩阵中每个课程属性选中的课程数量,表示第一学生课堂矩阵中每个课程大类选中的课程数量,表示第一学生课堂矩阵中每个课程属性的所有课程数量,表示第一学生课堂矩阵中每个课程大类的所有课程数量,,表示第一学生课堂矩阵中每个课程属性对应的教师职称被选中的课程数量,表示教师职称对应的教师年龄段被选中的课程数量,表示第一学生课堂矩阵中每个课程属性对应的教师职称带的所有课程数量,表示教师职称对应的教师年龄段带的所有课程数量,,。
33.在本实施例中,通过融入学生、课程、教师各自相关属性来更新第一学生课堂矩阵,能够得到可选概率高并且满意度高的课堂。
34.在一些实施例中,根据第一函数在预设时间内更新第一学生课堂矩阵,包括:若当前学生选中课程时,则将第一学生课堂矩阵中对应的元素值更新为第一函数
的返回值的两倍;若当前学生没有选中课程,有其他学生选中课程时,则将第一学生课堂矩阵中对应的元素值更新为第一函数的返回值;若没有任何学生选中课程时,则将第一学生课堂矩阵中对应的元素值更新为预设值。
35.在本实施例中,根据当前学生选中课程、当前学生没有选中课程但有其他学生选中课程以及没有任何学生选中课程时,采用第一函数的返回值更新第一学生课堂矩阵,使得到的第二学生课堂矩阵中含有可选概率高并且满意度高的课堂。
36.在一些实施例中,将第二学生课堂矩阵分解为两个矩阵相乘,构建包含第一函数和第二学生课堂矩阵的第二函数,包括:通过如下方式将第二学生课堂矩阵分解为两个矩阵相乘:
37.通过如下方式构建包含第一函数和第二学生课堂矩阵的第二函数:
38.其中,表示第一学生课堂矩阵,表示学生,表示课堂,表示隐含属性,表示学生矩阵,表示课堂矩阵,表示第一函数的返回值,表示学生,表示课程,表示教师,表示第二函数的返回值,表示第二学生课堂矩阵,表示偏置,表示常数。
39.在本实施例中,将第二学生课堂矩阵分解为两个矩阵相乘,是为了降低计算量,节约时间成本。
40.在一些实施例中,根据第二函数计算得到第二学生课堂矩阵分解的学生矩阵和课堂矩阵,包括:采用梯度下降法计算第二函数,使第二函数的返回值最小,以得到第二学生课堂矩阵分解的学生矩阵和课堂矩阵。
41.在本实施例中,采用梯度下降法计算第二函数,能够得到最优化的第二学生课堂矩阵分解的学生矩阵和课堂矩阵。
42.在一些实施例中,基于学生矩阵和课堂矩阵求解每个学生选课概率高的多个课堂,包括:从学生矩阵中取出一个元素值乘以课堂矩阵中每一行元素值,得到多个计算结果;将多个计算结果值按照选课概率高低进行排序,得到排序后的多个计算结果值;从排序后的多个计算结果值中选取预设数量的选课概率高的计算结果值,得到每个学生选课概率高的多个课堂。
43.在本实施例中,将多个计算结果按照选课概率高低进行排序,能够将选课概率高的课堂推至最前面,以使学生选到满意度高的课堂。
44.在一些实施例中,根据多个课堂构建每个学生选课概率高的可选课堂集合,包括:从每个学生所有可选课堂集合中删除与多个课堂对应的课堂,得到剩余可选课堂集合;将多个课堂排在剩余可选课堂集合中的最前面,以得到每个学生选课概率高的可选课堂集合。
45.在本实施例中,从初始的每个学生所有可选课堂集合中删除与多个课堂对应的课堂,然后将排序后选取的预设数量的选课概率高的多个课堂排在剩余可选课堂集合中的最前面,使得学生在第一页就能看到自己想选的课堂,能够提高学生选课概率,提高学生选课的满意度,并且由于无需翻页寻找可选课堂,能够减少学生找课堂的时间。
46.为方便本领域人员理解,以下提供一组最佳实施例:1、初始构造学生课堂矩阵。
47.参照图2,获取学生集合s和课程集合c,根据学生集合和课程集合,构造所有选课学生、课堂的第一学生课堂矩阵。其中,一个课程对应有多个课堂,若学生选中过该课程,则将第一学生课堂矩阵中的元素值设置为2;若没有选中该课程,则将第一学生课堂矩阵中的元素值设置为空。
48.2、更新第一学生课堂矩阵,得到第二学生课堂矩阵。
49.为了更好的更新第一学生课堂矩阵,融入了学生、课程、教师各自相关属性,并定义如下第一函数:
50.其中,表示第一函数的返回值,表示关联学生的属性函数,表示关联课程的属性函数,表示关联教师的属性函数,表示第一学生课堂矩阵中每个学生所在专业的课程选中数量,表示第一学生课堂矩阵中每个学生所在班级的课程选中数量,表示第一学生课堂矩阵中每个学生所在专业的所有学生数,表示第一学生课堂矩阵中每个学生所在班级的所有学生数,,默认值设置为[70%,30%],表示第一学生课堂矩阵中每个课程属性选中的课程数量,表示第一学生课堂矩阵中每个课程大类选中的课程数量,表示第一学生课堂矩阵中每个课程属性的所有课程数量,表示第一学生课堂矩阵中每个课程大类的所有课程数量,,默认值设置为[50%,50%],表示第一学生课堂矩阵中每个课程属性对应的教师职称被选中的课程数量,表示教师职称对应的教师年龄段被选中的课程数量,表示第一学生课堂矩阵中每个课程属性对应的教师职称带的所有课程数量,表示教师职称对应的教师年龄段带的所有课程数量,,,默认值设置为[50%,25%,
25%]。
[0051]
根据第一函数的返回值,依次更新矩阵中每一个元素值i:
[0052][0053]
其中,为第一函数的返回值,若当前学生选中课程时,则将第一学生课堂矩阵中对应的元素值更新为第一函数的返回值的两倍;若当前学生没有选中课程,有其他学生选中课程时,则将第一学生课堂矩阵中对应的元素值更新为第一函数的返回值;若没有任何学生选中课程时,则将第一学生课堂矩阵中对应的元素值更新为预设值,本实施例的预设值设置为0.001。
[0054]
3、分解第二学生课堂矩阵。
[0055]
分解第二学生课堂矩阵为两个矩阵和相乘:
[0056][0057]
为了求出两个分解矩阵,需要定义合适的第二函数,第二函数定义如下:
[0058]
其中,表示第一学生课堂矩阵,表示学生,表示课堂,表示隐含属性,表示学生矩阵,表示课堂矩阵,表示第一函数的返回值,表示学生,表示课程,表示教师,表示第二函数的返回值,表示第二学生课堂矩阵,表示偏置,表示常数,默认值设置为0.01。
[0059]
对第二函数求解只需要采用梯度下梯法,使最小即可求得和。
[0060]
4、构建每个学生选课概率高的可选课堂集合。
[0061]
计算topn,合并学生可选课堂集合。其中n默认值取10,对于每个学生,从矩阵中取出一个元素值乘以中每一行元素值,得到多个计算结果;然后将多个计算结果按照选课概率从高到低进行排序;取出前n个选课概率高的计算结果值,得到n个选课概率高的课堂。然后从所有该学生可选课堂集合中排除与前n个选课概率高的计算结果值对应的元素值,得到剩余学生可选课堂集合,将n个选课概率高的课堂与剩余学生可选课堂集合进行合并,并将n个选课概率高的课堂排在剩余学生可选课堂集合的最前面,得到每个学生选课概率高的可选课堂集合;最后,定时更新矩阵,定时默认值t设置为50ms。
[0062]
需要说明的是,本实施例的默认值和预设值设置可根据实际情况进行更改,本实施例不做具体限定。
[0063]
在本实施例中,通过把综合考虑了学生、课程、教师各自相关属性的选课概率高的课堂推至最前面,以提高学生可选课堂的概率。通过实际运行,采用本实施例的方法在相同规模下,可以提升学生选中课堂的概率,提升学生选课的满意度,同时也降低了学生找课堂
的时间,进而降低了选课的服务器使用时间,节约大量的网络带宽。
[0064]
参照图3,本发明实施例还提供了一种提升学生选课概率的系统,本提升学生选课概率的系统包括:学生课堂矩阵构建单元,用于获取学生集合和课程集合,并根据学生集合和课程集合构建第一学生课堂矩阵;其中,一个课程对应有多个课堂;第一函数构建单元,用于基于学生、课程和教师的相关属性,构建第一函数;其中:通过如下方式构建所述第一函数:,
[0065]
其中,表示第一函数的返回值,表示关联学生的属性函数,表示关联课程的属性函数,表示关联教师的属性函数,表示第一学生课堂矩阵中每个学生所在专业的课程选中数量,表示第一学生课堂矩阵中每个学生所在班级的课程选中数量,表示第一学生课堂矩阵中每个学生所在专业的所有学生数,表示第一学生课堂矩阵中每个学生所在班级的所有学生数,,表示第一学生课堂矩阵中每个课程属性选中的课程数量,表示第一学生课堂矩阵中每个课程大类选中的课程数量,表示第一学生课堂矩阵中每个课程属性的所有课程数量,表示第一学生课堂矩阵中每个课程大类的所有课程数量,,表示第一学生课堂矩阵中每个课程属性对应的教师职称被选中的课程数量,表示教师职称对应的教师年龄段被选中的课程数量,表示第一学生课堂矩阵中每个课程属性对应的教师职称带的所有课程数量,表示教师职称对应的教师年龄段带的所有课程数量,,;
[0066]
学生课堂矩阵更新单元,用于根据第一函数在预设时间内更新第一学生课堂矩阵,得到第二学生课堂矩阵;第二函数构建单元,用于将第二学生课堂矩阵分解为两个矩阵相乘,构建包含第一函数和第二学生课堂矩阵的第二函数,并根据第二函数计算得到第二学生课堂矩阵分解的学生矩阵和课堂矩阵;选课概率求解单元,用于基于学生矩阵和课堂矩阵求解每个学生选课概率高的多个课堂;课堂集合构建单元,用于根据多个课堂构建每个学生选课概率高的可选课堂集合。
[0067]
需要说明的是,由于本实施例中的一种提升学生选课概率的系统与上述的一种提升学生选课概率的方法基于相同的发明构思,因此,方法实施例中的相应内容同样适用于
本系统实施例,此处不再详述。
[0068]
参见图4,本技术实施例还提供了一种提升学生选课概率的设备,本提升学生选课概率的设备包括:至少一个存储器;至少一个处理器;至少一个程序;程序被存储在存储器中,处理器执行至少一个程序以实现本公开实施上述的提升学生选课概率的方法。
[0069]
该电子设备可以为包括手机、平板电脑、个人数字助理(personal digital assistant,pda)、车载电脑等任意智能终端。
[0070]
下面对本技术实施例的电子设备进行详细介绍。
[0071]
处理器1600,可以采用通用的中央处理器(central processing unit,cpu)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本公开实施例所提供的技术方案;存储器1700,可以采用只读存储器(read only memory,rom)、静态存储设备、动态存储设备或者随机存取存储器(random access memory,ram)等形式实现。存储器1700可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1700中,并由处理器1600来调用执行本公开实施例的提升学生选课概率的方法。
[0072]
输入/输出接口1800,用于实现信息输入及输出;通信接口1900,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信;总线2000,在设备的各个组件(例如处理器1600、存储器1700、输入/输出接口1800和通信接口1900)之间传输信息;其中处理器1600、存储器1700、输入/输出接口1800和通信接口1900通过总线2000实现彼此之间在设备内部的通信连接。
[0073]
本公开实施例还提供了一种存储介质,该存储介质是计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使计算机执行上述提升学生选课概率的方法。
[0074]
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0075]
本公开实施例描述的实施例是为了更加清楚的说明本公开实施例的技术方案,并不构成对于本公开实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本公开实施例提供的技术方案对于类似的技术问题,同样适用。
[0076]
本领域技术人员可以理解的是,图中示出的技术方案并不构成对本公开实施例的
限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。
[0077]
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0078]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
[0079]
本技术的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0080]
应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
[0081]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0082]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0083]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0084]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory, rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序的介质。上面结
合附图对本技术实施例作了详细说明,但本技术不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本技术宗旨的前提下作出各种变化。
技术特征:
1.一种提升学生选课概率的方法,其特征在于,所述提升学生选课概率的方法包括:获取学生集合和课程集合,并根据所述学生集合和所述课程集合构建第一学生课堂矩阵;其中,一个课程对应有多个课堂;基于学生、课程和教师的相关属性,构建第一函数;其中:通过如下方式构建所述第一函数:,其中,表示第一函数的返回值,表示关联学生的属性函数,表示关联课程的属性函数,表示关联教师的属性函数,表示第一学生课堂矩阵中每个学生所在专业的课程选中数量,表示第一学生课堂矩阵中每个学生所在班级的课程选中数量,表示第一学生课堂矩阵中每个学生所在专业的所有学生数,表示第一学生课堂矩阵中每个学生所在班级的所有学生数,,表示第一学生课堂矩阵中每个课程属性选中的课程数量,表示第一学生课堂矩阵中每个课程大类选中的课程数量,表示第一学生课堂矩阵中每个课程属性的所有课程数量,表示第一学生课堂矩阵中每个课程大类的所有课程数量,,表示第一学生课堂矩阵中每个课程属性对应的教师职称被选中的课程数量,表示教师职称对应的教师年龄段被选中的课程数量,表示第一学生课堂矩阵中每个课程属性对应的教师职称带的所有课程数量,表示教师职称对应的教师年龄段带的所有课程数量,,;根据所述第一函数在预设时间内更新所述第一学生课堂矩阵,得到第二学生课堂矩阵;将所述第二学生课堂矩阵分解为两个矩阵相乘,构建包含所述第一函数和所述第二学生课堂矩阵的第二函数,并根据所述第二函数计算得到所述第二学生课堂矩阵分解的学生矩阵和课堂矩阵;基于所述学生矩阵和所述课堂矩阵求解每个学生选课概率高的多个课堂;根据所述多个课堂构建每个学生选课概率高的可选课堂集合。2.根据权利要求1所述的提升学生选课概率的方法,其特征在于,所述根据所述第一函数在预设时间内更新所述第一学生课堂矩阵,包括:若当前学生选中课程时,则将所述第一学生课堂矩阵中对应的元素值更新为所述第一函数的返回值的两倍;若当前学生没有选中课程,有其他学生选中所述课程时,则将所述第一学生课堂矩阵中对应的元素值更新为所述第一函数的返回值;若没有任何学生选中课程时,则将所述第一学生课堂矩阵中对应的元素值更新为预设
值。3.根据权利要求1所述的提升学生选课概率的方法,其特征在于,所述将所述第二学生课堂矩阵分解为两个矩阵相乘,构建包含所述第一函数和所述第二学生课堂矩阵的第二函数,包括:通过如下方式将所述第二学生课堂矩阵分解为两个矩阵相乘:,通过如下方式构建包含所述第一函数和所述第二学生课堂矩阵的第二函数:,其中,表示所述第一学生课堂矩阵,表示学生,表示课堂,表示隐含属性,表示学生矩阵,表示课堂矩阵,表示第一函数的返回值,表示学生,表示课程,表示教师,表示第二函数的返回值,表示所述第二学生课堂矩阵,表示偏置,表示常数。4.根据权利要求3所述的提升学生选课概率的方法,其特征在于,所述根据所述第二函数计算得到所述第二学生课堂矩阵分解的学生矩阵和课堂矩阵,包括:采用梯度下降法计算所述第二函数,使所述第二函数的返回值最小,以得到所述第二学生课堂矩阵分解的学生矩阵和课堂矩阵。5.根据权利要求1所述的提升学生选课概率的方法,其特征在于,所述基于所述学生矩阵和所述课堂矩阵求解每个学生选课概率高的多个课堂,包括:从所述学生矩阵中取出一个元素值乘以所述课堂矩阵中每一行元素值,得到多个计算结果;将多个计算结果值按照选课概率高低进行排序,得到排序后的多个计算结果值;从所述排序后的多个计算结果值中选取预设数量的选课概率高的计算结果值,得到每个学生选课概率高的多个课堂。6.根据权利要求1所述的提升学生选课概率的方法,其特征在于,所述根据所述多个课堂构建每个学生选课概率高的可选课堂集合,包括:从每个学生所有可选课堂集合中删除与所述多个课堂对应的课堂,得到剩余可选课堂集合;将所述多个课堂排在所述剩余可选课堂集合中的最前面,以得到每个学生选课概率高的可选课堂集合。7.一种提升学生选课概率的系统,其特征在于,所述提升学生选课概率的系统包括:学生课堂矩阵构建单元,用于获取学生集合和课程集合,并根据所述学生集合和所述课程集合构建第一学生课堂矩阵;其中,一个课程对应有多个课堂;第一函数构建单元,用于基于学生、课程和教师的相关属性,构建第一函数;其中:通过如下方式构建所述第一函数:
,其中,表示第一函数的返回值,表示关联学生的属性函数,表示关联课程的属性函数,表示关联教师的属性函数,表示第一学生课堂矩阵中每个学生所在专业的课程选中数量,表示第一学生课堂矩阵中每个学生所在班级的课程选中数量,表示第一学生课堂矩阵中每个学生所在专业的所有学生数,表示第一学生课堂矩阵中每个学生所在班级的所有学生数,,表示第一学生课堂矩阵中每个课程属性选中的课程数量,表示第一学生课堂矩阵中每个课程大类选中的课程数量,表示第一学生课堂矩阵中每个课程属性的所有课程数量,表示第一学生课堂矩阵中每个课程大类的所有课程数量,,表示第一学生课堂矩阵中每个课程属性对应的教师职称被选中的课程数量,表示教师职称对应的教师年龄段被选中的课程数量,表示第一学生课堂矩阵中每个课程属性对应的教师职称带的所有课程数量,表示教师职称对应的教师年龄段带的所有课程数量,,;学生课堂矩阵更新单元,用于根据所述第一函数在预设时间内更新所述第一学生课堂矩阵,得到第二学生课堂矩阵;第二函数构建单元,用于将所述第二学生课堂矩阵分解为两个矩阵相乘,构建包含所述第一函数和所述第二学生课堂矩阵的第二函数,并根据所述第二函数计算得到所述第二学生课堂矩阵分解的学生矩阵和课堂矩阵;选课概率求解单元,用于基于所述学生矩阵和所述课堂矩阵求解每个学生选课概率高的多个课堂;课堂集合构建单元,用于根据所述多个课堂构建每个学生选课概率高的可选课堂集合。8.一种提升学生选课概率的设备,其特征在于,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如权利要求1至6任一项所述的提升学生选课概率的方法。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至6任一项所述的提升学生选课概率的方法。
技术总结
本发明公开了一种提升学生选课概率的方法、系统、设备及存储介质,本方法通过获取学生集合和课程集合,并根据学生集合和课程集合构建第一学生课堂矩阵;其中,一个课程对应有多个课堂;基于学生、课程和教师的相关属性,构建第一函数;根据第一函数在预设时间内更新第一学生课堂矩阵,得到第二学生课堂矩阵;将第二学生课堂矩阵分解为两个矩阵相乘,构建包含第一函数和第二学生课堂矩阵的第二函数,并根据第二函数计算得到第二学生课堂矩阵分解的学生矩阵和课堂矩阵;基于学生矩阵和课堂矩阵求解每个学生选课概率高的多个课堂;根据多个课堂构建每个学生选课概率高的可选课堂集合。本发明能够提高学生选课概率,提高学生选课的满意度。意度。意度。
技术研发人员:郭尚志 何勇波 赵家乐 程鹏 廖海波 谢曦和 刘花果
受保护的技术使用者:湖南强智科技发展有限公司
技术研发日:2023.08.31
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
