A Neo4j-based library for building high-performance recommendation engines with real-time and pre-computed capabilities.
GraphAware Neo4j Recommendation Engine is a Java library for building high-performance, complex recommendation systems on top of Neo4j graph databases. It provides a structured architecture that handles the technical complexities of recommendation computation, allowing developers to focus on business logic while ensuring scalability and performance. The library supports both real-time and pre-computed recommendations, with built-in components for scoring, filtering, and post-processing.
Java developers and data engineers building recommendation systems using Neo4j, particularly those needing to implement complex, scalable recommendation logic with performance optimizations for large graphs.
Developers choose this library because it offers a production-tested, modular architecture that abstracts away the plumbing of recommendation systems, provides built-in performance optimizations for dense graphs and supernodes, and includes features like A/B testing support and configurable trade-offs between recommendation quality and computation speed.
Neo4j-based recommendation engine module with real-time and pre-computed recommendations.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enforces a structured separation of recommendation discovery, scoring, filtering, and post-processing into reusable components like engines and blacklists, allowing developers to focus on domain-specific logic without reinventing the plumbing.
Includes built-in handling for supernodes and dense graphs, with configurable trade-offs between recommendation quality and computation speed, ensuring scalability for large-scale graphs with hundreds of millions of nodes.
Supports both real-time recommendations using up-to-date graph data and pre-computed batch processing during low-traffic periods, accommodating complex algorithms that cannot run in real-time.
Provides built-in logging and measurement capabilities to evaluate recommendation quality and user reactions, facilitating experimentation across different configurations without additional tooling.
No longer actively maintained or updated since May 2021, meaning no bug fixes, security patches, or new features, which poses risks for production systems.
Only works with Neo4j Community Edition and GraphAware Framework Community (GPL), making it unsuitable for enterprises using Neo4j Enterprise Edition or requiring commercial support.
Requires significant Java development effort, including writing custom engines and integrating with GraphAware Framework, unlike simpler, out-of-the-box recommendation solutions.