当前位置:网站首页>[recommendation system] the classic technical architecture of the data flow of the recommendation system + the most complete evolution map of the top 10 deep learning CTR models of Microsoft, Alibaba,
[recommendation system] the classic technical architecture of the data flow of the recommendation system + the most complete evolution map of the top 10 deep learning CTR models of Microsoft, Alibaba,
2022-07-24 10:15:00 【Hua Weiyun】
One 、 recommend 、 advertisement 、 The difference between search systems ?
1.1 Differences in fundamental issues

- advertisement : The goal of advertising algorithm is to directly increase the revenue of the company
- Search for : Response to questions about efficient access to information about search terms
- recommend : Increase user participation , Improve user stickiness and retention
1.2 The difference between optimization objectives
- advertisement : forecast CTR and CVR, Reverse the value of traffic
- Search for : Value being able to recall the correct answer
- recommend : The recommended algorithm has different goals , The video category is more inclined to the video playback market , News forecasts CTR Click through rate , Estimated customer unit price of e-commerce
1.3 Differences in the model itself
classical Attention Recommended model 
Fused sequence structure DSIN
Google Play Search two tower model of 
Two 、 Recommend the technical architecture of the system
2.1 Data section

Mainstream big data architecture
- Batch Architecture
- Streaming architecture
- Lambda framework
- Kappa framework
- Unified framework
2.2 The model part

Recall layer :
- Embedding
- Local sensitive hash
- Hot item recall
- Social relations recall
- Recall of fresh items
Sort layer :
- Collaborative filtering class model
- LR、FM、MLR
- Composite class model
- Deep learning model
Supplementary strategies and algorithms :
- diversity
- The real time
- Popularity
- Freshness
2.3 Technical architecture diagram of recommended system data flow

Client real-time features : Often use the client to collect time 、 place 、 Recommend contextual features such as scenes , Then let these features follow http Requests arrive at the server side together , Participate in model prediction .
Quasi real time feature processing of stream processing platform : The so-called stream processing platform , Is to stream logs mini batch A quasi real-time computing platform for processing , The features calculated by the stream processing platform can be immediately stored in the feature database for the use of the recommended system model , Although it is impossible to change user results according to user behavior in real time , But the minute level delay can basically ensure that the user's recommendation results are affected by the previous behavior in quasi real time .
Full feature processing of distributed batch processing platform : As the data finally arrives HDFS Mainly distributed storage system .Spark The equal distribution computing platform can finally calculate and extract the full amount of features . At this stage, we also focus on the data of multiple data sources join And delay signal combination .
3、 ... and 、 The evolution trend of deep learning recommendation model
3.1 Pre deep learning era CTR The evolution of prediction model

3.2 Google 、 Ali 、 Microsoft, etc 10 Deep learning CTR The most complete evolution map of the model 【 recommend 、 advertisement 、 Search area 】

3.3 CTR Basic model structure

3.4 DIN The Internet

3.5 DIEN The Internet

3.6 How to calculate according to the historical behavior data of users CTR?

Mode one : Consider the impact of all behavioral records , utilize average pooling take embedding vector Average the number of people who form this user user vector
Mode two : Use time decay, Let recent behavior have a greater impact , Doing it average pooling Adjust the weight according to the time
Mode three : introduce attention Mechanism , Add different weights to different behavioral interests
边栏推荐
- Synchronized scope "concurrent programming"
- Value on the object Z rotation synchronization panel in unity
- What did zoneawareloadbalancer of ribbon and its parent class do?
- Query about operating system security patch information
- 【LeeCode】获取2个字符串的最长公共子串
- Raspberry Pie: serial port login does not display print information
- 给你的网站加一个爱发电角标
- Websocket 协议解读-RFC6455
- [STM32 learning] (9) stm32f1 general timer realizes simple breathing lamp
- Deployment and analysis of coredns
猜你喜欢

note: expected ‘void * (***)(void ***)’ but argument is of type ‘void (*)(void *)’

When the hot tea is out of stock, what does the new tea drink rely on to continue its life?

Differential restraint system -- 1 and 2 -- May 27, 2022
![Raspberry Pie: [failed] failed to start /etc/rc local Compatibility.](/img/c3/d648cea4e8eef20a221dc034ecfc1d.png)
Raspberry Pie: [failed] failed to start /etc/rc local Compatibility.

Web page opening speed is very slow, how to solve it?

【二叉树先导】树的概念和表示方法

Development history of the first commercial humanoid biped robot in China

Implementation and traversal of binary tree and binary tree sorting tree

The most complete solution for distributed transactions
![Calculate CPU utilization [Prometheus]](/img/00/d9f297e3013cabbf3d41be58105fc7.png)
Calculate CPU utilization [Prometheus]
随机推荐
AttributeError: module ‘sipbuild. api‘ has no attribute ‘prepare_ metadata_ for_ build_ wheel‘
Arduino- use millis() to do two (or more) things at the same time
Application of for loop
【LeeCode】获取2个字符串的最长公共子串
Raspberry Pie:: no space left on device
Use of jstack "JVM common commands"
Mysql database JDBC programming
Is CITIC Securities a safe and reliable securities firm? How to open an account?
JS bind simulation
【二叉树先导】树的概念和表示方法
2022 trusted cloud authoritative assessment released: Tianyi cloud has obtained ten certifications and five best practices
Anti shake and throttling
fatal: unable to commit credential store: Device or resource busy
脚手架内各文件配置说明、组件化开发步骤
String sort
cannot unpack non-iterable NoneType object
图模型2--2022-5-13
Kotlin advanced
[STM32 learning] (4) press the key to control the flow light
Analysis of Kube proxy IPVS mode