Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project dependencies may have API risk issues #50

Open
PyDeps opened this issue Oct 27, 2022 · 0 comments
Open

Project dependencies may have API risk issues #50

PyDeps opened this issue Oct 27, 2022 · 0 comments

Comments

@PyDeps
Copy link

PyDeps commented Oct 27, 2022

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant