|
#!/bin/bash |
|
set -e |
|
|
|
input_directory="$1" |
|
save_directory="$2" |
|
device="${3:-cpu}" |
|
|
|
echo Running on "$device". |
|
|
|
PYTHONPATH=. python exp/process_raw_data.py \ |
|
--input_directory "$input_directory" \ |
|
--save_directory "$save_directory" \ |
|
--create_train_val_test_split |
|
|
|
PYTHONPATH=. python exp/sbert.py \ |
|
--items_path "$save_directory/items.csv" \ |
|
--embeddings_savepath "$save_directory/text_embeddings.npy" \ |
|
--device $device |
|
|
|
PYTHONPATH=. python exp/gnn/train.py \ |
|
--items_path "$save_directory/items.csv" \ |
|
--train_ratings_path "$save_directory/train_ratings.csv" \ |
|
--val_ratings_path "$save_directory/val_ratings.csv" \ |
|
--text_embeddings_path "$save_directory/text_embeddings.npy" \ |
|
--embeddings_savepath "$save_directory/embeddings.npy"\ |
|
--model_savepath "$save_directory/model.pt" \ |
|
--device $device \ |
|
--no_wandb |
|
|
|
PYTHONPATH=. python exp/prepare_recsys.py \ |
|
--items_path "$save_directory/items.csv" \ |
|
--embeddings_path "$save_directory/embeddings.npy" \ |
|
--save_directory "$save_directory" |
|
|
|
PYTHONPATH=. python exp/evaluate.py \ |
|
--metrics_savepath "$save_directory/metrics.json" \ |
|
--val_ratings_path "$save_directory/test_ratings.csv" \ |
|
--faiss_index_path "$save_directory/index.faiss" \ |
|
--db_path "$save_directory/items.db" |
|
|
|
echo "Evaluation metrics:" |
|
cat "$save_directory/metrics.json" |