code: def preprocess_nlp(embedding, tokenizer, max_len, backend):
      """
      Preprocess function with Untrained Autoencoder.
      """
      if backend == "tensorflow":
          preprocess_fn = partial(
              preprocess_drift_tf,
              model=embedding,
              tokenizer=tokenizer,
              max_len=max_len,
              preprocess_batch_fn=preprocess_simple,
          )
      elif backend in ("pytorch", "keops"):
          device = torch.device(
              "cuda" if torch.cuda.is_available() else "cpu"
          )
          preprocess_fn = partial(
              preprocess_drift_pt,
              model=embedding,
              tokenizer=tokenizer,
              max_len=max_len,
              preprocess_batch_fn=preprocess_simple,
              device=device,
          )
      else:
          pytest.skip(
              "`preprocess_nlp` only implemented for tensorflow, pytorch and keops."
          )
      return preprocess_fn
  
imports: from functools import partial
  from importlib import import_module
  import numpy
  import tensorflow
  import torch
  import torch.nn
  from sklearn.ensemble import RandomForestClassifier
  from xgboost import XGBClassifier
  from requests.exceptions import HTTPError
  import pytest
  from pytest_cases import fixture, parametrize
  from transformers import AutoTokenizer
  from alibi_detect.cd.pytorch import UAE
  from alibi_detect.cd.pytorch import preprocess_drift
  from alibi_detect.cd.tensorflow import UAE
  from alibi_detect.cd.tensorflow import preprocess_drift
  from alibi_detect.utils.pytorch.kernels import GaussianRBF
  from alibi_detect.utils.pytorch.kernels import DeepKernel
  from alibi_detect.utils.tensorflow.kernels import GaussianRBF
  from alibi_detect.utils.tensorflow.kernels import DeepKernel
  from alibi_detect.models.pytorch import TransformerEmbedding
  from alibi_detect.models.tensorflow import TransformerEmbedding
  from alibi_detect.cd.pytorch import HiddenOutput
  from alibi_detect.cd.tensorflow import HiddenOutput
  from alibi_detect.utils.frameworks import has_keops
label_desc: Use image node_id 12 for calling a global function with example usage: preprocess_nlp(embedding, tokenizer, max_len, backend) and returns: preprocess_fn