(path, data)
| 368 | print(f"[Split] train={len(train_data)}, valid={len(valid_data)}, test={len(test_data)}") |
| 369 | |
| 370 | def write_file(path, data): |
| 371 | with open(path, "w") as f: |
| 372 | f.write("user_id:token\titem_id_list:token_seq\titem_id:token\n") |
| 373 | for it in data: |
| 374 | user_original = it[0] |
| 375 | uid = user2index[user_original] |
| 376 | |
| 377 | hist = [str(x) for x in it[3]] |
| 378 | target = str(it[4]) |
| 379 | |
| 380 | hist = hist[-50:] # cap history length = 50 |
| 381 | f.write(f"{uid}\t{' '.join(hist)}\t{target}\n") |
| 382 | |
| 383 | write_file(os.path.join(out_dir, f"{args.dataset}.train.inter"), train_data) |
| 384 | write_file(os.path.join(out_dir, f"{args.dataset}.valid.inter"), valid_data) |
no outgoing calls
no test coverage detected