the rating or preference of a user for a given item. Collaborative Filtering Content Based Filtering If you are similar to others users you are most likely to “like” the same items. If you like one item you are more likely to like similar items. Use cases
by banks, insurances, notaries, etc in order to detect fraudulent transactions and minimise losses. Usually fraud rings are organized as a set of fraud identities, or actions, that share one or a few real items carefully hidden. Use cases
or importance, within his network. We can use this technique to know for example: ! • The relevance of a software developer curricula. • The importance of train stations within the network. • The influence of a professor within a university. • …. Use cases
centrality measure like the Betweenness centrality. ! BC: The number of times a node act as a bridge along the shortest path between two other nodes. Use cases
Blueprints • Fully atomic && From ACID to relaxed! • Lock server distribution • Backup and replication • Graph navigation API plus a query language • Free (EULA) and Commercial license Graph Databases
of Google Pregel • Based on top of Apache Hadoop • Integrated with the Apache Hadoop ecosystem • Java API • Initiated by Facebook to power his Graph search, now being used by companies like Oracle.
for graph algorithms created at the UZH • Java + Scala API’s • Based on a message passing alike idea between nodes • Synchronous and Asynchronous modes • Automatic convergence detection
you to the very basic operations within a graph database, for this task we will use: Neo4jrb is a great gem created by Andreas Ronge that makes the neo4j database ruby friendly. https://github.com/andreasronge/neo4j https://github.com/purbon/neo4j/wiki
performance graphed https://www.dama.upc.edu/technology-transfer/files/p573- martinez.pdf ! • A discussion on the design of benchmarks http://www.tpc.org/tpctc/tpctc2010/tpctc2010-03.pdf