train_input_path: "data/taobao_data_recall_train/*.parquet" eval_input_path: "data/taobao_data_recall_eval/*.parquet" model_dir: "experiments/dssm_taobao_local" train_config { sparse_optimizer { adam_optimizer { lr: 0.001 } constant_learning_rate { } } dense_optimizer { adam_optimizer { lr: 0.001 } constant_learning_rate { } } num_epochs: 8 } eval_config { } data_config { batch_size: 2048 dataset_type: ParquetDataset fg_mode: FG_DAG label_fields: "clk" num_workers: 8 negative_sampler { input_path: "data/taobao_ad_feature_gl" num_sample: 4096 attr_fields: "adgroup_id" attr_fields: "cate_id" attr_fields: "campaign_id" attr_fields: "customer" attr_fields: "brand" attr_fields: "price" item_id_field: "adgroup_id" attr_delimiter: "\x02" } } feature_configs { id_feature { feature_name: "user_id" expression: "user:user_id" num_buckets: 1141730 embedding_dim: 16 } } feature_configs { id_feature { feature_name: "cms_segid" expression: "user:cms_segid" num_buckets: 98 embedding_dim: 16 } } feature_configs { id_feature { feature_name: "cms_group_id" expression: "user:cms_group_id" num_buckets: 14 embedding_dim: 16 } } feature_configs { id_feature { feature_name: "final_gender_code" expression: "user:final_gender_code" num_buckets: 3 embedding_dim: 16 } } feature_configs { id_feature { feature_name: "age_level" expression: "user:age_level" num_buckets: 8 embedding_dim: 16 } } feature_configs { id_feature { feature_name: "pvalue_level" expression: "user:pvalue_level" num_buckets: 5 embedding_dim: 16 } } feature_configs { id_feature { feature_name: "shopping_level" expression: "user:shopping_level" num_buckets: 5 embedding_dim: 16 } } feature_configs { id_feature { feature_name: "occupation" expression: "user:occupation" num_buckets: 3 embedding_dim: 16 } } feature_configs { id_feature { feature_name: "new_user_class_level" expression: "user:new_user_class_level" num_buckets: 6 embedding_dim: 16 } } feature_configs { id_feature { feature_name: "adgroup_id" expression: "item:adgroup_id" num_buckets: 846812 embedding_dim: 16 } } feature_configs { id_feature { feature_name: "cate_id" expression: "item:cate_id" num_buckets: 12961 embedding_dim: 16 default_value: "0" } } feature_configs { id_feature { feature_name: "campaign_id" expression: "item:campaign_id" num_buckets: 423438 embedding_dim: 16 default_value: "423437" } } feature_configs { id_feature { feature_name: "customer" expression: "item:customer" num_buckets: 255877 embedding_dim: 16 default_value: "255876" } } feature_configs { id_feature { feature_name: "brand" expression: "item:brand" num_buckets: 461498 embedding_dim: 16 default_value: "0" } } feature_configs { raw_feature { feature_name: "price" expression: "item:price" boundaries: [0.00000001, 1.1, 2.2, 3.6, 5.2, 7.39, 9.5, 10.5, 12.9, 15, 17.37, 19, 20, 23.8, 25.8, 28, 29.8, 31.5, 34, 36, 38, 39, 40, 45, 48, 49, 51.6, 55.2, 58, 59, 63.8, 68, 69, 72, 78, 79, 85, 88, 90, 97.5, 98, 99, 100, 108, 115, 118, 124, 128, 129, 138, 139, 148, 155, 158, 164, 168, 171.8, 179, 188, 195, 198, 199, 216, 228, 238, 248, 258, 268, 278, 288, 298, 299, 316, 330, 352, 368, 388, 398, 399, 439, 478, 499, 536, 580, 599, 660, 699, 780, 859, 970, 1080, 1280, 1480, 1776, 2188, 2798, 3680, 5160, 8720] embedding_dim: 16 default_value: "0" } } feature_configs { id_feature { feature_name: "pid" expression: "context:pid" hash_bucket_size: 20 embedding_dim: 16 } } model_config { feature_groups { group_name: "user" feature_names: "user_id" feature_names: "cms_segid" feature_names: "cms_group_id" feature_names: "final_gender_code" feature_names: "age_level" feature_names: "pvalue_level" feature_names: "shopping_level" feature_names: "occupation" feature_names: "new_user_class_level" feature_names: "pid" group_type: DEEP } feature_groups { group_name: "item" feature_names: "adgroup_id" feature_names: "cate_id" feature_names: "campaign_id" feature_names: "customer" feature_names: "brand" feature_names: "price" group_type: DEEP } dssm { user_tower { input: 'user' mlp { hidden_units: [256, 128, 64] use_bn: true } } item_tower { input: 'item' mlp { hidden_units: [256, 128, 64] use_bn: true } } output_dim: 32 } metrics { recall_at_k { top_k: 1 } } metrics { recall_at_k { top_k: 5 } } losses { softmax_cross_entropy {} } }