code: def _predict(self, user, item, cond=True):
      rui = (
          self.b[user]
          + self.c[item]
          + np.dot(self.p[user], self.q[item])
      )
  
      if cond:
          if rui > self.train_set["max_value"]:
              rui = self.train_set["max_value"]
          if rui < self.train_set["min_value"]:
              rui = self.train_set["min_value"]
  
      return rui
  
file_path: CaseRecommender/caserec/recommenders/rating_prediction/base_nsvd1.py
imports: import numpy
  from caserec.recommenders.rating_prediction.base_rating_prediction import BaseRatingPrediction
label_desc: Use image node_id 4 for calling the BaseNSVD1 obj's underlying member method code with example usage: obj._predict(user, item, cond) and returns: rui