For high dimensional data, and input data with different types - Low dimensional embedding - Categorical embedding - Joint embedding