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

目录
相关文章
|
8月前
|
人工智能 自然语言处理 IDE
代码生成智能体实战:打造程序员的AI编程助手
作为一名深耕AI编程领域多年的技术从业者,我见证了代码生成技术从最初的模板化生成到如今基于大语言模型的智能化代码生成的完整演进过程。在过去的三年里,我参与了多个企业级代码生成智能体(Code Generation Agent)项目的设计与实现,从最初简单的语法补全工具,到现在能够理解复杂业务逻辑并生成高质量代码的AI编程助手,这一技术的发展速度令人惊叹。
674 4
代码生成智能体实战:打造程序员的AI编程助手
|
8月前
|
人工智能 数据可视化 程序员
程序员必收藏!Github 167000+ star 的自主AI agent,全自动AI助手,全面覆盖开发效率场景
AutoGPT 是基于 GPT-4 的开源自主 AI 智能代理,全面覆盖开发效率场景。支持任务自动拆解、多轮反馈、插件扩展与记忆管理,具备持续执行能力,适合自动化测试、CI/CD、Web 数据抓取等任务。GitHub 超 176K Star,是当前最热门的 AI Agent 开源项目之一,提供 CLI 与 GUI 双界面,助力开发者提升工作效率。
1046 1
|
5月前
|
人工智能 算法 架构师
AI时代程序员的生存与突围从需求分析开始
AI能3秒生成代码框架,还要程序员干什么?
762 9
|
9月前
|
人工智能 自然语言处理 前端开发
AI + 低代码,程序员的副驾还是替代者?
AI + 低代码,程序员的副驾还是替代者?
323 0
|
5月前
|
数据采集 人工智能 程序员
PHP 程序员如何为 AI 浏览器(如 ChatGPT Atlas)优化网站
OpenAI推出ChatGPT Atlas,标志AI浏览器新方向。虽未颠覆现有格局,但为开发者带来新机遇。PHP建站者需关注AI爬虫抓取特性,优化技术结构(如SSR、Schema标记)、提升内容可读性与语义清晰度,并考虑未来agent调用能力。通过robots.txt授权、结构化数据、内容集群与性能优化,提升网站在AI搜索中的可见性与引用机会,提前布局AI驱动的流量新格局。
263 8
|
11月前
|
人工智能 运维 算法
AI浪潮下程序员的职业重构与生存指南
当代码生成器能写出比人类更规范的代码时,程序员的价值在哪里?这个问题曾让我陷入长时间的思考
|
11月前
|
人工智能 算法 Java
后端程序员逆袭之路:巧用 AI 工具,拿下高薪 offer
在技术职场中,后端程序员面临诸多挑战,如复杂业务逻辑、繁琐代码编写与调试及持续学习压力。然而,AI 工具的兴起为后端开发带来了全新机遇。智能代码生成工具如飞算 JavaAI 可高效完成需求分析、设计与代码生成;智能调试工具如 CodeGuru 能快速定位问题;知识学习工具如 ChatGPT 助力技术提升。借助这些工具,后端程序员不仅能显著提高项目质量和效率,还能展示技术前瞻性与学习能力,拓展技能边界,从而在求职市场中脱颖而出,顺利拿下高薪 offer。
|
6月前
|
人工智能 安全 Java
【程序员必看】做Java,这一个AI插件就够了
飞算JavaAI插件助力开发者高效开发,覆盖需求分析、设计、编码全流程。智能分析、一键生成代码,大幅提升开发效率,让Java开发更轻松便捷。
|
9月前
|
SQL 人工智能 程序员
AI狂飙,程序员饭碗要丢?
AI 编程工具正大幅提升程序员的效率:生成重复性代码(如 CRUD 接口)、解读报错信息加速 Debug、快速生成文档/注释、自动化测试和脚本编写。它们像效率倍增器,让新手更快上手,让老手省去大量“体力活”。 核心冲击在于:​ 单纯编写基础业务逻辑代码(尤其是模式化任务)的价值被稀释,能被 AI 有效替代。 出路是能力跃升,工作重心转移,掌握关键新技能,构筑护城河 本质:​ AI 如同强大新“实习生”。程序员需成为高效“指挥者”——善用 AI 者解决高阶问题腾飞,仅依赖基础编码能力者面临挤压。未来属于驾驭 AI 的程序员。
318 1
|
11月前
|
人工智能 Java 程序员
Java程序员在AI时代必会的技术:Spring AI
在AI时代,Java程序员需掌握Spring AI技术以提升竞争力。Spring AI是Spring框架在AI领域的延伸,支持自然语言处理、机器学习集成与自动化决策等场景。它简化开发流程,无缝集成Spring生态,并提供对多种AI服务(如OpenAI、阿里云通义千问)的支持。本文介绍Spring AI核心概念、应用场景及开发步骤,含代码示例,助你快速入门并构建智能化应用,把握AI时代的机遇。
2224 61