code: def try_to_guess_data_keys(
      self, column_names: List[str]
  ) -> Optional[Dict[str, str]]:
      image_key_name = None
      for name in column_names:
          if "image" in name:
              image_key_name = name
              break
      if image_key_name is None and len(column_names) == 2:
          if "label" in column_names[0]:
              image_key_name = column_names[1]
          elif "label" in column_names[1]:
              image_key_name = column_names[0]
  
      return (
          {"image": image_key_name}
          if image_key_name is not None
          else None
      )
  
file_path: optimum/optimum/utils/preprocessing/image_classification.py
imports: from typing import TYPE_CHECKING, Any, Dict, List, Optional, Union
  import torch
  from torchvision.transforms import CenterCrop, Compose, Normalize, Resize, ToTensor
  from transformers.image_processing_utils import VALID_SIZE_DICT_KEYS, BaseImageProcessor
  from ..None import logging
  from .base import TaskProcessor
label_desc: Use image node_id 3 for calling the ImageClassificationProcessing obj's underlying member method code with example usage: obj.try_to_guess_data_keys(column_names) and returns: unknown