谷歌利用混合语义ML代码补全提升开发者效率

2025-05-15
谷歌利用混合语义ML代码补全提升开发者效率

谷歌的研究人员开发了一种创新的基于Transformer的混合语义机器学习代码补全系统,将机器学习(ML)与基于规则的语义引擎(SE)相结合,显著提升了开发效率。该系统通过三种方式整合ML和SE:1)利用ML重新排序SE的单token建议;2)使用ML进行单行和多行补全,并用SE检查正确性;3)利用ML对单token语义建议进行单行和多行续写。在1万多名谷歌内部开发者参与的为期三个月的测试中,单行ML补全使编码迭代时间减少了6%。目前,超过3%的新代码是由ML补全建议生成的。该系统支持八种编程语言,并通过语义检查确保代码的正确性,极大提升了开发者的信任度和工作效率。

开发