Making patterns show themselves Calin Constantinov
Honest Agenda 1. Shameless insufferable bragging 2. Needlessly confusing theoretical stuff 3. Disappointingly simple scenario for Facebook check-ins 4. Disappointingly simple scenario, but over LinkedIn skills, endorsements and companies 5. Reputation system with no real-world applicability 6. Marginally interesting SocialRank and RelationshipStrength algorithm for Facebook interactions
About me
MY USE-CASES
Mathematical background Can you find the the mistake?
Intermission …remember that this is all purely theoretical…
PLACE-TO-BE
Check-ins in Craiova Wanna go out tonight? Back in 2013, Facebook data from 10 users and their friends was mined. The final dataset consisted of 21981 users, 48051 check-ins, 549 places and 76 categories, all linked by 392607 relationships. (7% of all check-ins ever placed in Craiova were captured!) Yes, this was before Cambridge Analytica.
Popular places Pub crawl! Most popular places, by number of visitors.
Places where people return They keep coming back for more! Most popular places, by the percentage of visitors that have returned at least once.
Places visited by friends We're social people (at least on Facebook) Places a given user hasn’t visited but are most commonly visited by users that are most commonly visiting places with the given user.
Similar places Bear with me… Similar places with a given place based on the number of common categories and largest number of users commonly visiting both places.
Highly-Available Neo4j Heterogeneous Load Balanced Cluster tl;dr …a long time ago in a galaxy far, far away, when Neo4j v2.0.x was the crème de la crème… All read times reasonably fall within a “real-time” constraint.
LOCALTALENT
The graph model This is so META! The dataset: 206 complete profiles (2044 total), 275 active jobs (775 total), 361 companies 991 skills, 19421 endorsements, 89 educational institutions.
Biggest companies Size Matters! Top 15 companies by number of active jobs.
Loyal employees #relationshipgoals Top 15 companies by average time an employee has a position in the company (in months).
Employee leaves Time for breakup songs! Top 10 leaves from one company to another.
Active jobs Soooo many n00bs! A view on the distribution of the active jobs.
Showcased skills Who doesn’t like a show-off? Number of profiles displaying one of the top 20 displayed skills.
Endorsements She didn’t endorse me back :( Percentage distribution for top 20 endorsed skills.
Wide-range and niche companies Finding the perfect job for your hipster-esque coding needs Percentage distribution for top 3 endorsed skills for selected companies.
MOVIERATE
A Custom Social Reputation Engine for Troll Detection …again with the boring math stuff…
Behavior Modelling Who's feeling naughty?
Penalizing Malicious Behavior Imagine “Never Gonna Give You Up” playing in the background 9% of all users were trolls.
System Scalability //TODO: find super awesome pun This increase is rather steep. However: Execution times were still very low. • A single commodity machine was used. • Computations were always done in full. •
INFLUENCERS
When to post #WokeUpLikeThis
Identifying holiday seasons Social-validation seeking, attention-wh**ing
My community Who’s got swag?
My closest friends We go way back, like spinal cords and car seats!
(calin:IncredibleGraphExp xpert)-[: [:AN ANSWERS] S]->( >(an anyQu Ques estio ion)
Hunger Games Questions for “Making Patterns Show Themselves” 1. Easy : Which day is Graph Celebration Day? a. Oct 31 b. Sep 13 c. Apr 15 2. Medium : What is the name of the format used to style the Neo4j Browser Visualization? 3. Hard : When was load-balancing included in Bolt? a. Neo4j v3.1 b. Neo4j v3.0 c. Neo4j v3.3 Answer here: r.neo4j.com/hunger-games
Recommend
More recommend