Recommender System for Advertising

For an interactive graph of a selected network of our dataset, click [here]. For the Python implementation of this project, click [here]. To see how our data is collected, click [here].

A selected network of our dataset. Brands are marked in red and influencers are marked in blue.

Suppose supplement brand A has decided to have brand deals with two fitness influencers, Gabe and Chris, and a fitness wear brand has also decided to work with Chris. Does brand B have more incentive to sign a deal with Gabe?

In fact, it is very common that brands of different categories target the same clients. In the example above, brand A and brand B both target younger male population as their core customers and have strong incentives to sign similar groups of influencers.

Based on this logic, We developed a Graph Neural Networks (GNNs) based recommender system connecting businesses with social media influencers by learning various aspects of their social media behaviors such as text caption, image, and the social relationship among influencers and brands. Specifically, the model obtained the representations of businesses and social media influencers by Light Graph Convolutional Networks (LightGCNs). We collected a 50GB pool of raw Instagram user profiles and posts over 1427 businesses, and 16774 influencers, then extracted features from social media user behaviors by employing pretrained Natural Language Processing (NLP) and computer vision (CV) models. The recall@20 rate of our model is currently around 7%.

We utilized [BERT] as our NLP pretrained model and [EffNetB7] as our CV model.