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: Get a pandas DataFrame of records that fit the search criteria of the experiment.
  Inputs are the search criteria user want to apply.
  
  Returns
  -------
  A pandas.DataFrame of records, where each metric, parameter, and tag
  are expanded into their own columns named metrics.*, params.*, and tags.*
  respectively. For records that don't have a particular metric, parameter, or tag, their
  value will be (NumPy) Nan, None, or None respectively.
docstr_tok: ["Get","a","pandas","DataFrame","of","records","that","fit","the","search","criteria","of","the","experiment",".","Inputs","are","the","search","criteria","user","want","to","apply",".","Returns","--","--","--","-","A","pandas.DataFrame","of","records",",","where","each","metric",",","parameter",",","and","tag","are","expanded","into","their","own","columns","named","metrics",".","*",",","params",".","*",",","and","tags",".","*","respectively",".","For","records","that","do","n't","have","a","particular","metric",",","parameter",",","or","tag",",","their","value","will","be","(","NumPy",")","Nan",",","None",",","or","None","respectively","."]
code: def search_records(self, **kwargs):
      """
      Get a pandas DataFrame of records that fit the search criteria of the experiment.
      Inputs are the search criteria user want to apply.
  
      Returns
      -------
      A pandas.DataFrame of records, where each metric, parameter, and tag
      are expanded into their own columns named metrics.*, params.*, and tags.*
      respectively. For records that don't have a particular metric, parameter, or tag, their
      value will be (NumPy) Nan, None, or None respectively.
      """
      raise NotImplementedError(
          f"Please implement the `search_records` 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 8 for calling the Experiment obj's underlying member method code with example usage: obj.search_records() without return types