code: def get_public_dataset(
      name, path="~/.chronos/dataset", redownload=False, **kwargs
  ):
      """
      Get public dataset.
  
      >>> from zoo.chronos.data.repo_dataset import get_public_dataset
      >>> tsdata_network_traffic = get_public_dataset(name="network_traffic")
  
      :param name: str, public dataset name, e.g. "network traffic".
      :param path: str, download path, the value defatults to "~/.chronos/dataset/".
      :param redownload: bool, if redownload the raw dataset file(s).
      :param **kwargs: dict, extra arguments passed to initialize the tsdataset,
                       including with_split, val_ratio and test_ratio.
      """
      assert isinstance(name, str) and isinstance(
          path, str
      ), "Name and path must be string."
  
      if name.lower().strip() == "network_traffic":
          return (
              PublicDataset(
                  name="network_traffic",
                  path=path,
                  redownload=redownload,
                  **kwargs,
              )
              .get_public_data()
              .preprocess_network_traffic()
              .get_tsdata(
                  dt_col="StartTime", target_col=["AvgRate", "total"]
              )
          )
      elif name.lower().strip() == "aiops":
          return (
              PublicDataset(
                  name="AIOps",
                  path=path,
                  redownload=redownload,
                  **kwargs,
              )
              .get_public_data()
              .preprocess_AIOps()
              .get_tsdata(dt_col="time_step", target_col=["cpu_usage"])
          )
      elif name.lower().strip() == "fsi":
          return (
              PublicDataset(
                  name="fsi", path=path, redownload=redownload, **kwargs
              )
              .get_public_data()
              .preprocess_fsi()
              .get_tsdata(dt_col="ds", target_col=["y"])
          )
      elif name.lower().strip() == "nyc_taxi":
          return (
              PublicDataset(
                  name="nyc_taxi",
                  path=path,
                  redownload=redownload,
                  **kwargs,
              )
              .get_public_data()
              .preprocess_nyc_taxi()
              .get_tsdata(dt_col="timestamp", target_col=["value"])
          )
      else:
          raise NameError(
              "Only network_traffic, AIOps, fsi, nyc_taxi"
              f"are supported in Chronos built-in dataset, while get {name}."
          )
  
label_desc: Use image node_id 1 for calling a global function with example usage: get_public_dataset(name, path, redownload) and returns: PublicDataset, PublicDataset, PublicDataset, PublicDataset