docstr: Get a prediction from the agent with regard to the requested prediction_type. If the agent cannot predict this
  type of prediction_type, or if there is more than possible way to do so, raise a ValueException.
  :param states:
  :param prediction_type:
  :return: the agent's prediction
docstr_tok: ["Get","a","prediction","from","the","agent","with","regard","to","the","requested","prediction_type",".","If","the","agent","can","not","predict","this","type","of","prediction_type",",","or","if","there","is","more","than","possible","way","to","do","so",",","raise","a","ValueException",".",":","param","states",":",":","param","prediction_type",":",":","return",":","the","agent","'s","prediction"]
code: def get_predictions(
      self, states: Dict, prediction_type: PredictionType
  ) -> np.ndarray:
      """
      Get a prediction from the agent with regard to the requested prediction_type. If the agent cannot predict this
      type of prediction_type, or if there is more than possible way to do so, raise a ValueException.
      :param states:
      :param prediction_type:
      :return: the agent's prediction
      """
      raise NotImplementedError("")
  
imports: from typing import Union, List, Dict
  import numpy
  from rl_coach.core_types import EnvResponse, ActionInfo, RunPhase, PredictionType, ActionType, Transition
  from rl_coach.saver import SaverCollection
label_desc: Use image node_id 11 for calling the AgentInterface obj's underlying member method code with example usage: obj.get_predictions(states, prediction_type) without return types