code: def build_dataset(
      self, category: str, max_count: int, save_path: Path
  ):
      entries = self.get_category_entries(
          category=category, max_count=max_count
      )
      shuffle(entries)
      self.df = build_dataframe(entries)
      limits = [int(0.8 * len(entries)), int(0.1 * len(entries))]
      split = ["train"] * limits[0] + ["val"] * limits[1]
      split.extend(["test"] * (len(entries) - len(split)))
      self.df["split"] = split
      self.df["nationality"] = ["en"] * len(entries)
  
      self.df.to_csv(path_or_buf=save_path)
  
file_path: transfer-nlp/data/feedly_data.py
imports: import os
  from pathlib import Path
  from random import shuffle
  from typing import List
  import numpy
  import pandas
  import urllib3
  from bs4 import BeautifulSoup
  from feedly.api_client.stream import StreamOptions
  from feedly.api_client.data import Entry
  from feedly.api_client.session import FeedlySession
label_desc: Use image node_id 4 for calling the FeedlyDownloader obj's underlying member method code with example usage: obj.build_dataset(category, max_count, save_path) without return types