Drop a CSV. Get an analyst’s read.
Exact profiling on the server: findings, data-quality flags and follow-up questions in seconds. The AI only picks which computed facts to show. It sees column IDs (c1, c2, …), types and coarse buckets, never your column names, cells or numbers, and every sentence is written from fixed templates.
Drag a .csv file here or choose one. Up to 256 KB and 5,000 data rows.
How it works
Files are processed in memory: no storage, no tracking. The full mechanism is below.
Technical details
- Parsing and profiling run on the server: types (ID-like columns are treated as identifiers, without stats), missing values and their rows, min/max/mean/median, 3σ outliers, and group totals by sum (never for identifiers, scores, rates, ratios, prices or percentages).
- Only a value-free summary goes to Llama 3.3 70B on Workers AI (model ID
@cf/meta/llama-3.3-70b-instruct-fp8-fast): columns are named c1, c2, … (never by their header), each with its type and coarse buckets (low/med/high): missing share, spread (CV), skew direction, outlier share, distinct share, and for group totals the top group’s share. The server maps the IDs back to your columns. No header text, cell text or numbers from the file are sent. - The model returns picks only: a section, a fact type and a column (and a group column for group totals).
- The server checks the picks: only the first 12 are read (the rest are over cap); invalid and duplicate picks are removed; at most 5 picks per section (more are section full). Outlier counts always appear under Data quality from a computed rule. Removed picks are counted on the Check line.
- For each pick it keeps, the server computes the value from your file and writes the sentence from a fixed English template, with exact values or rounding that is stated explicitly.
- Findings are ordered with group totals and missing-value locations first and filled to at least 3 with computed facts; outliers are listed under Data quality. Ask next questions come from neutral server templates and appear only when the profile supports them. Limits: 256 KB, 5,000 rows, 5 runs per minute.