# CCPCMG **Repository Path**: SCP_2018/ccpcmg ## Basic Information - **Project Name**: CCPCMG - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-13 - **Last Updated**: 2021-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CCPCMG #### 介绍 随着分布式系统兴起,代码版本控制系统被用来实现代码的提交、管理及同步,其中提交注释是提交时解释代码修改目的的说明性文件;但开发人员并不重视或者没有良好的注释书写习惯,提交注释粗糙不能描述修改的主要目的。该项目提出基于预训练的PCMG模型用于自动生成提交注释,该方法使用Transformer作为提交注释生成模型的框架,使用代码更改文件作为输入、提交注释信息作为输出进行训练,自动生成简洁、具有概括性的提交注释。此外,代码提交涉及多个类的更改,不同类在提交中的重要性不同,如果给予每个类相同的重要程度,将每个类的代码更改随机排列,使算法难以学习到重要的代码修改,在修改过长的时候也可能抛弃代码修改中重要度高的部分,所以我们提出核心类的概念,计算每个类核心类概念并将提交中包含的多处代码修改按照其核心类概率进行排列,以保证重要内容不会被截断。