Comate代码助手推出,现场生成了贪吃蛇游戏,我们距离AI自动编程还有多远?
百度智能云推出“Comate”代码助手,并正式开放邀测,不算很意外。
毕竟让AI写代码,跑一跑贪吃蛇,算是传统艺能。
不过你别看我说得轻巧,要让这条蛇跑起来,跑得流畅丝滑,那还确实不是一般人能做到的。至少在我印象里,目前能做到的一个是GPT4,一个就是百度文心一言。
能生成贪吃蛇,从一定程度上表示文心一言的这个大模型对编程语言已经相当熟悉了,以及数据结构和算法的理解也具备一定的深度。甚至可以说对代码的编写、调试和管理,水平都至少相当于一个资深的程序员。
但是我还是想说,先别急着去设想“AI自动编程”,至少不是你想象中的那样,你想要什么样的应用,直接让AI去编写就好了,我们还是把Comate代码助手看作是一个辅助比较好。
为什么这么说呢?下面我来具体唠唠吧。
人工智能时代,AI如何“落地”?
首先我们来浅浅说下AI吧。
有小伙伴把AI看得十分“高高在上”,觉得它属于“诸神之战”,与我等凡人无关。
其实这个看法是不对的。
实际上正如百度创始人、董事长兼首席执行官李彦宏说的那样,AI时代将会出现像微信或者抖音那样的“现象级”应用。
就好像我们刚开始对于手机系统或者电脑系统感觉很有陌生感一样,一直到技术落地到抖音、微信等等应用层面,才广泛普及,AI技术也是一样。说AI或者说“大模型”,其实有很多人是无法理解的,必须要落实到某个能够被广泛运用的应用层面,人们才能get到这一技术的“好用”之处。
而comate代码助手,则基本上是属于AI时代落实到应用层面的一项实用技术。
comate代码助手的意义在哪里?
回到开头的问题。
如果说要把comate代码助手想象成是一个成熟的“程序员”,那么未免有些跑偏。
但是把它看作是一个帮你省时省力的代码“助手”,那么它就显得无比好用。
甚至连comate代码助手的名字“Comate”,也是来自Coding Mate,意思就是AI编码伙伴。它集成的是百度目前内部所有的编程现场大数据和外部开源代码,包括Java、C/C++、Python、Go、JavaScript等30+种主流的研发语言和框架,同时也支持VSCode和Jetbrains主流的IDE。
因此,comate代码助手能做到实时推荐和编写代码,并且提前规避问题以及进行代码的快速补齐、自然语言推荐代码、自动查找代码错误、代码重构优化、自动插桩Debug等能力。
包括还可以通过Chat方式来交互进行自然语言生成代码和指令、技术知识问答等能力,以及在一些场景下实现自然语言直接生成应用或产品。
也就是说,利用comate代码助手,我们所获得的能力,是让对编程并不那么精通的人,或者说是没有学过编程但是需要利用编程技术来解决某些问题的人,可以以最高的效率和最低的成本来开展这一过程。
AI“自动编程”实现了吗?
所以说,无论是范围扩大至AI本身,还是聚焦到comate代码助手,我们有一个大前提是需要厘清的——科技对我们来说并不是要“替代”掉我们的某项能力,而是“加强”我们的能力。
一个最好理解的例子,就是百度搜索引擎让我们有了“随时获取知识”的能力,从此知识面的盲区就无限缩小了,只要是能够搜索到,可以被共享的知识,我们都可以通过搜索引擎来获取。这不是我们自身的某项能力被“取代”,而是我们的能力被“加强”。
包括移动端时代的微信也是一样,它并不是让我们的社交被移动设备所替代,而是在移动设备和互联网的加持下,极大地提升了我们的社交范围以及拓展了社交内容。
而comate代码助手也是一样。它将会以插件的形式嵌入到一些编程应用中去。
我觉得这样的定位就很准确。
它很精准地把自己定位为“辅助”,在人机协助方面,消除掉了因为技术而出现的鸿沟——即使你不怎么精通写代码,但是你需要借助写代码来获取某些应用或者程序的话,那么可以用自然语言来获取你想要的应用。
这就是让一个有想法,但是受到技术所限,无法让自己想法落地的人实现自己的奇思妙想的方案。
所以说让AI自动编程有多远?如果这种方式可以算的话,那么我们已经实现了。
人工智能时代将会如何发展?
说到这里,其实我还是要多说一句——AI时代并不像某些说法中表现的那样“高高在上”。其实它可以说是能够普惠到每个人的一项技术。
就像百度的文心一言大模型一样,它的服务平台文心千帆,就是一个开放式的平台,并不仅仅局限于服务文心一言大模型,而是能够兼容第三方大模型,一样可以开展服务和应用。
包括这次发布会也对文心千帆大模型平台进行了迭代升级,推理服务的整体性能总共提升了50倍,这极大提升了客户的模型使用效果和效率。
除此之外,还有知识库智能创作、企业智能工作超级助手、智能纪要、小K智能助手、智能IM消息等新功能也正在逐步上线中。
这些都可以看成是AI时代,利用AI技术对我们本身能力的加持。
而它加持之后的能力,其实在之后几个月内,我们马上可以从一些小微企业的应用中窥见一斑,因为这些受到资金、算力以及技术局限的小微企业,其实才是comate代码助手最大的客户群体,他们通过comate代码助手能够获取的,就是降低企业研发成本,以及提升泛开发者的数量,让企业更方便地利用AI的能力来进行编程,利用代码来转成文字,或者文字转成代码,甚至于文字直接转成应用。
最后总结——
所以,总结一下吧。
科技带来了很多可能,但是这些可能需要通过应用的开发和落地才能实现;而科技的落地和应用,又会催生出更多的需求,从而促进科技的进步,这是一个良性的,并且螺旋向上的发展过程。我们只需要接受它,并且不断保持学习,利用这些新的技术和应用,便可在时代的潮流中不落人后。