A Letter from the Founder

DeepSeek-Coder 比 GPT-4 更适合我们的工业代码项目

我们为一个工厂的PLC代码生成项目选型时,放弃了GPT-4,改用DeepSeek-Coder。不是因为成本低1/30,而是它在小众工业语言上的泛化能力意外地强。这不是说GPT-4不行——通用对话它仍然碾压。但这次,DeepSeek赢了。

·7 分钟·YGG 创始人

我差点选了GPT-4

三个月前,团队把选型报告拍在我桌上:工业PLC代码生成项目,候选是GPT-4和DeepSeek-Coder。销售那边催得紧,客户是一家做汽车焊装线的工厂,要求用梯形图语言写一段气动夹具控制程序。

我第一个反应:GPT-4,还用想?OpenAI家大业大,通用能力摆在那。DeepSeek-Coder?没听过。

但我没当场拍板。因为上一轮选型吃过亏——我们迷信过某大厂的模型,结果在德国客户的ST语言(结构化文本)上翻车了,生成的代码跑起来报警,排查三天发现是语法细节不对。那个客户后来跑了。

所以这次,我让两个模型各跑一遍真实场景:100个PLC需求,涵盖梯形图、ST语言、指令表。纯盲测。

结果出乎意料。

为什么DeepSeek-Coder在小众语言上反而强

盲测报告显示:DeepSeek-Coder在梯形图和ST语言上的准确率85%,GPT-4只有62%。更离谱的是,DeepSeek-Coder生成的代码里,边缘案例处理得比GPT-4好——比如断电恢复逻辑、互锁信号顺序。这些都是工厂老师傅才知道的“潜规则”。

我找工程师聊。他说:GPT-4的训练数据里工业代码占比极低,而DeepSeek-Coder在代码语料上专门强化过,尤其是一些小众的工业语言——可能因为它们在中文技术论坛的共享代码里出现频率更高。GPT-4被通用任务“稀释”了。

这让我想起一件事:去年有个做PLC培训的老师傅跟我说,他教学生写梯形图,用中文关键词搜出来的代码质量比英文高。因为英文社区讨论PLC用IEC 61131-3标准术语,而中国工厂用的多是日系、德系变种,语法细节有差异。DeepSeek-Coder恰恰更懂这些。

当然,这个我自己也犹豫——会不会只是数据集碰巧重合?6个月后我可能被打脸。但至少现在,证据在它那边。

成本只要1/30,但我们不是因为便宜才选的

很多人看到成本优势就想当然:因为省钱。不对。如果GPT-4质量好,贵10倍我也用。

真实情况是:客户要私有化部署。工厂数据不能出车间,GPT-4的API走不通。DeepSeek-Coder可以本地跑,而且单次生成成本只有GPT-4的1/30——不是吹的,我们实测,同样输出长度,API报价加推理成本算下来,GPT-4一次调用0.12美元,DeepSeek-Coder 0.004美元。

这意味着什么?如果客户每天跑500次代码生成,一年能省2万美元。对工厂来说,这不是小数目。

但更关键的是:当把模型部署在工厂的工控机上,内存占用只有GPT-4的1/4。那台工控机是2018年的,跑不动GPT-4的量化版本。DeepSeek-Coder的7B模型刚好塞进去。

这些细节,在做选型报告前,我完全没想到。

承认吧:通用对话场景GPT-4仍然是神

说实话,我不能为了吹DeepSeek而无脑黑GPT-4。日常写邮件、做翻译、调代码注释,我闭眼用GPT-4。它的语言理解、多轮对话、长上下文处理,DeepSeek目前追不上——差三五个代际。

举个例子:上周我让两者解释“为什么PLC的扫描周期会影响输出响应”,GPT-4给出了一个带时序图的动图描述,DeepSeek只给了文字,还漏了扫描周期和中断优先级的关系。差距明显。

所以这封信不是选边站,而是告诉你:特定场景下,选模型的核心不是看参数大小,而是看训练数据和你场景的匹配度。

我们这次选DeepSeek-Coder,是因为它的能力边界刚好卡在工业代码这个窄缝里。换成金融合同生成、医疗影像分析,我可能又会选其他模型。

下次选型我会怎么做

这一课让我重建了选型策略:

第一,不再迷信“通用最强”。先试,盲测,让工程师用真实数据说话。

第二,成本不是第一优先级,但私有化部署能力是。工厂客户的数据合规要求越来越严,很多连VPN都不让开。

第三,承认自己的无知。我第一次听说DeepSeek-Coder时,心里想的是“国产替代”的噱头。现在回头看,差点错过一个真正好用的工具。

这封信写出来,有人可能会觉得我在给DeepSeek打广告。不是。我连他们销售都没见过。我只是觉得,国内有些团队做出的东西,确实能打。哪怕它现在还只在一个窄领域里赢。

6个月后,如果GPT-4出了工业专用版本,我可能又要换回来。但今天,我选DeepSeek-Coder。

至少这一票,我投给数据说话。

此致

YGG 创始人

YGG 臻星科技

不同意?也想反馈?通过 /contact 或右下角对话框直接告诉我,每一封信我都自己读。