COMP328 Fundamentals of Machine Learning

01 Learning Objectives

By the end of this tutorial you will be able to

  • Describe the symbolic approach to AI and explain how knowledge was represented in such systems.
  • Identify the knowledge acquisition bottleneck and explain why it limited the scalability of symbolic AI.
  • Explain the brittleness problem: why rule-based systems fail ungracefully when they encounter situations outside their predefined rules.
  • Describe how statistical learning represents knowledge differently, and why that representation is more tolerant of uncertainty.
  • Distinguish purely symbolic, purely statistical, and hybrid systems, and place real systems on the spectrum between them.
  • Recognise that the shift was not a wholesale replacement — most modern systems combine both approaches.

02 Motivating Example

In the 1980s, the United States Postal Service faced a problem that looked straightforward: automatically read handwritten ZIP codes on envelopes. The service processed billions of pieces of mail each year, and sorting them by hand was expensive and slow.

The symbolic approach was obvious. A ZIP code is five digits. Digits are shapes. You write rules that describe what each digit looks like:

  • A “1” is a single vertical stroke, possibly with a small slant and a serif at the top.
  • A “7” is a horizontal stroke at the top with a downward diagonal stroke descending from its right end.
  • A “4” has a vertical stroke on the right, a diagonal stroke from the top meeting it, and a horizontal crossbar.
  • A “0” is a closed loop, taller than it is wide.

Programmers spent years on this. They wrote thousands of rules, refined them iteratively, and built systems that worked reasonably well on clean, neatly written digits.

And then real mail arrived.

A digit written by someone in a hurry is a smear. A digit written by a left-handed person slants differently. A digit written over a fold in the envelope is cut in half. A digit written in pencil and smudged is ambiguous. A “1” with a long serif looks like a “7”. An “8” with an open top looks like a “3”. Every rule that covered one case seemed to create failures for another. The rule set grew, and its accuracy did not.

Meanwhile, in the late 1980s, a group of researchers at AT&T Bell Labs tried a different approach. Instead of writing rules for what each digit looked like, they collected thousands of examples of handwritten digits and let a learning algorithm extract the patterns itself. Their system, based on a neural network trained on a dataset of ZIP code digits, achieved accuracy that hand-written rules had never reached — and it did so without anyone ever writing a rule about what a “7” looks like.

That contrast — between writing rules and learning from examples — is the subject of this tutorial.

03 Concept Explanation

What symbolic AI actually was

Symbolic AI — also called good old-fashioned AI (GOFAI) or rule-based AI — rested on a clear philosophical premise: intelligence is the manipulation of symbols according to logical rules. If you can represent what you know as a collection of facts and rules, and if you can reason over those rules, you can build a system that behaves intelligently.

A symbolic system typically has three components:

  • A knowledge base — facts and rules, written by humans, expressed in a formal language.
  • An inference engine — a program that applies the rules to the facts to derive conclusions.
  • A working memory — the current state of the reasoning process as the engine draws inferences.

A medical diagnosis system from the 1980s might have contained rules like: if the patient has a fever and a cough, then suspect influenza. A chess program might contain rules about the value of controlling the centre of the board. The knowledge lived in the rules, written by human experts, and the system's competence was limited by how well those experts could articulate what they knew.

Where symbolic AI excelled

Symbolic systems had real strengths, and it is worth being honest about them because they are often glossed over in retrospectives.

  • Transparency. A symbolic system can explain its reasoning. If a medical system concluded that a patient had influenza, it could show the exact rules that led to that conclusion. This is difficult or impossible for most statistical models.
  • Compositionality. Rules can be combined and reused. A rule about fever can be applied in many different diagnostic contexts.
  • Guaranteed behaviour. Within its domain, a symbolic system behaves predictably. If a rule is present, it fires; if not, it does not. There is no ambiguity.
  • No data required. Symbolic systems work from the first day they are deployed. They do not need thousands of examples to learn from.

