Aller au contenu principal
ToolPotion
Conseiller IA
Soumettre

Attentional Factorization Machine

Ce dépôt GitHub fournit une implémentation TensorFlow du modèle Attentional Factorization Machine (AFM). Il permet aux utilisateurs d'entraîner et d'évaluer l'AFM pour des tâches telles que les systèmes de recommandation, en apprenant le poids des interactions de caractéristiques via des réseaux d'attention. Le projet comprend du code, des exemples de données et des instructions pour une configuration rapide et une comparaison des performances.

Voir le dépôt
Partager
Voir le dépôt
Partager

L'Attentional Factorization Machine (AFM) est un modèle sophistiqué conçu pour améliorer les performances des machines de factorisation en apprenant l'importance des interactions de caractéristiques via des réseaux d'attention. Ce dépôt offre une implémentation directe du modèle AFM en TensorFlow, s'appuyant sur les concepts fondamentaux des Factorization Machines (FM).

Lire la suite

Le projet est basé sur l'article de recherche "Attentional Factorization Machines: Learning the Weight of Feature Interactions via Attention Networks" par Jun Xiao, Hao Ye, Xiangnan He, Hanwang Zhang, Fei Wu et Tat-Seng Chua, présenté à l'IJCAI 2017. L'implémentation prend en charge les tâches de régression et de classification, en optimisant pour le RMSE.

Les utilisateurs peuvent exploiter ce code pour reproduire les résultats de la recherche ou appliquer l'AFM à leurs propres ensembles de données. Le dépôt fournit des instructions claires pour la configuration de l'environnement, qui nécessite TensorFlow (version 1.0.1), NumPy et Scikit-learn. Les ensembles de données doivent suivre le format d'entrée de la boîte à outils LibFM, avec un exemple utilisant l'ensemble de données MovieLens pour la recommandation personnalisée de tags.

L'exemple rapide inclus démontre comment entraîner d'abord un modèle FM pour le pré-entraînement, puis utiliser ces poids pour entraîner le modèle AFM. Cette approche permet une comparaison directe des performances entre le FM standard et l'AFM amélioré. Le code inclut également des fonctionnalités pour l'évaluation des modèles entraînés sur des ensembles de données de test.

Cette implémentation est particulièrement précieuse pour les chercheurs et les praticiens dans les domaines des systèmes de recommandation, de l'apprentissage automatique et de l'apprentissage profond qui cherchent à améliorer la précision et l'interprétabilité de leurs modèles en capturant efficacement les nuances des interactions de caractéristiques. Le mécanisme d'attention permet au modèle de pondérer dynamiquement l'importance des différentes paires de caractéristiques, conduisant à des prédictions plus précises.

  • CatégorieModèles d'IA et LLM
  • Modèle tarifaireOpen source
  • DéploiementCloud, Auto-hébergé
  • PlateformesWeb

  • Implémentation TensorFlow de l'Attentional Factorization Machine (AFM)

  • Prend en charge les tâches de régression et de classification

  • Optimise pour le RMSE

  • Apprend le poids des interactions de caractéristiques via des réseaux d'attention

  • Inclut l'implémentation des Factorization Machines (FM) pour le pré-entraînement

  • Utilise l'encodage one-hot pour la conversion des vecteurs de caractéristiques

  • Compatible avec le format de données LibFM

  • Fournit un exemple d'utilisation avec l'ensemble de données MovieLens

  • Inclut des scripts pour l'entraînement et l'évaluation

  • La base de code comprend AFM.py, FM.py et LoadData.py

  • Prend en charge le pré-entraînement du modèle

  1. Configurer l'environnement : Installer TensorFlow (v1.0.1), NumPy et Scikit-learn.

  2. Préparer le jeu de données : Formater les données selon les spécifications de la boîte à outils LibFM.

  3. Entraîner le modèle FM : Exécuter `python FM.py` avec le jeu de données et les paramètres spécifiés pour le pré-entraînement.

  4. Entraîner le modèle AFM : Exécuter `python AFM.py` en utilisant les poids FM pré-entraînés.

  5. Évaluer le modèle : Exécuter `python FM.py` ou `python AFM.py` avec le drapeau `--process evaluate`.

  • Systèmes de recommandation
  • Recommandation de tags
  • Prédiction du taux de clics
  • Apprentissage des interactions de caractéristiques
  • Développement de modèles d'apprentissage automatique

