摘要:底层码洞即将被取代\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 还有其他专门为程序员贴心准备的功能,我也是非常惊喜的,比如:我们都知道,常规的IDE自带也是有一些代码推荐的,安装了aiXcoder,它也根据我们写的代码,对IDE自带推荐进行排序优化,更方便我们使用,相当于\u003Cstrong\u003EaiXcoder也增强了IDE自带补全\u003C\u002Fstrong\u003E的功能:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fe928201772c3425681b32fae9ee6dad2\" img_width=\"638\" img_height=\"410\" alt=\"AI辅助编程。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 据官网信息得知,\u003Cstrong\u003EaiXcoder\u003C\u002Fstrong\u003E有三大特性:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Ff0fce1dde3b64d9e825da5ccd4746ee3\" img_width=\"1080\" img_height=\"670\" alt=\"AI辅助编程。

"\u003Cdiv\u003E\u003Cp\u003E继上个月给大家分享过几个IDEA插件之后,我又发现了一款基于人工智能技术的 IDE 插件。是一个利用人工智能技术帮助程序员提高编程效率,节省时间的工具,它的功能简直是为了我们程序员量身定做的,一下勾起了我的好奇心。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 这款插件叫aixcoder(\u003Cstrong\u003Ewww.aixcoder.com\u003C\u002Fstrong\u003E),我们可以从它的名字看出特殊性,是一款利用 AI 技术提升编程效率的IDE插件。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 据官网信息得知,\u003Cstrong\u003EaiXcoder\u003C\u002Fstrong\u003E有三大特性:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Ff0fce1dde3b64d9e825da5ccd4746ee3\" img_width=\"1080\" img_height=\"670\" alt=\"AI辅助编程?底层码洞即将被取代\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E“AI”乘“coder”,好像一个和开发者一起协作的AI编程专家一样。功能很强大,但使用起来\u003Cstrong\u003E很简单\u003C\u002Fstrong\u003E,没有学习成本,用起来和常规的IDE代码提示一样,一次能补全一整行代码,速度也跟得上,在开发过程中非常有用。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cstrong\u003E【智能代码提示】\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 下面是使用时候录制的实际效果,写起Java代码来,确实“走路带风”。\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Fe1947a2703af4c899c3e90c924545d94\" img_width=\"640\" img_height=\"402\" alt=\"AI辅助编程?底层码洞即将被取代\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 因为很多开发者现在都使用SpringBoot,因此官方对SpringBoot进行了特殊优化,补全效果更好。\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fadbbd9cb990f45e2bf023024dba01bf6\" img_width=\"640\" img_height=\"362\" alt=\"AI辅助编程?底层码洞即将被取代\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 同时,aiXcoder还对其他编程框架进行了优化,对开发者的支持很友好。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 试了一下Python,发现这款插件同时支持 :\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fd2b97f5f162e4a07a197b95d67b1ed94\" img_width=\"639\" img_height=\"416\" alt=\"AI辅助编程?底层码洞即将被取代\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 上面这段tensorflow代码,我做了一个统计,看看这个产品能够提升多少效率。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 从“按键级别”去统计,只使用IDE自带代码提示,需要\u003Cstrong\u003E「311」\u003C\u002Fstrong\u003E次键盘按键才能完成,而用了aiXcoder按键数能够降低到\u003Cstrong\u003E「56」\u003C\u002Fstrong\u003E次,提高了将近\u003Cstrong\u003E5倍\u003C\u002Fstrong\u003E的编程效率。这个例子是Google官方的tensorflow示例程序,大家也可以试试。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E C++也是支持的,我也小试了一把:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Fd0b953cdc8d0450f98a50473d797055d\" img_width=\"640\" img_height=\"402\" alt=\"AI辅助编程?底层码洞即将被取代\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 还有其他专门为程序员贴心准备的功能,我也是非常惊喜的,比如:我们都知道,常规的IDE自带也是有一些代码推荐的,安装了aiXcoder,它也根据我们写的代码,对IDE自带推荐进行排序优化,更方便我们使用,相当于\u003Cstrong\u003EaiXcoder也增强了IDE自带补全\u003C\u002Fstrong\u003E的功能:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fe928201772c3425681b32fae9ee6dad2\" img_width=\"638\" img_height=\"410\" alt=\"AI辅助编程?底层码洞即将被取代\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cstrong\u003E【智能代码搜索】\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 也是我比较喜欢的功能,身为程序员,少不了重复造轮子的工作。很多时候都需要在搜索引擎中去搜索具体的功能实现方式,他们直接把相关功能做到IDE里面了,省去了切换浏览器来回筛选的时间成本。\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fb09ae7ee2b794f3b89e6250aae61e902\" img_width=\"638\" img_height=\"359\" alt=\"AI辅助编程?底层码洞即将被取代\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 由于对aiXcoder和智能软件开发的好奇心,我去联系了他们官方人员。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 官方人员非常耐心解答了我心中的两点疑问:\u003C\u002Fp\u003E\u003Cp\u003EaiXcoder的服务模式:\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 原来aiXcoder与现有IDE的代码补全最大的不同是,aiXcoder提供的是“个性化的强AI服务”,会根据用户编码习惯的不同,为开发者提供个性化的服务。并且aiXcoder的服务模式是一对一服务,这是传统IDE无法支持的。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 随着我们开发中不断使用,会感觉aiXcoder用的更“趁手”,越用越好,需要给我们的编程机器人一些“学习”时间。\u003C\u002Fp\u003E\u003Cp\u003EaiXcoder机制与原理:\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fa0ac654626574d75aa00922ede730487\" img_width=\"1080\" img_height=\"543\" alt=\"AI辅助编程?底层码洞即将被取代\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E \u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E aiXcoder采用基于【深度学习】+【知识库】模式,使用了先进的专门应用于程序分析与生成的特定深度神经网络模型,并利用严格筛选的海量领域源代码数据进行训练,从而使aiXcoder 能够充分学习和掌握隐含于海量代码中的编码模式与规律,并将该信息用于后续代码的生成与补全。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 这也让我想起了之前在arXiv上的一片论文:“可自动编程”的人工智能程序员(AI Programmer)?如果这种一整行的代码推荐未来可以推荐的更多,那么未来会不会出现AI自动编程。大家也可以留言一起讨论一下,AI未来会不会替代开发者。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E划重点~\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 我也向aiXcoder官方争取了一些给大家的【福利】。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E关注师长的微信公众号【java进阶架构师】,有机会\u003Cstrong\u003E免费\u003C\u002Fstrong\u003E获赠价值\u003Cstrong\u003E128\u002F年\u003C\u002Fstrong\u003E的aiXcoder专业版一年使用期,可叠加!\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E 这是他们的官网\u003Cstrong\u003Ewww.aixcoder.com\u003C\u002Fstrong\u003E,大家可以PC端访问直接下载使用,推荐大家也用用看,看看\u003Cstrong\u003EAI + coder\u003C\u002Fstrong\u003E能为开发者带来什么惊喜,也试一试看看有哪些我还没有挖掘到的功能。\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"'.slice(6, -6), groupId: '6713892546482799115
相关文章