ML-Enhanced Code Completion Improves Developer Productivity (2022)
a year ago
- #developer tools
- #code completion
- #machine learning
- 谷歌开发了一款结合机器学习与基于规则的语义引擎的混合语义ML代码补全工具
- 该工具使用在谷歌单一代码库上训练的Transformer模型,支持八种编程语言,有效提升开发者生产力
- 单行ML补全功能使上万名谷歌开发者的编码迭代时间缩短6%
- 经ML增强的代码建议目前占谷歌新增代码量的3%
- 语义正确性检查通过过滤不可编译代码,将ML建议的采纳率提升了10%
- ML与语义引擎的集成同时支持单行和多行代码补全功能
- 未来研究方向包括加强ML模型与语义引擎协作,以支持长预测和API探索