AI与传统编程的差异解析
从 Ada Lovelace 到 ChatGPT:计算机究竟如何"学会"做事?
传统编程是程序员写规则,计算机来执行;机器学习是给计算机看答案,让它自己找规则。这一来一回的颠倒,就是整个 AI 时代的底层逻辑。
一、从 Ada Lovelace 说起
1843 年,Ada Lovelace(埃达·洛夫莱斯伯爵夫人)为查尔斯·巴贝奇的分析机写下了历史上第一段计算机程序——一段计算伯努利数的指令序列。她的方法很简单:写下一行行明确的规则,机器逐条执行,得到正确答案。这便是传统软件设计最核心的信仰:计算机是人脑的延伸,执行的是人已经理解并形式化了的步骤。
我们用 Python、Java、C++ 这些语言写的每一行代码,本质上都是在做同一件事——把人的逻辑翻译成机器能执行的指令序列。if-else 分支、for 循环、函数调用——这些都是规则的显式表达。
二、机器学习:把过程反过来
机器学习颠覆了这个延续了 170 年的范式。
传统编程:规则(程序)+ 输入数据 → 答案
机器学习:输入数据 + 答案 → 规则(模型)
照片标签的两种实现方式
传统方式需要你写出每一种可能的场景的判断规则:沙滩需要检测蓝色和沙粒,生日需要检测人脸和蛋糕……规则数量随着场景增加呈指数级膨胀,很快就变得不可维护。
机器学习方式只需收集10万张人工标记好的照片,训练一个深度神经网络。它会自己学会"蓝色+沙粒=海滩"、"人脸+蛋糕=生日"的统计模式,甚至学会你从未显式定义过的标签概念。
三、范式差异的核心维度
3.1 规则