class_docstr: This is the `Experiment` class for each experiment being run. The API is designed similar to mlflow.
  (The link: https://mlflow.org/docs/latest/python_api/mlflow.html)
class_docstr_tok: ["This","is","the","`","Experiment","`","class","for","each","experiment","being","run",".","The","API","is","designed","similar","to","mlflow",".","(","The","link",":","https",":","\/\/mlflow.org\/docs\/latest\/python_api\/mlflow.html",")"]
docstr: Create a recorder for each experiment.
  
  Parameters
  ----------
  recorder_name : str
      the name of the recorder to be created.
  
  Returns
  -------
  A recorder object.
docstr_tok: ["Create","a","recorder","for","each","experiment",".","Parameters","--","--","--","--","--","recorder_name",":","str","the","name","of","the","recorder","to","be","created",".","Returns","--","--","--","-","A","recorder","object","."]
code: def create_recorder(self, recorder_name=None):
      """
      Create a recorder for each experiment.
  
      Parameters
      ----------
      recorder_name : str
          the name of the recorder to be created.
  
      Returns
      -------
      A recorder object.
      """
      raise NotImplementedError(
          f"Please implement the `create_recorder` method."
      )
  
imports: from typing import Dict, List, Union
  from qlib.typehint import Literal
  import mlflow
  from mlflow.entities import ViewType
  from mlflow.exceptions import MlflowException
  from .recorder import Recorder, MLflowRecorder
  from ..log import get_module_logger
label_desc: Use image node_id 7 for calling the Experiment obj's underlying member method code with example usage: obj.create_recorder(recorder_name) without return types