示例#1
0
        public static List <int> RecommendForDiversityEnhancedBookSimilarity(int bookId, string userId = null, int howMany = 6)
        {
            var timer = new Stopwatch();

            timer.Start();

            List <int> result = RecommenderDiversityEnhancedBookSimilarity.Recommend(bookId, userId, 0.2, howMany);

            //List<int> result = RecommenderDummy.Recommend(bookId, userId, howMany);

            System.Console.WriteLine($"DiversityEnhancedBookSimilarity recommendation took: {timer.ElapsedMilliseconds}ms");
            return(result);
        }
示例#2
0
        private static void TestRecDiversityEnhancedBookSimilarity(List <int> bookIds, double lambda)
        {
            List <Recommendation> recommendationsRDEBS = new List <Recommendation>();
            String commentRDEBS = "userId=null, lambda=" + lambda;

            foreach (int bookIdI in bookIds)
            {
                List <int> recommendationListI = RecommenderDiversityEnhancedBookSimilarity.Recommend(bookIdI, null, lambda, HOW_MANY_REC);

                Recommendation recommendationI = new Recommendation(bookIdI, recommendationListI);

                recommendationsRDEBS.Add(recommendationI);
                System.Console.WriteLine(recommendationI.exportAsString());
            }
            String fileName = "RecommenderDiversityEnhancedBookSimilarityLambda0" + (int)lambda * 10 + ".rec";

            ExportsRecommendationsToFile(recommendationsRDEBS, commentRDEBS, fileName);
        }