Dieses Repository enthält Code für Playlist2Vec.com, eine Website, die zum Demo des Vektorsuchmodells "Repräsentation, Exploration und Empfehlung von Wiedergabelisten" erstellt wurde.
HINWEIS: Dieses Setup wurde auf Ubuntu 22.04 sowohl für x86_64 als auch für AARCH64 -Architekturen getestet.
Installieren Sie Nginx, indem Sie die verfügbare Anleitung befolgen.
Sie können node.js (v20.18.0) installieren, indem Sie sich auf dieses Tutorial beziehen: So installieren Sie node.js auf Ubuntu 22.04.
Führen Sie den folgenden Befehl aus, um das Repository zu klonen:
git clone https://github.com/piyp791/playlist2vec.git
Navigieren Sie zum Projektverzeichnis, indem Sie ausführen:
cd playlist2vec
Kopieren Sie die Datei nginx/nginx.conf in /etc/nginx/ .
Kopieren Sie die Datei nginx/site_config in /etc/nginx/sites-available/<YOURSITENAME> .
Erstellen Sie einen symbolischen Link von sites-available zu sites-enabled :
sudo ln -s /etc/nginx/sites-available/<YOURSITENAME> /etc/nginx/sites-enabled/
Entfernen Sie die Standardkonfigurationsdatei durch Ausführung:
sudo rm /etc/nginx/sites-enabled/default
Erstellen Sie ein Cache -Verzeichnis für Nginx:
sudo mkdir /var/cache/nginx
Überprüfen Sie, ob die Konfiguration durch Ausführen korrekt ist:
sudo nginx -t
Starten Sie Nginx mit dem Befehl neu:
sudo systemctl restart nginx
Führen Sie aus dem Projektverzeichnis das Build -Skript aus:
./build.sh.
Dadurch wird eine HTTP -Version der Website erstellt, die für einen HTTPS -Frontend in einen Dienst wie einen Cloudflare -Tunnel integriert werden kann.
Standardmäßig konfiguriert das Build -Skript die Anwendung, um die Mini -Version des Korpus zu verwenden, die 377.000 Elemente enthält. In dieser Konfiguration wird der Suchindex für den Mini -Korpus in den Speicher geladen. Im Gegensatz dazu wird auf den mit vollständigen Corpus erstellten Suchindex im Speichermordmodus zugegriffen.
Um diese Einstellung zu ändern, können Sie die .env -Datei ändern. Setzen Sie die IS_MINI -Variable auf false um die Vollversion des Korpus zu verwenden:
IS_MINI=false
cd search-service
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn src.server:app --port 3001
cd autocomplete-service
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn src.server:app --port 3002
cd web-server
npm install
npm run start-dev-mode
cd web-server
npm run test-dev
Papreja, P., Venkateswara, H., Panchanathan, S. (2020). Representation, Exploration and Recommendation of Playlists. In: Cellier, P., Driessens, K. (eds) Machine Learning and Knowledge Discovery in Databases. ECML PKDD 2019. Communications in Computer and Information Science, vol 1168. Springer, Cham. https://doi.org/10.1007/978-3-030-43887-6_50