Visual Studio IntelliCode使用机器学习来提供有用的,内容丰富的建议,以便在编写代码时添加代码,这使学习API和代码变得更加容易。 尽管基本的IntelliCode模型已经在GitHub上的3000多个最佳开源C#存储库中进行了训练,但是它不包括代码中的所有自定义类型。 要创建有用的,高精度的,内容丰富的句子,必须使模型适应特定于主题领域的唯一类型或API,而开放源代码中未使用这些类型或API。 为此,您可以在代码上训练模型。
今年早些时候,我们扩展了ML模型的培训机会,并通过Github将其扩展到原始的受训基础模型之外,以便您可以通过
创建在自己的代码上受过培训的模型来个性化IntelliCode产品
。 。

自定义完成很容易实现自动化和共享
团队的完成将成为常规开发人员工作流程的一部分,您只需要将
模型与存储库关联即可 。 有权访问您的存储库的任何人都会自动收到命令完成信息-无需其他配置步骤!
准备就绪后,您将能够使用我们新的
Azure DevOps任务功能及时更新完成情况,该功能可以在CI中重新训练您的模型。 更改代码库后,将自动训练模型并将其传输给您的团队。
团队结局的2个步骤

设置并分享
如果用户已启用在Visual Studio中自动生成组模型,则与存储库关联的模型会自动提供给使用相同代码库的其他用户。 要启用自动获取,请转到“工具”>“选项”>“ IntelliCode”>“获取团队模型”以完成操作。 存储访问是对模型的访问。 在培训期间,我们会收集有关进行培训的经过验证的提交的一些信息。 请求此模型的任何人都应该在其存储库中具有相同的提交,并且能够发出在培训期间收集的相同信息,以获取模型。
请注意,您至少需要
Visual Studio 2019 16.4预览版5才能使用这些功能。
在
此处了解详细信息。
自动化技术
在存储库中完全配置命令完成之后,需要将自动重新培训配置为
Azure Pipelines中的持续集成(CI)管道的一部分。 将代码更改提交到存储库后,构建任务开始,该命令完成再培训,并且可供存储库使用。 同时,Visual Studio将检查命令完成更新并自动更新。
从您的Azure DevOps或Azure DevOps服务器(以前称为TFS)中的Visual Studio市场安装
Visual Studio IntelliCode团队模型培训任务 。
在
此处了解详细信息。