首页 科技周边 人工智能 ChatGPT时代,我们可能站到了自然语言编程的大门口

ChatGPT时代,我们可能站到了自然语言编程的大门口

May 10, 2023 pm 04:28 PM
编程 chatgpt 自然语言

​ChatGPT大火,我现在有种感觉:我们可能站到了自然语言编程的门口,一脚下去,也许能把门踹开。 

当然,也可能会踢到一块铁板。 

回顾我们的编程之路,基本上就是一个编程门槛不断降低的历史。 

最早的一批前辈们通过手工插拔电路的方式把程序输入计算机,每次编程都得好几个小时,甚至好几天。 

冯诺依曼架构出现后,程序可以存储在内存中,随意变化,一下子方便了很多,但是编程依然是非常低级的汇编,上古的大神们用汇编写Unix等操作系统、编译器,这时候程序员是珍稀动物,编程门槛太高了。

Fortran/COBOL/BASIC/C/C++/Pascal等高级语言的出现让编程难度降了一个等级,再加上80年代PC行业的爆发,编程行业开始繁荣。 

到了90年代,Java、Python、Ruby、JavaScript等编程语言,让程序员更加远离硬件,远离内存管理,可以把目标聚焦到业务逻辑上。 

进入21世纪,企业为了应对快速的市场变化,对信息化的需求越来越高,迫切需要快速地实现业务,推向市场,于是low code ,no code 又形成一个巨大的浪潮,在界面上,通过拖拽的方式就可以编程了。 

再往下走一步,大家都非常明白,那就是自然语言编程。

在之前自然语言编程大家都觉得是挺不可思议的事情,因为这需要AI理解自然语言,并且能准确地输出代码,这是一件非常难的事情。

但是ChatGPT、通义千问等大模型出现以后,我们突然发现,自然语言编程出现了重大突破,我们可以告诉AI需求,让AI来生成代码了! 

我们可以告诉AI:

我需要实现一个Product的RESTful的接口,用SpringBoot来实现,Product的属性包括id,name,description, imageUrl。

在几秒内,AI就可以迅速生成从最上层到最底层的代码,更让人震撼的是,它还支持微调的能力。

我们可以说:“数据库访问用MyBatis实现。”AI可以迅速把数据库访问代码改成MyBatis。

当我们说:“把imageUrl改为image_url”,AI 马上可以找到所有相关代码,把imageURL改过来。

这种微调的能力,远远超过了之前常见的代码生成器,AI似乎准确地理解了你的要求,对代码做了精确的修改。

当然,对于某些极端的情况,AI会有些考虑不周,还依赖程序员的洞察力。所以我经常说AI能生成95%的可运行代码,剩下的5%需要则依赖程序员的功力。

这还只是生成代码,程序员还需要把代码从聊天窗口复制到IDE中去运行调试。说实话,这个过程也挺烦人的。

钉钉刚刚发布的AI生成应用场景突然又让我看到了新的方式,在通义千问这个大模型的支持下,它不仅仅是用自然语言生成代码,而是直接生成应用,一键部署,然后直接在钉钉群聊里运行起来!

它甚至通过拍照的方式就可以生成一个应用,让输入的方式不再只有文字:

ChatGPT时代,我们可能站到了自然语言编程的大门口

GPT-4在之前的演示中,也展示了根据图片生成代码和网页的能力(这个能力现在没有正式发布,让大家使用),但是钉钉已经可以直接生成可以运行的低代码应用,比如常见的工单管理系统、门店巡检系统、客户信息管理系统都可以交给AI去帮我们开发出来,这实在是太棒了。 

如果自动生成的应用程序不满足要求,也可以通过继续对话让AI帮你修改应用,添加选项、删除字段。

ChatGPT时代,我们可能站到了自然语言编程的大门口

拍照生成应用这个微软也可以做到,但我发现钉钉还剧透了一个很棒的能力,就是智能推荐选项字段,帮你补全。这个能力虽然看起来简单,但是技术上实现起来难度应该很大,需要给大模型输入大量的行业know how。

钉钉把自家宜搭低代码的应用模板给大模型学习,就等于是把各行各业(制造、医疗、建筑等)及各类高频业务场景(人事行政、财务报销、生产制造等)都喂给了AI,构建了丰富的领域业务数据。

有了领域业务知识,大模型在生成应用时,对业务人员提出的需求理解就会更加准确,生成的应用也更加精准。

这种能力对于不懂代码的业务人员是非常便利、非常友好的,他们不需要再依赖程序员去实现类似的需求,自己分分钟就可以把应用开发出来。

这类拍照或者自然语言生成的应用,结合我去年给大家介绍过的钉钉酷应用能力,还可以实现一键把应用部署在群聊里。通过动态卡片的方式,让业务人员在一个群里就能完成人机交互,聊着天就把事儿给办了。

看到这里,你肯定会有这个疑问:AI都支持自然语言编程了,这么强大了,它能完全替代程序员吗?

对于初级程序员来说,如果只会做CRUD,AI的威胁非常大,因为明确的、有规则的需求对于AI来说是小菜一碟,分分钟搞定。

对于高级程序员来说,在编程中也少不了增删改查,这时候AI就是一个非常好的帮手,因为对于繁琐的、重复的代码工作,都可以交给AI来完成。在这个过程中,高级程序员只要去“指导”它,“引领”它就可以了,减少了无效的时间浪费。

