AI时代,人人都是程序员

简介: AI时代,人人都是程序员

2023年3月15日,大模型 GPT-4 一脚踹开 AI 时代的大门。从此,人类步入 AI 新时代。此前,是七十多年的信息时代。此后,可能是持续百年的 AI 时代。在 AI 时代,编程方式发生了根本转变。信息时代是给计算机编程,AI 时代是给大模型编程。

o1

示例:最简单的编程范式

与 GPT 对话过程中,高手会先给 GPT 提供示例,再让 GPT 处理任务。给 GPT 提供示例,是在给 GPT 模型编程。对 GPT 来说,接受示例,学习示例中的模式。对你来说,提供示例,训练GPT,也就是给 GPT 编程。结果 GPT 学会了示例数据中的模式,生成了处理类似任务的程序。


GPT 学习示例

仅仅只需要几个示例,GPT 就可以凭借直觉,判断出你正在执行的任务,并生成合理的结果。NLP 科学家将这个过程称为小样本学习(few-shot learning)。

你可以对模型进行哪些编程?代码生成、代码解读、代码审计、代码转换,这是给 GPT 编写处理代码的程序;摘要、扩展、对话、创意写作、风格转换,这是给 GPT 编写处理文章的程序;识别实体、情感分类,这是给GPT编写分析情感的程序。只要是人脑中的程序,你都可以给 GPT 编写一套。

编写一个高质量的程序,只需要设计几个高质量的示例。如何设计高质量的示例?一个高质量的示例,必须有输入和输出,输入和输出之间必须有清晰的逻辑关系。

o2

微调:依旧简单的编程范式

与小样本学习相比,微调(Fine-tuning)包含了更多的示例数据。小样本学习通常只有三五个示例,而微调则包含几百个示例。除了示例数量上的差别,小样本学习与微调没有其他差别。

如何微调模型呢?只需三步:

  1. 准备和上传训练示例数据;
  2. 训练新的微调模型;
  3. 使用你的微调模型。

与小样本学习相同,微调的训练示例,最重要的也是输入和输出的质量。对模型进行微调的过程,也是对模型进行编程的过程。步骤简单到令人难以置信:仅仅只需要几百个高质量的输入和输出示例。

这几百个例子,最好是人类专家审核通过的例子。示例数量每增加一倍,微调模型的表现就会线性增加。想要提高模型的表现,增加示例数量是最佳、最可靠的方式。

o3

给计算机编程与给大模型编程对比

与给计算机编程不同,给大模型编程,在输入、处理、输出等三个关键要素上,都有根本的不同。



给计算机编程与给大模型编程对比

给计算机编程,面对的精确的输入输出。给大模型编程,输入模糊的训练数据,输出也是模糊的概率结果。什么是概率结果呢?也就是输出结果的准确率是在80-90%,或者更高一点95%,但不会是100%。相比而言,给计算机编程,输出结果是100%确定的。

给计算机编程,是给计算机植入了一个固定处理逻辑的程序。给大模型编程,是让大模型学会一个基于概率的处理逻辑。给大模型编程,类似于训练一个6岁小孩。小孩学会的处理逻辑,难免会有些错误。但是这不要紧,因为这是给人编程,给人工智能编程。

o4

为什么给大模型编程有效

大模型至少学习了几百个学科,成千上万本专业书籍、论文,拥有一个非常好的基础。因此,大模型能很快的学会示例数据中的逻辑。大模型是一个博学者。正是对一个博学者,你通过少量示例进行编程,才会有效。

大模型是孔子眼中,善于举一隅而以三隅反的好学生。

大模型是有能力的多面手,而非狭隘的专家。对这个多面手,稍加训练,就能很快成为领域专家。比如,几百个高质量金融理财行业的训练示例,能将大模型训练成金融理财专家。几百个企业服务的高质量训练示例,能将大模型训练场成为企业服务专家。几百个高质量分类示例,就能让大模型训练成为分类专家。

大模型拥有很强的泛化能力,能通过少量示例习得模式。最神奇的是,科学家至今还没弄明白大模型为何拥有这么强的泛化能力,没有任何一个理论能解释这个现象。只是 OpenAI 用工程的方式,造出了大模型 GPT,证明了大模型的泛化能力。