Chez GitHub

Avis sur Attentional Factorization Machine

Chargement...

Outils IA populaires comme Attentional Factorization Machine

xDeepFM

Dépôts GitHub d'IA

xDeepFM est une boîte à outils open-source d'apprentissage profond pour les modèles de factorisation, publiant spécifiquement le code source du modèle eXtreme Deep Factorization…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Boîte à outils open-source d'apprentissage profond pour les modèles de factorisation, publiant spécifiquement le code source du modèle eXtreme Deep Factorization…xDeepFM est une boîte à outils open-source d'apprentissage profond pour les modèles de factorisation, publiant spécifiquement le code source du modèle eXtreme Deep Factorization…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

DeepSeek-R1

Dépôts GitHub d'IA

DeepSeek-R1 est un projet GitHub axé sur des solutions alimentées par l'IA. Il propose une variété de dépôts qui améliorent les capacités de l'IA, y compris des plugins, des…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Projet GitHub axé sur des solutions alimentées par l'IA. Il propose une variété de dépôts qui améliorent les capacités de l'IA, y compris des plugins, des…DeepSeek-R1 est un projet GitHub axé sur des solutions alimentées par l'IA. Il propose une variété de dépôts qui améliorent les capacités de l'IA, y compris des plugins, des…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

FNet

Dépôts GitHub d'IA

FNet est une architecture d'encodeur efficace de type Transformer qui remplace l'auto-attention par des Transformées de Fourier. Développé par Google Research, il offre une…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Architecture d'encodeur efficace de type Transformer qui remplace l'auto-attention par des Transformées de Fourier. Développé par Google Research, il offre une…FNet est une architecture d'encodeur efficace de type Transformer qui remplace l'auto-attention par des Transformées de Fourier. Développé par Google Research, il offre une…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

TensorFlow

Dépôts GitHub d'IA

TensorFlow est un cadre d'apprentissage automatique open source conçu pour tout le monde. Il fournit un écosystème complet pour la création et le déploiement de modèles…

Plateformes de machine learning
Voir l'outil

Dépôts GitHub d'IA

Cadre d'apprentissage automatique open source conçu pour tout le monde. Il fournit un écosystème complet pour la création et le déploiement de modèles…TensorFlow est un cadre d'apprentissage automatique open source conçu pour tout le monde. Il fournit un écosystème complet pour la création et le déploiement de modèles…

En vedettePlateformes de machine learning
Voir le Top 250 Dépôts GitHub d'IA

Le Filtrage Collaboratif Neuronal sur Graphe (NGCF) est un framework de recommandation exploitant les réseaux neuronaux sur graphes. Il encode explicitement les signaux…

Modèles d'IA et LLM
Voir l'outil

LightGCN

Dépôts GitHub d'IA

LightGCN est un réseau convolutif graphique simplifié conçu pour les systèmes de recommandation. Il se concentre sur le composant essentiel d'agrégation de voisinage pour le…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Réseau convolutif graphique simplifié conçu pour les systèmes de recommandation. Il se concentre sur le composant essentiel d'agrégation de voisinage pour le…LightGCN est un réseau convolutif graphique simplifié conçu pour les systèmes de recommandation. Il se concentre sur le composant essentiel d'agrégation de voisinage pour le…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

Funnel-Transformer

Dépôts GitHub d'IA

Funnel-Transformer est un modèle d'IA qui compresse les états cachés pour réduire les coûts de calcul. Il permet des modèles plus profonds ou plus larges avec les mêmes FLOPs et…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Modèle d'IA qui compresse les états cachés pour réduire les coûts de calcul. Il permet des modèles plus profonds ou plus larges avec les mêmes FLOPs et…Funnel-Transformer est un modèle d'IA qui compresse les états cachés pour réduire les coûts de calcul. Il permet des modèles plus profonds ou plus larges avec les mêmes FLOPs et…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA
1 sur 8