code: def get_sketchfab():
      """Returns the sketchfab dataset, downloading locally if necessary.
  
      This dataset contains about 632K likes from 62K users on 28k items collected
      from the sketchfab website, as described here:
      http://blog.ethanrosenthal.com/2016/10/09/likes-out-guerilla-dataset/
  
      Returns a tuple of (items, users, likes) where likes is a CSR matrix
      """
  
      filename = os.path.join(
          _download.LOCAL_CACHE_DIR, "sketchfab.hdf5"
      )
      if not os.path.isfile(filename):
          log.info("Downloading dataset to '%s'", filename)
          _download.download_file(URL, filename)
      else:
          log.info("Using cached dataset at '%s'", filename)
  
      with h5py.File(filename, "r") as f:
          m = f.get("item_user_likes")
          plays = csr_matrix(
              (m.get("data"), m.get("indices"), m.get("indptr"))
          )
          return np.array(f["item"]), np.array(f["user"]), plays
  
file_path: implicit/implicit/datasets/sketchfab.py
imports: import logging
  import os
  import time
  import h5py
  import numpy
  from scipy.sparse import coo_matrix, csr_matrix
  from implicit.datasets import _download
label_desc: Use image node_id 1 for calling a global function with example usage: get_sketchfab() and returns: np,  np,  plays