Esempio n. 1
0
        mlp_aux = MLP_AUX(dataset, args.negative_sampling_size,
                          eval(args.layers), args.epochs, args.batch_size,
                          args.validation_split, args.user_sampling_size,
                          args.core_number, args.sim_threshold)
        model = mlp_aux.train_model()
        hits, ndcgs = evaluate_model(model, dataset.test_data,
                                     dataset.test_negatives, 10, 1, True)
        print("Hitrate: {}".format(sum(hits) / len(hits)))
        print("NDCG: {}".format(sum(ndcgs) / len(ndcgs)))
    elif args.network_type == 'parallel':

        dataset = Dataset(dataset_name=args.dataset)
        parallel = Parallel(dataset, args.negative_sampling_size,
                            eval(args.layers), args.epochs, args.batch_size,
                            args.validation_split)
        model = parallel.train_model()
        hits, ndcgs = evaluate_model(model, dataset.test_data,
                                     dataset.test_negatives, 10, 1)
        print("Hitrate: {}".format(sum(hits) / len(hits)))
        print("NDCG: {}".format(sum(ndcgs) / len(ndcgs)))
    elif args.network_type == 'parallel-aux':
        dataset = Dataset(dataset_name=args.dataset)
        parallel_aux = Parallel_AUX(dataset, args.negative_sampling_size,
                                    eval(args.layers), args.epochs,
                                    args.batch_size, args.validation_split,
                                    args.user_sampling_size, args.core_number,
                                    args.sim_threshold)
        model = parallel_aux.train_model()
        hits, ndcgs = evaluate_model(model, dataset.test_data,
                                     dataset.test_negatives, 10, 1, True)
        print("Hitrate: {}".format(sum(hits) / len(hits)))