graph-rec / exp /pipeline.sh
erermeev-d
Added saving of the final model checkpoint
75a5562
#!/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"