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