[新知] Visual Studio 2019让开发者打造团队专属的程式码建议模型

2020-03-11 17:53:37 浏览数 (1)

概述

开发团队可以指定训练程式码完成模型的储存库,而拥有存取该储存库权限的成员,会自动获得该自定义模型

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

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

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

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

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

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

0 人点赞