Inside the NLP transformers, computer vision models, graph neural networks, and ensemble methods that classify 100 million domains across 59 categories
Explore ML-Powered APIClassifying the web accurately requires more than a single machine learning model. Different types of web content present different signals:
Our architecture deploys specialized models for each signal type and combines their outputs through a learned ensemble. Each model produces independent category probability distributions that are fused by the ensemble layer.
For text analysis
For visual content classification
For structural web-graph analysis
For metadata signals like domain age, DNS configuration, and traffic patterns
The ensemble also provides calibrated uncertainty estimates, flagging domains where model disagreement suggests the need for human review as part of our real-time classification pipeline.
Four specialized model families work together to analyze every dimension of web content
Our text classification model is a fine-tuned multilingual transformer with 110 million parameters, trained on a curated corpus of 12 million labeled web pages across 12 languages.
A ResNet-50 backbone fine-tuned on 8 million labeled website screenshots powers visual classification.
The web is a graph, and a domain's neighbors reveal its nature.
A LightGBM model processes over 200 engineered features extracted from domain metadata:
Multilingual transformer trained on 12M labeled web pages in 12 languages
ResNet-50 visual classifier fine-tuned on labeled website screenshots
GraphSAGE model operating on hyperlink and infrastructure connections
The ensemble layer is not a simple average of model outputs. It is a learned meta-model (a small neural network) that takes the 59-dimensional probability vectors from all four base models along with their internal uncertainty estimates, and produces the final fused classification.
Confidence calibration ensures that when the ensemble reports 90% confidence, approximately 90% of those predictions are actually correct. We use temperature scaling and Platt calibration, validated on a held-out calibration set of 100,000 domains.
Well-calibrated classification details are critical because downstream filtering policies use confidence thresholds: a miscalibrated model that reports inflated confidence would cause either over-blocking or under-blocking.
The ensemble also produces a model disagreement score. When the NLP model says "News" but the visual model says "Adult Content," the disagreement signal triggers routing to a human analyst queue. This active learning strategy focuses human effort on the most informative edge cases, continuously improving model accuracy where it matters most.
How models are trained, validated, and improved through production feedback loops
Model training begins with a labeled dataset of 20 million domains curated through a combination of expert human annotation, semi-supervised labeling from high-confidence model predictions, and web directory ground truth.
The gradient boosted metadata model and ensemble layer are retrained weekly to incorporate new labeled data from human review and customer feedback.
The NLP transformer and CNN are retrained monthly with expanded datasets, capturing evolving web content patterns and new website design trends.
The graph neural network is retrained quarterly as the web graph structure evolves, with new edges from web crawling and DNS observation.
Uncertain predictions are routed to human analysts daily. Their corrections flow into the training set, creating a feedback loop that targets the model's weakest areas.
Measured on a held-out benchmark of 500,000 human-labeled domains refreshed quarterly
The ensemble model's primary category prediction matches the human label 97.3% of the time. This represents a 8.2 percentage point improvement over the best single-model baseline.
The correct category appears in the model's top three predictions 99.1% of the time, making multi-category filtering policies extremely reliable.
For security-critical categories (unsafe content, C2), the combined ML and content classification system achieves 99.8% recall with a 0.1% false positive rate.
Non-English content classification accuracy across 12 supported languages, within 2.6 percentage points of English-language performance.
End-to-end model inference time on GPU from feature extraction to ensemble output. Distilled models achieve 12ms for latency-critical paths.
Continuous learning from production feedback improves accuracy by approximately 1.2 percentage points per year, compounding as the training set grows.
Access our ML-powered classification engine through the API and benefit from 97.3% accuracy across 59 categories with continuous improvement.
Start Using the API