These are not trivial advantages. In domains like tax law, air traffic control, or medical protocols, transparency and predictability matter enormously. Some of these properties are why symbolic methods have not disappeared — a point we will return to at the end of this tutorial.

The knowledge acquisition bottleneck

Despite these strengths, symbolic AI hit a wall. The wall had a name: the knowledge acquisition bottleneck.

Building a symbolic system required extracting knowledge from a human expert and encoding it as rules. This turned out to be extraordinarily slow, expensive, and unreliable. A few reasons why:

  • Experts cannot always articulate what they know. A skilled radiologist can look at an X-ray and say “this looks suspicious,” but often cannot explain exactly which features triggered that judgement. The knowledge is real, but not verbalisable.
  • Encoding takes time. A single expert system often required tens of thousands of rules, each written and tested by hand. Projects routinely took years before they produced anything usable.
  • Rules interact unpredictably. Adding a new rule could break previously working behaviour, because rules fire in combination. Debugging a rule base of thousands of rules is notoriously difficult.
  • Maintenance never ends. As the world changes, the rules must be updated. A system that is not maintained slowly becomes wrong.

The bottleneck was not a matter of effort or funding. It was a structural limitation: the approach required humans to write down everything the system needed to know, and much of what we know is not the kind of thing that can be written down.

The brittleness problem

A related limitation was that symbolic systems failed ungracefully. When the input did not match any rule, the system had nothing to say. It could not produce a reasonable guess, because it had no mechanism for reasoning about uncertainty.

Consider the digit-recognition problem again. A symbolic system might have rules that cover 95% of the ZIP code digits it encounters. For the remaining 5%, it might have no rule that fires, or worse, it might fire the wrong rule with full confidence. There is no middle ground: the system is either right or wrong, with no sense of how sure it should be.

This is what AI researchers mean by brittleness. A brittle system works well on cases that resemble its training, and fails completely on cases that do not. Real-world inputs are almost always messier than the cases the system was designed for.

What statistical learning does differently

Statistical learning reverses the direction of knowledge flow. Instead of a human expert writing down what the system should know, the system extracts patterns from data and represents those patterns as numbers.

There are three key differences:

  • Representation. Knowledge is not a set of rules but a set of numerical parameters. A neural network that recognises digits does not contain a rule about what a “7” looks like; it contains thousands of numbers that together produce the correct output for a given input.
  • Source. The knowledge comes from data, not from human experts. Nobody has to articulate what makes a digit a “7”; the algorithm discovers the relevant features itself.
  • Uncertainty. Instead of producing a definite answer, statistical models produce probabilities. A digit recogniser does not say “this is a 7”; it says “this is 87% likely to be a 7 and 11% likely to be a 1.” That probabilistic output is exactly what allows graceful degradation: even when the system is not sure, it can still produce its best guess.

What changed in the 1990s

The statistical approach had been available for decades before it became dominant. What made the 1990s the turning point?

Three factors, none of them dramatic on their own, combined to shift the field:

  1. The failures became undeniable. Expert system projects in the 1980s repeatedly ran over budget, underdelivered, and could not be maintained. By the late 1980s, the case for symbolic AI as the dominant approach had become hard to defend on its own terms.
  2. Datasets became available. The rise of the internet, the digitisation of records, and the increasing ubiquity of sensors produced data at a scale that had not existed before. Datasets large enough to train statistical models became common rather than rare.
  3. Methods matured. Statistical learning theory, developed over decades in statistics and pattern recognition, was ready. Support vector machines, introduced in 1995, provided a rigorous framework. Probabilistic graphical models gave a principled way to reason about uncertainty. Neural network training became more reliable.

The result was not a dramatic moment of discovery but a gradual, unmistakable shift in what worked. By the end of the 1990s, statistical learning was the default approach to most AI problems, and the term “machine learning” had become the common name for the field.

Not a clean replacement

It is tempting to read this history as “symbolic AI was wrong, and statistical learning replaced it.” The truth is more complicated. Symbolic methods did not disappear; they retreated to domains where their strengths matter most, and they were absorbed into modern systems in ways that are often invisible.

