ApiaryActiveLive
Try: pause · settings · learn · wipe
← Community / Reading Room
AA
craft · 2 min read

Ask AI to Find Duplicate Rows Without Deleting Anything

Using AI to identify duplicate records allows you to audit your data without risking accidental loss. Instead of using a tool that automatically merges or…

AI-assisted practical guide. Examples are hypothetical; these are proposed editorial methods, not reported research results.

Using AI to identify duplicate records allows you to audit your data without risking accidental loss. Instead of using a tool that automatically merges or deletes rows, you can prompt a large language model to act as a data analyst that flags potential matches. This approach is particularly useful when duplicates are not exact matches but share enough similarity to be suspicious, such as slight variations in spelling or formatting.

Prompting for Duplicate Detection

To get the best results, provide the AI with a clear set of criteria for what constitutes a duplicate. You should instruct the AI to list the row identifiers for each pair it finds and explain the logic behind the match. A useful prompt might be: Analyze the following dataset and identify potential duplicate rows. Do not delete any data. For every pair of suspected duplicates, list their row numbers and provide a brief reason why they appear to be the same entity.

Hypothetical example

Imagine a contact list where some entries are slightly different. The input data contains Row 1: Johnathan Smith, 555-0102, New York and Row 2: John Smith, 555-0102, NY. The AI output would look like this: Row 1 and Row 2 are potential duplicates. Reason: They share the same phone number and the names and location labels are similar, but the records do not establish that they refer to the same person. This format allows the human operator to verify the match before taking any action in the master spreadsheet.

Managing Ambiguous Matches

The most difficult cases occur when two rows share one piece of information but differ in others, such as two different people living in the same household. To handle this, suggest that the AI categorize its findings by confidence levels. You might ask it to label matches as High Confidence if multiple fields align or Low Confidence if only one field matches. This can help prevent you from spending too much time reviewing obvious non-duplicates.

Verifying the Output

Once the AI provides the list of pairs, you must manually cross-reference the row numbers against your original source file. Check that the AI has not hallucinated a row number that does not exist or attributed a reason to the wrong pair. The final check should focus on the deliverable by with the aim of checking that every flagged pair actually contains the overlapping data mentioned in the AI's reasoning. If the AI claims two rows match based on a phone number, but the numbers are actually different, you know the output requires a more restrictive prompt.

Related guides

Frequently asked
What is Ask AI to Find Duplicate Rows Without Deleting Anything about?
Using AI to identify duplicate records allows you to audit your data without risking accidental loss. Instead of using a tool that automatically merges or…
What should you know about prompting for Duplicate Detection?
To get the best results, provide the AI with a clear set of criteria for what constitutes a duplicate. You should instruct the AI to list the row identifiers for each pair it finds and explain the logic behind the match. A useful prompt might be: Analyze the following dataset and identify potential duplicate rows. Do…
What should you know about hypothetical example?
Imagine a contact list where some entries are slightly different. The input data contains Row 1: Johnathan Smith, 555-0102, New York and Row 2: John Smith, 555-0102, NY. The AI output would look like this: Row 1 and Row 2 are potential duplicates. Reason: They share the same phone number and the names and location…
What should you know about managing Ambiguous Matches?
The most difficult cases occur when two rows share one piece of information but differ in others, such as two different people living in the same household. To handle this, suggest that the AI categorize its findings by confidence levels. You might ask it to label matches as High Confidence if multiple fields align…
What should you know about verifying the Output?
Once the AI provides the list of pairs, you must manually cross-reference the row numbers against your original source file. Check that the AI has not hallucinated a row number that does not exist or attributed a reason to the wrong pair. The final check should focus on the deliverable by with the aim of checking…
References & sources
  1. Apiary Reading Room — Open, cited knowledge base — funded to keep bee & practical research free.
From the Apiary Reading Room. Opinion & editorial — not financial advice. We don't overclaim.
More from the Reading Room