SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
  
Reco4J	
  Project	
  
Intelligent	
  RecommendaDons	
  for	
  
Your	
  Business	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  1	
  
Recommender	
  Systems	
  
•  A	
  system	
  that	
  can	
  recommend	
  or	
  present	
  items	
  
to	
  the	
  user	
  based	
  on	
  the	
  user’s	
  interests	
  and	
  
interacDons	
  
•  One	
  of	
  the	
  best	
  ways	
  to	
  provide	
  a	
  personalized	
  
customer	
  experience	
  
•  Built	
  by	
  exploiDng	
  collecDve	
  intelligence	
  to	
  
perform	
  predicDons	
  
•  Examples:	
  Amazon,	
  YouTube,	
  NeUlix,	
  Yahoo,	
  
Tripadvisor,	
  Last.fm,	
  IMDb	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  2	
  
The	
  Example:	
  NeUlix	
  
•  The	
  world	
  largest	
  online	
  movie	
  rental	
  services,	
  33	
  
million	
  members	
  in	
  40	
  countries	
  
•  60%	
  of	
  members	
  selecDng	
  movies	
  based	
  on	
  
recommendaDons	
  (September	
  2008)	
  
•  NeUlix	
  Prize:	
  US$	
  1,000,000	
  was	
  given	
  to	
  the	
  BellKor's	
  
PragmaDc	
  Chaos	
  team	
  which	
  bested	
  NeUlix's	
  own	
  
algorithm	
  for	
  predicDng	
  raDngs	
  by	
  10.06%	
  (September	
  
2009)	
  
•  75%	
  of	
  the	
  content	
  watched	
  on	
  the	
  service	
  comes	
  
from	
  its	
  recommendaDon	
  engine	
  (April	
  2012)	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  3	
  
Why	
  Recommender	
  Systems	
  
•  Standard	
  uses:	
  
–  Increase	
  the	
  number	
  of	
  items	
  sold	
  
–  Sell	
  more	
  diverse	
  items	
  
–  Increase	
  the	
  user	
  saDsfacDon	
  
–  Increase	
  user	
  fidelity	
  
–  Beger	
  understand	
  what	
  the	
  user	
  wants	
  
	
  
	
  
•  Advanced	
  uses:	
  
–  Create	
  ad	
  hoc	
  campaigns	
  (per	
  geographic	
  area,	
  per	
  type	
  of	
  users)	
  
–  OpDmize	
  products	
  distribuDon	
  over	
  a	
  wide	
  area	
  for	
  large	
  retail	
  chains	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  4	
  
Problem	
  
•  There	
  are	
  no	
  available	
  sohware	
  products	
  for	
  state-­‐of-­‐
the-­‐art	
  recommender	
  systems	
  
•  A	
  high-­‐end	
  recommender	
  engine	
  can	
  be	
  built	
  only	
  
through	
  expensive	
  custom	
  projects	
  
•  Large	
  scale	
  user/item	
  datasets	
  require	
  a	
  big	
  data	
  
approach	
  
•  There	
  is	
  no	
  "best	
  soluDon"	
  
•  There	
  is	
  no	
  "one	
  soluDon	
  fits	
  all”	
  
•  The	
  NeUlix	
  winner	
  composed	
  104	
  different	
  algorithms	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  5	
  
SoluDon:	
  Reco4J	
  
	
  
A	
  graph-­‐based	
  
recommender	
  engine	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  6	
  
Reco4J	
  Main	
  Goals	
  
•  Implement	
  the	
  state-­‐of-­‐the-­‐art	
  in	
  the	
  
recommendaDon	
  on	
  top	
  of	
  a	
  graph	
  model	
  
	
  
•  Provide	
  sohware	
  /	
  cloud	
  services	
  /	
  
consultancy	
  	
  
	
  
•  Contribute	
  to	
  the	
  RecSys	
  research	
  field	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  7	
  
Reco4J	
  Features	
  
•  Composable	
  models/algorithms	
  
•  Persistent	
  models	
  (mulD	
  model	
  supported)	
  
•  Updatable	
  models	
  
•  Commercial	
  and	
  research-­‐oriented	
  algorithms	
  
