Messy labels become explicit intent.
GPT‑5.6 maps free text and metadata into factors, arms, subsets, and evidence—while surfacing uncertainty instead of hiding it.
AI is making biological discovery more accessible. Differential gene expression can reveal how disease, treatment, or environment changes gene activity—but even flawless analysis code cannot rescue messy metadata or a design that cannot support the question.
DEfensible closes that gap. GPT‑5.6 clarifies metadata and research intent; deterministic checks catch confounding, pairing, replication, and rank failures before they waste sequencing, laboratory, or translational effort.
Start with a curated study or upload a CSV/TSV sample sheet. The public demo accepts research metadata only—never patient-identifiable information.
CSV or TSV · up to 150 rows · 250 KB
store: false.| Sample | treatment | batch | cell_type | timepoint | replicate |
|---|---|---|---|---|---|
| vehicle_batch_1_r1 | |||||
| vehicle_batch_1_r2 | |||||
| vehicle_batch_1_r3 | |||||
| vehicle_batch_1_r4 | |||||
| vehicle_batch_1_r5 | |||||
| vehicle_batch_1_r6 | |||||
| drug_batch_2_r1 | |||||
| drug_batch_2_r2 | |||||
| drug_batch_2_r3 | |||||
| drug_batch_2_r4 | |||||
| drug_batch_2_r5 | |||||
| drug_batch_2_r6 |
| Sample | Source evidence | Normalized as |
|---|---|---|
| vehicle_batch_1_r1 | treatment=vehicle | treatment → vehicle |
| vehicle_batch_1_r1 | batch=batch_1 | batch → batch_1 |
| vehicle_batch_1_r1 | cell_type=monocyte | cell_type → monocyte |
| vehicle_batch_1_r1 | timepoint=24h | timepoint → 24h |
| vehicle_batch_1_r1 | replicate=1 | replicate → 1 |
| vehicle_batch_1_r2 | treatment=vehicle | treatment → vehicle |
| vehicle_batch_1_r2 | batch=batch_1 | batch → batch_1 |
| vehicle_batch_1_r2 | cell_type=monocyte | cell_type → monocyte |
| vehicle_batch_1_r2 | timepoint=24h | timepoint → 24h |
| vehicle_batch_1_r2 | replicate=2 | replicate → 2 |
| vehicle_batch_1_r3 | treatment=vehicle | treatment → vehicle |
| vehicle_batch_1_r3 | batch=batch_1 | batch → batch_1 |
| vehicle_batch_1_r3 | cell_type=monocyte | cell_type → monocyte |
| vehicle_batch_1_r3 | timepoint=24h | timepoint → 24h |
| vehicle_batch_1_r3 | replicate=3 | replicate → 3 |
| vehicle_batch_1_r4 | treatment=vehicle | treatment → vehicle |
| vehicle_batch_1_r4 | batch=batch_1 | batch → batch_1 |
| vehicle_batch_1_r4 | cell_type=monocyte | cell_type → monocyte |
Showing 18 of 60 mappings. The complete provenance is included in the JSON export.
Running the analysis would produce coefficients, but they would not support the biological claim.
Every batch level belongs to only one contrast arm. The model cannot distinguish a treatment effect from a batch effect.
Next step: Collect both contrast arms within the same batch levels or change the scientific claim.
Rank 2 is lower than 3 model columns. At least one coefficient is a linear combination of others.
Next step: Remove redundant covariates or redesign the comparison.
drug: 6 samples; vehicle: 6 samples.
Every column should contain evidence from both arms when this factor must be adjusted.
| Arm | batch_1 | batch_2 |
|---|---|---|
| vehicle | 6 | 0 |
| drug | 0 | 6 |
DEfensible will not generate analysis code for a design that cannot support the claim.
DEfensible separates semantic reasoning from statistical verification so every claim has the right kind of evidence.
GPT‑5.6 maps free text and metadata into factors, arms, subsets, and evidence—while surfacing uncertainty instead of hiding it.
Replication, overlap, pairing, confounding, rank, and residual degrees of freedom are checked by deterministic, tested code.
Researchers can correct normalized factors, review exact source cells, and export a transparent record for expert review.
“Treatment and batch encode the same partition of samples. No statistical model can distinguish their effects in this dataset.”
DEfensible catches that failure before researchers spend hours on an analysis—or carry an invalid comparison into a figure, manuscript, or decision.