后记

AI 时代,你与编程之间的距离,仅仅只差一个大模型,三五个示例。你编写的程序,将超越信息时代的程序。简单强大,智能而有趣,越来越值得想象。

目录
相关文章
|
19天前
|
人工智能 程序员
AI程序员入职阿里云
AI程序员入职阿里云
|
4月前
|
存储 人工智能 编解码
AI 消灭软件工程师?| 新程序员
AI 是否会取代软件工程师”是自大模型爆火以来程序员们最为关心的一大话题,事关编程的未来与我们每一位程序员。本文作者 Babel CEO、多年的资深程序员张海龙深入技术本质,为我们进行了答疑解惑。本文转载自CSDN:https://mp.weixin.qq.com/s/omx6B80D9Uz4mfnM8dvDeg。自从大模型出现以来,程序员界人人自危,这篇文章也是很好的解答了大家的一些困惑,分享一起学习。
|
5天前
|
人工智能 算法 程序员
AI程序员与人类程序员如何进行有效的合作
AI程序员与人类程序员的协作是软件开发的关键。双方通过知识共享、任务分配、代码审查和创新合作,提升效率和质量。有效沟通、尊重彼此优势、清晰分工、持续学习以及解决冲突是合作成功的关键。这种合作不仅利用AI的自动化能力,也发挥人类的创造力,共同推动行业进步。
|
5天前
|
人工智能 算法 安全
全球首位AI程序员诞生:对程序员的影响将会有多大?
全球首位AI程序员的诞生将深远影响程序员行业。自动化代码编写和优化将提升效率,减轻人工负担;AI能进行缺陷检测和错误修复,增强软件质量。AI还能促进知识传承和协作,成为程序员的智能导师。尽管可能影响部分传统编码职位,但也将创造新机遇,推动程序员向更复杂任务转型。随着AI技术发展,未来软件开发将加速自动化,同时也需关注伦理和安全问题。人类与AI的协同将塑造行业新未来!
|
15天前
|
人工智能 程序员 开发工具
“AI 程序员入职系列”第二弹:如何利用通义灵码光速改写项目编程语言?
本文中阿里云后端工程师云徊将从项目开发的实际需求出发,演示通义灵码在开发工作中可提供的帮助。
|
15天前
|
人工智能 自然语言处理 Java
​下载量超 200 万,最近频繁登上热搜的 AI 程序员,大家怎么看
程序员在通义灵码的帮助下,每天不必耗费大量精力编写重复性代码、调试优化、编写代码注释了。作为开发者的你,是如何看待首个 AI 程序员入职科技公司的呢?
|
23天前
|
人工智能 弹性计算 算法
华人开源最强「AI 程序员」炸场,让 GPT-4 自己修 Bug!
普林斯顿大学推出开源软件工程代理SWE-agent,利用GPT-4转化成能修复GitHub错误的AI程序员。在某些基准测试中,SWE-agent的表现与Devin相当,甚至在修复Bug速度上超越Devin,平均只需93秒。其特点是拥有开源接口,支持代码编辑和执行,提高了与代码库的交互效率。
|
2月前
|
人工智能 程序员 测试技术
AI程序员Devin在软件开发中的性能评估
【2月更文挑战第29天】AI程序员Devin在软件开发中取得突破,成功解决SWE-bench基准测试13.86%的问题,超出未辅助基线1.96%。展示强大编程能力,但处理复杂任务成功率仅4.80%,表明局限性。Devin能执行多步计划和自我纠错,但在理解复杂逻辑和用户偏好上需改进。在测试驱动开发场景下,成功通过率提升至23%,显示出合作潜力。然而,AI在软件工程领域仍有很大改进空间。
45 1
AI程序员Devin在软件开发中的性能评估
|
2月前
|
人工智能 IDE 安全
微软AI程序员登场
【2月更文挑战第27天】微软AI程序员登场
51 2
微软AI程序员登场
|
2月前
|
人工智能 程序员 Shell
全球首个AI程序员诞生
【2月更文挑战第23天】全球首个AI程序员诞生
58 1
全球首个AI程序员诞生