[发明专利]一种基于GRU和R-GCN的OJ平台题目序列推荐方法有效
申请号: | 202111511002.3 | 申请日: | 2021-12-11 |
公开(公告)号: | CN114386764B | 公开(公告)日: | 2022-12-16 |
发明(设计)人: | 潘建国;彭伟民;张波;胡正欣;李欢 | 申请(专利权)人: | 上海师范大学 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q50/20;G06F16/9535 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 翁惠瑜 |
地址: | 200234 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 gru gcn oj 平台 题目 序列 推荐 方法 | ||
1.一种基于GRU和R-GCN的OJ平台题目序列推荐方法,其特征在于,包括:
将用户在OJ平台上的历史答题记录等分为若干个时间结点,对于每个时间结点,构建一张二分图,所述的二分图以用户和题目作为结点,用户结点和题目结点之间的边表示用户尝试过对应的题目;
分别对题目结点和用户结点向量化,获得题目结点嵌入和用户结点嵌入;
对于每个时间结点,计算用户对各题目的掌握程度;
每个时间结点内,对于同一种掌握程度的题目,根据对应的题目结点嵌入和用户结点嵌入,采用R-GCN聚合用户的特征,获得该时间结点的聚合题目嵌入;
将上一时间结点以及当前时间结点的聚合题目嵌入输入训练好的GRU模型,获得最终题目嵌入;
根据最终题目嵌入以及当前时间结点的聚合题目嵌入获取各题目与用户的匹配评分,选取匹配评分最高且在当前时间结点内用户未尝试过的题目,作为OJ平台对用户的推荐题目;
所述的题目结点的向量化过程包括:
为每个题目设置一个二进制向量,所述的二进制向量的每一位对应一个知识点,1表示有该知识点,0表示没有该知识点,每个题目结点对应的二进制向量即为该题目结点的题目结点嵌入;
所述的用户对各题目的掌握程度的计算过程包括:
计算用户对各题目的掌握评分;
将掌握评分划分为R个评分区间,一个区间记作r,每个评分区间对应一种掌握程度,根据题目的掌握评分所在的评分区间,获得该题目的掌握程度;
采用R-GCN聚合用户的特征时,R-GCN的公式为:
其中,u和v表示二分图中的结点,并且u和v之间有一条边直接连接,和表示在第l层网络中的结点嵌入,表示第l+1层网络中的结点嵌入,表示掌握评分在r区间内下的权重矩阵,表示当前结点的权重矩阵,表示u结点存在评分在区间r内的邻居结点下标,cu,r表示用户u掌握评分在r区间内的结点数量,δ表示激活函数。
2.根据权利要求1所述的一种基于GRU和R-GCN的OJ平台题目序列推荐方法,其特征在于,所述的二分图记为G(u,e,p),u代表用户结点,p代表题目结点,e代表边,表示用户u对题目p有过尝试;
所述的掌握评分的计算公式为:
其中,rsu,p表示用户u在当前时间结点内的对于题目p的通过率,rp表示OJ平台上题目p的总通过率,δ表示归一化函数。
3.根据权利要求1所述的一种基于GRU和R-GCN的OJ平台题目序列推荐方法,其特征在于,所述的题目与用户的匹配评分的计算公式为:
ru,p=MLP([hu,hp])
其中,ru,p为匹配评分,hu为最终题目嵌入,hp为聚合题目嵌入。
4.根据权利要求1所述的一种基于GRU和R-GCN的OJ平台题目序列推荐方法,其特征在于,所述的用户结点的向量化过程包括:
为用户设置一个用户编号,根据用户编号进行独热编码,获得用户结点嵌入。
5.根据权利要求1所述的一种基于GRU和R-GCN的OJ平台题目序列推荐方法,其特征在于,将题目结点嵌入和用户结点嵌入填充到相同维数。
6.根据权利要求1所述的一种基于GRU和R-GCN的OJ平台题目序列推荐方法,其特征在于,所述的GRU模型的训练过程包括:
从样本时间结点内的所有尝试过的题目中随机选择部分样本作为训练集,剩下部分作为测试集,利用训练集和测试集对GRU模型进行训练。
7.根据权利要求1所述的一种基于GRU和R-GCN的OJ平台题目序列推荐方法,其特征在于,训练GRU模型的损失函数的表达式为:
其中,Ψ+表示正样本,Ψ-表示负样本,rsu,i表示用户u在样本时间结点内对于题目i的通过率,为正则化项,Θ表示训练的所有参数,λ为超参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海师范大学,未经上海师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111511002.3/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理