当前位置: 首页 > 专利查询>浙江大学专利>正文

基于抽象语法树的多种编程语言的导学编程练习系统技术方案

技术编号:40782904 阅读:21 留言:0更新日期:2024-03-28 19:15
本发明专利技术公开了一种基于抽象语法树的多种编程语言的导学编程练习系统,包括:编程代码特征提取模块用于使用预训练的ASTPB模型提取编程代码的特征表示,具体将编程题目的编程代码构建成带有位置信息的抽象语法树,抽象语法树的节点包括属性信息和位置信息,对抽象语法树进行多层节点的层卷积以增强邻近节点位置关系特征,对层卷积后的节点进行特征编码得到编程题目的特征表示;知识追踪模块用于记录学习者历史编程题目的学习情况,该学习情况包括编程题目的特征表示,采用知识追踪模型基于学习情况预测未完成编程题目的完成正确率;推荐模块基于编程题目完成正确率分层级进行编程题目推荐。

【技术实现步骤摘要】

本专利技术属于计算机教育学,具体涉及一种基于抽象语法树的多种编程语言的导学编程练习系统


技术介绍

1、学习从根本上说是人类认知的反映,而人类认知是一个高度复杂的过程。认知科学领域有两个特别相关的主题,即人类思维及其学习过程是递归的和由类比驱动的。知识追踪问题是智能辅导领域首次提出并进行了大量研究的问题。面对上述挑战,知识追踪的首要目标是建立一种模型,这种模型可能无法捕捉到所有的认知过程,但却非常有用。

2、知识追踪,即在学生与课程作业互动时,由机器对其知识进行建模--是计算机辅助教育中一个成熟的问题。知识追踪对学生在一段时间内的知识进行建模,这样模型就能预测学生在未来互动中的表现。这项任务的改进意味着可以根据学生的个人需求向他们推荐新的学习资源,在这个过程中可以跳过或推迟那些被预测为太容易或太难的内容。受到一对一的人工辅导的学生相比于那些没有受到一对一辅导的学生平均会有两个标准差数量级的学习效果提升,目前,尝试定制内容的人工调整智能辅导系统已经取得了有效的成果。而机器学习解决方案可以免费为世界上的任何人提供高质量的个性化教学。知识追踪问题本质本文档来自技高网...

【技术保护点】

1.一种基于抽象语法树的多种编程语言的导学编程练习系统,其特征在于,包括:

2.根据权利要求1所述的基于抽象语法树的多种编程语言的导学编程练习系统,其特征在于,所述将编程题目的编程代码构建成带有位置信息的抽象语法树,包括:

3.根据权利要求2所述的基于抽象语法树的多种编程语言的导学编程练习系统,其特征在于,采用以下公式为每个节点的位置信息进行编码得到位置向量使得位置向量维度与属性向量相同:

4.根据权利要求2所述的基于抽象语法树的多种编程语言的导学编程练习系统,其特征在于,所述将位置向量与属性向量进行维度叠加得到节点的初始向量,用公式表示为:

<...

【技术特征摘要】

1.一种基于抽象语法树的多种编程语言的导学编程练习系统,其特征在于,包括:

2.根据权利要求1所述的基于抽象语法树的多种编程语言的导学编程练习系统,其特征在于,所述将编程题目的编程代码构建成带有位置信息的抽象语法树,包括:

3.根据权利要求2所述的基于抽象语法树的多种编程语言的导学编程练习系统,其特征在于,采用以下公式为每个节点的位置信息进行编码得到位置向量使得位置向量维度与属性向量相同:

4.根据权利要求2所述的基于抽象语法树的多种编程语言的导学编程练习系统,其特征在于,所述将位置向量与属性向量进行维度叠加得到节点的初始向量,用公式表示为:

5.根据权利要求1所述的基于抽象语法树的多种编程语言的导学编程练习系统,其特征在于,所述对抽象语法树进行多层节点的层卷积以增强邻近节点位置关系特征,包括:

6...

【专利技术属性】
技术研发人员:张庆春翁恺
申请(专利权)人:浙江大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1