Duplicate records
Exact duplicates are removed automatically; likely duplicates are grouped and sent to you with Karg's reasons.
Clean, reconcile and review your organization's data in one place. Karg profiles every column, writes a cleaning plan, and fixes the data in three layers, with a person deciding anything it isn't sure of.
The problems that make spreadsheets, CRM exports and databases hard to trust, and that teams without a data engineer end up fixing by hand.
Exact duplicates are removed automatically; likely duplicates are grouped and sent to you with Karg's reasons.
State names, company suffixes, categories and yes/no answers written one way across the file.
Dates, phone numbers, emails, currencies and units in one consistent format.
Entity resolution links the same customer, supplier or product when each system spells it differently.
Values that look wrong for their column are flagged, and anything Karg can't resolve is listed, not guessed.
Geo normalization
CA | Calif | CA - USA
->California
Rule + AI layers unify mixed location tokens.
Entity resolution
John Smith | J. Smith
->John Smith
Identity variants collapse into one canonical record.
Format standardization
5551234567 | (555)123-4567
->+1-555-123-4567
Deterministic formatting yields analysis-ready phone fields.
Date harmonization
03/02/24 | March 2 2024
->2024-03-02
Multiple date styles normalize to ISO output.
Six steps from a messy source to clean, analysis-ready data.
Upload CSV, Excel or JSON files, or connect a database like Postgres, MySQL, Snowflake or BigQuery, an S3 bucket, or a CRM like Salesforce or HubSpot.
Karg reads every column: what it holds, which formats it uses, and what looks wrong.
It writes a cleaning plan and asks you a few questions. You approve the plan before anything changes.
Rules, specialized machine learning models and AI database agents work through the data, each value going only as far as it needs.
Fixes below your confidence threshold wait in a review queue. Approve or reject each with one key.
Download the clean data as a file, or send it straight back to the database it came from.
Most rows never need an AI model. Rules and specialized models fix them for almost nothing, which keeps Karg consistent and affordable, and saves the AI database agents for the cases that need judgment.
Handle the straightforward cases: trimming, formats, known codes. They give the same answer on every run and cost almost nothing.
Models built for data preparation infer column types, standardize values, match records, and spot anomalies and likely failures.
Take only the ambiguous few percent. They reason over the column profile and plan, test a fix on a sample, and a separate verifier checks it before it can apply.
Messy spreadsheets, CSV exports, and database dumps enter the cleaning run.
Stage Details
Karg profiles columns, detects anomalies, and maps likely data types before cleanup.
Stage Details
Deterministic rules fix format errors, validate values, and apply fast standardizations.
Stage Details
A targeted family of machine learning models governing intent, routing, and safety: XGBoost, Random Forest, SVM, Naive Bayes, Isolation Forest, logistic regression, autoencoders, and transformer embeddings (MiniLM).
Stage Details
Fast model reasoning resolves common semantic mismatches that rules alone cannot catch.
Stage Details
Deeper reasoning handles harder edge cases and ambiguous records with confidence scoring.
Stage Details
Low-confidence records are routed to your team with full context for fast decisions.
Stage Details
You export standardized, trustworthy data ready for analysis, dashboards, and models.
Stage Details
No one acts on a fix they can't check. Karg is built around confidence-based review, not blind automation.
Every fix has a confidence score. Fixes at or above your threshold (85% by default) apply on their own; the rest wait for a person.
The review queue shows each uncertain change with its reason and confidence. A approves, R rejects, E edits.
Each change records which layer proposed it and why. Agents never edit your data directly; every fix goes through the same confidence checks.
Karg's Metrics at a Glance
Total records repaired
—
Average Confidence
—
Live totals across Karg runs. Fixes below your confidence threshold (85% by default) wait for review.
Run a multi-column cleaning example, inspect the detected issues, and trace field-by-field decisions from rules to AI. The records and figures are an illustrative sample, not a customer's data.
Sample dataset (illustrative)
Sample window below shows 5 representative rows from a larger run.
Detected problems
Column profiling
State - Geographic region
12 unique values, expected domain: US states
Phone - Phone number
5 format variations detected
Company - Organization entity
3 dedupe clusters identified
Email - Email address
2 domain/local-part anomalies
Hover over a row to see its changes explained.
| Messy Dataset | Clean Dataset | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Name | Company | State | Phone | Name | Company | State | Phone | Decision | ||
| John Smith | jsmith@gmail.con | ACME Inc | CA | (415)555-1212 | ... | ... | ... | ... | ... | ... |
| J. Smith | john.smith@gmail.com | Acme Incorporated | Calif | 4155551212 | ... | ... | ... | ... | ... | ... |
| Maria Lopez | maria@globex.co | Globex | Nwe York | 212-555-9912 | ... | ... | ... | ... | ... | ... |
| Mike Chen | mchen@initech.io | Initech | TX | (713) 555 2281 | ... | ... | ... | ... | ... | ... |
| Alicia Gomez | agomez@northwind,com | Northwind Limited | CA - USA | +1 310 555 7777 | ... | ... | ... | ... | ... | ... |
Explainability
Active row: John Smith
Rule layer handles deterministic normalization and routes unresolved semantic fields to AI review.
Latest transformation event: Name
jsmith@gmail.con -> AI review
Domain typo is detected, but deterministic validation cannot safely infer the canonical mailbox. Confidence: 57%.
Regex validation failed -> Escalated to AI review queue
State
Rule decisionCA -> California
Two-letter abbreviation matched deterministic state dictionary. Confidence: 99%.
Rule abbreviation match -> Applied canonical state name
Phone
Rule decision(415)555-1212 -> +1-415-555-1212
US phone parser normalized punctuation and added country code. Confidence: 98%.
Digit extraction -> Formatted to E.164 display
Transformation history
Pattern discovery
Cleaning results
0%
Rows standardized
0
Records deduplicated
0
Fields corrected
0
Needs AI review
Every run ends with the clean data and the records to check it.
In the format you uploaded, or as CSV, Excel or JSON. Karg works on a copy and never overwrites what you sent.
One entry for each transformation applied: the column, the action, the reason, the confidence, and whether a rule, a model or AI made the call.
The cleaning plan and setup you agreed to, as files, so the result traces back to your answers. Save it as a template for the next file.
A check of the run itself: how the file was read, whether every row was preserved, and any change no transformation accounts for.
A Python worker built on Polars, fed by a job queue, runs each cleanup. Every proposed change passes through the three layers, and a confidence router decides whether to apply it, send it to review, or pass it to the next layer.
Five versioned models handle semantic type inference, value canonicalization, entity resolution, anomaly detection and failure prediction. They are trained in a separate offline pipeline and promoted through quality gates before they serve.
Agents run on open-weight models through zero-data-retention endpoints, so no model provider keeps your data. A fix is tested on a sample and rolled back if the result drifts, and a separate verifier checks it before it is applied.
Each organization's data is isolated with row-level security, and files and results are deleted within 72 hours after a job ends. Read the security policy.