前言
现今,人工智能技术已广泛应用于生活的各个领域,从家庭智能家电到工业生产以及国防建设,都离不开人工智能技术的应用。这些应用多数是由开发者将人工智能技术应用于我们所需的事物中,即所谓的物联网。
然而,如果将人工智能技术应用到更底层,即生成式人工智能技术(AIGC),将会创造出更加强大的技术应用。2022年,OpenAI公司发布了ChatGPT,这一技术在协助开发者编程方面达到了新的高度。ChatGPT的出现和其后的GPT4,让我们感受到了人工智能在编程中的应用前景。编程行业需要提高效率和创造力,而人工智能技术在这一领域大大促进了行业的发展。可以预想,未来,人工智能必定会在编程领域大放异彩。
接下来,就让我们看看AI是如何帮助我们开发者编程的吧!
正篇
以作者这段时间对AI的接触经历来说,很多公司的产品依托于GPT3.5和GPT4变得更为灵动,当然也有不少自研的模型也很强大。
Cursor——一个集成GPT-4的IDE开发工具
有了这么好的技术支撑,一些相关产品如雨后春笋般涌现出来,作者第一个接触的是Cursor,这是一个自称集成了最新的GPT4的开发工具
界面如上,这是已经开始进入收费的版本了,刚开始完全免费,可以用来优化代码,命令它写代码,用起来只是比ChatGPT方便一些,但是这个IDE是要科学上网才能下载,而且随着更新迭代,现在已经商业化,但也是作者本人第一次接触这类与开发交融在一起的AI产品,当时还是蛮震撼的。
各类IDE插件——集成ChatGPT对话功能
这种工具其实在ChatGPT刚出现时候就应运而生,也就是一些第三方去接OpenAI的api接口,这一类就是可以在各类IDE中下载的插件,但很多是要收费的,给一些没有科学上网条件的同行提供了一个使用ChatGPT的途径,有的甚至也专门做了优化
Android Studio中的Bito插件(科学上网+Android Studio版本要求【可能没那么严苛】)
官网如下:Homepage – Bito
单独拎出来这个产品是因为它的确和我之前使用的ChatGPT有一些不一样,因为它真正融入了开发环境,和我们平时使用Git一样,具有对比,优化,和纠错等实用的功能,并不是每次都要进行对话式的提问,通过其内置的功能模块我们就能直接快速的修改代码,这也是我前不久才知道的一款AI产品。
功能特点与使用方法
最大的不同就是使用其自带的功能对代码操作时,它就会生成比较独特的生成页面,用以比较之前写的与现在的不同
自带功能如上图:有解析代码(Explain Code),还有生成注释(Generate Comment)、性能检查(Performance Check)、安全检查(Security Check)、样式检查(Style Check)、提高可读性(lmprove Readability)、清洁代码(Clean Code)、生成单元测试(Generate Unit Tests)、添加新模板(New Template),功能丰富,使用难度低,只要你选择对应代码段然后右击鼠标选择想要使用的功能就行:
下面是使用提高可读性功能示例:
这个插件确实比之前的一些对话式更贴近开发者日常使用,不用慢慢提示AI再慢慢获取自己想要的信息了。
题外话
当然,目前AI的应用非常多,五花八门,如果读者有兴趣探究其他方面的应用,这里也有一个大佬整理的门户可以看看:AIGC.CASA,不过里面没有说明是否需要科学上网,感觉很多好用的都需要科学上网甚至付费,不过国内很多第三方做的付费要谨慎,防止是套壳,其实不必要付费。
结语
自GPT3.5出来后,一股产业革命之风就开始隐隐吹起,如今GPT4的体量还比较小,等大面积可以无限制使用一定会带来更多的变化,此前作者在AI绘画漫游时发现其对绘画的工作时长和产出确实有不少影响,会使用AI绘画和不会使用的确实会产生一些差距。
但是技术的出现就在于学习,只要愿意学习,随着产业升级迭代,相信AI还是更多的在于方便我们这些生产者的,完全取代人工还是为时过早,目前企业应该把更多的思量放在如何让员工合理的利用AI上,而不是如何用AI取代员工,毕竟人才是创造力的源泉。