For names try a combination of a lookup table, some minimal training data and what we suggest here:
That should work well. Please don’t hesitate to ask if you need any more help with this. We were fighting this problem for a while but think we found the solution.