•  Independent	
  from	
  source	
  knowledge	
  datasets	
  
•  Cluster	
  and	
  cloud-­‐ready	
  
•  Context-­‐aware	
  recommendaDons	
  
•  MulDtenant	
  
•  Social	
  recommendaDons	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  8	
  
Reco4J	
  Under	
  the	
  Hood	
  
•  J	
  is	
  for	
  Java	
  
•  CollaboraDve	
  filtering	
  algorithms	
  
–  Neighborhood-­‐based	
  methods	
  
–  Latent	
  factor	
  models	
  
•  Neo4J	
  graph	
  database:	
  
–  Data	
  source	
  repository	
  
–  Persistent	
  model	
  repository	
  
•  Hadoop	
  cluster/MapReduce	
  
•  Apache	
  Mahout	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  9	
  
Algorithms	
  Roadmap	
  
•  CollaboraDve	
  filtering	
  
–  Memory	
  based	
  (Neighborhood)	
  
•  User/Item	
  based	
  
–  Several	
  distance	
  algorithms	
  (Cosine,	
  Euclidean,	
  Tanimoto,	
  etc.)	
  
•  Graph	
  based	
  
–  Path	
  Based	
  Similarity	
  (Shortest	
  Path,	
  Number	
  of	
  Paths)	
  
–  Random	
  Walk	
  Similarity	
  (Item	
  Rank,	
  Average	
  first-­‐passage/commute	
  Dme)	
  
–  Model	
  based	
  (Latent	
  factor)	
  
•  StochasDc	
  gradient	
  descendant	
  
•  AlternaDng	
  least	
  square	
  
•  Social	
  recommendaDon	
  
–  Trust	
  based	
  approach	
  
–  ProbabilisDc	
  approach	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  10	
  
Algorithms	
  Roadmap	
  (2)	
  
•  Crosswise	
  Features	
  
– Context	
  awareness	
  
– Composability	
  
– Real-­‐Dme	
  
– ParallelizaDon	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  11	
  
Context-­‐Aware	
  RecommendaDon	
  
“The	
  ability	
  to	
  reach	
  out	
  and	
  touch	
  customers	
  anywhere	
  means	
  that	
  
companies	
  must	
  deliver	
  not	
  just	
  compe;;ve	
  products	
  but	
  also	
  unique,	
  
real-­‐;me	
  customer	
  experiences	
  shaped	
  by	
  customer	
  context”	
  
C.	
  K.	
  Prahalad	
  	
  
•  Incorporate	
  contextual	
  informa5on	
  in	
  the	
  recommendaDon	
  process	
  
•  Modeling	
  contextual	
  InformaDon	
  
–  From:	
  User	
  x	
  Item	
  -­‐>	
  RaDng	
  
–  To:	
  User	
  x	
  Item	
  x	
  Context	
  -­‐>	
  RaDng	
  
•  Hierarchical	
  structure	
  
•  Three	
  approaches	
  
–  Contextual	
  pre-­‐filtering	
  
–  Contextual	
  post-­‐filtering	
  
–  Contextual	
  modeling	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  12	
  
Reco4J	
  Context	
  Model	
  
users	
   items	
  
rate(c1,	
  …,	
  cn)	
  
………….	
  
contextualized	
  ra;ngs	
  
Context	
  Tuple	
  DAG	
  
usera-­‐mp1	
  
itemc-­‐split1	
  
……..	
  
usera-­‐mp2	
  
itemc-­‐split2	
  
itemd-­‐splitk	
  
userb-­‐mpk	
  
……..	
  
……..	
  
user	
  micro	
  profiles	
   item	
  spliEng	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  13	
  
Advantage	
  of	
  graph	
  database	
  
•  NoSQL	
  database	
  to	
  handle	
  BigData	
  issue	
  
•  Extensibility	
  
•  No	
  aggregate-­‐oriented	
  database	
  
•  Minimal	
  informaDon	
  needed	
  
•  Natural	
  way	
  for	
  represenDng	
  connecDons:	
  
–  User	
  -­‐	
  to	
  -­‐	
  item	
  