Consider a few examples:

  • Compilers, query optimisers, and formal verification tools are still overwhelmingly symbolic. They operate on well-defined formal systems where rules can be specified exactly.
  • Feature engineering — deciding which aspects of the data the model should look at — is a hybrid activity. The human decides what matters (symbolic knowledge); the model learns how much it matters (statistical weights).
  • Modern game-playing systems like AlphaGo combine neural networks (statistical) with tree search (symbolic). The two parts play different roles and neither would work without the other.
  • Large language models can be prompted to follow explicit reasoning steps, effectively using symbolic-style instructions to guide a statistical model.

The practical lesson is that the choice is not binary. For any given problem, the question is where on the spectrum between purely symbolic and purely statistical the best solution lies — and that question is what the next section illustrates.

04 Visual Illustration

The diagram below places approaches to AI on a spectrum, from fully hand-coded rules at the left to fully learned models at the right. Real systems occupy different positions on this spectrum depending on how much of their knowledge comes from humans and how much from data.

The knowledge spectrum from hand-coded rules to end-to-end learning A horizontal spectrum showing three positions: purely symbolic systems on the left, hybrid systems in the middle, and end-to-end learned systems on the right. Example systems are shown beneath each position. THE KNOWLEDGE SPECTRUM Symbolic Humans write the rules Hybrid Humans guide, data teaches Learned Data writes the rules Symbolic systems Expert systems Compilers Theorem provers Tax software Hybrid systems Random forests with engineered features AlphaGo Classic NLP pipelines Learned systems Deep neural networks End-to-end speech Large language models Image classifiers Most modern systems sit somewhere in the middle — not at either extreme.
Figure 1. The knowledge spectrum. Systems on the left depend on humans writing down what the system should know. Systems on the right extract knowledge from data. Most practical applications live in the middle, combining human judgement about what matters with algorithms that learn the details.

The spectrum is not a ranking

It is tempting to read left-to-right as “old to new” or “bad to good.” Resist that. The choice of position on this spectrum is a design decision, driven by the problem. For tax calculation, you want a purely symbolic system — the rules are fixed and the output must be exactly reproducible. For image recognition, you want a purely learned system — nobody can write the rules. Most problems sit between these extremes.

05 Worked Example

Let us return to the digit recognition problem from the motivating example and work through what each approach actually looks like in practice. The goal is a system that reads a handwritten “7” and outputs the correct label.

Recognising the digit “7”: two approaches

Approach 1: Symbolic. A human programmer studies examples of handwritten 7s and writes rules.

  1. Extract features from the image: number of strokes, stroke orientation, number of endpoints, presence of a horizontal top stroke, presence of a diagonal downstroke.
  2. Write rules that combine these features:
    • IF the image has one horizontal stroke at the top AND one diagonal stroke descending from its right end THEN classify as “7”.
    • IF the image has a vertical stroke on the right AND a horizontal crossbar in the middle THEN classify as “4”.
    • ...and so on, for each digit.
  3. Handle edge cases: what if the diagonal is very steep? What if the top stroke is curved? What if the “7” has a horizontal crossbar through the middle (the “European” style)? Add more rules.
  4. Deploy and observe failures. Add more rules to cover the failures. Repeat.

The result is a rule set of hundreds or thousands of rules that works reasonably well on clean digits and fails unpredictably on messy ones.

Approach 2: Statistical. A learning algorithm is given thousands of labelled digit images and extracts the patterns itself.

  1. Represent each image as a grid of pixel values — for a 28×28 image, that is 784 numbers.
  2. Feed the images and their labels into a learning algorithm. The algorithm adjusts its internal parameters until its predictions match the labels.
  3. After training, the model contains thousands of numerical parameters. None of them say “horizontal stroke at the top” or “diagonal downstroke.” They are just numbers that, in combination, produce the correct output for each input.
  4. Deploy and observe failures. Retrain with more data or a better architecture.

The result is a model whose internals are opaque to humans, but whose accuracy substantially exceeds hand-written rules on the same problem.