高级程序员可以把自己的精力放在更需要创造力的工作上来,对于现在的AI来说,让它直接生成巨型的复杂系统,它还是力不从心的。

比如我们告诉AI: 

我要创建一个电子商务系统,包括用户管理,商品管理,订单管理,仓储管理等常见的功能,需要支持秒杀活动,优惠券,积分系统等功能,帮我把代码都写出来。 ​

AI是绝对不可能给你实现的,因为这样的需求太模糊,如果用流程图,界面图,Use Case等把这些大系统的需求描述出来,没有几百页是不可能的。即使你把这几百页文档都灌给AI,它也不可能给你完整地实现了。

高级程序员需要出马,把大型系统进行分解,形成各个模块,然后让AI介入生成代码,生成应用。

可以看出,自然语言编程已经发展到了一个非常高的层面,可以成为程序员提升效率的巨大助力。

在未来,没有纯粹的码农,每个人都需要深入理解自己所面临的挑战,并通过智能化的生产力工具去快速解决问题。

钉钉发布会的几个场景演示,虽然只是工作智能化的一小步,却展示出了远超“通过聊天生成代码的能力”,可以直接创建、部署,在群里运行应用,真是非常方便。

工具的价值就在于能否更好地服务于人,用机器提升人的生产力。

我们可以畅想,随之智能化的进一步发展,开发应用的能力会不会就像用Word一样,变成一种普遍的能力呢?这是一件特别有想象力的事情,谁都难以预料,只能交给时间来证明了。​

以上是ChatGPT时代,我们可能站到了自然语言编程的大门口的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

ChatGPT 现在允许免费用户使用 DALL-E 3 生成每日限制的图像 ChatGPT 现在允许免费用户使用 DALL-E 3 生成每日限制的图像 Aug 09, 2024 pm 09:37 PM

DALL-E 3 于 2023 年 9 月正式推出,是比其前身大幅改进的型号。它被认为是迄今为止最好的人工智能图像生成器之一,能够创建具有复杂细节的图像。然而,在推出时,它不包括

SearchGPT:开放人工智能用自己的人工智能搜索引擎挑战谷歌 SearchGPT:开放人工智能用自己的人工智能搜索引擎挑战谷歌 Jul 30, 2024 am 09:58 AM

开放人工智能终于进军搜索领域。这家旧金山公司最近宣布了一款具有搜索功能的新人工智能工具。 The Information 于今年 2 月首次报道,该新工具被恰当地称为 SearchGPT,并具有 c

ChatGPT 现已可用于 macOS,并发布了专用应用程序 ChatGPT 现已可用于 macOS,并发布了专用应用程序 Jun 27, 2024 am 10:05 AM

Open AI 的 ChatGPT Mac 应用程序现在可供所有人使用,过去几个月仅限订阅 ChatGPT Plus 的用户使用。只要您拥有最新的 Apple S,该应用程序的安装就像任何其他本机 Mac 应用程序一样

编码的关键:为初学者释放 Python 的力量 编码的关键:为初学者释放 Python 的力量 Oct 11, 2024 pm 12:17 PM

Python通过其易学性和强大功能,是初学者的理想编程入门语言。其基础包括:变量:用于存储数据(数字、字符串、列表等)。数据类型:定义变量中数据的类型(整数、浮点数等)。运算符:用于数学运算和比较。控制流:控制代码执行流(条件语句、循环)。

使用 Python 解决问题:作为初学者,解锁强大的解决方案 使用 Python 解决问题:作为初学者,解锁强大的解决方案 Oct 11, 2024 pm 08:58 PM

Python 使初学者能够解决问题。其用户友好的语法、广泛的库以及变量、条件语句和循环等功能可实现高效的代码开发。从管理数据到控制程序流程和执行重复任务,Python 提供了

C++ 编程谜题集锦:激发思维,提升编程水平 C++ 编程谜题集锦:激发思维,提升编程水平 Jun 01, 2024 pm 10:26 PM

C++编程谜题涵盖斐波那契数列、阶乘、汉明距离、数组最大值和最小值等算法和数据结构概念,通过解决这些谜题,可以巩固C++知识,提升算法理解和编程技巧。

揭秘 C:为新程序员提供一条清晰简单的道路 揭秘 C:为新程序员提供一条清晰简单的道路 Oct 11, 2024 pm 10:47 PM

C是一种初学者学习系统编程的理想选择,它包含以下组件:头文件、函数和主函数。一个简单的C程序可以打印“HelloWorld”,需要包含标准输入/输出函数声明的头文件,并在主函数中使用printf函数来打印。通过使用GCC编译器可以编译和运行C程序。掌握基础后,可以继续学习数据类型、函数、数组和文件处理等主题,以成为熟练的C程序员。

创造未来:面向零基础的 Java 编程 创造未来:面向零基础的 Java 编程 Oct 13, 2024 pm 01:32 PM

Java是热门编程语言,适合初学者和经验丰富的开发者学习。本教程从基础概念出发,逐步深入讲解高级主题。安装Java开发工具包后,可通过创建简单的“Hello,World!”程序实践编程。理解代码后,使用命令提示符编译并运行程序,控制台上将输出“Hello,World!”。学习Java开启了编程之旅,随着掌握程度加深,可创建更复杂的应用程序。

See all articles