https://github.com/graphaware/reco
Generic Recommendation Engine Skeleton
https://github.com/graphaware/reco
graphaware-recommendation-engine java recommendation-engine
Last synced: 4 months ago
JSON representation
Generic Recommendation Engine Skeleton
- Host: GitHub
- URL: https://github.com/graphaware/reco
- Owner: graphaware
- Created: 2016-06-17T17:24:20.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-06-17T17:45:01.000Z (over 9 years ago)
- Last Synced: 2025-04-06T01:22:31.626Z (6 months ago)
- Topics: graphaware-recommendation-engine, java, recommendation-engine
- Language: Java
- Size: 752 KB
- Stars: 5
- Watchers: 22
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
GraphAware Recommendation Engine
================================[](https://travis-ci.org/graphaware/reco) | Javadoc | Latest Release: 1.0
GraphAware Recommendation Engine is a skeleton for building high-performance complex recommendation engines. It was originally
written for Neo4j only but later split into a separate repository by popular demand. You can use this to implement a recommendation
engine over your database or search engine of choice.Please note that we do not support this library. We do support the [Neo4j implementation](https://github.com/graphaware/neo4j-reco), which should be considered the
reference implementation of a recommendation engine using this library, and should be your source of inspiration and documentation.Key Features:
* Clean and flexible design
* High performance
* Ability to trade off recommendation quality for speed
* Ability to pre-compute recommendations
* Built-in algorithms and functions
* Ability to measure recommendation quality
* Ability to easily run in A/B test environmentsThe library imposes a specific recommendation engine architecture, which has emerged from our experience building recommendation
engines. In return, it offers high performance and handles most of the plumbing so that you only write
the recommendation business logic specific to your use case.Getting the Software
--------------------Releases are synced to Maven Central repository. When using Maven for dependency management, include the following dependency in your pom.xml.
...
com.graphaware
recommendation-engine
1.0
...
#### Snapshots
To use the latest development version, just clone this repository, run `mvn clean install` and change the version in the
dependency above to 1.1-SNAPSHOT.License
-------Copyright (c) 2016 GraphAware
GraphAware is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License
as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program.
If not, see .