← Back to articles
LabsFeasibility study · accuracy not validated

QuantsMind AI Fake News Detection: A Feasibility Study

A feasibility study into classifying news text, containing a cleaning pipeline, a training script, an evaluation harness and a small HTTP prediction service, with a Dockerfile and Python packaging configuration. Its reported accuracy comes from a synthetic template-generated dataset and must not be relied on.

Automatic fake-news detection is one of those problems where the demo and the deployment look identical and behave completely differently. A classifier trained on real news and machine-generated text can reach a near-perfect score in a controlled setting and still fail on the first document it meets in the wild, because the training data taught it the difference between two data collection processes rather than the difference between true and false claims. This project is an honest feasibility study that documents itself in exactly those terms, which makes it worth reading as a case study in how such numbers come about.

Preprocessing and training

The study is structured as a conventional text-classification pipeline. A cleaning stage normalises raw news items — lowercasing, removing punctuation and other artefacts, stripping stop words and normalising whitespace — so that the model sees words rather than formatting. A training script fits a classifier on those cleaned texts with the item's headline and body as the features and its label as the target. A packaging configuration makes the whole thing installable, and a Dockerfile defines the environment it runs in.

Cleaning at this stage is conventional and mostly uncontroversial. The consequential design decision is not in the pipeline but in the data, and it is the subject of the section below — because a perfectly reasonable pipeline over data that does not represent the target distribution produces a number that means nothing while looking entirely convincing.

Why the reported accuracy is not a result

The committed evaluation report shows a perfect score. That score was measured on a synthetic dataset generated from a handful of title and body templates. When one class of documents is assembled from a few templates and the other from different few templates, the templates themselves are a perfect classifier — any model that learns the templates scores 100%, and one that has learned nothing meaningful may score the same.

This is synthetic-data leakage in its simplest form: the thing the model is being asked to learn is present in the data in a form that does not exist in the real problem. Real fake and real genuine news overlap in vocabulary, style and sources; they are written by the same kind of people, about the same kind of events, often by copying each other. A synthetic set with disjoint templates has none of that difficulty, so the score measures template separation rather than claim verification.

Inference without a trained checkpoint

No trained model checkpoint is included in the project, and the consequence is more serious than a missing convenience file. When no checkpoint is present, the prediction service falls back to loading an untuned base model with an untrained classification head. A classifier head that has never been trained produces essentially arbitrary outputs — in the worst case a constant class — and those outputs are returned by a service that looks and behaves like a working classifier.

That is the most dangerous failure mode in the whole project, because it does not announce itself. There is no exception, no refusal and no degraded mode: the service responds confidently with a label derived from an untrained head. Any consumer of the service would have no way to distinguish that from a trained model's output.

What error would mean in a real deployment

Even with training data and a checkpoint, this class of system carries two failure directions that matter differently. A false positive labels genuine reporting as false, which can discredit legitimate journalism and is usually the error that damages trust most. A false negative lets fabricated material pass, which compounds over time because false stories are shared more widely than corrections.

Neither direction can be tuned away by accuracy alone, because the cost of the two errors is asymmetric and context-dependent: a classifier used by an archive needs very few false positives, while one used to prioritise review may tolerate them in exchange for catching more fabrications. A single accuracy figure conceals that choice entirely.

Maturity and limitations

This is documented as a feasibility study, and the limitations are unusually well recorded for a project at this stage. The reported accuracy is not independently validated and must not be relied on; the synthetic dataset cannot measure real-world detection; no trained checkpoint ships; and the service's behaviour without one is not evidence of model performance. There is no licence file and no release.

Conclusion

QuantsMind AI Fake News Detection System is a well-documented feasibility study: a cleaning pipeline, a training script, an evaluation harness and a prediction service, assembled correctly and honestly labelled. Its perfect score comes from separable synthetic templates and measures nothing about real-world detection, and its service returns confident labels from an untrained head when no checkpoint is present. It should be read as an exercise in methodology, never as a fact-checking system.

Also on this site