NeuRec
NeuRec copied to clipboard
Project dependencies may have API risk issues
Hi, In NeuRec, inappropriate dependency versioning constraints can cause risks.
Below are the dependencies and version constraints that the project is using
numpy==1.16.4
scipy==1.3.1
pandas==0.17
tensorflow==1.12.3
The version constraint == will introduce the risk of dependency conflicts because the scope of dependencies is too strict. The version constraint No Upper Bound and * will introduce the risk of the missing API Error because the latest version of the dependencies may remove some APIs.
After further analysis, in this project, The version constraint of dependency numpy can be changed to >=1.8.0,<=1.23.0rc3. The version constraint of dependency scipy can be changed to >=0.12.0,<=1.7.3. The version constraint of dependency pandas can be changed to >=1.0.0,<=1.2.5.
The above modification suggestions can reduce the dependency conflicts as much as possible, and introduce the latest version as much as possible without calling Error in the projects.
The invocation of the current project includes all the following methods.
The calling methods from the numpy
distutils.core.Extension numpy.linalg.eig distutils.core.setup
The calling methods from the scipy
scipy.sparse.csr_matrix scipy.sparse.eye scipy.sparse.diags scipy.sparse.dok_matrix
The calling methods from the pandas
pandas.read_csv pandas.DataFrame.groupby pandas.concat pandas.Series.to_dict
The calling methods from the all methods
func self.social_matrix.transpose importlib.import_module logging.getLogger user_input_pos.append self.Compute_Similarity_Euclidean.super.__init__ self.logger.addHandler consumed_items_indices_list.np.array.astype self._conv_weight self._create_gcmc_embed numpy.hstack tensorflow.sqrt numpy.vstack d_mat_inv.dot.tocoo heapq.nlargest tensorflow.get_variable u.train_matrix.indices.copy.tolist.remove tensorflow.layers.Dense numpy.arange.max self.dataMatrix.sum.np.asarray.ravel Compute_Similarity.compute_similarity float labels_list.extend pandas.read_csv tensorflow.matrix_diag_part self.user_pos_test.keys util.cython.random_choice.batch_randint_choice tensorflow.layers.dropout self.DAE.super.__init__ MyClass.build_graph user_input_neg.append self.layer.append getattr idx.zr_matrix.toarray bytes.hashlib.md5.hexdigest neg_items.T.np.reshape.tolist self.TimeOrderPointwiseSampler.super.__init__ items_list.extend self.dataset.to_csr_matrix.transpose self.useOnlyBooleanInteractions tensorflow.truncated_normal_initializer self._get_data_path self._attention_mlp tensorflow.range self._get_user_embeddings social_neighbors_indices_list.np.array.astype self.W_sparse.tocsr dict pandas.concat.groupby self._create_variable self.weights_p.append numpy.cumsum numpy.exp tensorflow.cond start.end.min self.user_pos_train.keys self.adjacient_matrix self._dropout_sparse os.path.basename neg_item_list.append self.BatchSampler.super.__init__ arg.startswith metric_dict.items self.lr_D.tf.train.AdamOptimizer.minimize _generate_positive_items arg.split self.train_matrix.copy.copy self.MultiVAE.super.__init__ backend.UniEvaluator self.get_train_data tensorflow.nn.softplus users_list.extend dataset.get_user_test_dict self.ItemKNN.super.__init__ tensorflow.reduce_sum u.train_dict.copy.index tensorflow.Session tensorflow.train.AdagradOptimizer.apply_gradients dataset.trainMatrix.tocsr self.data_source.len.np.random.permutation.tolist item_input_pos.append diag_vals.tf.linalg.LinearOperatorLowerTriangular.to_dense self.lr_D.tf.train.GradientDescentOptimizer.minimize Logger.warning self.FISM.super.__init__ Logger self.MultiDAE.super.__init__ self.evaluate_model pandas.read_csv.groupby num_idx_pos.append f.readlines u.train_dict.copy.remove self.lr.tf.train.AdamOptimizer.minimize md5_fin.readlines self.degree_matrix tensorflow.random_uniform_initializer numpy.max self.TimeOrderPairwiseSampler.super.__init__ items_list.append coo.col.coo.row.np.asarray.transpose tensorflow.name_scope pandas.Series util.learner.optimizer tensorflow.linalg.LinearOperatorLowerTriangular self.weights.append self.evaluator.evaluate iter self.userids.items print line.strip unique_user.unique_user.len.range.pd.Series.to_dict itertools.count users_list.append normalized_adj_single self.trainMatrix.keys item_recent.append x.ljust evaluator.ProxyEvaluator numpy.zeros self.WRMF.super.__init__ self.training_generator numpy.random.permutation queries.get_shape numpy.where utils.split_by_loo self.biases_p.append self.CFGAN.super.__init__ self.num_items.self.num_users.np.array.astype self.Sampler.super.__init__ self.Caser.super.__init__ item_input_recent.append SyntaxError self.train_tar.append tensorflow.reduce_max neg_items_list.extend _sampling_negative_items.append tensorflow.div util.tool.csr_to_user_dict_bytime _create_logger learning_rate.tf.train.RMSPropOptimizer.minimize item_seq_list.append model.predict next self.DMF.super.__init__ self.pairwise_neg_sampling tensorflow.identity self.train_matrix.dot item_pos_list.extend os.getcwd tensorflow.reshape K_.get_shape.as_list FileNotFoundError ratings.append user_items.extend self.dataset.train_matrix.todok tensorflow.log tensorflow.contrib.layers.variance_scaling_initializer self._create_placeholders user_input.extend consumed_items_values_list.append tensorflow.add_n configparser.ConfigParser self.alg_arg.items pandas.DataFrame numpy.int32.sorted_items.np.array.tolist tensorflow.Variable self.final_act multihead_attention tensorflow.nn.leaky_relu u.self.user_matrix.getrow.toarray tensorflow.nn.softmax tensorflow.train.AdagradOptimizer os.remove m.metric_dict self._read_cmd_arg os.path.join tensorflow.assign numpy.transpose item_input_social.extend numpy.array.sort label_list.append tensorflow.losses.log_loss self.FPMCplus.super.__init__ Logger.critical self.applyAdjustedCosine item_list.extend pandas.read_csv.append tensorflow.train.AdamOptimizer self._conv_layer unobsv_mat.append dataset.train_matrix.toarray util.tool.pad_sequences util.Configurator self.delta_P.assign tensorflow.scatter_update util.cython.tools.is_ndarray tensorflow.initializers.zeros executor.map tensorflow.train.MomentumOptimizer conv_h self.lr_G.tf.train.AdamOptimizer.minimize tensorflow.maximum tensorflow.nn.selu tensorflow.contrib.layers.apply_regularization util.log_loss numpy.savetxt self.IRGAN.super.__init__ self.SeqAbstractRecommender.super.__init__ init math.ceil batch_result.append Logger.error sp_mat.tocoo.astype set csr_to_user_dict.items feedforward dataset.get_user_train_dict value.indices.copy util.data_iterator.DataIterator A.todok.todok tensorflow.nn.log_softmax self.GRU4Rec.super.__init__ tensorflow.squared_difference random.seed Exception self.dataMatrix.T.dot self.DeepICF.super.__init__ self.dataMatrix.power.sum self.evaluate self.max_pooling tensorflow.train.GradientDescentOptimizer.minimize pandas.read_csv.sort_values DataIterator tensorflow.nn.embedding_lookup numpy.full self.reduce_dimension_layer X.tocoo.astype scipy.sparse.diags tensorflow.random_uniform collections.OrderedDict self.train_seq.append tensorflow.nn.conv2d numpy.repeat distutils.core.Extension logging.Formatter numpy.isinf tensorflow.variable_scope functools.wraps util.tool.activation_function self.user_matrix.getrow data.dataset.Dataset user_id.toarray tensorflow.SparseTensor normalize self.JCA.super.__init__ i.item_csr.getnnz util.tool.get_initializer MyClass self.NGCF.super.__init__ list numpy.maximum self.user_pos_train.items item_pos_list.append MyClass.train_model u_data.tolist data.TimeOrderPairwiseSampler self._init_weights int util.batch_randint_choice numpy.power numpy.random.seed tensorflow.train.RMSPropOptimizer tensorflow.contrib.layers.python.layers.batch_norm os.makedirs data.PointwiseSampler numpy.array self.dis logging.FileHandler.setFormatter tensorflow.floor self.HRM.super.__init__ self._encoding items.np.unique.tolist tensorflow.gradients self._load_test_neg_items tensorflow.cast time.time u.train_matrix.indices.copy.tolist self._create_ngcf_embed item_id.self.Cui.reshape weight_initializer os.chdir self.compute_similarity_object.compute_similarity tensorflow.sequence_mask item_input_neg.extend self.convertDistribution self.loss_fun numpy.log tensorflow.zeros_initializer tensorflow.nn.l2_normalize self._softmax_neg numpy.random.rand handler.flush self.item_matrix.getcol self._check_saved_data self.dataMatrix.tocsr self.dataset.to_csr_matrix concurrent.futures.ThreadPoolExecutor self._split_data self.num_users.self.num_users.np.array.astype NotImplementedError item_seq_list.extend tensorflow.transpose item_id.self.Pui.reshape self._flush zero_init tensorflow.tile self.MF.super.__init__ numpy.arange item_data.toarray.squeeze self._create_pre_optimizer max tensorflow.shape numpy.dot self.PairwiseSampler.super.__init__ num_idx.append self.dataset.get_train_interactions tensorflow.ConfigProto consumed_items_indices_list.append self.normalized_adj_single self._create_layer tensorflow.not_equal data.PairwiseSampler ValueError numpy.zeros_like self.APR.super.__init__ format self.logger.warning self.dataset.time_matrix.todok Compute_Similarity_Euclidean self.train_matrix.copy util.Logger self._init_data SequentialSampler scipy.sparse.diags.dot self.normalized_adj_single.tocsr tensorflow.stop_gradient numpy.divide tensorflow.sign Compute_Similarity_Python self.__str__ tensorflow.reduce_mean tensorflow.nn.rnn_cell.DropoutWrapper self.batch_norm_layer self.dataMatrix.power.sum.np.array.ravel.copy importlib.util.find_spec self._get_pairwise_all_data k.str.metric.re_metric_dict.ljust tensorflow.equal numpy.zeros.transpose self.norm_adj.count_nonzero learner.lower labels.append util.data_generator._get_pairwise_all_likefossil_data self._attention_MLP precision tensorflow.exp self.dataMatrix_weighted.T.dot inspect.signature.bind_partial tensorflow.zeros_like d_mat_inv.dot.dot pandas.read_csv.map rows.extend self._load_data self.train_matrix.todok item_neg_list.extend unique_item.unique_item.len.range.pd.Series.to_dict self.fc1_ly self.dis_layers.append tensorflow.nn.rnn_cell.MultiRNNCell executor.map.append dataset.userids.keys k.str.metric.ljust id_end.id_start.item_input.tolist self.avg_pooling bound_values.arguments.items self.SpectralCF.super.__init__ str social_neighbors_indices_list.append tensorflow.nn.relu pretrained_params.append fin.read numpy.random.randint tensorflow.placeholder_with_default math.sqrt numpy.sqrt tensorflow.constant out_hs.append self.dataMatrix.power self.SRGNN.super.__init__ recent_items_list.extend Cython.Build.cythonize user_id.self.Cui.T.reshape config.params_str tensorflow.add self.ggnn self._create_gcn_embed tensorflow.nn.moments numpy.multiply util.argmax_top_k isinstance line.strip.split.extend csr_to_user_dict self._sample_negative tensorflow.concat.get_shape self.train_matrix.todense self.logger.debug u_data.sample.sample _DataLoaderIter sp_mat.tocoo tensorflow.layers.conv1d noise.split embed_initializer numpy.sum.flatten tensorflow.contrib.layers.xavier_initializer sys.stderr.flush self._create_optimizer scipy.sparse.eye tensorflow.nn.dropout tensorflow.matmul tensorflow.nn.elu util.learner.pointwise_loss tensorflow.layers.dense any self._create_lightgcn_embed self._create_adversarial tensorflow.log_sigmoid user_list.append tensorflow.group self.dataset.train_matrix.tocsc layer.apply logging.FileHandler self._build_session_graph g_h.g_l.ljust u.train_dict.copy sess.run self.input_supply self._split_A_hat_node_dropout util.data_generator._get_pointwise_all_likefossil_data tensorflow.truncated_normal user_pos_dict.items self.NAIS.super.__init__ self.logger.critical self._create_loss self.MLP.super.__init__ pickle.load self.train_matrix.transpose util.learner.pairwise_loss self.Compute_Similarity_Python.super.__init__ tensorflow.random_normal_initializer user_test_dict.items numpy.argsort numpy.ones_like user_pos_len.append numpy.ones momentum.learning_rate.tf.train.MomentumOptimizer.minimize self.biases_q.append tensorflow.sparse_retain numpy.mean bias_initializer self.grouped_user.items len Compute_Similarity open zip inspect.signature.bind fin.readlines self.laplacian_matrix self.SocialAbstractRecommender.super.__init__ tensorflow.random.truncated_normal numpy.array.append tensorflow.ones pandas.concat.append distutils.core.setup utils.check_md5 tensorflow.gather batch.append tensorflow.nn.sigmoid_cross_entropy_with_logits util.logger.Logger self.dataMatrix.tocsc self.create_adj_mat tensorflow.nn.l2_loss Logger.debug hashlib.md5 numpy.in1d learning_rate.tf.train.AdamOptimizer.minimize tensorflow.abs enumerate.append self.UniEvaluator.super.__init__ self.generateUserEmebddingFromConsumedItems self.dataMatrix.power.sum.np.array.ravel numpy.matmul.append item_input_pos.extend self.SASRec.super.__init__ self.Fossil.super.__init__ grouped_evaluator.GroupedEvaluator n_input.append tensorflow.contrib.layers.l2_regularizer tensorflow.nn.sparse_softmax_cross_entropy_with_logits numpy.identity self._generate_sequences min pandas.read_csv.unique seq_items.np.reshape.astype self.get_adj_mat X.tocoo self.delta_Q.assign _sampling_negative_items.extend util.csr_to_user_dict self.LightGCN.super.__init__ scipy.sparse.dok_matrix inputs.get_shape os.path.exists self.TransRec.super.__init__ tensorflow.placeholder self.generateUserEmbeddingFromSocialNeighbors logging.StreamHandler.setFormatter self.NPE.super.__init__ tensorflow.multiply numpy.random.shuffle util.pad_sequences self.FPMC.super.__init__ tensorflow.ones_like util.tool.csr_to_user_dict self.logger.error md5_out.writelines util.data_generator._get_pointwise_all_likefism_data numpy.squeeze social_neighbors_values_list.append self.dataset.get_user_train_dict numpy.unique logging.StreamHandler.setLevel os.path.isfile data.TimeOrderPointwiseSampler numpy.concatenate self.hidden_act self._split_A_hat end.start.X.count_nonzero pandas.Series.to_dict user_list.extend numpy.asarray self._create_inference_adv tensorflow.linalg.solve eval numpy.searchsorted tensorflow.train.exponential_decay numpy.diag tensorflow.gather_nd self.ProxyEvaluator.super.__init__ tensorflow.layers.Conv2D users.tolist self.training_discriminator dataMatrix.copy self.CDAE.super.__init__ num_idx_neg.append consumed_items_values_list.np.array.astype self._get_SocialItemsSet self.train_matrix.todok.items self._read_config_file logging.StreamHandler util.tool.randint_choice tensorflow.get_collection self._create_inference user_input_id.append learning_rate.tf.train.GradientDescentOptimizer.minimize utils.filter_data tensorflow.nn.dynamic_rnn self.lr_G.tf.train.GradientDescentOptimizer.minimize util.randint_choice enumerate.extend self.evaluator.metrics_info self.graph.transpose bat_sp_mat.tocoo.astype self.biases.append tensorflow.sparse_placeholder self.p_graph id_end.id_start.user_input.tolist A.todok.tolil util.DataIterator tensorflow.stack tensorflow.nn.tanh self.GRU4RecPlus.super.__init__ self._get_input_all_data tensorflow.squeeze numpy.mat numpy.log2 self._convert_sp_mat_to_sp_tensor.sum super values.extend pandas.concat cols.extend GEN RandomSampler numpy.concatenate.append numpy.random.choice numpy.reshape self.gen_layers.append coo.col.coo.row.np.mat.transpose u.train_matrix.indices.copy self.logger.setLevel sys.stdout.flush configparser.ConfigParser.read numpy.diff l2_distance u.train_dict.copy.insert tensorflow.where self.eval_rating_matrix utils.split_by_ratio tensorflow.global_variables_initializer stacked_cell tensorflow.square BatchSampler item_input.append tensorflow.nn.rnn_cell.GRUCell dataset.get_user_test_neg_dict numpy.get_include initializer tensorflow.unique config_sec.config.items A_in.append util.tool.dropout_sparse _generative_time_order_positive_items pos_items_list.extend self.itemids.items self.dropout_ly item_input_recents.append learning_rate.tf.train.AdagradOptimizer.minimize tensorflow.sparse_tensor_dense_matmul os.listdir tensorflow.to_int32 self.create_bpr_loss self.gen tensorflow.norm idx.train_matrix.toarray adj.sum idx.pm_matrix.toarray line.strip.split numpy.matmul alias_inputs.append self.eval_score_matrix numpy.tile tensorflow.pow util.typeassert self.sess.run self._convert_sp_mat_to_sp_tensor util.inner_product logging.FileHandler.setLevel self.DiffNet.super.__init__ util.logger.Logger.info pandas.DataFrame.groupby value.indices.copy.tolist sorted numpy.multiply.argpartition self.SBPR.super.__init__ _sampling_negative_items tensorflow.trainable_variables self.ConvNCF.super.__init__ self.train_dict.items self._session_embedding tensorflow.random_normal tensorflow.split tensorflow.zeros layer join tensorflow.nn.sigmoid self._create_variables scipy.sparse.csr_matrix self.q_graph self.dataset.time_matrix.todok.items numpy.sort numpy.sum tensorflow.set_random_seed pandas.read_csv.value_counts TypeError inspect.signature i.self.item_matrix.getcol.toarray n_file.split os.path.dirname tensorflow.expand_dims _Dataset self._regular A_hat.astype.astype self._split_A_hat.append social_neighbors_values_list.np.array.astype loss_function.lower pre_trained_params.append enumerate self.weights_q.append self.Pop.super.__init__ tensorflow.to_float self.bias_variable self._sample_neg_items self.conv_v numpy.atleast_2d.toarray tensorflow.convert_to_tensor tensorflow.losses.sigmoid_cross_entropy tensorflow.divide temp_embed.append self.train_matrix.transpose.tocsr numpy.atleast_2d self.train_matrix.toarray user_id.self.Pui.T.reshape numpy.float32.result.np.array.flatten line.strip.split.strip Logger.info DIS pandas.read_csv.dropna self.filters.append tensorflow.train.AdagradOptimizer.minimize pos_items.num.self.num_items.randint_choice.tolist suk_input.extend pandas.concat.unique self.W_sparse.self.train_matrix.dot.toarray util.l2_loss param.lower rowsum.np.power.flatten self.RandomSampler.super.__init__ user_input.append self._shuffle_index self.logger.info self.GroupedEvaluator.super.__init__ item_input_neg.append self.P.append numpy.eye self.SequentialSampler.super.__init__ self.weight_variable range p_input.append tensorflow.eye self.applyPearsonCorrelation numpy.random.binomial self.dataMatrix.sum bat_sp_mat.tocoo tensorflow.sigmoid util.data_generator._get_pairwise_all_likefism_data numpy.linalg.eig configparser.ConfigParser.sections tensorflow.concat tensorflow.layers.Dropout self.lib_arg.items A_out.append self.NeuMF.super.__init__ tensorflow.train.GradientDescentOptimizer KeyError
@developer Could please help me check this issue? May I pull a request to fix it? Thank you very much.