IntelliCode不只提供程序代码建议,现在推荐NuGet组件

微软不想在Visual Studio 16.10加入NuGet IntelliCode组件推荐功能,该推荐功能会根据开发者的项目背景,已经安装的组件和项目类型,来推荐组件以强化开发者的工作流程。微软提到了,NuGet.org以惊人的速度增长,组件总已经下载量超过一千亿次,有25万个不重复组件,星辰由人工智能的辅助,开发者可以更快速地发现需要的组件。

IntelliCode的人工智能辅助,现在已经成为Visual Studio开发人员体验而而出现的方面,学习机器能够提供程序智能码完成、参数完成和预期等建议,甚至可以建议开发者使用微软的组件。微软引用,者要寻找适合的组件并不容易,无论是参考文件或搜索网络,都非常花时间。

为了解决这个问题,微软开发了IntelliCode组件推荐功能,可以帮助查询和安装需要的内容,开发者不需要额外的搜索工作,在NuGet的组件管理器接口,可以看到带有IntelliCode星号的推荐组件。

IntelliCode组件推荐使用协同过滤算法,来获取项目背景,包括安装的组件和使用的框架,然后推荐开发者经常被导入到类似项目的组件,而当项目包含越多的组件,则推荐模型辅助说明合理,因为模型有更多的背景来定制化开发者的套装推荐。推荐的功能会随着Visual Studio版本的更新,使用Visual Studio版本,不断更新的组件和趋势。

组件推荐会以项目的层级组件管理器,在组件管理介源层呈现,该推荐模型需要uGet.org作为,并且不支持解决方案层级组件管理器。这个模型不会影响查询,来自NuGet.org之外的组件推荐

微软引用,用户很可能在Visual Studio 2019 16.10版本前,就推荐组件推荐,那可能是参与了A/B测试。因为这个功能只会在Visual Studio 16.10中提供,使用旧版本的开发者需要更新,才能获得NuGet IntelliCode组件推荐。