- Explain why probability replaced hand-built rules for handling uncertainty, and compute a simple Bayesian update.
- Describe the key algorithms of the era (HMMs, SVMs, AdaBoost, random forests, LeNet) with their correct authors and dates.
- Compare Deep Blue's search-based approach with TD-Gammon's learned approach to games.
- Explain how statistical machine translation and web-scale data changed language technology.
- Analyze what the Netflix Prize taught about benchmarks, ensembles, deployment and privacy.
Before this: Symbolic AI: Search, Knowledge and the Expert-Systems Boom, Connectionism, Backpropagation and the AI Winters
After the second AI winter, the field changed its methods and, in many places, its name. Instead of asking experts for rules, researchers asked: given data, what is the most probable answer, and how confident should we be? Between roughly 1988 and 2010 this statistical turn produced the spam filters, speech recognizers, search rankers, recommender systems and credit-scoring models that made AI quietly profitable long before chatbots. Most of the classical machine-learning toolkit you will use in practice (logistic regression, SVMs, gradient-boosted trees, random forests, cross-validation) took its modern form in this period.
Intuition: from the rulebook to the weather forecaster
The expert-system clerk of lesson 2 applied rules with certainty. The statistical approach is more like a weather forecaster: she never says "it will rain"; she says "70% chance of rain," based on how often similar conditions led to rain in the past, and she updates the forecast as new observations arrive. Two ideas drive the era:
- Probability is the right language for uncertainty. Real inputs are noisy and incomplete, so answers should come with degrees of belief, combined by the rules of probability rather than ad hoc certainty factors.
- Learn the parameters from data. Rather than an expert guessing how strongly a symptom indicates a disease, estimate it from thousands of recorded cases.
Tom Mitchell's 1997 textbook gave the definition many courses still quote: a program learns from experience with respect to tasks and performance measure if its performance on , as measured by , improves with .
Timeline
| Year | Milestone | People / organization |
|---|---|---|
| 1970s–80s | Statistical speech recognition with hidden Markov models | IBM (Frederick Jelinek's group), James Baker and others |
| 1988 | Probabilistic Reasoning in Intelligent Systems | Judea Pearl |
| 1989 | Rabiner's HMM tutorial (Proceedings of the IEEE); LeCun's convolutional network reads ZIP codes | Lawrence Rabiner; Yann LeCun et al., Bell Labs |
| 1990, 1993 | Statistical machine translation (IBM models) | Peter Brown and colleagues, IBM |
| 1992 | TD-Gammon | Gerald Tesauro, IBM |
| 1992 | Kernel trick for maximum-margin classifiers | Boser, Guyon & Vapnik |
| 1995 | Support-vector networks (soft margin) | Corinna Cortes & Vladimir Vapnik |
| 1995/1997 | AdaBoost | Yoav Freund & Robert Schapire |
| 1997 | Deep Blue defeats Kasparov, 3½–2½ | IBM |
| 1998 | LeNet-5 and the MNIST dataset | LeCun, Bottou, Bengio & Haffner |
| 2001 | Random forests | Leo Breiman |
| 2006–2009 | Netflix Prize | Netflix; won by BellKor's Pragmatic Chaos |
| 2009 | "The Unreasonable Effectiveness of Data" | Halevy, Norvig & Pereira (Google) |
Probabilistic reasoning: Pearl's Bayesian networks
Bayes' rule
Bayes' rule updates a belief in hypothesis after seeing evidence :
where is the prior (belief before evidence), the likelihood (how probable the evidence is if is true), and the posterior.
Worked example: a diagnostic test
A disease affects 1% of patients: . A test detects it 90% of the time when present, , and gives a false positive 5% of the time, . A patient tests positive. What is ?
- .
- .
Only about 15%. Most positives are false positives because the disease is rare. Rule-based systems routinely got this kind of reasoning wrong; probability gets it right by construction.
Bayesian networks
Full joint probability tables grow exponentially with the number of variables. Judea Pearl's 1988 book Probabilistic Reasoning in Intelligent Systems popularized Bayesian networks: directed acyclic graphs in which each variable depends directly only on its parents, so the joint distribution factorizes as
With 20 binary variables, a full table needs one million numbers; if each has at most 3 parents, the network needs at most . Pearl also gave efficient inference algorithms (belief propagation) for tree-structured networks. Bayesian networks spread into medical diagnosis, fault detection and spam filtering, and Pearl's later work on causality (do-calculus) shaped modern causal inference. He received the 2011 ACM Turing Award for these contributions.
Speech: hidden Markov models
A hidden Markov model (HMM) assumes a sequence of hidden states (such as phonemes) that evolves by transition probabilities, each emitting an observable signal (acoustic features) with some probability. Efficient algorithms find the most likely hidden sequence (Viterbi) and learn the probabilities from data (the Baum–Welch algorithm, from Leonard Baum and colleagues in the late 1960s and early 1970s). Frederick Jelinek's group at IBM and James Baker (later co-founder of Dragon Systems) applied HMMs to speech from the 1970s. Lawrence Rabiner's 1989 tutorial made the method standard. For two decades, essentially all serious speech recognizers combined HMMs with statistical language models (n-gram probabilities of word sequences), until neural networks replaced the acoustic models around 2010–2012.
The speech community also established a culture that later spread to all of AI: shared datasets and regular, government-run evaluations (for example the NIST benchmarks), where systems were compared on the same held-out test data. Progress became measurable, and methods that won on the numbers won the argument.
Statistical machine translation
Peter Brown and colleagues at IBM revived machine translation by treating it as a statistical problem ("A Statistical Approach to Machine Translation," 1990; "The Mathematics of Statistical Machine Translation," 1993). Inspired by the noisy-channel model from information theory, the system chooses the target sentence that maximizes
where is the foreign sentence, is a translation model learned from aligned bilingual text (the IBM work used Canadian parliamentary proceedings in English and French), and is a language model that rewards fluent output. Phrase-based statistical MT followed in the early 2000s, and Google Translate, launched in 2006, used statistical methods until Google moved to neural machine translation in 2016. The lesson was striking: systems with almost no hand-written linguistic knowledge, trained on enough parallel text, beat decades of rule-based work.
The classic learning algorithms
Support vector machines (1992–1995)
Vladimir Vapnik's statistical learning theory asked how a classifier can generalize from finite data. Bernhard Boser, Isabelle Guyon and Vapnik (1992) combined maximum-margin classification with the kernel trick, and Corinna Cortes and Vapnik's "Support-Vector Networks" (Machine Learning, 1995) added the soft margin that tolerates overlapping classes. An SVM finds the separating hyperplane with the widest gap to the nearest training points (the support vectors); kernels let it find non-linear boundaries by implicitly mapping inputs into a higher-dimensional space. SVMs had a convex training problem (one global optimum, no random restarts) and theoretical generalization bounds, which made them the default high-accuracy classifier of the late 1990s and 2000s, and a strong competitor to neural networks.
Boosting: AdaBoost (1995/1997)
Yoav Freund and Robert Schapire's AdaBoost answered a theoretical question (can many "weak" learners, each barely better than chance, be combined into a strong one?) with a practical algorithm. It trains weak learners in sequence, increasing the weight of examples previous learners got wrong, and combines them in a weighted vote. In round , with weighted error , the learner's vote is
For example, a learner with gets ; one with gets ; one at chance () gets 0. The work was presented in 1995 and published in journal form in 1997, and earned the 2003 Gödel Prize. Boosting powered the Viola–Jones face detector (2001) found in consumer cameras, and its descendant, gradient boosting (Jerome Friedman, 2001), lives on in XGBoost, LightGBM and CatBoost, which still win most competitions on tabular data.
Random forests (2001)
Leo Breiman, who had introduced bagging (bootstrap aggregating) in 1996, published "Random Forests" in Machine Learning in 2001. A random forest trains many decision trees, each on a bootstrap sample of the data and each considering only a random subset of features at every split, then averages their votes. The randomness decorrelates the trees so averaging reduces variance. Random forests are accurate with little tuning, handle mixed data types and give feature-importance estimates; they remain a strong first baseline. Breiman's 2001 essay "Statistical Modeling: The Two Cultures" also argued that statisticians should embrace predictive accuracy on held-out data, a defining attitude of machine learning.
The three algorithms are still a single import away:
from sklearn.datasets import load_breast_cancer
from sklearn.model_selection import cross_val_score
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.svm import SVC
from sklearn.ensemble import AdaBoostClassifier, RandomForestClassifier
X, y = load_breast_cancer(return_X_y=True)
models = {
"SVM (RBF kernel, 1995)": make_pipeline(StandardScaler(), SVC()),
"AdaBoost (1995/97)": AdaBoostClassifier(random_state=0),
"Random forest (2001)": RandomForestClassifier(random_state=0),
}
for name, model in models.items():
scores = cross_val_score(model, X, y, cv=5)
print(f"{name:24s} accuracy {scores.mean():.3f} ± {scores.std():.3f}")
On this small dataset all three typically score in the mid-0.90s with 5-fold cross-validation; the exact numbers vary slightly between library versions. Note the scaler in the SVM pipeline: SVMs are sensitive to feature scale, trees are not.
LeNet (1989–1998): neural networks don't disappear
Neural networks never vanished. Yann LeCun and colleagues at Bell Labs trained convolutional neural networks with backpropagation to read handwritten ZIP codes (1989). The 1998 paper "Gradient-Based Learning Applied to Document Recognition" (LeCun, Bottou, Bengio and Haffner, Proceedings of the IEEE) described LeNet-5 and introduced the MNIST dataset of handwritten digits. Convolutional networks of this kind were deployed commercially to read bank checks. LeNet's design (convolutions with shared weights, pooling, then fully connected layers) is the direct ancestor of AlexNet in 2012 (lesson 5).
Games: search versus learning
TD-Gammon (1992)
Gerald Tesauro at IBM trained a neural network to evaluate backgammon positions using temporal-difference learning (from Richard Sutton's work), playing hundreds of thousands of games against itself. With no expert-labelled data for its core method, TD-Gammon reached a strong master level by the early 1990s, and its unconventional choices changed how top human players evaluated some opening moves. It was the first big success of self-play reinforcement learning, a direct ancestor of AlphaGo.
Deep Blue (1997)
IBM's Deep Blue took the opposite route: massive search, using custom chess chips, alpha-beta pruning and a hand-tuned evaluation function (with parameters adjusted using grandmaster games). Garry Kasparov beat an earlier version 4–2 in Philadelphia in February 1996; in the New York rematch of 3–11 May 1997, Deep Blue won 3½–2½, the first match victory by a computer over a reigning world champion under standard tournament conditions. It fulfilled Shannon's 1950 blueprint (lesson 1), and it showed both the power and the limit of brute-force search: the techniques did not transfer to Go, whose branching factor is far larger, until learning was combined with search in AlphaGo (2016).
Data at web scale
As the web grew, data became abundant. In a 2001 study, Michele Banko and Eric Brill showed that for a language task, simple learners given orders of magnitude more data outperformed sophisticated learners trained on less. Google researchers Alon Halevy, Peter Norvig and Fernando Pereira argued in "The Unreasonable Effectiveness of Data" (2009) that for many problems, simple models over web-scale data beat elaborate models over small data. Statistical methods powered web search ranking, ad click prediction, spam filtering and recommendation, the first massive commercial deployments of machine learning.
The Netflix Prize (2006–2009)
Netflix launched the Netflix Prize on 2 October 2006, offering $1,000,000 to the first team to improve the root mean squared error (RMSE) of its Cinematch recommender by 10%. The training data contained about 100 million ratings from roughly 480,000 users on 17,770 movies. The team BellKor's Pragmatic Chaos, a merger of rival teams, won in September 2009 with a 10.06% improvement on the test set.
Lessons from the prize:
- Matrix factorization (representing users and movies as learned vectors whose dot product predicts a rating) became the standard recommendation technique; these learned vectors are a direct ancestor of embeddings.
- Ensembles win benchmarks: the winning entry blended hundreds of models.
- Benchmark wins are not deployments: Netflix reported that it did not put the full winning ensemble into production because the extra accuracy did not justify the engineering cost, and its business was moving toward streaming.
- Privacy: in a study first posted in 2006 and published in 2008, Arvind Narayanan and Vitaly Shmatikov showed that some "anonymized" users could be re-identified by matching their ratings with public IMDb reviews. A planned second contest was cancelled in 2010 after a lawsuit and Federal Trade Commission inquiries.
Analysis: why the statistical turn won
- It solved the knowledge bottleneck by learning parameters from data instead of interviewing experts.
- It handled uncertainty in a principled way, with probability rather than ad hoc certainty factors.
- It made progress measurable through shared datasets, held-out test sets and competitions.
- Data and compute grew with the web and Moore's law, which favoured methods whose accuracy improved with more data.
- It worked commercially, often invisibly, in search, ads, fraud detection and recommendation.
Its limitation was feature engineering: SVMs and boosted trees needed humans to design the input features (edge detectors, word counts, handcrafted acoustic features). The knowledge bottleneck had moved from rules to features. Deep learning's promise was to learn the features too.
Common pitfalls
- "Neural networks died in the 1990s." They were less fashionable, but LeNet read checks and TD-Gammon played master-level backgammon.
- "Deep Blue used machine learning like modern AI." It was primarily specialized search hardware with a hand-designed evaluation function.
- Ignoring base rates, as in the 15% diagnostic example; this mistake is still common in evaluating fraud and medical classifiers.
- Overfitting to the leaderboard: repeated submissions to a public test set leak information; Netflix used a hidden test set for exactly this reason.
In practice
For tabular business data in 2026, the methods of this era remain the first thing to try: gradient-boosted trees and random forests are often more accurate, cheaper and easier to explain than deep networks on such data. Report results with cross-validation and a held-out test set; compare against a simple baseline; check base rates; and before deploying an ensemble, ask whether its accuracy gain justifies its operating cost, as Netflix did.
Key takeaways
- From the late 1980s, AI shifted from hand-written rules to probability and learning from data, often under the name machine learning.
- Pearl's Bayesian networks (1988) made probabilistic reasoning tractable, and HMMs with statistical language models dominated speech recognition for two decades.
- SVMs (1992/1995), AdaBoost (1995/1997) and random forests (2001) created the classic machine-learning toolkit still used on tabular data.
- Deep Blue (1997) showed the power of search, while TD-Gammon (1992) showed the power of self-play learning; combining them later produced AlphaGo.
- Statistical translation, web-scale data and the Netflix Prize showed that more data beats cleverer rules, while exposing the limits of benchmarks and the risks of re-identification.
Terms in this lesson
- Bayes' rule
- The formula for updating the probability of a hypothesis given evidence, using the prior and the likelihood.
- Bayesian network
- A directed acyclic graph whose nodes are random variables and whose joint distribution factorizes into each variable's probability given its parents.
- Hidden Markov model
- A probabilistic model of a sequence of hidden states, each emitting an observation, with learned transition and emission probabilities.
- Support vector machine
- A classifier that finds the maximum-margin separating boundary, optionally in a kernel-induced feature space.
- Boosting
- An ensemble method that trains weak learners sequentially, focusing each on the previous learners' errors, and combines them by weighted vote.
- Random forest
- An ensemble of decision trees trained on bootstrap samples with random feature subsets at each split, whose predictions are averaged.
- Matrix factorization
- A recommendation technique that represents users and items as learned vectors whose dot products approximate observed ratings.
Check your understanding
- 1.
A fraud rate is 0.5%. A detector flags 80% of frauds and 2% of legitimate transactions. Approximately what fraction of flagged transactions are actually fraud?
- 2.
Who introduced random forests, and when?
- 3.
How did Deep Blue primarily differ from TD-Gammon?
- 4.
In AdaBoost, a weak learner has weighted error 0.25. What is its vote weight α = ½ ln((1−ε)/ε)?
- 5.
You must build a churn model on 50,000 rows of customer tabular data with 40 features, and stakeholders want feature importances. Which era-appropriate starting point is most sensible?
Exercises
Work each problem before opening the solution.
- Exercise 1Core
A spam filter knows that 40% of email is spam. The word 'winner' appears in 10% of spam and 0.5% of legitimate email. (a) Compute P(spam | 'winner'). (b) Suppose the filter also sees the word 'invoice', which appears in 2% of spam and 4% of legitimate email, and assume the two words are conditionally independent given the class (the naive Bayes assumption). Compute P(spam | both words).
Show solution
(a) P('winner') = 0.10 × 0.40 + 0.005 × 0.60 = 0.040 + 0.003 = 0.043. P(spam | winner) = 0.040 / 0.043 ≈ 0.930.
(b) With naive Bayes, likelihoods multiply:
- Spam: 0.40 × 0.10 × 0.02 = 0.0008.
- Legitimate: 0.60 × 0.005 × 0.04 = 0.00012.
- P(spam | both) = 0.0008 / (0.0008 + 0.00012) = 0.0008 / 0.00092 ≈ 0.870.
The word 'invoice' is twice as common in legitimate email, so it lowers the spam probability from about 93% to about 87%. This is the kind of evidence combination that 1990s and 2000s spam filters (for example those inspired by Paul Graham's 2002 essay 'A Plan for Spam') performed for every message.
- Exercise 2Core
Run the scikit-learn comparison from the lesson, then add (a) a logistic regression baseline and (b) a single decision tree. Rank the five models by mean cross-validated accuracy and explain in two or three sentences why the single tree typically does worst.
Show solution
from sklearn.datasets import load_breast_cancer from sklearn.model_selection import cross_val_score from sklearn.pipeline import make_pipeline from sklearn.preprocessing import StandardScaler from sklearn.svm import SVC from sklearn.linear_model import LogisticRegression from sklearn.tree import DecisionTreeClassifier from sklearn.ensemble import AdaBoostClassifier, RandomForestClassifier X, y = load_breast_cancer(return_X_y=True) models = { "Logistic regression": make_pipeline(StandardScaler(), LogisticRegression(max_iter=1000)), "Decision tree": DecisionTreeClassifier(random_state=0), "SVM (RBF)": make_pipeline(StandardScaler(), SVC()), "AdaBoost": AdaBoostClassifier(random_state=0), "Random forest": RandomForestClassifier(random_state=0), } results = {n: cross_val_score(m, X, y, cv=5).mean() for n, m in models.items()} for name, acc in sorted(results.items(), key=lambda kv: -kv[1]): print(f"{name:20s} {acc:.3f}")Typical results: scaled logistic regression and the RBF SVM around 0.97–0.98, AdaBoost and random forest around 0.95–0.97, and the single decision tree around 0.91–0.93; exact values depend on library version and fold assignment. A single unpruned tree has high variance: it fits the training folds closely, including noise, so small changes in the data change its splits. Random forests and boosting reduce this by averaging many trees (variance reduction) or by sequentially correcting errors; on this dataset the classes are close to linearly separable after scaling, which is why the linear model does so well.
- Exercise 3Core
Create a comparison table of Deep Blue (1997), TD-Gammon (1992) and AlphaGo (2016) with rows: game, organization, how the position evaluation was obtained, role of search, role of learning, hardware, and outcome against top humans. Then write one paragraph on what the comparison shows about search versus learning.
Show solution
Deep Blue TD-Gammon AlphaGo Game Chess Backgammon Go Organization IBM IBM (Gerald Tesauro) DeepMind (Google) Evaluation Hand-designed evaluation function with many features, tuned partly using grandmaster games Neural network learned by temporal-difference self-play Policy and value neural networks trained on human games then improved by self-play reinforcement learning Search Massive alpha-beta search on custom chess chips Shallow lookahead (later versions 2–3 ply) Monte Carlo tree search guided by the networks Learning Minor (parameter tuning) Central Central Hardware Custom parallel system with special-purpose chess chips A workstation-class computer of the early 1990s Large clusters of CPUs and GPUs Outcome Beat Kasparov 3½–2½ (May 1997) Strong master level; changed expert opening play Beat Fan Hui 5–0 (Oct 2015) and Lee Sedol 4–1 (Mar 2016) Paragraph: Search alone succeeded in chess because a hand-built evaluation was good enough and the branching factor was manageable with special hardware. In backgammon, dice make deep search less useful, and a learned evaluation was decisive. Go combined both difficulties, a huge branching factor and positions that are hard to evaluate by hand, so neither brute-force search nor hand-coded evaluation sufficed; AlphaGo succeeded by learning the evaluation and using it to focus search. The trend runs from hand-built knowledge to learned knowledge, with search remaining valuable when it is guided by learned models, an idea that reappears in today's reasoning models, which spend extra computation exploring solutions at inference time.
- Exercise 4Challenge
Essay (500–700 words): 'The Netflix Prize was a success as science and a warning as practice.' Discuss what the competition contributed to recommender-system research, why its winning solution was not deployed in full, and what its privacy failure teaches about releasing 'anonymized' data. End with three concrete recommendations for a company planning a public data challenge today.
Show solution
A model answer covers:
Scientific success. The prize (launched 2 October 2006, $1M for a 10% RMSE improvement over Cinematch) attracted thousands of teams and a large public dataset of about 100 million ratings (≈480,000 users, 17,770 movies). It popularized matrix factorization with regularization and implicit-feedback extensions, temporal effects (user and item biases drifting over time) and large-scale blending of diverse models. It demonstrated the value of a hidden test set and a clear metric, and it drew academic attention to recommendation. The winning team, BellKor's Pragmatic Chaos, reached a 10.06% improvement in September 2009.
Warning about practice. (1) The winning blend of hundreds of models was costly to engineer and maintain, and Netflix reported that the extra accuracy did not justify that cost; it adopted some simpler components instead. (2) The metric (RMSE on star ratings) was not the business objective; as Netflix moved to streaming, what users watched and for how long mattered more than predicted stars. Optimizing a proxy metric can win a competition without improving the product.
Privacy failure. Narayanan and Shmatikov (posted 2006, published 2008) showed that a few ratings with approximate dates could identify individuals by matching them to public IMDb reviews, revealing potentially sensitive viewing histories. Removing names is not anonymization when records are high-dimensional and sparse. A lawsuit and FTC concerns led Netflix to cancel the planned sequel in March 2010.
Recommendations.
- Treat any release of individual-level behavioural data as personal data: use formal privacy protection (for example differential privacy or synthetic data with privacy guarantees), or keep data in a secure enclave where participants submit code rather than download records.
- Choose a metric aligned with the business objective, and include cost constraints (latency, model size) in the scoring so winning solutions are deployable.
- Keep a private test set, limit submissions, and plan before launch how a winning approach will be evaluated in a live A/B test.
Grading: credit for accurate facts and dates, the distinction between benchmark and deployment, a correct account of re-identification, and practical recommendations.
Further reading
- paperBrown et al., The Mathematics of Statistical Machine Translation: Parameter Estimation (1993), ACL Anthology
- paperGerald Tesauro, Temporal Difference Learning and TD-Gammon, Communications of the ACM (1995)
- paperFreund & Schapire, A Decision-Theoretic Generalization of On-Line Learning and an Application to Boosting (1997)
- bookJames, Witten, Hastie, Tibshirani & Taylor, An Introduction to Statistical Learning (free textbook)
- articleWikipedia, Netflix Prize
Go further
Sources
- Wikipedia: Netflix Prize (launch 2 Oct 2006, 10.06%, BellKor's Pragmatic Chaos, dataset size, privacy, cancelled sequel)
- Wikipedia: Deep Blue versus Garry Kasparov (Feb 1996 4–2; 3–11 May 1997 3½–2½)
- Tesauro, Temporal Difference Learning and TD-Gammon (CACM, March 1995)
- ACM SIGACT: 2003 Gödel Prize (Freund & Schapire, AdaBoost)
- ACL Anthology: Brown et al. 1993
- History of Information: Peter F. Brown & colleagues at IBM reintroduce statistical machine translation
Fact-checked and last reviewed 2026-11-05