一款AI编程助手,阿里云智能编码插件
共 3391字,需浏览 7分钟
·
2022-04-12 02:28
向AI转型的程序员都关注了这个号👇👇👇
机器学习AI算法工程 公众号:datayx
代码智能补全
阿里云智能编码插件
https://github.com/alibaba-cloud-toolkit/cosy
基于领先的深度学习模型,为你提供准确的行级代码智能补全,让编码如行云流水般自然和高效。其拥有以下三大特点:
补全效率高:本插件基于深度学习模型,结合海量开源代码数据和代码上下文,为你提供行级长序列代码补全结果。相较于编辑器自带的补全能力,能让你用更少的击键写更多的代码,大幅提升编码效率。
补全内容准:本插件集成创新的语法分析能力,能够提前校验深度学习模型生成的补全内容,将大量低质量,带有语法错误的补全内容拒之门外,使代码补全内容更加精准。
安全轻量化:本插件所使用的深度学习模型只在你本地的机器上运行,不会分享或向其他设备上传你的代码或个人信息等数据。即使你的设备处于未联网的状态,也不会影响代码智能补全的正常使用。本插件采用更精简的模型,具有更低的资源消耗,为你带来安全轻量的智能编码体验。
支持语言
目前暂时仅支持Java,后续会扩展JavaScript、Python等语言
使用示例
代码示例搜索
阿里云智能编码插件(Alibaba Cloud AI Coding Assistant)提供的代码示例搜索功能,让你在面对不熟悉的功能模块时,无需来回跳转页面,在IDE内即可参考海量优质的开源代码示例,为你打造沉浸式编码体验。
通过功能描述搜索
当开发者需要实现不熟悉的功能模块时,通常会通过通用搜索引擎去查找相关的开源方案,但是由于通用搜索引擎提供的结果质量参差不齐,并且无法直接从结果页的标题中快速判断是否是自己需要资料,影响了开发者的查找效率。Cosy为开发者提供了自然语言搜索能力,开发者能通过对功能的文字描述,快速的查找到相关功能的开源实现。
支持中文自然语言搜索
在搜索框中输入功能描述,如“读取Excel”、“快速排序”等,敲击回车触发,即可搜索到所需的代码示例
支持英文自然语言搜索
在搜索框中输入功能描述,如How to read excel,敲击回车触发,即可搜索到用于 读取Excel 的代码示例
在搜索框中输入简短关键词,如oss download file,敲击回车触发,即可搜索到用于 OSS下载文件 的代码示例
如果开发者想进一步筛选自然语言搜索的结果,可以通过联合API搜索进行二次筛选,例如:
当开发者想实现”读取Excel“的功能时,开发者可以通过输入”read excel“进行搜索;但是存在很多开源库都能实现该功能,如果开发者想指定使用Apache POI库实现该功能,可以将该库下的某API(如:XSSFWorkbook)追加到搜索条件中,既可搜索出使用了XSSFWorkbook API进行Excel读取的代码示例。
通过API名称搜索
当开发者遇到不熟悉的API时,希望查找API相关的使用示例,然而很多API的官方文档都是不完善的,要么仅有Javadoc的简单文字描述,要么只有少量单元测试用例,要么缺少任何示例代码,从而需要开发者花费大量时间去查找API的示例代码。Cosy为开发者提供了API代码示例的查找能力,开发者只需输入API名称或通过快捷键触发,就能快速查找到引用了该API的开源代码示例。
快捷搜索
开发者可以在编码过程中通过鼠标右键选中当前类/接口/方法,然后点击 查找代码示例 即可一键搜索指定API的代码示例片段。开发者也可以通过快捷键 MacOS command+shift+s
或 Windows ctrl+shift+s
搜索指定API。
搜索条件
开发者可以通过点击右侧菜单栏中的 代码示例搜索
唤起搜索工具窗,手动输入API名称进行代码示例搜索,支持的API名称格式如下:
类名/接口名/枚举名
如:XSSF能搜出以XSSF为前缀的类名XSSFWorkbook、XSSFRow等
包名+类名
如:org.apache.poi能搜出这个包下的所有类/接口/枚举
如:org.apache.poi.xssf.usermodel.XSSFWorkbook能准确搜出apache包下的XSSFWorkbook类
方法名
如:createSh能搜出以createSh为前缀的方法名createSheet、CreateShortcut、createShell等
类名/接口名+方法名,枚举名+属性名
如:XSSFWorkbook.create能搜出以其为前缀的XSSFWorkbook.createSheet、XSSFWorkbook.createFont、XSSFWorkbook.createCellStyle等
包名+类名/接口名+方法名,包名+枚举名+属性名
支持语言
目前仅支持Java,后续会扩展JavaScript、Python等语言
使用示例
通过API名称搜索
通过功能描述搜索
产品特性
提升编码效率
阿里云智能编码插件所使用的强大的深度学习模型由海量优质且经过许可的开源代码训练而成,其中包含社区沉淀多年的最佳实践和编程范式,可以帮你更快更高效地写出更好的代码。
沉浸式开发
阿里云智能编码插件能帮助你在代码编辑器内部搜索代码示例文档,免于页面切换之苦,沉浸在编码的心流之中。
低资源消耗
仅需轻量的系统资源消耗,即可享受强大的AI引擎带来的智能编码体验。
机器学习算法AI大数据技术
搜索公众号添加: datanlp
长按图片,识别二维码
阅读过本文的人还看了以下文章:
基于40万表格数据集TableBank,用MaskRCNN做表格检测
《深度学习入门:基于Python的理论与实现》高清中文PDF+源码
2019最新《PyTorch自然语言处理》英、中文版PDF+源码
《21个项目玩转深度学习:基于TensorFlow的实践详解》完整版PDF+附书代码
PyTorch深度学习快速实战入门《pytorch-handbook》
【下载】豆瓣评分8.1,《机器学习实战:基于Scikit-Learn和TensorFlow》
李沐大神开源《动手学深度学习》,加州伯克利深度学习(2019春)教材
【Keras】完整实现‘交通标志’分类、‘票据’分类两个项目,让你掌握深度学习图像分类
如何利用全新的决策树集成级联结构gcForest做特征工程并打分?
Machine Learning Yearning 中文翻译稿
斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)
中科院Kaggle全球文本匹配竞赛华人第1名团队-深度学习与特征工程
不断更新资源
深度学习、机器学习、数据分析、python
搜索公众号添加: datayx