code: def test_with_interaction():
      import math
  
      ctr = _test_helper(
          vw_arg="--invert_hash readable.vw --cb_explore_adf -q UA --quiet --epsilon 0.2 --random_seed 5"
      )
      without_save = ctr[-1]
  
      assert without_save >= 0.70
  
      ctr = _test_helper_save_load(
          vw_arg="--cb_explore_adf -q UA --quiet --epsilon 0.2 --random_seed 5"
      )
      with_save = ctr[-1]
  
      assert with_save >= 0.70
  
      # both ctr's should be fairly equal except for the effect of vw seed
      assert math.isclose(without_save, with_save, rel_tol=1e-2)
  
imports: import vowpalwabbit
  from distributionally_robust_data import OnlineCressieRead
  import collections
  import os
  import random
  import os
label_desc: Use image node_id 3 for calling a global function with example usage: test_with_interaction() without return types