#!/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"