NeuMiss is a neural network architecture aimed at handling missing values, usually used as a preprocessing layer.
For a detailed description of the problem of encoding dirty categorical data, see NeuMiss networks: differentiable programming for supervised learning with missing values1 and What’s a good imputation to predict with missing values?2.