冯昊 2016013255
(几乎)每个程序员在编程的时候都需要调用别人写的API,但是如果直接在网上搜索可能费时费力,甚至由于这个库用户过少等原因无法在网络上找到正确的结果。
经过与别的同学的交流,发现他们对于此需求的需要还是很迫切的。有些同学指出,网上很多信息提供的资料都已经过时或者与所需版本不匹配,并不能满足搜索代码的需要;有些时候又存在一些库的API使用说明不详细,一些参数的限制没有明显提出,导致找到了API但是不知道该如何调用。
基于现有CODEnn等模型加以改进,通过对代码(及其依赖库版本)和自然语言(注释以及网络上的提问)的学习形成一个模型,使得用户可以通过自然语言形式的需求以及项目中的版本信息得到最匹配的代码实例片段。
节约查询时间,提高代码编写效率,并且可以一定程度上避免版本不匹配的问题。
现有的CODEnn等方法可以做到这一点,但是现在暂时没有找到对应的在线工具(一些在线示例由于经费原因已经关闭)或者方便使用的客户端,而且他们并没有针对版本不匹配问题进行处理。目前承担类似功能广泛使用的工具只有传统的关键词搜索。
一方面在自己的亲友范围内推广使用,另一方面通过上传到VS Code插件库的方式使得人们可以搜索到,可以有较好的推广效果。