gitextract_tju_xjf6/ ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── gaming/ │ └── propensity-model/ │ └── bqml/ │ ├── README.md │ └── bqml_ga4_gaming_propensity_to_churn.ipynb └── retail/ ├── clustering/ │ └── bqml/ │ ├── README.md │ └── bqml_scaled_clustering.ipynb ├── ltv/ │ └── bqml/ │ ├── README.md │ ├── notebooks/ │ │ └── bqml_automl_ltv_activate_lookalike.ipynb │ └── scripts/ │ ├── 00_procedure_persist.sql │ ├── 10_procedure_match.sql │ ├── 20_procedure_prepare.sql │ ├── 30_procedure_train.sql │ ├── 40_procedure_predict.sql │ ├── 50_procedure_top.sql │ └── run.sh ├── propensity-model/ │ └── bqml/ │ ├── README.md │ └── bqml_kfp_retail_propensity_to_purchase.ipynb ├── recommendation-system/ │ ├── bqml/ │ │ ├── README.md │ │ └── bqml_retail_recommendation_system.ipynb │ ├── bqml-mlops/ │ │ ├── README.md │ │ ├── dockerfile │ │ ├── kfp_tutorial.ipynb │ │ ├── part_2/ │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── cloudbuild.yaml │ │ │ ├── dockerbuild.sh │ │ │ └── pipeline.py │ │ └── part_3/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── dockerbuild.sh │ │ └── vertex_ai_pipeline.ipynb │ └── bqml-scann/ │ ├── .gitignore │ ├── 00_prep_bq_and_datastore.ipynb │ ├── 00_prep_bq_procedures.ipynb │ ├── 01_train_bqml_mf_pmi.ipynb │ ├── 02_export_bqml_mf_embeddings.ipynb │ ├── 03_create_embedding_lookup_model.ipynb │ ├── 04_build_embeddings_scann.ipynb │ ├── 05_deploy_lookup_and_scann_caip.ipynb │ ├── README.md │ ├── ann01_create_index.ipynb │ ├── ann02_run_pipeline.ipynb │ ├── ann_grpc/ │ │ ├── match_pb2.py │ │ └── match_pb2_grpc.py │ ├── ann_setup.md │ ├── embeddings_exporter/ │ │ ├── __init__.py │ │ ├── pipeline.py │ │ ├── runner.py │ │ └── setup.py │ ├── embeddings_lookup/ │ │ └── lookup_creator.py │ ├── index_builder/ │ │ ├── builder/ │ │ │ ├── __init__.py │ │ │ ├── indexer.py │ │ │ └── task.py │ │ ├── config.yaml │ │ └── setup.py │ ├── index_server/ │ │ ├── Dockerfile │ │ ├── cloudbuild.yaml │ │ ├── lookup.py │ │ ├── main.py │ │ ├── matching.py │ │ └── requirements.txt │ ├── perf_test.ipynb │ ├── requirements.txt │ ├── sql_scripts/ │ │ ├── sp_ComputePMI.sql │ │ ├── sp_ExractEmbeddings.sql │ │ └── sp_TrainItemMatchingModel.sql │ ├── tfx01_interactive.ipynb │ ├── tfx02_deploy_run.ipynb │ └── tfx_pipeline/ │ ├── Dockerfile │ ├── __init__.py │ ├── bq_components.py │ ├── config.py │ ├── item_matcher.py │ ├── lookup_creator.py │ ├── pipeline.py │ ├── runner.py │ ├── scann_evaluator.py │ ├── scann_indexer.py │ └── schema/ │ └── schema.pbtxt └── time-series/ └── bqml-demand-forecasting/ ├── README.md └── bqml_retail_demand_forecasting.ipynb