An evaluation method based on user behavior programming ability, the method comprises the following steps: (1) the process of data acquisition programming; (2) the extraction behavior of the programming programming process data characteristics; (3) on the behavioral characteristics of the data processing program; (4) establish a training model; (5) according to the the training model for experiment on the data processing, and generate the experimental results; (6) according to the experimental results of the experimental results generated.
【技术实现步骤摘要】
一种基于用户行为的编程能力评估方法
本专利技术涉及一种能力评估方法,特别是一种基于用户行为的编程能力评估方法。
技术介绍
目前主流的评估方法,主要分为两类:基于动态运行测试的评估方法和基于静态分析的评估。基于动态运行测试的方法包括:记录testcase通过率,分析代码编译出错次数等。基于静态分析的评估方法包括:软件工程矩阵,程序予以分析,程序相似度,最佳实践,代码风格,代码健壮性等。现有的两种评估方法,均存在较为明显的缺陷,如评估成本高,评估过程时间久,评估结果不全面,无法反应被评估者全面的编程能力。
技术实现思路
为解决上述问题,本专利技术的一个实施例提供了一种基于用户行为的编程能力评估方法,所述方法包括:(1)采集编程过程数据;(2)提取所述编程过程数据中编程行为特征;(3)对所述编程行为特征进行数据处理;(4)建立训练模型;(5)根据所述训练模型对处理后的所述数据进行实验,并生成实验结果;(6)根据所述实验结果生成实验结论。上述的基于用户行为的编程能力评估方法,(1)所述采集编程过程数据,具体包括:对用户在所述编程过程中的行为进行采集,并对数据进行预处理。上述的基于用户行为的编程能力评估方法,(2)所述提取所述编程过程数据中编程行为特征的具体步骤如下:WEB浏览器发送编译请求代码至服务器;所述服务器发送符合所述编译请求代码的类型的编译器的开发环境信息至所述WEB浏览器,并且在所述WEB浏览器中形成与所述开发环境信息对应的开发环境;所述WEB浏览器发送在所述开发环境下编写的源代码至所述编译器;所述编译器发送运行所述源代码的运行结果至所述WEB浏览器;所述W ...
【技术保护点】
一种基于用户行为的编程能力评估方法,所述方法包括:(1)采集编程过程数据;(2)提取所述编程过程数据中编程行为特征;(3)对所述编程行为特征进行数据处理;(4)建立训练模型;(5)根据所述训练模型对处理后的所述数据进行实验,并生成实验结果;(6)根据所述实验结果生成实验结论。
【技术特征摘要】
1.一种基于用户行为的编程能力评估方法,所述方法包括:(1)采集编程过程数据;(2)提取所述编程过程数据中编程行为特征;(3)对所述编程行为特征进行数据处理;(4)建立训练模型;(5)根据所述训练模型对处理后的所述数据进行实验,并生成实验结果;(6)根据所述实验结果生成实验结论。2.根据权利要求1所述的基于用户行为的编程能力评估方法,其特征在于,(1)所述采集编程过程数据,具体包括:对用户在所述编程过程中的行为进行采集,并对数据进行预处理。3.根据权利要求1或2所述的基于用户行为的编程能力评估方法,其特征在于,(2)所述提取所述编程过程数据中编程行为特征的具体步骤如下:WEB浏览器发送编译请求代码至服务器;所述服务器发送符合所述编译请求代码的类型的编译器的开发环境信息至所述WEB浏览器,并且在所述WEB浏览器中形成与所述开发环境信息对应的开发环境;所述WEB浏览器发送在所述开发环境下编写的源代码至所述编译器;所述编译器发送运行所述源代码的运行结果至所述WEB浏览器;所述WEB浏览器将编写源代码过程的过程信息实时发送至服务器,所述服务器根据所述过程信息生成并存储记录文件,所述WEB浏览器与所述服务器之间通过websocket实时通信。4.根据权利要求3所述的基于用户行为的编程能力评估方法,其特征在于,所述过程信息包括:用时、间隔用时,代码编辑活动的编辑内容、工作量;通过统计算法,得到所述编译事件类型特征中基础事件的统计,解决编译错误的行为模式,编译错误的发生模式,编译错误的类型模式;通过统计算法,得到所述组合特征包括中事件放到用户不同编辑阶段中进行统计信息,事件与用户所处编程环境相结合信息。5.根据权利要求4所述的基于用户行为的编程能力评估方法,其特征在于,所述基础事件的统计包括插入、删除、复制和粘贴。6.根据权利要求3所述的基于用户行为的编程能力评估方法,其特征在于,(3)所述编程行为特征进行数据处理包括:无效的编译提交、含注释操作的编...
【专利技术属性】
技术研发人员:郑萌,
申请(专利权)人:北京猿圈科技有限责任公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。