code: def param_names(self) -> List[str]:
      raise NotImplementedError(
          "GenericNoisyFunctionMetric does not implement a param_names attribute"
      )
  
imports: from __future__ import annotations
  from typing import Any, Callable, List, Optional
  import numpy
  import pandas
  from ax.core.base_trial import BaseTrial
  from ax.core.data import Data
  from ax.core.metric import Metric, MetricFetchE, MetricFetchResult
  from ax.core.types import TParameterization
  from ax.utils.common.result import Err, Ok
label_desc: Use image node_id 2 for calling the GenericNoisyFunctionMetric obj's underlying member method code with example usage: obj.param_names() without return types