public RecommendationEvaluator(IBookRecommender recommender, INearestNeighborsSearch nearestNeighbors, ICollaborativeFilteringHelpers helpers, IUsersSelector selector) { _recommender = recommender; _nearestNeighbors = nearestNeighbors; _helpers = helpers; _selector = selector; }
public UserBasedCollaborativeFiltering( IBookRecommender recommender, INearestNeighborsSearch nearestNeighbors, IUsersSelector selector) { _recommender = recommender; _nearestNeighbors = nearestNeighbors; _selector = selector; }
public UserBasedCollaborativeFilteringTests() { _nearestNeighbors = Substitute.For <INearestNeighborsSearch>(); _recommender = Substitute.For <IBookRecommender>(); _selector = Substitute.For <IUsersSelector>(); _settings = new TestSettings(); _sut = new UserBasedCollaborativeFiltering(_recommender, _nearestNeighbors, _selector); }
public NearestNeighborsSearchTests() { _usersSelector = Substitute.For <IUsersSelector>(); _helpers = new TestHelpers(); _settings = new TestSettings { SimilarityDistance = DistanceSimilarityEnum.PearsonSimilarity, NumOfNeighbors = 2 }; _sut = new NearestNeighborsSearch(_usersSelector); }
public RecommendationEvaluatorTests() { _nearestNeighbors = Substitute.For <INearestNeighborsSearch>(); _recommender = Substitute.For <IBookRecommender>(); _selector = Substitute.For <IUsersSelector>(); _testHelpers = new TestHelpers(); _cfHelpers = Substitute.For <ICollaborativeFilteringHelpers>(); _settings = new TestSettings { Id = 1 }; _sut = new RecommendationEvaluator(_recommender, _nearestNeighbors, _cfHelpers, _selector); }
static void Main(string[] args) { var builder = new ContainerBuilder(); var container = builder.ConfigureContainer(); _helper = container.GetInstance <CollaborativeFilteringHelpers>(); _evaluator = container.GetInstance <IRecommendationEvaluator>(); _selector = container.GetInstance <IUsersSelector>(); _settings = container.GetInstance <ISettings>(); if (args.Length < 1) { PrintIntro(); return; } else { string UserId; switch (args[0]) { case "-user": if (args.Length < 2) { Console.WriteLine("Provide user id"); UserId = Console.ReadLine(); } else { UserId = args[1]; } if (EvaluateScoreForUser(UserId) == false) { return; } break; case "-all-users": if (args.Length < 3) { Console.WriteLine("Evaluate for parameters from config file"); PrintSettings(); EvaluateScoresForAllUsers(deafultPath); } else { if (int.TryParse(args[1], out int n) && int.TryParse(args[2], out int k)) { EvaluateForSpecifiedParameters(n, k); } else { Console.WriteLine("Wrong user id"); return; } } break; case "-search": if (args.Length < 2) { Console.WriteLine("Provide user id"); UserId = Console.ReadLine(); } else { UserId = args[1]; } if (EvaluateForVariousParametersSets(UserId) == false) { return; } break; default: Console.WriteLine($"Invalid command: {args[0]}"); return; } } }
public NearestNeighborsSearch(IUsersSelector usersSelector) { _usersSelector = usersSelector; }