–  Item	
  -­‐	
  to	
  -­‐	
  item	
  
–  User	
  -­‐	
  to	
  -­‐	
  User	
  
•  Graph	
  Based/Social	
  Algorithms	
  
•  Graph	
  ParDDoning	
  (sharding)	
  
•  Performance	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  14	
  
Example:	
  Find	
  Neighbors	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  15	
  
Why	
  Neo4J?	
  
•  Java	
  based	
  
•  Embeddable/Extensible	
  
•  NaDve	
  graph	
  storage	
  with	
  naDve	
  graph	
  processing	
  
engine	
  
•  Open	
  Source,	
  with	
  commercial	
  version	
  
•  Property	
  Graph	
  
•  ACID	
  support	
  
•  Scalability/HA	
  
•  Comprehensive	
  query/traversal	
  opDons	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  16	
  
RecommendaDon	
  Model	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  17	
  
Persistence	
  Model	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  18	
  
Persistence	
  Model	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  19	
  
Persistence	
  Model	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  20	
  
Reco4J	
  +	
  Hadoop	
  
•  Queue	
  Based	
  Process	
  
•  Operates	
  both	
  on	
  cluster	
  and	
  cloud	
  
•  Each	
  process	
  downloads	
  data	
  from	
  
Neo4J/Reco4J	
  before	
  or	
  during	
  
computaDon	
  
•  Stores	
  data	
  into	
  Reco4J	
  Model	
  
	
  
•  Scaling	
  augmenDng	
  the	
  number	
  of:	
  
•  Neo4J	
  Nodes	
  (only	
  one	
  master)	
  
•  Hadoop	
  Nodes	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  21	
  
Reco4J	
  in	
  the	
  Cloud	
  
•  Recommenda)on	
  as	
  a	
  service	
  (RaaS)	
  
•  Reco4J	
  cloud	
  infrastructure	
  offers:	
  
–  Pay	
  as	
  you	
  need	
  
–  Pay	
  as	
  you	
  grow	
  
–  Support	
  for	
  burst	
  
–  Periodical	
  analysis	
  at	
  lower	
  costs	
  
–  Test/evaluate	
  several	
  algorithms	
  on	
  a	
  reduced	
  dataset	
  
–  Compose	
  algorithms	
  dynamically	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  22	
  
Consultancy	
  
Goals	
  
Analysis	
  
Data	
  
Source	
  
ExploraDon	
  
Process	
  
DefiniDon	
  
Import	
  
Data	
  
Test/
EvaluaDon	
  
Deploy	
  
Alessandro	
  Negro	
  –	
  Luigi	
  Giuri	
   Reco4J	
  Project	
  @	
  Paris	
  Meetup	
  	
  -­‐	
  May	
  2013	
   Page	
  23	
  
Thank	
  you	
  
Alessandro	
  Negro	
  
Linkedin:	
  hgp://it.linkedin.com/in/alessandronegro/	
  
Email:	
  alenegro81@gmail.com	
  
	
  
Luigi	
  Giuri	
  
Linkedin:	
  it.linkedin.com/in/luigigiuri	
  
Email:	
  l.giuri@gmail.com	
  
	
  
Reco4J	
  
Site:	
  hgp://www.reco4j.org	
  
Twiger:	
  @reco4j	
  
GitHub:	
  hgps://github.com/reco4j	
  

Weitere ähnliche Inhalte

Andere mochten auch

Microsoft: A Waking Giant in Healthcare Analytics and Big Data
Microsoft: A Waking Giant in Healthcare Analytics and Big DataMicrosoft: A Waking Giant in Healthcare Analytics and Big Data
Microsoft: A Waking Giant in Healthcare Analytics and Big DataDale Sanders
 
Reco4J @ Munich Meetup (April 18th)
Reco4J @ Munich Meetup (April 18th)Reco4J @ Munich Meetup (April 18th)
Reco4J @ Munich Meetup (April 18th)Alessandro Negro
 
OECD Health Indicators at a Glance
OECD Health Indicators at a GlanceOECD Health Indicators at a Glance
OECD Health Indicators at a GlanceDale Sanders
 
Population Health Management
Population Health ManagementPopulation Health Management
Population Health ManagementDale Sanders
 
Break All The Rules: What the Leading Health Systems Do Differently with Anal...
Break All The Rules: What the Leading Health Systems Do Differently with Anal...Break All The Rules: What the Leading Health Systems Do Differently with Anal...
Break All The Rules: What the Leading Health Systems Do Differently with Anal...Dale Sanders
 
Managing National Health: An Overview of Metrics & Options
Managing National Health: An Overview of Metrics & OptionsManaging National Health: An Overview of Metrics & Options
Managing National Health: An Overview of Metrics & OptionsDale Sanders
 
Neo4j Introduction (for Techies)
Neo4j Introduction (for Techies)Neo4j Introduction (for Techies)
Neo4j Introduction (for Techies)Patrick Baumgartner
 
Is Big Data a Big Deal... or Not?
Is Big Data a Big Deal... or Not?Is Big Data a Big Deal... or Not?
Is Big Data a Big Deal... or Not?Dale Sanders
 
Precise Patient Registries for Clinical Research and Population Management
Precise Patient Registries for Clinical Research and Population ManagementPrecise Patient Registries for Clinical Research and Population Management
Precise Patient Registries for Clinical Research and Population ManagementDale Sanders
 
The 12 Criteria of Population Health Management
The 12 Criteria of Population Health ManagementThe 12 Criteria of Population Health Management
The 12 Criteria of Population Health ManagementDale Sanders
 
Predicting the Future of Predictive Analytics in Healthcare
Predicting the Future of Predictive Analytics in HealthcarePredicting the Future of Predictive Analytics in Healthcare
Predicting the Future of Predictive Analytics in HealthcareDale Sanders
 
HIMSS National Data Warehousing Webinar
HIMSS National Data Warehousing WebinarHIMSS National Data Warehousing Webinar
HIMSS National Data Warehousing WebinarDale Sanders
 
Healthcare Best Practices in Data Warehousing & Analytics
Healthcare Best Practices in Data Warehousing & AnalyticsHealthcare Best Practices in Data Warehousing & Analytics
Healthcare Best Practices in Data Warehousing & AnalyticsDale Sanders
 
An Overview of Disease Registries
An Overview of Disease RegistriesAn Overview of Disease Registries
An Overview of Disease RegistriesDale Sanders
 
Strategic Options for Analytics in Healthcare
Strategic Options for Analytics in HealthcareStrategic Options for Analytics in Healthcare
Strategic Options for Analytics in HealthcareDale Sanders
 
Choosing an Analytics Solution in Healthcare
Choosing an Analytics Solution in HealthcareChoosing an Analytics Solution in Healthcare
Choosing an Analytics Solution in HealthcareDale Sanders
 
Late Binding in Data Warehouses
Late Binding in Data WarehousesLate Binding in Data Warehouses
Late Binding in Data WarehousesDale Sanders
 
Healthcare Billing and Reimbursement: Starting from Scratch
Healthcare Billing and Reimbursement: Starting from ScratchHealthcare Billing and Reimbursement: Starting from Scratch
Healthcare Billing and Reimbursement: Starting from ScratchDale Sanders
 
Healthcare 2.0: The Age of Analytics
Healthcare 2.0: The Age of AnalyticsHealthcare 2.0: The Age of Analytics
Healthcare 2.0: The Age of AnalyticsDale Sanders
 
Healthcare Analytics Market Categorization
Healthcare Analytics Market CategorizationHealthcare Analytics Market Categorization
Healthcare Analytics Market CategorizationDale Sanders
 

Andere mochten auch (20)

Microsoft: A Waking Giant in Healthcare Analytics and Big Data
Microsoft: A Waking Giant in Healthcare Analytics and Big DataMicrosoft: A Waking Giant in Healthcare Analytics and Big Data
Microsoft: A Waking Giant in Healthcare Analytics and Big Data
 
Reco4J @ Munich Meetup (April 18th)
Reco4J @ Munich Meetup (April 18th)Reco4J @ Munich Meetup (April 18th)
Reco4J @ Munich Meetup (April 18th)
 
