Graph Databases are naturally well-suited for building recommendation engines. In this talk, Christophe will share his experience building a number of production-ready recommendation engines using Neo4j and introduce the
open-source GraphAware Reco4PHP Library, which enables PHP developers to rapidly build their own recommendation systems.
This presentation starts by a brief explanation of why graphs are a suitable data model for building recommendation systems. A summary of typical recommendation engine requirements follows, including the business and technical challenges these requirements introduce.
What follows is a demonstration of how this open-source recommendation engine skeleton solves many of the issues and how it handles the "plumbing", so that developers can focus on expressing the business logic specific to their domain. We will then see how this can be used in a Micro Edition of Symfony in order to isolate your recommendation as a microservice.
A majority of examples in this talk are drawn from real-world use cases and the speaker's personal experience building recommendation engines. Attendees should have a very basic understanding of graph theory. Prior experience with Neo4j and the Cypher query language is a plus, but not necessary.