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); }
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"); }