The critical difference. In the symbolic approach, the work is done by the human before deployment. In the statistical approach, the work is done by the algorithm during training. The human's role shifts from “figuring out what a 7 looks like” to “providing good training data and choosing a good algorithm.”

This shift in where the human effort is spent — from specifying rules to curating data — is the core practical difference between symbolic AI and statistical learning. It is why modern machine learning projects spend the majority of their time on data work rather than on algorithm design, and why the quality of the training data matters so much.

06 Interactive Activity

Where on the spectrum?

For each problem below, decide where on the spectrum between symbolic and statistical the ideal solution lies. Ask yourself:

  • Do we know the rules, or do we only have examples?
  • Must the system's reasoning be transparent and auditable?
  • Do we have enough labelled data to train a model?
  • How much does the answer matter if it is slightly wrong?
Ten problems — classify each as Symbolic, Hybrid, or Statistical
# Problem Your answer
1 Calculating the correct tax owed for a given income and deductions.
2 Detecting pneumonia in a chest X-ray.
3 Checking whether a piece of code compiles under the rules of a language.
4 Predicting which customers will leave a service next month.
5 Translating a legal contract from English into French.
6 Recommending a film to a user based on their viewing history.
7 Determining whether a graph is connected.
8 Predicting the creditworthiness of a loan applicant.
9 Playing chess at a grandmaster level.
10 Transcribing a recording of conversational speech.
Show suggested answers

1. Tax calculation — Symbolic. The rules are defined by law, must be exactly reproducible, and must be auditable. No learning is appropriate or necessary.

2. Pneumonia detection — Hybrid, leaning statistical. The visual features that indicate pneumonia are hard to specify as rules, so a learned model is essential. But the output is a medical decision, so the system is typically paired with symbolic-style rules about confidence thresholds and escalation to a human radiologist.

3. Compiler check — Symbolic. Language grammars are formally specified. Parsing is a solved symbolic problem.

4. Customer churn — Statistical. The patterns are subtle and change over time. There are no rules that would work; you need to learn from historical churn data.

5. Legal translation — Hybrid, leaning statistical. Modern translation is dominated by neural methods, but legal translation requires terminology consistency that is often enforced by symbolic glossaries or constraint rules.

6. Film recommendation — Statistical. Taste is personal and contextual. There are no rules; you need to learn from behaviour.

7. Graph connectivity — Symbolic. A well-defined computational problem with a known algorithm. No learning required.

8. Creditworthiness — Hybrid. Banks typically use learned models (statistical) but with symbolic constraints to ensure regulatory compliance and fairness across protected groups.

9. Chess at grandmaster level — Hybrid. Modern chess engines combine a learned evaluation function (statistical) with symbolic tree search. Neither alone would achieve grandmaster level in modern play.

10. Speech transcription — Statistical. Modern systems are end-to-end neural networks. Speech is too variable for hand-written rules, and enough training data exists.

The pattern: problems with formal, stable rules tend toward symbolic; problems that involve perception, language, or human behaviour tend toward statistical; and problems with real-world consequences that must be governed by policy tend to be hybrid.

07 Self-Check Questions

Try each question before revealing the answer. If you get one wrong, re-read the section it refers to before continuing.

Question 1

What is the knowledge acquisition bottleneck?

Show answer

B. The bottleneck was not storage or computation but the human effort required to articulate expert knowledge and encode it as rules. Option D describes a related maintenance problem, but the bottleneck specifically refers to the initial extraction of knowledge.

Question 2

Which of the following best describes why statistical models are said to degrade gracefully, whereas symbolic systems are brittle?

Show answer

B. The probabilistic output of statistical models is what allows graceful degradation. A model that is 60% confident can still produce an answer, whereas a symbolic system with no matching rule produces nothing at all.

Question 3

True or false: the shift from symbolic AI to statistical learning meant that symbolic methods are no longer used in modern systems.

Show answer

False. Symbolic methods remain dominant in domains where rules are formal and stable (compilers, query optimisers, formal verification). Many modern systems are hybrids — for example, AlphaGo combines a neural network with symbolic tree search, and chess engines do the same.

