SageRank

In addition to SageMint, Eden is powered by SageRank, a dynamic interests ranking system. Inspired by Google’s PageRank, SageRank models the structure and evolution of the user-Circle interaction graph. Our heterogeneous dynamic graph embedding projects the social network, user activity, and Circle content to a high-dimensional space where similar users and Circles are close to each other in this vector space. Eventually, SageRank increases user engagement, Circle engagement, and boosts our effort to index the web.

SageRank evaluates the quality and potential impact of Circles, Users, Webpages, and Interests. All of these entities and their relationships can be Modeled as a dynamic heterogeneous network graph G=(V;Z;E)G=(V;Z;E). V={v1,...,vn}V=\{v_1, ..., v_n\} is a set of unique vertices (i.e. nodes) in the graph. An object type mapping function fv:Vβ†’Of_v: V\rightarrow O maps each vi∈Vv_i\in Vto one of the 4 categories of objects:

O={OO,OU,OM,OG}O=\{O_O, O_U,OM, O_G\} which are respectively Circle, User, Webpages, and Interests. Z={z1,...,zn}Z=\{z_1, ..., z_n\} corresponds to the property of each vertex {v1,...,vn}\{v_1, ..., v_n\}. ZO={zi:f(vi)=OO}Z_O=\{z_i:f(v_i)=O_O\} is the set of Circle properties, which include opinion content, activity, and Circle-related rewards.

ZU={zi:f(vi)=OU}Z_U=\{z_i:f(v_i)=O_U\}is the set of User properties, which include user profile, total number of predictions, prediction accuracy rate, and the number of tokens they own.

ZM={zi:f(vi)=OM}Z_M=\{z_i:f(v_i)=O_M\} is the set of Webpage properties, which include webpage description, traffic volume, past interactions, and other related values. ZG={zi:f(vi)=OG}Z_G=\{z_i:f(v_i)=O_G\} is the set of Interest properties, which include daily average number of posts, total participants, and daily average number of new members.

Furthermore, E={e1,...,em}E=\{e_1, ..., e_m\} is a set of all unique edges in the network. Each edge eke_k is a quadruple ek=(vi,vj,tij,wij)e_k=(v_i, v_j, t_{ij}, w_{ij}). Where vi,v_i, and vjv_j are the source/destination nodes, and tijt_{ij} is the timestamp of the creation of this edge. wijw_{ij} is the property of this edge. For instance, eke_k can represent a user viv_i joins an Circle vjv_j at time tijt_{ij}, with the detailed interaction encoded in wijw_{ij}. A relationship mapping function fe:Eβ†’Rf_e: E\rightarrow R maps each edge to one of the six relationship types R={RM,RP,RB,RA,RJ,RL}R=\{R_M, R_P, R_B, R_A, R_J, R_L\} which are respectively Index, Purchase, Mint, Merge, Join, and Link. A simplified binary edge set Eβˆ’={e1βˆ’,...,emβˆ’}E^-=\{e^-_1, ..., e^-_m\} contains binary indication of the connection from viv_i to vjv_j at time tijt_{ij} without the property wijw_{ij}. The core of SageRank is a link prediction function fp:Gt≀τ→EΟ„+1βˆ’\{ei:fe(ei)=RM}f_p:G_{t\leq \tau} \rightarrow E^-_{\tau+1}\backslash \{e_i: f_e(e_i)=R_M\} , i.e. given the graph Gt≀τG_{t\leq \tau} prior to time Ο„\tau, predict all the binary edges except Index at timestep Ο„+1\tau + 1. The objective only predicts the binary edges to simplify the prediction task. Index is excluded because it is an exogenous action initiated by users which our recommender system cannot influence.

SageRank starts its computation with selecting seed users who have an outstanding track record in indexing the web, and their indexing and purchasing behaviors of Circles will be taken as a signal to help us identify high quality Circles. At this stage, only the subgraph that contains the direct (one-hop) neighbors of the seed users and the seed users themselves will be embedded.

The authorship, indexing, or early investment of the high quality Circles helps us further identify even more credible and knowledgeable users. By random walks on the social network of users and Circles, SageRank iteratively updates its estimation of the credibility of quality of the users and Circles. Such estimation will be combined with language embedding on the Circles, social network embedding, and user behaviors (e.g. click streams, searches, and interests) to form as an input into a Hybrid Deep Recommender System (HDRS) that will optimizes the recommended Circles and Interests to users whose interest are most likely to be aligned with. HDRS helps Circles to get more traction and users discover the most valuable and interesting content, and the improved user experience can further boost the social and trading activity on our platform.

Last updated