code: def _get_ratio_numeric_input_features(input_features: Dict) -> float:
      num_input_features = len(input_features)
      num_numeric_input = 0
      for input_feature in input_features:
          if input_feature[TYPE] == NUMBER:
              num_numeric_input = num_numeric_input + 1
      return num_numeric_input / num_input_features
  
file_path: ludwig/ludwig/utils/automl/utils.py
imports: import bisect
  import logging
  from typing import Dict
  from numpy import nan_to_num
  from pandas import Series
  from ludwig.api_annotations import DeveloperAPI
  from ludwig.constants import BINARY, CATEGORY, COMBINER, CONFIG, HYPEROPT, IMBALANCE_DETECTION_RATIO, NAME, NUMBER, PARAMETERS, SEARCH_ALG, TRAINER, TYPE
  from ludwig.features.feature_registries import get_output_type_registry
  from ludwig.modules.metric_registry import get_metric_objective
  from ludwig.schema.combiners.utils import get_combiner_jsonschema
label_desc: Use image node_id 5 for calling a global function with example usage: _get_ratio_numeric_input_features(input_features) and returns: unknown