中文

众志成城:跨任务知识蒸馏以改进代码评审生成

软件工程 2023-09-08 v1

摘要

代码评审是软件开发中的基础过程,在确保代码质量、降低错误与缺陷可能性方面发挥着关键作用。然而,代码评审可能复杂、主观且耗时。评论生成与代码精炼是该过程的两项关键任务,其自动化在文献中传统上使用不同方法被分别处理。本文提出一种基于跨任务知识蒸馏的新型深度学习架构 DISCOREV,可同时处理这两项任务。在我们的方法中,评论生成模型的微调由代码精炼模型引导。我们使用两种策略实现该引导:基于反馈的学习目标与嵌入对齐目标。我们基于跨任务知识蒸馏评估了所提方法,并将其与基于独立训练与微调的现有最优方法进行比较。结果表明,按 BLEU 分数衡量,我们的方法生成了更好的评审评论。

关键词

引用

@article{arxiv.2309.03362,
  title  = {Unity is Strength: Cross-Task Knowledge Distillation to Improve Code Review Generation},
  author = {Oussama Ben Sghaier and Lucas Maes and Houari Sahraoui},
  journal= {arXiv preprint arXiv:2309.03362},
  year   = {2023}
}