Ejemplo n.º 1
0
 public RecommendationEvaluator(IBookRecommender recommender, INearestNeighborsSearch nearestNeighbors,
                                ICollaborativeFilteringHelpers helpers, IUsersSelector selector)
 {
     _recommender      = recommender;
     _nearestNeighbors = nearestNeighbors;
     _helpers          = helpers;
     _selector         = selector;
 }
Ejemplo n.º 2
0
 public UserBasedCollaborativeFiltering(
     IBookRecommender recommender,
     INearestNeighborsSearch nearestNeighbors,
     IUsersSelector selector)
 {
     _recommender      = recommender;
     _nearestNeighbors = nearestNeighbors;
     _selector         = selector;
 }
Ejemplo n.º 3
0
        public UserBasedCollaborativeFilteringTests()
        {
            _nearestNeighbors = Substitute.For <INearestNeighborsSearch>();
            _recommender      = Substitute.For <IBookRecommender>();
            _selector         = Substitute.For <IUsersSelector>();
            _settings         = new TestSettings();

            _sut = new UserBasedCollaborativeFiltering(_recommender, _nearestNeighbors, _selector);
        }
Ejemplo n.º 4
0
 public NearestNeighborsSearchTests()
 {
     _usersSelector = Substitute.For <IUsersSelector>();
     _helpers       = new TestHelpers();
     _settings      = new TestSettings
     {
         SimilarityDistance = DistanceSimilarityEnum.PearsonSimilarity,
         NumOfNeighbors     = 2
     };
     _sut = new NearestNeighborsSearch(_usersSelector);
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
                }
            }
        }
Ejemplo n.º 7
0
 public NearestNeighborsSearch(IUsersSelector usersSelector)
 {
     _usersSelector = usersSelector;
 }