NEW
Also known as: Ground Truth, Perfect model, Labeling oracle
Idealized source that provides correct answers or labels for any query.
DESCRIPTION
In machine learning, an oracle is a theoretical or designated authority that supplies true labels or answers. In active learning, the oracle is typically a human annotator queried for selected instances. Oracles also appear as simulated functions in theoretical analyses and benchmarking. While idealized as perfect, real oracles are costly and may introduce bias or noise. Clear protocols and quality checks are necessary when humans serve as oracles.
ALTERNATIVE DEFINITIONS
Wikipedia
Active learning is a special case of machine learning in which a learning algorithm can interactively query the user (or some other information source) to obtain the desired outputs (labels) for new data points, often called an oracle.
Situates the oracle as a queried information source for labels.
Settles (Active Learning Literature Survey)
In pool-based active learning, a learner queries an oracle (e.g., a human annotator) to label selected examples from a pool of unlabeled data.
Provides concrete context: pool-based querying of an oracle.
Stanford CS229
An oracle is an information source that provides ground-truth labels for queried instances in active learning.
Defines oracle succinctly within a course context.
RELATED TERMS
Active Learning Human-in-the-Loop Noisy Labels Gold Standard Supervised Learning Annotation Teacher Evaluation Synthetic Oracle
COMPETING TERMS
Noisy Labeler
KNOWLEDGE AREAS
TARGET AUDIENCE
Data Scientist AI Engineer AI Product Manager
EXTERNAL SOURCES
- Wikipedia - Active learning (machine learning)
- Burr Settles - Survey on active learning and oracles
- Stanford CS229 - ML course notes and materials
TOP QUESTIONS
What is an oracle in machine learning?
An oracle provides correct labels or answers for queries, often a human annotator in active learning settings.
Category: Overview
Is an oracle always perfect?
No. Real-world oracles can be noisy or biased; the term is often idealized in theory.
Category: Misunderstanding
Where are oracles used most commonly?
Active learning, evaluation studies, and simulation experiments frequently rely on oracles.
Category: Example
What are risks of relying on a human oracle?
Labeling costs, inconsistency, and annotator bias can degrade model quality and fairness.
Category: Risks
How do teams manage oracle quality?
Use annotation guidelines, inter-annotator agreement checks, and adjudication procedures.
Category: Management
Can an oracle be automated?
Yes. Simulated oracles, such as rule-based systems, are used for benchmarks and experiments.
Category: Example
What is a noisy labeler?
A label source that occasionally provides incorrect labels, contrasting with an ideal oracle.
Category: Misunderstanding
How does oracle availability affect active learning gains?
Limited or unreliable oracles reduce the efficiency and accuracy benefits of active learning.
Category: Opinion
What is a gold standard in this context?
A curated, high-quality set of labels used as a proxy for oracle truth in evaluation.
Category: Overview