Zum Hauptinhalt springen
ToolPotion
KI-Berater
Einreichen

Attentional Factorization Machine

Dieses GitHub-Repository bietet eine TensorFlow-Implementierung des Attentional Factorization Machine (AFM)-Modells. Es ermöglicht Benutzern, AFM für Aufgaben wie Empfehlungssysteme zu trainieren und zu evaluieren, wobei das Gewicht von Feature-Interaktionen durch Aufmerksamkeitsnetzwerke gelernt wird. Das Projekt umfasst Code, Datenbeispiele und Anleitungen für eine schnelle Einrichtung und Leistungsvergleiche.

Repository ansehen
Teilen
Repository ansehen
Teilen

Die Attentional Factorization Machine (AFM) ist ein hochentwickeltes Modell, das darauf ausgelegt ist, die Leistung von Factorization Machines zu verbessern, indem die Bedeutung von Feature-Interaktionen durch Aufmerksamkeitsnetzwerke gelernt wird. Dieses Repository bietet eine direkte TensorFlow-Implementierung des AFM-Modells, die auf den grundlegenden Konzepten von Factorization Machines (FM) aufbaut.

Weiterlesen

Das Projekt basiert auf dem Forschungsartikel "Attentional Factorization Machines: Learning the Weight of Feature Interactions via Attention Networks" von Jun Xiao, Hao Ye, Xiangnan He, Hanwang Zhang, Fei Wu und Tat-Seng Chua, der auf der IJCAI 2017 vorgestellt wurde. Die Implementierung unterstützt sowohl Regressions- als auch Klassifikationsaufgaben und optimiert für RMSE.

Benutzer können diesen Code nutzen, um die Forschungsergebnisse zu replizieren oder AFM auf ihre eigenen Datensätze anzuwenden. Das Repository bietet klare Anleitungen zur Einrichtung der Umgebung, die TensorFlow (Version 1.0.1), NumPy und Scikit-learn erfordert. Die Datensätze sollten dem Eingabeformat des LibFM-Toolkits folgen, mit einem Beispiel, das den MovieLens-Datensatz für personalisierte Tag-Empfehlungen verwendet.

Das enthaltene Schnellbeispiel zeigt, wie zuerst ein FM-Modell für das Vortraining trainiert und dann diese Gewichte zum Trainieren des AFM-Modells verwendet werden. Dieser Ansatz ermöglicht einen direkten Leistungsvergleich zwischen Standard-FM und dem verbesserten AFM. Der Code enthält auch Funktionen zur Evaluierung der trainierten Modelle auf Testdatensätzen.

Diese Implementierung ist besonders wertvoll für Forscher und Praktiker in den Bereichen Empfehlungssysteme, maschinelles Lernen und Deep Learning, die die Genauigkeit und Interpretierbarkeit ihrer Modelle verbessern möchten, indem sie die Nuancen von Feature-Interaktionen effektiv erfassen. Der Aufmerksamkeitsmechanismus ermöglicht es dem Modell, die Bedeutung verschiedener Feature-Paare dynamisch zu gewichten, was zu präziseren Vorhersagen führt.

  • KategorieKI-Modelle & LLMs
  • PreismodellOpen Source
  • BereitstellungCloud, Selbst gehostet
  • PlattformenWeb

  • TensorFlow-Implementierung der Attentional Factorization Machine (AFM)

  • Unterstützt Regressions- und Klassifikationsaufgaben

  • Optimiert für RMSE

  • Lernt das Gewicht von Feature-Interaktionen über Aufmerksamkeitsnetzwerke

  • Enthält Implementierung von Factorization Machines (FM) für das Vortraining

  • Verwendet One-Hot-Encoding zur Konvertierung von Feature-Vektoren

  • Kompatibel mit dem LibFM-Datenformat

  • Bietet Beispielnutzung mit dem MovieLens-Datensatz

  • Enthält Skripte für Training und Evaluierung

  • Codebasis umfasst AFM.py, FM.py und LoadData.py

  • Unterstützt Modell-Vortraining

  1. Umgebung einrichten: Installieren Sie TensorFlow (v1.0.1), NumPy und Scikit-learn.

  2. Datensatz vorbereiten: Formatieren Sie die Daten gemäß den Spezifikationen des LibFM-Toolkits.

  3. FM-Modell trainieren: Führen Sie `python FM.py` mit dem angegebenen Datensatz und den Parametern für das Vortraining aus.

  4. AFM-Modell trainieren: Führen Sie `python AFM.py` unter Verwendung der vortrainierten FM-Gewichte aus.

  5. Modell evaluieren: Führen Sie `python FM.py` oder `python AFM.py` mit dem Flag `--process evaluate` aus.

  • Empfehlungssysteme
  • Tag-Empfehlung
  • Vorhersage der Klickrate (CTR)
  • Lernen von Feature-Interaktionen
  • Entwicklung von Machine-Learning-Modellen

