コード例 #1
0
ファイル: Startup.cs プロジェクト: hideakiuchida/EverestLMS
        private IPredictionTrainerService GetPredictionInstance()
        {
            IDbConnection connection                  = new SqlConnection(Configuration.GetConnectionString("SqlConnection"));
            var           ratingCursoRepository       = new RatingCursoRepository(connection);
            var           cursoRepository             = new CursoRepository(connection);
            var           participanteRepository      = new ParticipanteRepository(connection);
            var           predictionTrainerRepository = new PredictionTrainerRepository(connection);
            var           predictionTraienerService   = new PredictionTrainerService(ratingCursoRepository, cursoRepository, participanteRepository, predictionTrainerRepository, Configuration);

            return(predictionTraienerService);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: hideakiuchida/EverestLMS
        static void Main(string[] args)
        {
            Console.WriteLine("Start Training ML");
            IDbConnection connection             = new SqlConnection(connectionString);
            var           ratingCursoRepository  = new RatingCursoRepository(connection);
            var           cursoRepository        = new CursoRepository(connection);
            var           participanteRepository = new ParticipanteRepository(connection);

            try
            {
                int?allItemsInteger = default;
                var cursos          = cursoRepository.GetCursosAsync(allItemsInteger, allItemsInteger, allItemsInteger, default).Result;
                var participantes   = participanteRepository.GetParticipantesAsync(allItemsInteger, allItemsInteger).Result;
                var ratingCursos    = ratingCursoRepository.GetAllAsync().Result;
                MatrixFactorizationTrainModel(ratingCursos, cursos, participantes);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Exception: {ex.Message}");
            }
            Console.WriteLine("End Training ML");
        }