Top Banner
A UNIFIED FRAMEWORK FOR LINK RECOMMENDATION WITH USER ATTRIBUTES AND GRAPH STRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter: Manish Gupta ASONAM 2010
56

A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

Jan 05, 2016

Download

Documents

Shannon Webb
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

A UNIFIED FRAMEWORK FOR LINK RECOMMENDATIONWITH USER ATTRIBUTES AND GRAPH STRUCTURE

Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han

Presenter: Manish Gupta

ASONAM 2010

Page 2: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

OUTLINE

Introduction Problem formulation Proposed solution Experiment Related work Conclusion

Page 3: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

INTRODUCTION

Social networking sites are increasingly popular. Facebook Twitter LinkedIn

Facebook 300 million active users 50% of whom login every day on an average more than 8 billion minutes are spent per day

Page 4: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

INTRODUCTION (CONT.)

It is reported that an average user has 130 friends on Facebook.

Link recommendation is a critical task help users to find potential friends help the social networking sites grow fast

In this paper, we propose several desired criteria of link recommendation in social networks and use random walk algorithm to estimate the link relevance.

Page 5: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

OUTLINE

Introduction Problem formulation Proposed solution Experiment Related work Conclusion

Page 6: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

PROBLEM FORMULATION

Given a social graph G (V ,E) V is the set of nodes (person) E is the set of edges (link) Besides the links, each person has his/her own

attributes. Link recommendation

Given node v in V , provide a list of nodes in V ranked by link relevance.

Page 7: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

PROBLEM FORMULATION (CONT.)

Link Relevance Criteria Homophily Rarity Social influence Common friendship Social closeness Preferential attachment

Page 8: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

HOMOPHILY

Two persons who share more attributes are more likely to be linked than those who share fewer attributes

E.g., Alice and Bob both like Football and Tennis, and Alice has no common interest with Carol.

Alice is more likely to form a link with Bob rather than with Carol.

Page 9: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

RARITY

The rare attributes are likely to be more important, whereas the common attributes are less important.

E.g., only Alice and Bob love Hiking, but thousands of people, including Alice and Carol, are interested in Football.

Alice is more likely to form a link with Bob rather than with Carol.

Page 10: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

SOCIAL INFLUENCE

The attributes shared by a large percentage of friends of a particular person are important for predicting potential links for that person.

E.g., most of the people linked to Alice like Football, and Bob is interested in Football but Carol is not.

Alice is more likely to form a link with Bob rather than with Carol.

Page 11: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

COMMON FRIENDSHIP

The more neighbors two persons share, the more likely it is that they are linked together.

E.g., Alice and Bob share over one hundred friends, but Alice and Carol have no common friend.

Alice is more likely to form a link with Bob rather than with Carol.

Page 12: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

SOCIAL CLOSENESS

The potential friends are likely to be located close to each other in the social graph.

E.g., Alice and Bob are only one step away from each other in social graph, but Alice and Carol are five steps apart.

Alice is more likely to form a link with Bob rather than with Carol.

Page 13: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

PREFERENTIAL ATTACHMENT

A person is more likely to link to a popular person rather than to a person with only a few friends.

E.g., Bob is very popular and has thousands of friends, but Carol has only ten friends.

Alice is more likely to form a link with Bob rather than with Carol.

Page 14: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

OUTLINE

Introduction Problem formulation Proposed solution Experiment Related work Conclusion

Page 15: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

PROPOSED SOLUTION

Construct an augmented graph with both the person nodes and attribute nodes.

Design a random walk based algorithm on the augmented graph and use it to compute the link relevance.

Page 16: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

GRAPH CONSTRUCTION

Given the original social graph G(V, E), we construct a new graph G′ (V′,E′), augmented based on G.

For each node in graph G, we create a corresponding node in G′, called person node.

For each edge in E in graph G, we create a corresponding edge in G′. For each attribute, we create an additional node in G′, called attribute node.

Page 17: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

