code: def test_regression_models_with_experiment_custom_tags(
      self, boston_dataframe
  ):
      # init setup
      experiment_name = uuid.uuid4().hex
      _ = pycaret.regression.setup(
          boston_dataframe,
          target="medv",
          log_experiment=True,
          html=False,
          session_id=123,
          n_jobs=1,
          experiment_name=experiment_name,
      )
      _ = pycaret.regression.compare_models(
          n_select=100, experiment_custom_tags={"pytest": "testing"}
      )[:2]
  
      # get experiment data
      tracking_api = MlflowClient()
      experiment = tracking_api.get_experiment_by_name(experiment_name)
      experiment_id = experiment.experiment_id
      # get run's info
      experiment_run = tracking_api.search_runs(experiment_id)[0]
      # get run id
      run_id = experiment_run.info.run_id
      # get run data
      run_data = tracking_api.get_run(run_id)
      # assert that custom tag was inserted
      assert "testing" == run_data.to_dictionary().get("data").get(
          "tags"
      ).get("pytest")
  
file_path: pycaret/tests/test_regression.py
imports: import uuid
  import numpy
  import pandas
  import pytest
  from mlflow.tracking import MlflowClient
  import pycaret.datasets
  import pycaret.regression
label_desc: Use image node_id 3 for calling the TestRegressionExperimentCustomTags obj's underlying member method code with example usage: obj.test_regression_models_with_experiment_custom_tags(boston_dataframe) without return types