Question 4

Which of the following is a genuine strength of symbolic systems that remains relevant today?

Show answer

B. Transparency is the symbolic approach's greatest ongoing strength. Option A is true in a narrow sense but is not a strength in most practical settings. Options C and D are false.

Question 5

In the worked example, the symbolic approach to recognising the digit “7” required a large rule set that still failed on messy inputs. Why did adding more rules not solve the problem?

Show answer

B. The failure mode is structural, not a matter of programmer skill. Rule-based systems for perception problems tend to produce rule sets where each addition creates new conflicts elsewhere — the rules interact in ways that are difficult to predict. This is one of the reasons the field moved toward learning from data.

08 Practice Exercises

  1. Identify the failure. For each scenario, state whether it illustrates the knowledge acquisition bottleneck, brittleness, or both.
    • A medical expert system works perfectly on the cases it was designed for, but produces no output when it encounters a symptom combination that no rule covers.
    • A team spends eighteen months building a rule base for a legal advisory tool, and the rules are already outdated by the time the project completes.
    • A handwriting recognition system classifies a smudged digit with 99% confidence as the wrong digit.
    • A company decides not to build a customer service chatbot because it cannot find anyone who can articulate exactly how their best agents resolve complex complaints.
  2. Classify by paradigm. For each system, decide whether it is primarily symbolic, primarily statistical, or hybrid.
    • A spreadsheet program that recalculates totals according to formulas.
    • A modern chess engine.
    • A voice assistant that transcribes speech and then applies dialogue management rules.
    • A search engine that ranks results by predicted relevance.
  3. Match the term. Match each term with its correct description.
    Term Description
    Symbolic AI Systems that learn patterns from data rather than following hand-written rules
    Statistical learning The difficulty of extracting knowledge from experts and encoding it as rules
    Knowledge acquisition bottleneck Systems that manipulate symbols according to hand-written rules
    Brittleness The tendency to fail completely on inputs outside the rules
  4. True or false, with justification.
    • Statistical learning replaced symbolic AI completely.
    • Symbolic systems are never appropriate for modern applications.
    • The knowledge acquisition bottleneck is caused by insufficient Computing power.

09 Problem Sets

Analytical problems

  1. The tutorial describes symbolic AI as having genuine strengths that are often overlooked in retrospectives. Identify three such strengths, and for each one describe a modern application where that strength matters more than accuracy.

  2. Consider the following two systems, both designed to detect fraudulent insurance claims.

    • System A: A rule-based system with 400 hand-written rules about claim amounts, timings, and claimant histories.
    • System B: A random forest trained on 50,000 historical claims, each with a known outcome (fraudulent or not).

    (a) Under what circumstances would System A outperform System B? (b) Under what circumstances would System B outperform System A? (c) Would a hybrid system be appropriate here? If so, how would you combine them?

  3. The tutorial claims that many modern systems are hybrids, blending symbolic and statistical components. Give three additional examples not mentioned in the tutorial, and for each one describe which parts of the system are symbolic and which are statistical.

  4. The knowledge acquisition bottleneck is often framed as a technical limitation. Argue that it is equally a cognitive one — that is, a limit on what human experts are able to articulate about their own knowledge, rather than a limit on what computers can encode.

Technical problems

  1. Below is a simplified set of rules from a symbolic medical diagnosis system:

    IF fever AND cough THEN suspect influenza
    IF fever AND rash  THEN suspect measles
    IF cough AND rash  THEN suspect allergic reaction
    IF NOT fever       THEN classify as "no diagnosis"

    (a) What does this system do when given a patient with fever, cough, and rash? (b) What does it do when given a patient with cough and rash but no fever? (c) What structural property of this rule set causes the brittleness problem described in the tutorial?

  2. The following is a training set for a statistical system that predicts whether a passenger survived a shipwreck, based on two features.

    Class Age Survived?
    First Adult Yes
    Third Adult No
    First Child Yes
    Third Child No
    Second Adult Yes
    Third Adult No

    (a) Which feature seems to be the strongest predictor? (b) A symbolic system would have to be told which feature matters more. A statistical system learns this from the data. Describe, in words, what the statistical system would do differently from a symbolic one when learning from this table.

  3. Consider the "knowledge acquisition rate" as a metric: how many rules per day a team can reliably add to a symbolic system. If a team can add 20 rules per day, and a typical expert system requires 5,000 rules, how long does the initial build take? How does this compare to the time required to label 5,000 training examples at a rate of 200 per day?