OECD Health Indicators at a Glance
OECD Health Indicators at a GlanceOECD Health Indicators at a Glance
OECD Health Indicators at a Glance
 
Population Health Management
Population Health ManagementPopulation Health Management
Population Health Management
 
Break All The Rules: What the Leading Health Systems Do Differently with Anal...
Break All The Rules: What the Leading Health Systems Do Differently with Anal...Break All The Rules: What the Leading Health Systems Do Differently with Anal...
Break All The Rules: What the Leading Health Systems Do Differently with Anal...
 
Managing National Health: An Overview of Metrics & Options
Managing National Health: An Overview of Metrics & OptionsManaging National Health: An Overview of Metrics & Options
Managing National Health: An Overview of Metrics & Options
 
Neo4j Introduction (for Techies)
Neo4j Introduction (for Techies)Neo4j Introduction (for Techies)
Neo4j Introduction (for Techies)
 
Is Big Data a Big Deal... or Not?
Is Big Data a Big Deal... or Not?Is Big Data a Big Deal... or Not?
Is Big Data a Big Deal... or Not?
 
Precise Patient Registries for Clinical Research and Population Management
Precise Patient Registries for Clinical Research and Population ManagementPrecise Patient Registries for Clinical Research and Population Management
Precise Patient Registries for Clinical Research and Population Management
 
The 12 Criteria of Population Health Management
The 12 Criteria of Population Health ManagementThe 12 Criteria of Population Health Management
The 12 Criteria of Population Health Management
 
Predicting the Future of Predictive Analytics in Healthcare
Predicting the Future of Predictive Analytics in HealthcarePredicting the Future of Predictive Analytics in Healthcare
Predicting the Future of Predictive Analytics in Healthcare
 
HIMSS National Data Warehousing Webinar
HIMSS National Data Warehousing WebinarHIMSS National Data Warehousing Webinar
HIMSS National Data Warehousing Webinar
 
Healthcare Best Practices in Data Warehousing & Analytics
Healthcare Best Practices in Data Warehousing & AnalyticsHealthcare Best Practices in Data Warehousing & Analytics
Healthcare Best Practices in Data Warehousing & Analytics
 
An Overview of Disease Registries
An Overview of Disease RegistriesAn Overview of Disease Registries
An Overview of Disease Registries
 
Strategic Options for Analytics in Healthcare
Strategic Options for Analytics in HealthcareStrategic Options for Analytics in Healthcare
Strategic Options for Analytics in Healthcare
 
Choosing an Analytics Solution in Healthcare
Choosing an Analytics Solution in HealthcareChoosing an Analytics Solution in Healthcare
Choosing an Analytics Solution in Healthcare
 
Late Binding in Data Warehouses
Late Binding in Data WarehousesLate Binding in Data Warehouses
Late Binding in Data Warehouses
 
Healthcare Billing and Reimbursement: Starting from Scratch
Healthcare Billing and Reimbursement: Starting from ScratchHealthcare Billing and Reimbursement: Starting from Scratch
Healthcare Billing and Reimbursement: Starting from Scratch
 
Healthcare 2.0: The Age of Analytics
Healthcare 2.0: The Age of AnalyticsHealthcare 2.0: The Age of Analytics
Healthcare 2.0: The Age of Analytics
 
Healthcare Analytics Market Categorization
Healthcare Analytics Market CategorizationHealthcare Analytics Market Categorization
Healthcare Analytics Market Categorization
 

Ähnlich wie Reco4 @ Paris Meetup (May 20th)

Neo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with GraphsNeo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with GraphsNeo4j
 
Sydney Drupal News May 2012
Sydney Drupal News May 2012Sydney Drupal News May 2012
Sydney Drupal News May 2012Ryan Cross
 
GraphTalk Wien - Intelligente Lösungen mit Graphen erstellen
GraphTalk Wien - Intelligente Lösungen mit Graphen erstellenGraphTalk Wien - Intelligente Lösungen mit Graphen erstellen
GraphTalk Wien - Intelligente Lösungen mit Graphen erstellenNeo4j
 
