未来AI+低代码的方式可能成为一种主流开发形式

新知榜官方账号

2023-11-22 02:40:24

未来AI+低代码的方式可能成为一种主流开发形式

最近,发现一个很有意思的事情。AI编程很火,也就是仅凭自然语言对话来实现编程,这在以前可能很难做到,但近期随着Chatgpt的进一步开放,GPTs这样的定制化应用正在成为一种越来越普遍的现象。每个人都可以通过微调、上传数据,根据个性化的指示得到专属于自己的应用程序,这在大模型出现前是难以想象的。那么,未来自然语言编程有没有可能成为一种趋势呢?

其实我在上一篇文章就讨论过,有需要的朋友可以跳转去看上一篇文章。总之,我给出的结论是,目前来讲,自然语言编程因为语言的准确性和高度概括性等问题,不会成为一种编程的主流方式,而是会成为一种提高效率的辅助方式,比如说现在Github上的Copliot就可以通过自然语言找到代码的漏洞或是补全代码,但没有办法完全通过自然语言的方式生成一个完整的复杂程序。

我个人更看好的编程方式是图形化编程,通过拖拉拽的方式来完成逻辑组件的搭建生成程序,更多人耳熟的名词可能是“低代码编程”。当然,我这里说的图形化编程,并不止是像低代码生成的简单应用这种定义,实际上图形化编程的含义要比低代码的含义更广,它要具备一种语言属性,具备更广的自由度和更高的搭建效率,不只是那种面向企业的业务搭建平台,而是要面向所有人,比如说像国外的Outsystems、Mendix,国内的iVX等。

简而言之,就是必须具备图形化方式表达逻辑过程+最终生成代码(可选的编程语言)的能力。把玩了一下市面上流行的低代码平台后,我发现未来AI+低代码的组合,可能会是一种极具潜力的编程方式。下面我会解释为什么我预测未来AI+低代码的方式可能成为一种主流开发形式。

首先,我们可以来看低代码编程的几个特点:低代码平台通过可视化的设计工具和拖拽接口,使开发过程更快,减少了编写和测试代码的时间。低代码编程使得那些没有深厚编程背景的用户也能开发应用程序,拓宽了编程的受众群体。通过预构建的模块和自动化的工具减少了手动编码,从而降低了出错的可能性,另外也降低了编程的复杂度。

接下来,我们来看自然语言编程有什么特点:可交互性强,通过自然语言交互极大地降低开发软件的门槛,人人都可编程准确度和精度不足,没有办法仅通过口头语言实现精确复杂的指令控制。

两相比较我们会发现,低代码擅长将复杂的功能实现封装在一个组件中,而表达这种复杂功能的能力往往是自然语言编程所缺失的部分。举个例子来说,我需要做一个提醒事项+备忘录+日历的三合一应用,那么,如果是仅凭口头语言,我很难将三种应用的逻辑表达用自然语言概述出来,但是低代码平台自身可能就携带了“备忘录”这个功能组件,那么AI只需要听到“调用备忘录”功能的指令,就可以自动地在低代码平台中调用“备忘录”的功能组件,从而实现一种智能简单的编程方式。

当然这里只是做了一个很简单的讨论,实际上还会有很多技术阻碍,比如集成和兼容性问题、文本语义的理解问题、系统流畅性等等。大模型无法自己生成应用,但低代码平台是可以的,通过和大模型结合,对大模型做某些微调,让大模型通过我们的图形化编程变成语言,然后去生成应用,或者生成整个应用的代码,是完全有可能实现的,国内的iVX就在做这个事,还有网易的Codewave也主打智能化,不过它只面向企业,大家都可以去试试。如果这样的编程方式能够打通,那人人都能编程的时代就真的不只是一句话了。

本页网址:https://www.xinzhibang.net/article_detail-20785.html

寻求报道,请 点击这里 微信扫码咨询

相关工具

相关文章