History & Evolution of AI Systems
Two competing bets, from the start
AI as a field has always had two camps making different bets. One camp believed intelligence came from encoding human knowledge directly into systems — rules, logic, ontologies, hand-built representations of how the world works. The other camp believed intelligence should emerge from general-purpose learning methods given enough data and compute, with minimal built-in structure.
For most of AI's history, the first camp won the funding and the headlines. The second camp kept getting dismissed as computationally infeasible — until it wasn't. Understanding this swing matters for engineers today because it explains why so much of modern ML infrastructure is built around one core assumption: throw more compute and data at a general method before you try to hand-craft a smarter one.
The symbolic AI era (1950s–1980s)
Early AI systems were symbolic: programs manipulated explicit symbols and logical rules representing facts about the world. Expert systems were the commercial high point — programs like MYCIN (medical diagnosis) and XCON (computer configuration) encoded thousands of hand-written if-then rules from domain experts. These systems worked well in narrow, well-defined domains where rules could be exhaustively enumerated.
The approach had a scaling ceiling: every new edge case required a human expert to write a new rule, and rules interacted in brittle, unpredictable ways as the rule base grew. There was no mechanism for the system to improve from experience — it only got smarter when someone edited the code.
The AI winters
Twice — in the mid-1970s and again in the late 1980s/early 1990s — funding and interest in AI collapsed sharply after inflated promises failed to materialize. The causes were consistent: symbolic systems couldn't handle the messiness and ambiguity of real-world perception and language, hardware was too weak to run anything resembling the scale we use today, and early neural network research (perceptrons) hit a well-publicized theoretical wall showing single-layer networks couldn't learn certain simple functions.
Each winter wasn't a failure of the entire idea of AI — it was a failure of a particular architecture-and-scale combination to deliver on overpromised timelines. That pattern (overpromise, underdeliver, funding collapse) is worth remembering any time an AI system is marketed as close to solving a problem it fundamentally isn't built to generalize to.
Note
Rich Sutton's 'bitter lesson'
In 2019, reinforcement learning researcher Rich Sutton published a short, widely cited essay called 'The Bitter Lesson,' summarizing seventy years of AI research into one uncomfortable pattern: general methods that leverage more computation consistently beat methods that rely on hand-crafted human knowledge, once enough compute becomes available.
He traced this across chess (brute-force search beat hand-coded heuristics), speech recognition (statistical learning beat linguistically-informed rule systems), and computer vision (learned features beat hand-engineered features like edge detectors and SIFT descriptors). In every case, researchers who tried to bake in human domain knowledge got better short-term results, but were eventually overtaken — often badly — by groups who just scaled a simpler, more general learning method.
It's called the 'bitter' lesson because it's uncomfortable for engineers and researchers: the clever, hand-crafted feature engineering or domain-specific architecture you spent months building is, historically, a short-term advantage that compute-at-scale erodes. It is not an argument that domain knowledge is useless — it's an argument that domain knowledge baked into fixed structure ages badly compared to domain knowledge used to curate data and evaluation.
Note
Why scaling became the dominant paradigm
Three things converged to make the 'just scale it' strategy practical rather than theoretical:
Hardware — GPUs (originally built for rendering graphics) turned out to be extremely well suited to the matrix multiplications neural networks require, and later TPUs and other AI-specific accelerators pushed this further.
Data — the internet produced training corpora of a size that simply didn't exist before: billions of images, trillions of words of text, all roughly free to collect compared to hand-labeling expert data.
Empirical scaling laws — researchers (notably in OpenAI's and DeepMind's scaling-law papers) showed that model performance improves smoothly and predictably as a function of model size, dataset size, and compute, with no sign of an early plateau. That predictability is what turned scaling from a gamble into an engineering plan: you could forecast how much better a model would get before you trained it.
Symbolic/rule-based systems vs. scaled learning systems
| Dimension | Symbolic / rule-based AI | Scaled learning systems |
|---|---|---|
| Source of capability | Hand-written rules and logic from domain experts | Learned patterns from large data and compute |
| Scaling path | Add more rules manually | Add more data, parameters, and compute |
| Handles ambiguity | Poorly — brittle outside anticipated cases | Better — learns soft, probabilistic patterns |
| Engineering bottleneck | Human expert time to write/maintain rules | Data pipelines, compute budget, infrastructure |
| Failure mode | Breaks sharply on unanticipated edge cases | Degrades gradually, but can fail silently and confidently |
What this means for engineers today
The practical takeaway isn't 'always use the biggest model.' It's that your engineering effort is best spent on the things that compound with scale rather than compete against it: clean and well-governed data pipelines, robust evaluation, efficient training and serving infrastructure, and systems that can absorb a bigger or better model later without a rewrite.
Conversely, be suspicious of architectures or heuristics whose main justification is 'we understand this domain better than a generic model would.' That justification was true in 1985 for chess heuristics and false by 1997 when Deep Blue beat Kasparov largely through search and compute. The history of AI is littered with domain-specific systems that looked clever right up until a general method, scaled up, quietly outperformed them.
What's next
This history explains why modern ML systems are built the way they are. The next lesson, ML System Design Fundamentals, looks at what actually makes an ML system structurally different from ordinary software — starting with the fact that its behavior is defined by data, not just code.
I build these systems professionally.
Whether it's a RAG pipeline, analytics migration, or AI workflow — let's talk.