GRAPH CONSTRUCTION (CONT.)

Page 18: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

GRAPH CONSTRUCTION (CONT.)

Edge weighting Use uniform weighing schema

Use λ to control the trade off between attribute and graph structure

Page 19: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

RANDOM WALK ALGORITHM

In order to calculate the link relevance based on the proposed criteria, we propose a random walk based algorithm on the newly constructed graph to simulate the friendship hunting behavior.

The stationary probabilities of random walk starting from a given person node are considered as the link relevance between the person node and the respective nodes in the probability distribution.

Page 20: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

RANDOM WALK ALGORITHM (CONT.)

we use the random walk with restart on the graph to calculate the link relevance with regard to a particular person p*.

rp is the link relevance of person p with regard to P*. ra is the relevance of attribute a with regard to p*.

Page 21: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

HOMOPHILY

If two persons share more attributes, the corresponding person nodes in the graph will have more connected attribute nodes in common.

Alice

Football

Tennis

Bob Carol

Page 22: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

RARITY

If one attribute is rare, there are fewer outlinks for the corresponding attribute node. The weight of each outlink is larger, because there are fewer outlinks.

Hiking

Football

Bob

Carol

Alice Dave

Eve

Page 23: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

SOCIAL INFLUENCE

If one attribute is shared by many of the existing linked persons of the given person, the random walk will pass through the existing linked person nodes to this attribute node.

Football Bob CarolAlice

Dave

Eve

Page 24: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

COMMON FRIENDSHIP

If two persons share many friends, these two person nodes have a large number of common neighbors in the graph.

Alice

Dave

Eve

Bob Carol

Page 25: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

SOCIAL CLOSENESS

If two persons are close to each other in the graph, the random walk probability from one to the other is likely to be larger than if they are far away from each other.

Alice Dave

Eve

Bob

Carol

Page 26: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

PREFERENTIAL ATTACHMENT

If a person is very popular and links to many persons, there are many inlinks to the person node in the graph. For a random person node in the graph it is easier to access a node with more inlinks.

E.g., Bob is very popular and has thousands of friends, but Carol has only ten friends.

Page 27: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

PROPOSED SOLUTION (CONT.)

Previously we assigned weights to each attribute equally without any preference.

Here we propose several edge weighting methods for the edges from person nodes to attribute nodes, which closely follow the link recommendation criteria.

Page 28: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

GLOBAL WEIGHTING

Global importance g(a) for attribute a

na is the number of the persons that have attribute a. =1 if person u and v both have attribute a.

It measures the percentage of existing links among all the possible person pairs with the attribute a.

auve

Page 29: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

LOCAL WEIGHTING

The attribute local importance lp(a) for attribute a with regard to person p

Np(p) denotes the set of the person nodes connected to node p. A(p, a) = 1 if person p has attribute a.

The more the number of friends that share the attribute, the more important the attribute is for the person.

Page 30: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

MIXED WEIGHTING

Other than considering global and local importance separately, we can combine the two together.

Linear interpolation

Multiplication

Page 31: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

ATTRIBUTE RANKING

In the augmented graph, all the nodes including the attribute nodes have the random walk probability. Similarly, we can rank attribute nodes based on the random walk probability.

The attributes with high ranks in our framework are those that can be easily accessed by the given person, the existing friends and the potential friends.

Page 32: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

ATTRIBUTE RANKING (CONT.)

Instead of ranking the attributes for a single person, we can also rank the attributes for a cluster of person nodes by restarting with a set of nodes. E.g., discover the most relevant interests

Page 33: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

OUTLINE

Introduction Problem formulation Proposed solution Experiment Related work Conclusion

Page 34: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

EXPERTIMENT

Data Sets Evaluation metrics Baseline methods Performance Comparison Parameter settings

Page 35: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

DATA SETS

DBLP. Authors in the WWW conferences from year 2001 to year 2008 form the person nodes in our graph. For each author, we get the entire publication history. Terms in the paper titles are considered as the attributes for the author. Co-authorship between two authors maps to the link between their corresponding person nodes.