Neo4j GraphTalk Oslo - Building Intelligent Solutions with Graphs
Neo4j GraphTalk Oslo - Building Intelligent Solutions with GraphsNeo4j GraphTalk Oslo - Building Intelligent Solutions with Graphs
Neo4j GraphTalk Oslo - Building Intelligent Solutions with GraphsNeo4j
 
Cloud4All Introduction
Cloud4All IntroductionCloud4All Introduction
Cloud4All IntroductionRoss Gardler
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframesHong Qu
 
Sydney Drupal News September 2012
Sydney Drupal News September 2012Sydney Drupal News September 2012
Sydney Drupal News September 2012Ryan Cross
 
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with GraphsNeo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with GraphsNeo4j
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012scorlosquet
 
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE
 
the DMP Project - Janke and Morgan - UQ
the DMP Project - Janke and Morgan - UQthe DMP Project - Janke and Morgan - UQ
the DMP Project - Janke and Morgan - UQARDC
 
Introduction of Open Source GIS
Introduction of Open Source GISIntroduction of Open Source GIS
Introduction of Open Source GISSANGHEE SHIN
 
Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker ManageIQ
 
Overview of DroidCon UK 2015
Overview of DroidCon UK 2015 Overview of DroidCon UK 2015
Overview of DroidCon UK 2015 Elif Boncuk
 
What's New In Neo4j 3.4 & Bloom Update
What's New In Neo4j 3.4 & Bloom UpdateWhat's New In Neo4j 3.4 & Bloom Update
What's New In Neo4j 3.4 & Bloom UpdateNeo4j
 
Lambda architecture for real time big data
Lambda architecture for real time big dataLambda architecture for real time big data
Lambda architecture for real time big dataTrieu Nguyen
 
Human Computation for Big Data
Human Computation for Big DataHuman Computation for Big Data
Human Computation for Big DataeXascale Infolab
 

Ähnlich wie Reco4 @ Paris Meetup (May 20th) (20)

Neo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with GraphsNeo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with Graphs
 
Sydney Drupal News May 2012
Sydney Drupal News May 2012Sydney Drupal News May 2012
Sydney Drupal News May 2012
 
GraphTalk Wien - Intelligente Lösungen mit Graphen erstellen
GraphTalk Wien - Intelligente Lösungen mit Graphen erstellenGraphTalk Wien - Intelligente Lösungen mit Graphen erstellen
GraphTalk Wien - Intelligente Lösungen mit Graphen erstellen
 
Neo4j GraphTalk Oslo - Building Intelligent Solutions with Graphs
Neo4j GraphTalk Oslo - Building Intelligent Solutions with GraphsNeo4j GraphTalk Oslo - Building Intelligent Solutions with Graphs
Neo4j GraphTalk Oslo - Building Intelligent Solutions with Graphs
 
Orchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANTOrchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANT
 
Cloud4All Introduction
Cloud4All IntroductionCloud4All Introduction
Cloud4All Introduction
 
Sharegrid at IRES 2010/05
Sharegrid at IRES 2010/05Sharegrid at IRES 2010/05
Sharegrid at IRES 2010/05
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframes
 
Sydney Drupal News September 2012
Sydney Drupal News September 2012Sydney Drupal News September 2012
Sydney Drupal News September 2012
 
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with GraphsNeo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
 
Artivity phase 3 pitch
Artivity phase 3 pitchArtivity phase 3 pitch
Artivity phase 3 pitch
 
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
 
the DMP Project - Janke and Morgan - UQ
the DMP Project - Janke and Morgan - UQthe DMP Project - Janke and Morgan - UQ
the DMP Project - Janke and Morgan - UQ
 
Introduction of Open Source GIS
Introduction of Open Source GISIntroduction of Open Source GIS
Introduction of Open Source GIS
 
Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker
 
Overview of DroidCon UK 2015
Overview of DroidCon UK 2015 Overview of DroidCon UK 2015
Overview of DroidCon UK 2015
 
What's New In Neo4j 3.4 & Bloom Update
What's New In Neo4j 3.4 & Bloom UpdateWhat's New In Neo4j 3.4 & Bloom Update
What's New In Neo4j 3.4 & Bloom Update
 
