写点什么

当 AI 加上低代码,未来将如何颠覆我们的世界

  • 2023-11-20
    四川
  • 本文字数:1341 字

    阅读完需:约 4 分钟

最近,发现一个很有意思的事情。


AI 编程很火,也就是仅凭自然语言对话来实现编程,这在以前可能很难做到,但近期随着 Chatgpt 的进一步开放,GPTs 这样的定制化应用正在成为一种越来越普遍的现象。


每个人都可以通过微调、上传数据,根据个性化的指示得到专属于自己的应用程序,这在大模型出现前是难以想象的。那么,未来自然语言编程有没有可能成为一种趋势呢?其实我在上一篇文章就讨论过,有需要的朋友可以跳转去看上一篇文章。总之,我给出的结论是,目前来讲,自然语言编程因为语言的准确性和高度概括性等问题,不会成为一种编程的主流方式,而是会成为一种提高效率的辅助方式,比如说现在 Github 上的 Copliot 就可以通过自然语言找到代码的漏洞或是补全代码,但没有办法完全通过自然语言的方式生成一个完整的复杂程序。


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


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


下面我会解释为什么我预测未来 AI+低代码的方式可能成为一种主流开发形式。


首先,我们可以来看低代码编程的几个特点:


  1. 低代码平台通过可视化的设计工具和拖拽接口,使开发过程更快,减少了编写和测试代码的时间。

  2. 低代码编程使得那些没有深厚编程背景的用户也能开发应用程序,拓宽了编程的受众群体。

  3. 通过预构建的模块和自动化的工具减少了手动编码,从而降低了出错的可能性,另外也降低了编程的复杂度


接下来,我们来看自然语言编程有什么特点:


  1. 可交互性强,通过自然语言交互极大地降低开发软件的门槛,人人都可编程

  2. 准确度和精度不足,没有办法仅通过口头语言实现精确复杂的指令控制。


两相比较我们会发现,低代码擅长将复杂的功能实现封装在一个组件中,而表达这种复杂功能的能力往往是自然语言编程所缺失的部分。


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


当然这里只是做了一个很简单的讨论,实际上还会有很多技术阻碍,比如集成和兼容性问题、文本语义的理解问题、系统流畅性等等。


大模型无法自己生成应用,但低代码平台是可以的,通过和大模型结合,对大模型做某些微调,让大模型通过我们的图形化编程变成语言,然后去生成应用,或者生成整个应用的代码,是完全有可能实现的,国内的 iVX 就在做这个事,还有网易的 Codewave 也主打智能化,不过它只面向企业,大家都可以去试试。


如果这样的编程方式能够打通,那人人都能编程的时代就真的不只是一句话了。

用户头像

一个程序员跟他的猫 2023-10-30 加入

做过 2 年建筑业,现在 3 年程序员

评论

发布
暂无评论
当AI加上低代码,未来将如何颠覆我们的世界_代码生成器研究_InfoQ写作社区