Visual Studio 2019让开发者打造团队专属的程序代码建议模型

开发者已经可使用Visual Studio 2019 16.5第3预览版,以团队的程序代码库存储库,训练自定义IntelliCode团队程序代码完成模型,能够依据团队的程序开发模式,提供自动完成推荐。

程序代码导师IntelliCode在2018年经机器学习技术加持后,其自动完成列表的结果,不再单纯的仅是英文子母排序,而是经计算过后的最佳程序代码建议,而这些推荐结果,来自于微软以GitHub存储库程序代码训练的IntelliCode模型,但微软表示,来自社群的知识,只适用于像是标准函数库之类的公共API,而对于开源程序代码中少见的私有API与函数库,IntelliCode推荐可能就不那么有用。

为了解决这个问题,开发者现在也可以训练自定义的IntelliCode模型,目前这仍是一项预览功能,训练结果可能会因为配置和平台设置而有所差异。要抢先使用这项功能,开发者必须先在IntelliCode设置里的预览功能选项,激活自动完成C++团队模型功能,接着便能到工具栏查看中的其他Windows项目,点击为此存储库训练IntelliCode模型。

IntelliCode将会立即利用程序代码开始训练模型,训练完成后,成员列表中的结果就会由新模型生成。而有权限访问该程序代码存储库的用户,在打开该存储库的时候,便会自动取得新模型,如此整个团队的成员便能快速地使用新模型获得自动完成推荐,而不需要所有团队成员各自训练模型。

微软表示,用户不需要经常性地重新训练模型,但是当该存储库的程序代码有重大变更,开发者想要将改变反应在IntelliCode建议中,则可以重新训练模型。重新训练模型的方法,就跟第一次训练模型的方式一样。

而微软的持续集成与持续交付(CI/CD)服务A​​zure Pipelines,能自动创建和重新训练模型,省下用户手动操作的麻烦,为此开发者需要从Visual Studio商店中,将Visual Studio IntelliCode团队模型训练任务安装到Azure DevOps组织或是Azure DevOps服务器中,当开发者推送更新程序代码进存储库时,在构建工作完成时,团队程序代码完成模型也就重新训练完成。