docstr: Method to evaluate predictions using files
  
  :param prediction_file: Predictions file with at least 2 columns for item recommendation
  (eg. user item [score (optional)]) and 3 columns for rating prediction (eg. user item rating)
  :type prediction_file: str
  
  :param test_file: Test file
  :type test_file: str
  
  :return: Dictionary with all evaluation metrics and results
  :rtype: dict
code: def evaluate_with_files(self, prediction_file, test_file):
      """
      Method to evaluate predictions using files
  
      :param prediction_file: Predictions file with at least 2 columns for item recommendation
      (eg. user item [score (optional)]) and 3 columns for rating prediction (eg. user item rating)
      :type prediction_file: str
  
      :param test_file: Test file
      :type test_file: str
  
      :return: Dictionary with all evaluation metrics and results
      :rtype: dict
  
      """
  
      predict = ReadFile(prediction_file, sep=self.sep).read()
      test_set = ReadFile(test_file, sep=self.sep).read()
  
      return self.evaluate(predict["feedback"], test_set)
  
file_path: CaseRecommender/caserec/evaluation/base_evaluation.py
imports: from collections import defaultdict
  from caserec.utils.process_data import ReadFile
label_desc: Use image node_id 3 for calling the BaseEvaluation obj's underlying member method code with example usage: obj.evaluate_with_files(prediction_file, test_file) and returns: self