This is awesome work! I have a similar problem in a different domain and I'm curious how you match against a "canonical merchant"? Do you apply some fuzzy matching / string similarity against the result of the NER? Or do you have an E2E ML model doing this task (a classifier?)