How would you approach a data cleaning process for a large, messy dataset with duplicates, inconsistent formats, and missing values?