├── .gitignore ├── .gitlab-ci.yml ├── .m2 └── settings.xml ├── .travis.settings.xml ├── .travis.yml ├── README.md ├── pom.xml └── src ├── main └── java │ └── com │ └── graphaware │ └── reco │ └── neo4j │ ├── cypher │ └── Statement.java │ ├── engine │ ├── BaseCypherEngine.java │ ├── CollaborativeEngine.java │ ├── CypherEngine.java │ ├── Neo4jDelegatingEngine.java │ ├── Neo4jPrecomputedEngine.java │ ├── Neo4jTopLevelDelegatingRecommendationEngine.java │ ├── Neo4jTopLevelDelegatingSortingEngine.java │ ├── RandomRecommendations.java │ └── SomethingInCommon.java │ ├── filter │ ├── CypherBlacklistBuilder.java │ ├── ExcludeSelf.java │ └── ExistingRelationshipBlacklistBuilder.java │ ├── input │ └── Neo4jSortingInput.java │ ├── module │ ├── RecommendationModule.java │ ├── RecommendationModuleBootstrapper.java │ └── RecommendationModuleConfiguration.java │ ├── post │ └── RewardSomethingShared.java │ ├── transform │ └── InverseDegreeTransformer.java │ └── util │ └── DirectionUtils.java └── test ├── java └── com │ └── graphaware │ └── reco │ ├── demo │ ├── RecruitingRecoEngine.java │ ├── RecruitingRecoEngineDemo.java │ ├── engine │ │ └── RecruitPeopleBySkills.java │ ├── filter │ │ └── FilterOutUnderage.java │ ├── post │ │ └── RewardSameCountry.java │ └── web │ │ ├── RecommendationController.java │ │ └── RecommendationVO.java │ ├── integration │ ├── FriendsComputingEngine.java │ ├── FriendsRecommendationEngine.java │ ├── ModuleIntegrationTest.java │ ├── TimeLimitIntegrationTest.java │ ├── domain │ │ └── Relationships.java │ ├── engine │ │ ├── FriendsInCommon.java │ │ └── RandomPeople.java │ ├── log │ │ └── RecommendationsRememberingLogger.java │ └── post │ │ ├── PenalizeAgeDifference.java │ │ ├── RewardSameLabels.java │ │ ├── RewardSameLocation.java │ │ └── ShortestPath.java │ ├── neo4j │ ├── cypher │ │ └── StatementUnitTest.java │ ├── engine │ │ ├── CollaborativeEngineTest.java │ │ ├── CypherEngineTest.java │ │ ├── RandomRecommendationsTest.java │ │ └── SkillsToLearn.java │ ├── filter │ │ └── CypherBlacklistBuilderTest.java │ └── transform │ │ └── InverseDegreeTransformerTest.java │ ├── perf │ └── EnginePerfTest.java │ └── util │ └── ScoreUtils.java └── resources ├── demo-data.cyp ├── demo-neo4j.conf └── logback.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.m2/settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/.m2/settings.xml -------------------------------------------------------------------------------- /.travis.settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/.travis.settings.xml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/cypher/Statement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/cypher/Statement.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/engine/BaseCypherEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/engine/BaseCypherEngine.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/engine/CollaborativeEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/engine/CollaborativeEngine.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/engine/CypherEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/engine/CypherEngine.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/engine/Neo4jDelegatingEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/engine/Neo4jDelegatingEngine.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/engine/Neo4jPrecomputedEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/engine/Neo4jPrecomputedEngine.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/engine/Neo4jTopLevelDelegatingRecommendationEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/engine/Neo4jTopLevelDelegatingRecommendationEngine.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/engine/Neo4jTopLevelDelegatingSortingEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/engine/Neo4jTopLevelDelegatingSortingEngine.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/engine/RandomRecommendations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/engine/RandomRecommendations.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/engine/SomethingInCommon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/engine/SomethingInCommon.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/filter/CypherBlacklistBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/filter/CypherBlacklistBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/filter/ExcludeSelf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/filter/ExcludeSelf.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/filter/ExistingRelationshipBlacklistBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/filter/ExistingRelationshipBlacklistBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/input/Neo4jSortingInput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/input/Neo4jSortingInput.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/module/RecommendationModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/module/RecommendationModule.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/module/RecommendationModuleBootstrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/module/RecommendationModuleBootstrapper.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/module/RecommendationModuleConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/module/RecommendationModuleConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/post/RewardSomethingShared.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/post/RewardSomethingShared.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/transform/InverseDegreeTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/transform/InverseDegreeTransformer.java -------------------------------------------------------------------------------- /src/main/java/com/graphaware/reco/neo4j/util/DirectionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/main/java/com/graphaware/reco/neo4j/util/DirectionUtils.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/demo/RecruitingRecoEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/demo/RecruitingRecoEngine.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/demo/RecruitingRecoEngineDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/demo/RecruitingRecoEngineDemo.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/demo/engine/RecruitPeopleBySkills.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/demo/engine/RecruitPeopleBySkills.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/demo/filter/FilterOutUnderage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/demo/filter/FilterOutUnderage.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/demo/post/RewardSameCountry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/demo/post/RewardSameCountry.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/demo/web/RecommendationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/demo/web/RecommendationController.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/demo/web/RecommendationVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/demo/web/RecommendationVO.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/FriendsComputingEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/FriendsComputingEngine.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/FriendsRecommendationEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/FriendsRecommendationEngine.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/ModuleIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/ModuleIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/TimeLimitIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/TimeLimitIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/domain/Relationships.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/domain/Relationships.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/engine/FriendsInCommon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/engine/FriendsInCommon.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/engine/RandomPeople.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/engine/RandomPeople.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/log/RecommendationsRememberingLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/log/RecommendationsRememberingLogger.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/post/PenalizeAgeDifference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/post/PenalizeAgeDifference.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/post/RewardSameLabels.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/post/RewardSameLabels.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/post/RewardSameLocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/post/RewardSameLocation.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/integration/post/ShortestPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/integration/post/ShortestPath.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/neo4j/cypher/StatementUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/neo4j/cypher/StatementUnitTest.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/neo4j/engine/CollaborativeEngineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/neo4j/engine/CollaborativeEngineTest.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/neo4j/engine/CypherEngineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/neo4j/engine/CypherEngineTest.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/neo4j/engine/RandomRecommendationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/neo4j/engine/RandomRecommendationsTest.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/neo4j/engine/SkillsToLearn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/neo4j/engine/SkillsToLearn.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/neo4j/filter/CypherBlacklistBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/neo4j/filter/CypherBlacklistBuilderTest.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/neo4j/transform/InverseDegreeTransformerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/neo4j/transform/InverseDegreeTransformerTest.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/perf/EnginePerfTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/perf/EnginePerfTest.java -------------------------------------------------------------------------------- /src/test/java/com/graphaware/reco/util/ScoreUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/java/com/graphaware/reco/util/ScoreUtils.java -------------------------------------------------------------------------------- /src/test/resources/demo-data.cyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/resources/demo-data.cyp -------------------------------------------------------------------------------- /src/test/resources/demo-neo4j.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/resources/demo-neo4j.conf -------------------------------------------------------------------------------- /src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/neo4j-reco/HEAD/src/test/resources/logback.xml --------------------------------------------------------------------------------