MCPcopy Create free account
hub / github.com/AkaliKong/MiniOneRec / write_file

Function write_file

data/amazon23_data_process.py:370–381  ·  view source on GitHub ↗
(path, data)

Source from the content-addressed store, hash-verified

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)

Callers 1

write_atomic_filesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected