mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
4897 字
13 分钟
Claude和GPT的区别:从数据质量到实际反转
2026-06-28

一个反直觉的发现#

GPT-3的训练数据,只用了原始数据的1.27%。

你没看错。OpenAI从45TB的原始数据中,精选了570GB训练GPT-3。98.73%的数据被丢弃了。

更意外的是什么?

GPT-3的性能,远超之前用”更多数据”训练的模型。

这说明什么?在AI训练中,数据质量比数量重要得多。

为什么不是越多越好?#

想象你要学编程,有两种方式:

方式A:随机找1万个代码片段。这些代码里,有初学者的bug满天飞,有黑客故意混淆的代码,有10年前过时的库调用。

方式B:精选1000个Google工程师的项目。每个都有完整注释、架构清晰,遵循最佳实践,使用现代语言特性。

哪种学得更好?

显然是B。

AI训练也一样。喂给它垃圾代码,它就学会写垃圾代码。

数据触目惊心:当训练数据过度重复时,AI准确率下降40%。85%的AI项目失败,主要原因是数据质量差。

什么算”高质量代码”?#

可读性强#

变量命名有意义(user_count 而不是 x)、结构清晰、模块化好、有注释但不废话。

为什么?

因为AI需要”理解”代码在做什么。代码本身难懂,AI学到的就是”混乱的逻辑”。它会认为”写代码就该这么乱”。

有完整上下文#

不是孤立的代码片段,而是完整项目。有README、文档说明、测试用例。

很多开源项目只有代码没有文档。AI看到 def process(data) ,完全不知道data是什么格式、函数做什么、返回值什么意思。

但有文档的代码不一样。

AI能建立”输入→处理→输出”的完整理解。它知道为什么这样写,而不只是模仿”怎么写”。

遵循最佳实践#

符合编程规范、使用成熟设计模式、错误处理得当、性能优化合理。

AI学了大量”能跑但不优雅”的代码,就会生成能跑但低效的代码。而学习了经过Code Review、经过优化的代码,它会生成更专业的代码。

新鲜度#

使用现代语言特性、依赖的库主流且维护良好、没有过时的API调用。

如果训练数据有大量2010年的jQuery代码,AI可能建议你用jQuery——但现在前端早就转向React/Vue了。

AI会给出”技术上正确但时代上过时”的建议。

低质量代码的危害#

举个例子。假设训练数据里有这段代码:

def calc(a,b):
return eval(str(a)+"+"+str(b))

这代码”能用”——确实能算加法。

但它有严重问题:eval有安全风险、转字符串再eval完全多余、变量名没意义。

如果AI学了大量这样的代码,它会认为”这是正常写法”。当用户让它写计算函数时,它就生成有安全漏洞的代码。

用户运行了,被黑客攻击了。

这不是AI”太笨”,而是它学到的就是”错误的范式”。

Claude的数据策略#

Anthropic很可能做了这些事(虽然没公开细节):

精选数据源 ——只从Star数高、维护活跃的GitHub项目抓取。可能特别关注Google、Meta、Microsoft等知名公司的开源项目。筛选有完整CI/CD、测试覆盖率高的项目。

数据清洗 ——过滤明显的bug代码、去除重复代码、用静态分析工具扫描去除已知安全问题的代码。

数据标注和增强 ——可能人工标注”优秀代码示例”。可能让AI先学习”文档+代码”的配对,理解”为什么这样写”而不只是”怎么写”。

配比优化 ——不均匀分配各语言,而是根据”教学价值”分配。Python的科学计算库、JavaScript的前端框架、Rust的系统编程——这些代码”信息密度”更高。

GPT为什么没这么做?#

不是做不到,而是策略不同

OpenAI的目标是”通用AI”——在对话、写作、图像、编程等所有领域都”够用”。如果在代码数据上花太多精力筛选,就要减少其他领域的数据量或处理时间。

而且ChatGPT的用户群体更广泛——不是主要面向程序员。有人用它写诗、做旅行规划、解释历史事件。

OpenAI不能只为了”编程能力最强”而牺牲其他能力。

这就是设计理念的差异:Claude说”我要在编程上做到最好”,GPT说”我要在所有事情上都够用”。

写作能力呢?#

讲完编程,你可能会想:那写作能力哪个更强?

答案是:没有编程那么悬殊,各有优势,取决于写作类型。

Claude的优势:结构化思考能力更强,擅长”层层递进”的叙事,语言更”人性化”——对话感、设问、转折词。

GPT的优势:创意和发散能力更强,更适合”轻松幽默”的内容,风格切换更灵活。

关键差异:编程能力可以客观衡量(代码能不能跑、bug多不多),但写作没有”绝对标准”,只有”适不适合场景”。

从AI写作到”以人为主体性”#

从编程到写作,我们看到一个共同点:数据质量影响AI能力。

但这里有个更深的问题:既然AI写作能力越来越强,如何设计一个写作系统,让人保持主体性,而不是变成”AI代写”?

现有工具哪里错了?#

市面上大部分AI写作工具:

用户:“帮我写一篇关于XX的文章” AI:哗啦哗啦写了3000字 用户:“改一下这里” AI:改完了

问题在哪里?

AI是生产者,人是审核者——主客体颠倒了。人失去了思考过程。内容是AI的,不是你的。

就像你想学做菜,但AI直接把菜做好了,你只负责尝一口、提点意见。你永远学不会做菜,而且你吃的也不是”你的菜”。

什么叫”以人为主体性”?#

真正的”以人为主体性”,应该满足这些特征:

人控制「是什么」,AI优化「怎么说」 ——内容的”灵魂”(观点、逻辑、结构)是人的,AI只是帮你把”灵魂”表达得更好。

人掌握知识,AI激发思考 ——知识是你的,AI只是帮你显化出来。就像雕刻家说的:“雕像本来就在石头里,我只是把多余的部分去掉。”

人决定结构,AI提供选项 ——AI提供选项,但选择权在人手里。人在选择的过程中,也在深化自己的思考。

人迭代内容,AI执行细节 ——人说”要什么”,AI说”怎么做”。

一个具体的设计:4阶段工作流#

阶段1:激发和摄入 ——AI提问,用户在回答中想清楚。知识卡片的内容,是用户说的话的提炼,不是AI编的。类比:心理咨询师,通过提问让你自己找到答案。

阶段2:结构规划 ——AI提供方案,用户选择。选择的过程,就是用户在深化思路。类比:建筑师给你看3种户型图,你选一个,然后他帮你施工。

阶段3:迭代优化 ——先对话、后整理。对话的目的是让用户想清楚,整理的内容是用户在对话中的思考。类比:导演和演员对戏,先讨论情绪、动机,演员想清楚了,再正式拍摄。

阶段4:最终成稿 ——顺序让用户确认,串联不是简单拼接,而是有过渡、呼应、递进。最终内容的灵魂,仍然是用户在学习阶段想清楚的东西。

核心设计原则#

AI永远不做”决定”,只做”执行”和”建议”。

“是什么”永远是人决定。“怎么说”AI可以优化。“为什么”必须人想清楚。

这样设计的结果:你掌握知识、你掌握结构、你掌握内容。最终文章是”你的”,不是AI代写的。

等等,理论优势在实际会反转吗?#

现在你理解了:同样是Transformer架构,Claude的编程能力更强,是因为数据质量。

理论上,Claude应该在所有编程场景都更强。

但真的是这样吗?

如果你实际使用Cursor这类编程工具,会发现一个奇怪的现象:

Claude在架构设计、探索方案时确实很强。但在debug时,反而不如GPT——“怎么说都改不对”,而GPT”说完就懂,就改对了”。

为什么理论优势在实际场景中会反转?

上下文窗口:看得多反而不聚焦#

Claude的20万token上下文是个杀手级优势——一次性看到整个代码库。

但这个优势在debug时,可能反而是负担。

为什么?因为看得多,就难聚焦。

想象你在找手机:

情况A:手机就在桌上,桌面很干净。一眼就看到了。

情况B:手机可能在家里任何地方——客厅、卧室、厨房、阳台。你要在200平米的房子里找一个手机。

哪种更快找到?显然是A。

Debug也一样。你指着一行代码说”这里错了”:

GPT看到的 ——周围几千token,这个函数的上下文、调用的地方、相关的变量。范围小,问题聚焦。GPT想:“哦,缺个参数,加上就行。”

Claude看到的 ——整个项目的20万token,这个函数被12个地方调用、依赖3个模块、和5个API交互、涉及数据库的8张表。范围大,信息过载。Claude想:“这个函数被很多地方调用,如果我改这里,会不会影响其他地方?要不要一起重构?”

有时候,看得少反而更聚焦。

就像你要看清一棵树的细节,站得太远(全局视野)不如站得近(局部聚焦)。

Constitutional AI:严谨的代价#

Claude的训练方法叫Constitutional AI,强调”逻辑一致性、遵循最佳实践”。

这在建构时是优势,在debug时可能是劣势。

但Constitutional AI到底是什么?它怎么让Claude变”严谨”的?

给AI制定一套”宪法”#

Constitutional这个词的本意是”宪法的”。

核心思想:给AI制定一套”宪法”——一组明确的原则和规则,让AI在训练和运行时必须遵守。

就像一个国家的宪法规定基本价值观和行为准则,Constitutional AI给AI制定了一套”行为准则”。比如”要有帮助性”、“要诚实”、“不提供有害信息”、“尊重隐私”等几十条原则。

它怎么工作?分两个阶段:

阶段1:AI自我批评和改进

AI生成初始回答 → 系统给出”宪法原则” → AI根据原则自己批评自己的回答 → AI说”我的回答违反了原则X” → AI生成改进版回答 → 用改进版作为训练数据

阶段2:AI自我评价

AI生成多个回答 → AI根据宪法原则,自己给自己的回答打分 → AI说”回答A最符合原则” → 用自我评价作为奖励信号,强化学习

关键点:这两个阶段都不需要人工标注。AI自己批评自己、自己评价自己、自己学习。

这和传统的RLHF(人类反馈强化学习)不同——RLHF需要大量人工标注员给回答打分,而Constitutional AI只需要人类制定原则,AI自己执行。

为什么这让Claude”更严谨”?#

因为Constitutional AI强调逻辑一致性和原则遵循

AI必须检查自己的回答是否符合原则。AI必须能解释为什么这样回答。AI必须在多个原则之间找到平衡。

这种训练方式让AI养成了”先想清楚、再回答”的习惯——这就是”严谨”的来源。

在编程场景,这种严谨性转化为:考虑全局、遵循最佳实践、逻辑清晰。

但在debug场景,这种”先想清楚”反而成了负担——你只是要快速修复,不需要”想那么清楚”。

不同任务需要不同”性格”#

建构型任务:需要严谨、完整、符合规范。

你在设计支付系统,就必须考虑安全性、并发处理、异常回滚、日志记录——少考虑一个点,系统就可能出大问题。这时候你需要”完美主义者”——宁可多想,不能漏想。

Debug型任务:需要灵活、快速、能妥协。

你的代码报错了,可能就是少了个分号。你不需要”符合最佳实践的完美方案”,你需要”能跑就行的快速修复”。这时候你需要”实用主义者”——别纠结,先跑起来再说。

Claude是”完美主义者”——它会考虑”这样改符合最佳实践吗”、“要不要重构得更优雅”。

GPT是”实用主义者”——它会想”你让我干啥我就干啥”、“能跑就行”。

Debug时,“听话”比”完美”更有效。

对话理解:改这里 vs 优化这里#

有个细节很关键:当你说”这里错了,帮我改一下”,Claude和GPT的理解可能不一样。

GPT的理解:“用户让我改哪里就改哪里”——按字面意思理解,局部修复。

Claude的理解:“用户想优化这里”——理解成改进任务,全局优化。

这就解释了为什么”Claude怎么说都改不对”。

不是Claude能力不够,而是它理解的任务和你想的不一样。你说”改这里”,Claude听成了”优化这里”。你要的是快速修复,Claude给的是完善方案。

这种理解差异来自训练数据:

GPT的对话训练可能更侧重”理解用户意图”——用户说啥就是啥。

Claude的训练可能更侧重”提供完美方案”——理解用户说的背后想要什么。

建构时,“理解背后的需求”是优势——用户可能说不清楚,AI帮你想清楚。

Debug时,“按字面意思执行”是优势——用户很清楚要改啥,别多想。

AI的”强”不是绝对的#

现在你理解了为什么理论优势会在实际场景中反转:

上下文长 ——全局视野 vs 局部聚焦。建构时是优势,debug时可能是负担。

逻辑严谨 ——完美主义 vs 实用主义。建构时是优势,debug时可能是劣势。

理解方式 ——理解需求 vs 按字面执行。建构时是优势,debug时可能是误解。

同一个技术特性,在不同场景下价值完全不同。

这揭示了一个重要的事实:AI的”强”不是绝对的,而是相对于具体任务的。

选择AI工具时,不能只看benchmark分数或官方宣称的”最强”。要看具体任务场景:

你在建构系统、设计架构、探索方案?用Claude的全局视野和严谨逻辑。

你在修bug、快速迭代、局部优化?用GPT的务实风格和快速响应。

也许未来的AI工具需要”模式切换”——建构模式用Claude的逻辑,debug模式用GPT的务实。

回到开头的问题#

还记得开头那个发现吗?

GPT-3只用了1.27%的原始数据,性能却更强。因为数据质量比数量重要。

Claude和GPT的区别,本质上是策略选择的差异

Claude说”我要在编程上做到最好”,所以精选代码数据、优化训练方法、强化逻辑严谨。

GPT说”我要在所有事情上都够用”,所以广泛覆盖领域、均衡分配资源、追求通用能力。

但这引出一个更深的洞察:纸面上的优势不一定转化为实际场景的优势。

Claude的技术优势(上下文长、训练严谨)确实存在,但在某些场景下,这些优势反而成了负担。

我们在评价AI能力时,应该用什么标准?

是看技术参数(上下文窗口、参数规模、训练数据量)?还是看实际效果(用户体验、任务完成度、响应速度)?

如果技术和实际脱节,问题出在哪里?

而且,既然Claude和GPT在不同场景各有优势,那有没有可能设计一个系统,让AI根据任务类型自动切换策略

建构时启用”全局模式”,debug时启用”聚焦模式”。这样是不是就能结合两者的优势?

这些问题,值得我们继续思考。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Claude和GPT的区别:从数据质量到实际反转
https://www.moonzj.com/posts/claude-vs-gpt/
作者
张敬
发布于
2026-06-28
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录