A beginner's attempt at OTTO with a focus on polars

:scream: :joy: :rocket: how to debugging to understand each line of the script above: notebook


Story today

Debugging with return, pp
user guide on pp
:scream: :joy: :rocket: how to debugging to understand each line of a script: example notebook ^3ac7a9

  • what does submission.csv look like? debugging predictions = f.readlines()[1:] see cell
  • what does test_labels look like by debugging labels = f.readlines(), see cell
  • what does each label in for label in tqdm(labels, desc="Preparing labels"): look like, see cell
  • what does final_labels from prepare_labels(labels) look like? see cell
  • what does sid_type, preds = prediction.strip().split(",") in def prepare_predictions(predictions): look like? see cell
  • how each prediction is converted to prepared_predictions in def prepare_predictions(predictions):, see cell
  • what does def num_events(labels, k: int): do, see cell
  • what does evaluate_session do for each session, see cell; also make the debugging super fast by using subset labels = f.readlines()[:10] # add [:1000] for fast run, see cell
  • what does evaluate_sessions do for all sessions when a session is predicted, see cell; when a session is not predicted, see cell;
  • what does click_hits, cart_hits is None mean, see cell
  • what to do when a session is not predicted, see cell
  • what does def recall_by_event_type(evalutated_events: dict, total_number_events: dict): do? see cell
  • what does def weighted_recalls(recalls: dict, weights: dict): do? see cell