Lambda architecture for real time big data
Lambda architecture for real time big dataLambda architecture for real time big data
Lambda architecture for real time big data
 
Human Computation for Big Data
Human Computation for Big DataHuman Computation for Big Data
Human Computation for Big Data
 

Kürzlich hochgeladen

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Kürzlich hochgeladen (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Reco4 @ Paris Meetup (May 20th)

  • 1. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Reco4J  Project   Intelligent  RecommendaDons  for   Your  Business  
  • 2. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  1   Recommender  Systems   •  A  system  that  can  recommend  or  present  items   to  the  user  based  on  the  user’s  interests  and   interacDons   •  One  of  the  best  ways  to  provide  a  personalized   customer  experience   •  Built  by  exploiDng  collecDve  intelligence  to   perform  predicDons   •  Examples:  Amazon,  YouTube,  NeUlix,  Yahoo,   Tripadvisor,  Last.fm,  IMDb  
  • 3. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  2   The  Example:  NeUlix   •  The  world  largest  online  movie  rental  services,  33   million  members  in  40  countries   •  60%  of  members  selecDng  movies  based  on   recommendaDons  (September  2008)   •  NeUlix  Prize:  US$  1,000,000  was  given  to  the  BellKor's   PragmaDc  Chaos  team  which  bested  NeUlix's  own   algorithm  for  predicDng  raDngs  by  10.06%  (September   2009)   •  75%  of  the  content  watched  on  the  service  comes   from  its  recommendaDon  engine  (April  2012)  
  • 4. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  3   Why  Recommender  Systems   •  Standard  uses:   –  Increase  the  number  of  items  sold   –  Sell  more  diverse  items   –  Increase  the  user  saDsfacDon   –  Increase  user  fidelity   –  Beger  understand  what  the  user  wants       •  Advanced  uses:   –  Create  ad  hoc  campaigns  (per  geographic  area,  per  type  of  users)   –  OpDmize  products  distribuDon  over  a  wide  area  for  large  retail  chains  
  • 5. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  4   Problem   •  There  are  no  available  sohware  products  for  state-­‐of-­‐ the-­‐art  recommender  systems   •  A  high-­‐end  recommender  engine  can  be  built  only   through  expensive  custom  projects   •  Large  scale  user/item  datasets  require  a  big  data   approach   •  There  is  no  "best  soluDon"   •  There  is  no  "one  soluDon  fits  all”   •  The  NeUlix  winner  composed  104  different  algorithms  
  • 6. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  5   SoluDon:  Reco4J     A  graph-­‐based   recommender  engine  
  • 7. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  6   Reco4J  Main  Goals   •  Implement  the  state-­‐of-­‐the-­‐art  in  the   recommendaDon  on  top  of  a  graph  model     •  Provide  sohware  /  cloud  services  /   consultancy       •  Contribute  to  the  RecSys  research  field  
  • 8. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  7   Reco4J  Features   •  Composable  models/algorithms   •  Persistent  models  (mulD  model  supported)   •  Updatable  models   •  Commercial  and  research-­‐oriented  algorithms   •  Independent  from  source  knowledge  datasets   •  Cluster  and  cloud-­‐ready   •  Context-­‐aware  recommendaDons   •  MulDtenant   •  Social  recommendaDons  
  • 9. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  8   Reco4J  Under  the  Hood   •  J  is  for  Java   •  CollaboraDve  filtering  algorithms   –  Neighborhood-­‐based  methods   –  Latent  factor  models   •  Neo4J  graph  database:   –  Data  source  repository   –  Persistent  model  repository   •  Hadoop  cluster/MapReduce   •  Apache  Mahout  
  • 10. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  9   Algorithms  Roadmap   •  CollaboraDve  filtering   –  Memory  based  (Neighborhood)   •  User/Item  based   –  Several  distance  algorithms  (Cosine,  Euclidean,  Tanimoto,  etc.)   •  Graph  based   –  Path  Based  Similarity  (Shortest  Path,  Number  of  Paths)   –  Random  Walk  Similarity  (Item  Rank,  Average  first-­‐passage/commute  Dme)   –  Model  based  (Latent  factor)   •  StochasDc  gradient  descendant   •  AlternaDng  least  square   •  Social  recommendaDon   –  Trust  based  approach   –  ProbabilisDc  approach  
  • 11. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  10   Algorithms  Roadmap  (2)   •  Crosswise  Features   – Context  awareness   – Composability   – Real-­‐Dme   – ParallelizaDon  
  • 12. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  11   Context-­‐Aware  RecommendaDon   “The  ability  to  reach  out  and  touch  customers  anywhere  means  that   companies  must  deliver  not  just  compe;;ve  products  but  also  unique,   real-­‐;me  customer  experiences  shaped  by  customer  context”   C.  K.  Prahalad     •  Incorporate  contextual  informa5on  in  the  recommendaDon  process   •  Modeling  contextual  InformaDon   –  From:  User  x  Item  -­‐>  RaDng   –  To:  User  x  Item  x  Context  -­‐>  RaDng   •  Hierarchical  structure   •  Three  approaches   –  Contextual  pre-­‐filtering   –  Contextual  post-­‐filtering   –  Contextual  modeling  
  • 13. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  12   Reco4J  Context  Model   users   items   rate(c1,  …,  cn)   ………….   contextualized  ra;ngs   Context  Tuple  DAG   usera-­‐mp1   itemc-­‐split1   ……..   usera-­‐mp2   itemc-­‐split2   itemd-­‐splitk   userb-­‐mpk   ……..   ……..   user  micro  profiles   item  spliEng  
  • 14. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  13   Advantage  of  graph  database   •  NoSQL  database  to  handle  BigData  issue   •  Extensibility   •  No  aggregate-­‐oriented  database   •  Minimal  informaDon  needed   •  Natural  way  for  represenDng  connecDons:   –  User  -­‐  to  -­‐  item   –  Item  -­‐  to  -­‐  item   –  User  -­‐  to  -­‐  User   •  Graph  Based/Social  Algorithms   •  Graph  ParDDoning  (sharding)   •  Performance  
  • 15. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  14   Example:  Find  Neighbors  
  • 16. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  15   Why  Neo4J?   •  Java  based   •  Embeddable/Extensible   •  NaDve  graph  storage  with  naDve  graph  processing   engine   •  Open  Source,  with  commercial  version   •  Property  Graph   •  ACID  support   •  Scalability/HA   •  Comprehensive  query/traversal  opDons  
  • 17. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  16   RecommendaDon  Model  
  • 18. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  17   Persistence  Model  
  • 19. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  18   Persistence  Model  
  • 20. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  19   Persistence  Model  
  • 21. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  20   Reco4J  +  Hadoop   •  Queue  Based  Process   •  Operates  both  on  cluster  and  cloud   •  Each  process  downloads  data  from   Neo4J/Reco4J  before  or  during   computaDon   •  Stores  data  into  Reco4J  Model     •  Scaling  augmenDng  the  number  of:   •  Neo4J  Nodes  (only  one  master)   •  Hadoop  Nodes  
  • 22. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  21   Reco4J  in  the  Cloud   •  Recommenda)on  as  a  service  (RaaS)   •  Reco4J  cloud  infrastructure  offers:   –  Pay  as  you  need   –  Pay  as  you  grow   –  Support  for  burst   –  Periodical  analysis  at  lower  costs   –  Test/evaluate  several  algorithms  on  a  reduced  dataset   –  Compose  algorithms  dynamically  
  • 23. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  22   Consultancy   Goals   Analysis   Data   Source   ExploraDon   Process   DefiniDon   Import   Data   Test/ EvaluaDon   Deploy  
  • 24. Alessandro  Negro  –  Luigi  Giuri   Reco4J  Project  @  Paris  Meetup    -­‐  May  2013   Page  23   Thank  you   Alessandro  Negro   Linkedin:  hgp://it.linkedin.com/in/alessandronegro/   Email:  alenegro81@gmail.com     Luigi  Giuri   Linkedin:  it.linkedin.com/in/luigigiuri   Email:  l.giuri@gmail.com     Reco4J   Site:  hgp://www.reco4j.org   Twiger:  @reco4j   GitHub:  hgps://github.com/reco4j