Von GitHub

Attentional Factorization Machine Bewertungen

Wird geladen...

Beliebte KI-Tools wie Attentional Factorization Machine

xDeepFM

KI-GitHub-Repos

xDeepFM ist ein Open-Source-Deep-Learning-Toolkit für Faktorisierungsmodelle, das speziell den Quellcode für das eXtreme Deep Factorization Machine (xDeepFM)-Modell…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

Open-Source-Deep-Learning-Toolkit für Faktorisierungsmodelle, das speziell den Quellcode für das eXtreme Deep Factorization Machine (xDeepFM)-Modell…xDeepFM ist ein Open-Source-Deep-Learning-Toolkit für Faktorisierungsmodelle, das speziell den Quellcode für das eXtreme Deep Factorization Machine (xDeepFM)-Modell…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen

DeepSeek-R1

KI-GitHub-Repos

DeepSeek-R1 ist ein GitHub-Projekt, das sich auf KI-gesteuerte Lösungen konzentriert. Es bietet eine Vielzahl von Repositories, die die KI-Fähigkeiten verbessern, einschließlich…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

GitHub-Projekt, das sich auf KI-gesteuerte Lösungen konzentriert. Es bietet eine Vielzahl von Repositories, die die KI-Fähigkeiten verbessern, einschließlich…DeepSeek-R1 ist ein GitHub-Projekt, das sich auf KI-gesteuerte Lösungen konzentriert. Es bietet eine Vielzahl von Repositories, die die KI-Fähigkeiten verbessern, einschließlich…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen

FNet

KI-GitHub-Repos

FNet ist eine effiziente Transformer-ähnliche Encoder-Architektur, die Self-Attention durch Fourier-Transformationen ersetzt. Entwickelt von Google Research, bietet es eine…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

Effiziente Transformer-ähnliche Encoder-Architektur, die Self-Attention durch Fourier-Transformationen ersetzt. Entwickelt von Google Research, bietet es eine…FNet ist eine effiziente Transformer-ähnliche Encoder-Architektur, die Self-Attention durch Fourier-Transformationen ersetzt. Entwickelt von Google Research, bietet es eine…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen

TensorFlow

KI-GitHub-Repos

TensorFlow ist ein Open-Source-Maschinenlern-Framework, das für alle entwickelt wurde. Es bietet ein umfassendes Ökosystem zum Erstellen und Bereitstellen von…

Machine-Learning-Plattformen
Tool ansehen

KI-GitHub-Repos

Open-Source-Maschinenlern-Framework, das für alle entwickelt wurde. Es bietet ein umfassendes Ökosystem zum Erstellen und Bereitstellen von…TensorFlow ist ein Open-Source-Maschinenlern-Framework, das für alle entwickelt wurde. Es bietet ein umfassendes Ökosystem zum Erstellen und Bereitstellen von…

EmpfohlenMachine-Learning-Plattformen
Top 250 KI-GitHub-Repos ansehen

Neural Graph Collaborative Filtering (NGCF) ist ein Empfehlungsframework, das Graph-Neuronale Netze nutzt. Es kodiert explizit kollaborative Signale durch Konnektivität höherer…

KI-Modelle & LLMs
Tool ansehen

Empfehlungsframework, das Graph-Neuronale Netze nutzt. Es kodiert explizit kollaborative Signale durch Konnektivität höherer…Neural Graph Collaborative Filtering (NGCF) ist ein Empfehlungsframework, das Graph-Neuronale Netze nutzt. Es kodiert explizit kollaborative Signale durch Konnektivität höherer…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen

LightGCN

KI-GitHub-Repos

LightGCN ist ein vereinfachtes Graph Convolutional Network (GCN), das für Empfehlungssysteme entwickelt wurde. Es konzentriert sich auf die wesentliche…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

Vereinfachtes Graph Convolutional Network (GCN), das für Empfehlungssysteme entwickelt wurde. Es konzentriert sich auf die wesentliche…LightGCN ist ein vereinfachtes Graph Convolutional Network (GCN), das für Empfehlungssysteme entwickelt wurde. Es konzentriert sich auf die wesentliche…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen

Funnel-Transformer

KI-GitHub-Repos

Funnel-Transformer ist ein KI-Modell, das Hidden States komprimiert, um die Rechenkosten zu senken. Es ermöglicht tiefere oder breitere Modelle bei gleichen FLOPs und kann…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

KI-Modell, das Hidden States komprimiert, um die Rechenkosten zu senken. Es ermöglicht tiefere oder breitere Modelle bei gleichen FLOPs und kann…Funnel-Transformer ist ein KI-Modell, das Hidden States komprimiert, um die Rechenkosten zu senken. Es ermöglicht tiefere oder breitere Modelle bei gleichen FLOPs und kann…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen
1 von 8