Share
Embed
Brickmaster: Scenario-Wise Recommender Engine @ TECHPULSE 2023
- Speaker: Vila Lin
- Event: http://techpulse.line.me/
Brickmaster 是 LINE 購物於 2022 年推出的情境感知深度學習推薦系統。本系統將解決傳統推薦系統常遇到的三個問題:推薦商品過時、無法跟上使用者喜好以及與組織 KPI 脫鉤。系統架構也提供可再用性與知識共享,將大幅減少所需開發人力與時間。
LINE Developers Taiwan PRO
February 21, 2023
Transcript
51 slides
-
Agenda › Introduction › What is Scenario › Issue ›
Goal › Brickmaster › Architecture › Flow -
Issue 1: Items become out of date Popularity Time Item
still be recommended ! Introduction Growth Mature Decline -
Issue Issue 2 Lack of Recency User Intention Issue 1
Outdated Easily Item -
Issue Issue 1 Outdated Easily Item Issue 2 Lack of
Recency User Intention Issue 3 Ambiguous Reasoning Business -
Issue 3: Hard to measure potential impacts OA Web APP
Search View Click Clickout Order CTR GMV Engagement Action Performance Channel ? -
Tech Stack Computing - PySpark - PyTorch (PyTorch Lightning)
- Modin + Ray Storage - HDFS - Hive - Redis Serving - FastAPI - BentoML - Dash Scheduler - Airflow ML lifecycle - MLflow -
Architecture Candidate Generation Ranking Feature Generation User Engagement Recommendations
User Web/App Log User Profile Context Item Profile Serving Brickmaster -
Architecture Candidate Generation Ranking Feature Generation User Engagement Recommendations
User Web/App Log User Profile Context Item Profile Serving Brickmaster Candidate Generation Ranking Feature Generation Serving -
Flow of Brickmaster Feature Generation Billions of Features Thousands of
Items Hundreds of Items Candidate Generation Ranking Serving -
Flow of Brickmaster 19 Feature Generation Candidate Generation Ranking Serving
Recall Precision Billions of Features Thousands of Items Hundreds of Items -
Flow of Brickmaster Feature Generation Candidate Generation Ranking Serving Recall
Precision Billions of Features Thousands of Items Hundreds of Items -
Recall Precision Scalability and Flexibility Feature Generation Candidate Generation Ranking
Serving Enlarge User Population Rankers for BIZ Idea Billions of Features Thousands of Items Hundreds of Items Scenario Feature -
Recall Precision Scalability and Flexibility Feature Generation Candidate Generation Ranking
Serving Enlarge User Population Rankers for BIZ Idea Billions of Features Thousands of Items Hundreds of Items Scenario Feature -
Feature Generation User, Product, Context and Scenario User Pro fi
le › Age › Area › Gender User Browsing › Click › Like › Search › UTM Product Pro fi le › Age › Gender › Text › Shop › Category Product Price › Mean › Median › IQR › Price change Date Time › Festival event › Next EC event › Holiday Scenario › Clickout › Impression › Last clickout time › Last view time -
Feature Generation User, Product, Context and Scenario User Pro fi
le › Age › Area › Gender User Browsing › Click › Like › Search › UTM Product Pro fi le › Age › Gender › Text › Shop › Category Product Price › Mean › Median › IQR › Price change Date Time › Festival event › Next EC event › Holiday Scenario › Clickout › Impression › Last clickout time › Last view time Product Price › Mean › Median › IQR › Price change -
Feature Generation User, Product, Context and Scenario User Pro fi
le › Age › Area › Gender User Browsing › Click › Like › Search › UTM Product Pro fi le › Age › Gender › Text › Shop › Category Product Price › Mean › Median › IQR › Price change Date Time › Festival event › Next EC event › Holiday Scenario › Clickout › Impression › Last clickout time › Last view time Product Price › Mean › Median › IQR › Price change -
Feature Generation User, Product, Context and Scenario User Pro fi
le › Age › Area › Gender User Browsing › Click › Like › Search › UTM Product Pro fi le › Age › Gender › Text › Shop › Category Product Price › Mean › Median › IQR › Price change Date Time › Festival event › Next EC event › Holiday Scenario › Clickout › Impression › Last clickout time › Last view time Product Price › Mean › Median › IQR › Price change -
Feature Generation User, Product, Context and Scenario User Pro fi
le › Age › Area › Gender User Browsing › Click › Like › Search › UTM Product Pro fi le › Age › Gender › Text › Shop › Category Product Price › Mean › Median › IQR › Price change Date Time › Festival event › Next EC event › Holiday Scenario › Clickout › Impression › Last clickout time › Last view time Product Price › Mean › Median › IQR › Price change -
Feature Generation User, Product, Context and Scenario User Pro fi
le › Age › Area › Gender User Browsing › Click › Like › Search › UTM Product Pro fi le › Age › Gender › Text › Shop › Category Product Price › Mean › Median › IQR › Price change Date Time › Festival event › Next EC event › Holiday Scenario › Clickout › Impression › Last clickout time › Last view time Product Price › Mean › Median › IQR › Price change -
Feature Generation Product Features Product Token, Embedding NLP-based Classifier Model-based
Classifier Product Name Product Text Feature Product Gender Feature Product Text Feature -
Feature Generation Product Features Product Token, Embedding NLP-based Classifier Model-based
Classifier Product Name Product Text Feature Product Gender Feature Product Text Feature -
Candidate Generation Feature Engineering User Product Feature Training Data Generation
Processed Dataset Modeling Dataset DNN Model Training Candidate Generator Matcher (LSH) Model Inference User & Product Id Mapping User Product Candidate User & Product Embedding Imputation Transformation Scaling Negative Sampling -
Candidate Generation Feature Engineering User Product Feature Training Data Generation
Processed Dataset Modeling Dataset DNN Model Training Candidate Generator Matcher (LSH) Model Inference User & Product Id Mapping User Product Candidate User & Product Embedding Imputation Transformation Scaling Negative Sampling -
Candidate Generation Feature Engineering User Product Feature Training Data Generation
Processed Dataset Modeling Dataset DNN Model Training Candidate Generator Matcher (LSH) Model Inference User & Product Id Mapping User Product Candidate User & Product Embedding Imputation Transformation Scaling Negative Sampling -
Candidate Generation Feature Engineering User Product Feature Training Data Generation
Processed Dataset Modeling Dataset DNN Model Training Candidate Generator Matcher (LSH) Model Inference User & Product Id Mapping User Product Candidate User & Product Embedding Imputation Transformation Scaling Negative Sampling -
Candidate Generation Feature Engineering User Product Feature Training Data Generation
Processed Dataset Modeling Dataset DNN Model Training Candidate Generator Matcher (LSH) Model Inference User & Product Id Mapping User Product Candidate User & Product Embedding Imputation Transformation Scaling Negative Sampling -
Ranking Feature Engineering User Product Candidate Training Data Generation Processed
Dataset Modeling Dataset Scenario A Feature DNN Model Training Ranker A Model Inference Personalized Ranking A Imputation Transformation Scaling Negative Sampling -
Ranking Feature Engineering User Product Candidate Training Data Generation Processed
Dataset Modeling Dataset Scenario A Feature DNN Model Training Ranker A Model Inference Personalized Ranking A Imputation Transformation Scaling Negative Sampling -
Ranking Feature Engineering User Product Candidate Training Data Generation Processed
Dataset Modeling Dataset Scenario A Feature DNN Model Training Ranker A Model Inference Personalized Ranking A Imputation Transformation Scaling Negative Sampling -
Serving Personalized Ranking A Personalized Ranking B Redis Production API
Web/APP Demo Site Experimental API -
Serving Personalized Ranking A Personalized Ranking B Redis Production API
Web/APP Demo Site Experimental API -
Health Checking Original DataSet Transformed Dataset Check DAG Success Check
Data Splitting Training Data Generation Feature Engineering Imputation Outlier Detection Noti fi cation -
Health Checking Original DataSet Transformed Dataset Check DAG Success Check
Data Splitting Training Data Generation Feature Engineering Imputation Outlier Detection Noti fi cation Pipeline Level -
Health Checking Original DataSet Transformed Dataset Check DAG Success Check
Data Splitting Training Data Generation Feature Engineering Imputation Outlier Detection Noti fi cation Data Level -
Personalized Recommendation › Match business goal (e.g. clickout, GMV) ›
We use proximal concept to solve business problems Business Goal Science Clickout User Engagement Min(Next Clickout Time) Max(Session Duration) -
Personalized Recommendation › Match business goal (e.g. clickout, GMV) ›
We use proximal concept to solve business problems Business Goal Science Clickout User Engagement Min(Next Clickout Time) Max(Session Duration) -
Trending Inspire user to fi nd out potential needs
Popularity Introduction Growth Mature Decline -
Recap Design of Brickmaster Business Target Stage User Preference KPI
-Oriented Objective 1st stage - Candidate Generation 2nd stage - Scenario Rankers -
Recap Design of Brickmaster Business Target Stage User Preference KPI
-Oriented Objective 1st stage - Candidate Generation 2nd stage - Scenario Rankers