class_docstr: Builder for constructing preprocessing part of pipeline during the preparation of an initial assumption.
  If data is multimodal, builder makes preprocessing pipeline for each data source iteratively.
code: def __init__(
      self,
      task_type: TaskTypesEnum,
      data_type: DataTypesEnum,
      *initial_nodes: PipelineNode,
      use_input_preprocessing: bool = True,
  ):
      self.task_type = task_type
      self.data_type = data_type
      self._builder = PipelineBuilder(
          *initial_nodes,
          use_input_preprocessing=use_input_preprocessing,
      )
  
file_path: FEDOT/fedot/api/api_utils/assumptions/preprocessing_builder.py
imports: from typing import Optional, Union
  from fedot.core.data.data import InputData
  from fedot.core.data.data_preprocessing import data_has_text_features
  from fedot.core.data.multi_modal import MultiModalData
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.pipelines.pipeline_builder import PipelineBuilder
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.core.repository.tasks import TaskTypesEnum
label_desc: Use image node_id 1 to create a new PreprocessingBuilder object  with example: obj = PreprocessingBuilder(task_type, data_type)