Theoretical questions

  1. Is brittleness an inherent property of symbolic systems, or is it a consequence of the specific way they are built? Could a symbolic system be designed to degrade gracefully?
  2. The tutorial claims that probabilistic output is what allows statistical systems to degrade gracefully. Is this the only mechanism that produces graceful degradation? Are there other ways a system could handle uncertainty?
  3. If a symbolic system and a statistical system achieve the same accuracy on a task, what other considerations might determine which is preferred? Is there a principled way to make this trade-off?
  4. The knowledge acquisition bottleneck is often framed as a limit on what humans can encode. But another framing is that it is a limit on what humans can know. Which framing is more useful for thinking about the future of machine learning?

10 Discussion and Projects

Discussion questions

  1. If symbolic AI had never existed, would statistical learning have emerged earlier? Or was the failure of symbolic AI a necessary precondition for the statistical turn?
  2. Symbolic systems are often more interpretable than statistical ones. In what kinds of applications is interpretability worth sacrificing accuracy for? Are there applications where the reverse is true?
  3. The tutorial argues that modern AI is dominated by hybrid systems rather than either symbolic or statistical approaches alone. Is this a stable endpoint, or do you expect one approach to eventually absorb the other?
  4. The knowledge acquisition bottleneck limited symbolic AI to domains where experts could articulate their knowledge. Does statistical learning have a comparable limitation? If so, what is it?

Case study: MYCIN and the limits of expert systems

Case study

MYCIN was a rule-based expert system developed at Stanford in the 1970s to diagnose bacterial infections of the blood and recommend appropriate antibiotic treatments. It contained approximately 600 rules, gathered from interviews with infectious disease specialists, and achieved a diagnostic accuracy of around 69% — comparable to that of the human experts who contributed to it.

Despite its accuracy, MYCIN was never deployed in clinical use. Several reasons have been offered. Clinicians were sceptical of its recommendations and did not trust a system that could not fully explain its reasoning in terms they recognised. The system took 30–60 minutes to reach a recommendation, which was too slow for real clinical decisions. And it required manual entry of a long series of facts about each patient — information that doctors did not routinely record in the form the system needed.

Later expert systems encountered similar obstacles. The knowledge acquisition bottleneck was not only about gathering rules but also about integrating them into the workflows where they would actually be used.

Analysis questions:

  1. MYCIN achieved accuracy comparable to human experts. Why was that not sufficient for it to be adopted?
  2. The tutorial frames the knowledge acquisition bottleneck as primarily about extracting knowledge from experts. How does MYCIN's story complicate this framing?
  3. Would a modern statistical system face the same adoption problems if deployed in the same clinical context? Why or why not?
  4. What does MYCIN's failure suggest about the relationship between technical performance and real-world adoption?

Critical-thinking activity: designing a hybrid system

Activity

A hospital wants to build a system that flags patients at risk of developing sepsis during their hospital stay. The system will be used by nursing staff to prioritise check-ins.

Working in groups, design a system that combines symbolic and statistical components. Your design should specify:

  • Which parts of the system are symbolic (rule-based) and which are statistical (learned).
  • Where human oversight is inserted into the workflow.
  • What happens when the symbolic and statistical components disagree.
  • What safeguards exist against false positives and false negatives.
  • How the system's decisions are communicated to nursing staff.

Present your design in 5 minutes and be prepared to defend your choice of where to draw the symbolic-statistical boundary.

Homework assignment

Assignment

