Vorwort
eXtreme Deep Factorization Machine (xDeepFM)
Diese Arbeit schlägt ein neuartiges Compressed Interaction Network (CIN) vor, das darauf abzielt, Feature-Interaktionen auf explizite Weise und auf Vektorebene zu generieren.
GitHub-Repository
GitHub: xDeepFM_for_Recommender_Systems
Video-Demo
Datensätze
- Criteo-Datensatz. Es handelt sich um einen bekannten Benchmark-Datensatz der Industrie zur Entwicklung von Modellen zur Vorhersage der Klickrate von Anzeigen, der öffentlich zugänglich ist. Gegeben einem Benutzer und der Seite, die er besucht, besteht das Ziel darin, die Wahrscheinlichkeit vorherzusagen, dass er auf eine bestimmte Anzeige klickt.
Laufzeitumgebung
Ich empfehle dringend, Anaconda für die Implementierung dieses Projekts zu verwenden. Hier sind einige einfache Anweisungen:
- Laden Sie eine geeignete Version (Windows/MacOS/Linux) für Ihr Betriebssystem herunter und installieren Sie sie (prüfen Sie die neueste Version auf Anaconda)
- Unter Windows oder MacOS können Sie einfach den .exe- oder .pkg-Installer verwenden und den Anweisungen folgen
- Unter Linux müssen Sie möglicherweise
bash ./.Anaconda3-2020.07-Linux-x86_64.sh
im selben Verzeichnis der heruntergeladenen .sh-Datei ausführen, um dem Installer die Initialisierung von Anaconda3 in Ihrer .bashrc zu ermöglichen
- Erstellen Sie eine dedizierte Conda-Umgebung für dieses Projekt (dringend empfohlen)
- Führen Sie
conda create -n xdeepfm python=3.6
aus und geben Siey
ein, um die Conda-Umgebung zu erstellen - Führen Sie
conda activate xdeepfm
aus, um die Projektumgebung zu aktivieren
- Führen Sie
- Führen Sie
pip install -r requirements.txt
aus, um die Paketabhängigkeiten zu installieren - Jetzt können Sie den Code einfach durch
python main.py
ausführen
cd IhrPfad/xDeepFM_for_Recommender_Systems/exdeepfm
bash ./.Anaconda3-2020.07-Linux-x86_64.sh
conda create -n xdeepfm python=3.6
conda activate xdeepfm
pip install -r requirements.txt
python main.py
Abhängigkeiten
- absl-py==0.8.1
- astor==0.8.0
- gast==0.3.2
- google-pasta==0.1.7
- grpcio==1.24.3
- h5py==2.10.0
- joblib==0.14.0
- Keras-Applications==1.0.8
- Keras-Preprocessing==1.1.0
- Markdown==3.1.1
- numpy==1.17.3
- packaging==19.2
- protobuf==3.10.0
- pyparsing==2.4.2
- PyYAML==5.1.2
- scikit-learn==0.21.3
- scipy==1.3.1
- six==1.12.0
- sklearn==0.0
- tensorboard==1.14.0
- tensorflow==1.14.0
- tensorflow-estimator==1.14.0
- termcolor==1.1.0
- Werkzeug==0.16.0
- wrapt==1.11.2
Ausführungsergebnisse
…
Verwandte Beiträge
Comments