xDeepFM für Empfehlungssysteme

Autor: pseudoyu | 271 Wörter, 2 Minuten | Kommentare | 2020-11-11 | Kategorie: Develop

comp7404, hku, machine learning

Übersetzungen: ZH, EN

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

YouTube | Google Drive

Datensätze

  1. 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:

  1. 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)
    1. Unter Windows oder MacOS können Sie einfach den .exe- oder .pkg-Installer verwenden und den Anweisungen folgen
    2. 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
  2. Erstellen Sie eine dedizierte Conda-Umgebung für dieses Projekt (dringend empfohlen)
    1. Führen Sie conda create -n xdeepfm python=3.6 aus und geben Sie y ein, um die Conda-Umgebung zu erstellen
    2. Führen Sie conda activate xdeepfm aus, um die Projektumgebung zu aktivieren
  3. Führen Sie pip install -r requirements.txt aus, um die Paketabhängigkeiten zu installieren
  4. 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

comp7404_screenshot1

comp7404_screenshot2

Verwandte Beiträge

2020-10-05
COMP7404 Topic 3 Adversarial Search
2020-10-04
COMP7404 Topic 2 Beyond Classical Search
2020-09-16
COMP7404 Topic 1 Solving Problems by Searching
pseudoyu

Autor

pseudoyu

Backend- & Smart-Contract-Entwickler, MSc-Absolvent in ECIC (Electronic Commerce and Internet Computing) an der Universität Hongkong (HKU). Lerne und entwickle gerne Neues. Folge mir auf GitHub


Comments