Write a 1,200-word analysis of a real system that combines symbolic and statistical approaches. Examples include modern chess engines, question-answering systems that use retrieval plus language models, or rule-based decision systems with learned components.

Your analysis should:

  1. Describe the system and how it is used.
  2. Identify specifically which parts are symbolic and which are statistical.
  3. Explain why the designers chose this hybrid architecture rather than a purely symbolic or purely statistical approach.
  4. Discuss the trade-offs the hybrid design makes, including at least one advantage and one disadvantage.
  5. Offer a reasoned judgement about whether the hybrid approach was the right choice.

Cite at least three sources, at least one of which is technical documentation or a research paper.

Mini-project: build two classifiers

Mini-project

Choose a simple classification task that you can perform on paper — for example, classifying emails as spam or not, classifying documents by topic, or classifying numbers as even or odd based on a set of features.

Build two classifiers for your task:

  • A symbolic classifier: a set of hand-written if-then rules.
  • A statistical classifier: a set of probabilities or weights learned from a small set of labelled examples you construct yourself.

Then evaluate both on a third set of test examples. Write a 1,000-word report addressing:

  1. Which classifier achieved higher accuracy, and why?
  2. Which classifier was easier to build?
  3. Which classifier would be easier to explain to someone who disagreed with a decision?
  4. What would you need to change to improve each classifier?
  5. What does the comparison reveal about the trade-offs between symbolic and statistical approaches in this specific task?

The purpose is not to produce a working system but to experience, first-hand, the trade-offs discussed in this tutorial.

11 Summary

Key takeaways from this tutorial

  • Symbolic AI represented knowledge as hand-written rules over formal symbols. It worked well in domains with clear, stable rules, and had genuine strengths in transparency and composability.
  • The knowledge acquisition bottleneck — the difficulty of extracting expert knowledge and encoding it as rules — limited the scalability of symbolic systems. Experts cannot always articulate what they know, and encoding takes enormous effort.
  • Brittleness was a second structural problem: symbolic systems fail ungracefully on inputs outside their rules, with no mechanism for reasoning about uncertainty.
  • Statistical learning reverses the direction of knowledge flow. Instead of humans writing rules, algorithms extract patterns from data and represent them as numerical parameters.
  • Probabilistic outputs are what allow statistical models to degrade gracefully — producing a best guess even when uncertain.
  • The shift was not a replacement. Symbolic methods remain important in formal domains, and most modern systems sit somewhere on the spectrum between symbolic and statistical.

12 Further Reading

The following sources expand on the shift covered in this tutorial. The first is a short read and the best starting point; the others provide historical depth.

  • Domingos, P. (2012). “A Few Useful Things to Know About Machine Learning.” Communications of the ACM, 55(10), 78–87.
    Recommended reading. Domingos discusses several of the practical lessons that emerged from the shift, including the role of data quality and the trade-offs between different learning approaches.
  • Russell, S., & Norvig, P. (2021). Artificial Intelligence: A Modern Approach (4th ed.). Pearson. Chapters 1, 8, and 20.
    Chapters 8 and 20 cover the symbolic and probabilistic approaches in depth. The textbook's framing of AI as “rational agents” is itself a synthesis of symbolic and statistical thinking.
  • LeCun, Y., Bengio, Y., & Hinton, G. (2015). “Deep Learning.” Nature, 521(7553), 436–444.
    A concise overview of deep learning written for a general scientific audience. It situates modern deep learning in the context of the symbolic-to-statistical shift described in this tutorial.
  • Marcus, G. (2020). “The Next Decade in AI: Four Steps Towards Robust and Hybrid AI.” arXiv:2002.06177.
    A counterpoint. Marcus argues that purely statistical approaches have limits and that future progress will require hybrid systems combining symbolic and statistical methods. Worth reading as a contrasting perspective.

Next up

T-04 clarifies the relationship between three terms that are often used interchangeably: artificial intelligence, machine learning, and deep learning. The historical context from T-02 and the symbolic-to-statistical shift from this tutorial together provide the background for that distinction.

👤