DataGroomr's Dedupe (Trimmr) app leverages machine learning to find duplicates so that you don't have to create rules or normalize your data.  Not only that, Dedupe continuously improves by learning from your actions.  Each time you merge duplicates, Dedupe is becoming an expert dedicated just to you and your data.