how to debugging to understand each line of the script above: notebook
Story today
Debugging with return
, pp
user guide on pp
how to debugging to understand each line of a script: example notebook ^3ac7a9
- what does
submission.csv
look like? debuggingpredictions = f.readlines()[1:]
see cell - what does
test_labels
look like by debugginglabels = f.readlines()
, see cell - what does each
label
infor label in tqdm(labels, desc="Preparing labels"):
look like, see cell - what does
final_labels
fromprepare_labels(labels)
look like? see cell - what does
sid_type, preds = prediction.strip().split(",")
indef prepare_predictions(predictions):
look like? see cell - how each
prediction
is converted toprepared_predictions
indef 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 subsetlabels = 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