code: def _pick_initial_a_b(data, max_constant, init_bins):
      while True:
          a = np.random.randint(2**12, 2**15)
          b = np.random.randint(2**12, 2**15)
          bins = _make_bins(data, init_bins, a, b)
          score = _get_space_util(bins, init_bins) / len(data)
  
          longest = _new_bin_length(_longest_bin_length(bins))
  
          if (
              score <= max_constant
              and longest <= MAX_SIZE_FOR_INITIAL_BIN
          ):
              print(
                  f"Attempting to build table using {score:.6f}n space"
              )
              print(f"Longest bin was {longest}")
              break
  
      return bins, a, b
  
file_path: cudf/python/cudf/cudf/utils/hash_vocab_utils.py
imports: import numpy
label_desc: Use image node_id 7 for calling a global function with example usage: _pick_initial_a_b(data, max_constant, init_bins) and returns: bins,  a,  b