IMDB. We take all the actors and actresses who have performed in more than 10 movies (we excluded TV shows) since 2005. Movie locations are considered as their attributes. If two persons appear in the same movie, we create a link between the corresponding nodes.

Page 36: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

DATA SETS (CONT.)

Page 37: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

LINK RECOMMENDATION CRITERIA

Homophily

Page 38: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

LINK RECOMMENDATION CRITERIA (CONT.)

Rarity

Page 39: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

LINK RECOMMENDATION CRITERIA (CONT.)

Common friendship

Page 40: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

LINK RECOMMENDATION CRITERIA (CONT.)

Social closeness

Page 41: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

EVALUATION METRICS

To test the results quantitatively, we randomly sample 100 people and recommend the top-k links for each person.

Four cross validation is used. We use precision, recall and mean reciprocal

rank (MRR) for reporting accuracy.

Page 42: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

BASELINE METHODS

Random: Randomly recommend some people in the graph as friends

Attribute based methods SimAttr: Recommend friends using cosine

similarity based on the attribute space WeightedSimAttr: Recommend friends by cosine

similarity based on the attribute space using global importance as the attribute weight

Page 43: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

BASELINE METHODS (CONT.)

Graph-based method ShortestDistance: The length of the shortest

path. CommonNeighbors

Jaccard

Adamic/Adar

PrefAttach

Katz

Page 44: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

BASELINE METHODS (CONT.)

Supervised learning method Support Vector Machine (SVM) on a combination

of attribute and structure features. Use the promising features, including SimAttr,

WeightedSimAttr, CommonNeighbors, Jaccard, Adamic/Adar and Katz, for the training.

Page 45: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

PERFORMANCE COMPARISON

DBLP

Page 46: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

PERFORMANCE COMPARISON (CONT.)

IMDB

Page 47: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

PARAMETER SETTING

Different data sets may lead to different optimal λ (trade off between attribute and graph structure) and α (random walk restart probability).

We obtain the best values of these parameters by performing a grid search over ranges of values for these parameters.

Page 48: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

PARAMETER SETTING (CONT.)

λ (trade off between attribute and graph structure)

Page 49: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

PARAMETER SETTING (CONT.)

α (random walk restart probability)

Page 50: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

CASE STUDY

Recommended Persons in DBLP (The truly linked persons are in Italics)

Page 51: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

CASE STUDY (CONT.)

Attribute Ranking in DBLP

Page 52: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

OUTLINE

Introduction Problem formulation Proposed solution Experiment Related work Conclusion

Page 53: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

RELATED WORK

Link Prediction metabolic pathways, protein-protein interaction,

social networks, etc. Node-wise similarity Supervised learning Probabilistic model

relational Bayesian networks and relational Markov networks

Clustering with attribute and structural properties

Page 54: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

OUTLINE

Introduction Problem formulation Proposed solution Experiment Related work Conclusion

Page 55: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

CONCLUSION

We presented some desired criteria for link recommendation.

To calculate the link relevance that satisfies those criteria, we augmented the social graph with attributes as additional nodes and used the random walk algorithm on this augmented graph.

Both global and local attribute information can be leveraged into the framework by influencing edge weights.

Our framework can be easily adapted to provide attribute ranking as well.

Page 56: A U NIFIED F RAMEWORK FOR L INK R ECOMMENDATION WITH U SER A TTRIBUTES AND G RAPH S TRUCTURE Zhijun Yin, Manish Gupta, Tim Weninger, Jiawei Han Presenter:

FUTURE WORK

First, attributes may be correlated with each other. The framework should automatically identify such semantic correlations and handle it properly for link recommendation.

Second, the algorithm currently adds a new attribute node for every value of categorical attributes. Handling numeric attributes would require tuning to appropriate level of discretization.

We also plan to test the effectiveness of our method on friendship networks.