新知榜官方账号
2023-11-22 02:40:24
最近,发现一个很有意思的事情。AI编程很火,也就是仅凭自然语言对话来实现编程,这在以前可能很难做到,但近期随着Chatgpt的进一步开放,GPTs这样的定制化应用正在成为一种越来越普遍的现象。每个人都可以通过微调、上传数据,根据个性化的指示得到专属于自己的应用程序,这在大模型出现前是难以想象的。那么,未来自然语言编程有没有可能成为一种趋势呢?
其实我在上一篇文章就讨论过,有需要的朋友可以跳转去看上一篇文章。总之,我给出的结论是,目前来讲,自然语言编程因为语言的准确性和高度概括性等问题,不会成为一种编程的主流方式,而是会成为一种提高效率的辅助方式,比如说现在Github上的Copliot就可以通过自然语言找到代码的漏洞或是补全代码,但没有办法完全通过自然语言的方式生成一个完整的复杂程序。
我个人更看好的编程方式是图形化编程,通过拖拉拽的方式来完成逻辑组件的搭建生成程序,更多人耳熟的名词可能是“低代码编程”。当然,我这里说的图形化编程,并不止是像低代码生成的简单应用这种定义,实际上图形化编程的含义要比低代码的含义更广,它要具备一种语言属性,具备更广的自由度和更高的搭建效率,不只是那种面向企业的业务搭建平台,而是要面向所有人,比如说像国外的Outsystems、Mendix,国内的iVX等。
简而言之,就是必须具备图形化方式表达逻辑过程+最终生成代码(可选的编程语言)的能力。把玩了一下市面上流行的低代码平台后,我发现未来AI+低代码的组合,可能会是一种极具潜力的编程方式。下面我会解释为什么我预测未来AI+低代码的方式可能成为一种主流开发形式。
首先,我们可以来看低代码编程的几个特点:低代码平台通过可视化的设计工具和拖拽接口,使开发过程更快,减少了编写和测试代码的时间。低代码编程使得那些没有深厚编程背景的用户也能开发应用程序,拓宽了编程的受众群体。通过预构建的模块和自动化的工具减少了手动编码,从而降低了出错的可能性,另外也降低了编程的复杂度。
接下来,我们来看自然语言编程有什么特点:可交互性强,通过自然语言交互极大地降低开发软件的门槛,人人都可编程准确度和精度不足,没有办法仅通过口头语言实现精确复杂的指令控制。
两相比较我们会发现,低代码擅长将复杂的功能实现封装在一个组件中,而表达这种复杂功能的能力往往是自然语言编程所缺失的部分。举个例子来说,我需要做一个提醒事项+备忘录+日历的三合一应用,那么,如果是仅凭口头语言,我很难将三种应用的逻辑表达用自然语言概述出来,但是低代码平台自身可能就携带了“备忘录”这个功能组件,那么AI只需要听到“调用备忘录”功能的指令,就可以自动地在低代码平台中调用“备忘录”的功能组件,从而实现一种智能简单的编程方式。
当然这里只是做了一个很简单的讨论,实际上还会有很多技术阻碍,比如集成和兼容性问题、文本语义的理解问题、系统流畅性等等。大模型无法自己生成应用,但低代码平台是可以的,通过和大模型结合,对大模型做某些微调,让大模型通过我们的图形化编程变成语言,然后去生成应用,或者生成整个应用的代码,是完全有可能实现的,国内的iVX就在做这个事,还有网易的Codewave也主打智能化,不过它只面向企业,大家都可以去试试。如果这样的编程方式能够打通,那人人都能编程的时代就真的不只是一句话了。
相关工具
相关文章
推荐
中国首款3A游戏上线,《黑神话:悟空》出圈!
2024-08-21 13:46
盘点15款AI配音工具,短视频配音有救了!
2024-08-12 17:11
短视频文案没创意?10大AI写作工具来帮你!
2024-08-05 16:23
Midjourney发布V6.1版本,我已分不清AI和现实了!
2024-08-01 15:03
我发现了一款国产AI绘画神器,免费易上手!
2024-07-25 16:40
7位AI考生做今年高考题,能过一本线吗?
2024-07-19 17:17
世界上第一所AI学校来了,80亿人只需要1位老师?
2024-07-18 17:12
Sora首部AI广告片上线,广告从业者危险了!
2024-06-27 13:44
OpenAI与中国说拜拜,国产AI如何接棒?
2024-06-26 15:18
人与AI会产生爱情吗,专家发话了!
2024-06-17 17:28