Saltar al contenido principal
ToolPotion

Attentional Factorization Machine

Este repositorio de GitHub proporciona una implementación en TensorFlow del modelo Attentional Factorization Machine (AFM). Permite a los usuarios entrenar y evaluar AFM para tareas como sistemas de recomendación, aprendiendo el peso de las interacciones de características a través de redes de atención. El proyecto incluye código, ejemplos de datos e instrucciones para una configuración rápida y comparación de rendimiento.

Visitar URL

Descripción

La Attentional Factorization Machine (AFM) es un modelo sofisticado diseñado para mejorar el rendimiento de las máquinas de factorización aprendiendo la importancia de las interacciones de características a través de redes de atención. Este repositorio ofrece una implementación directa en TensorFlow del modelo AFM, basándose en los conceptos fundamentales de las Factorization Machines (FM).

El proyecto se basa en el artículo de investigación "Attentional Factorization Machines: Learning the Weight of Feature Interactions via Attention Networks" de Jun Xiao, Hao Ye, Xiangnan He, Hanwang Zhang, Fei Wu y Tat-Seng Chua, presentado en IJCAI 2017. La implementación soporta tareas de regresión y clasificación, optimizando para RMSE.

Los usuarios pueden aprovechar este código para replicar los hallazgos de la investigación o aplicar AFM a sus propios conjuntos de datos. El repositorio proporciona instrucciones claras para configurar el entorno, que requiere TensorFlow (versión 1.0.1), NumPy y Scikit-learn. Los conjuntos de datos deben seguir el formato de entrada del toolkit LibFM, con un ejemplo que utiliza el conjunto de datos MovieLens para la recomendación de etiquetas personalizadas.

El ejemplo rápido incluido demuestra cómo entrenar primero un modelo FM para preentrenamiento y luego usar estos pesos para entrenar el modelo AFM. Este enfoque permite una comparación directa del rendimiento entre FM estándar y AFM mejorado. El código también incluye funcionalidades para evaluar los modelos entrenados en conjuntos de datos de prueba.

Esta implementación es particularmente valiosa para investigadores y profesionales en los campos de sistemas de recomendación, aprendizaje automático y aprendizaje profundo que buscan mejorar la precisión e interpretabilidad de sus modelos al capturar eficazmente los matices de las interacciones de características. El mecanismo de atención permite al modelo ponderar dinámicamente la importancia de diferentes pares de características, lo que lleva a predicciones más precisas.

Aspectos destacados de Attentional Factorization Machine

  • Implementación en TensorFlow de Attentional Factorization Machine (AFM)

  • Soporta tareas de regresión y clasificación

  • Optimiza para RMSE

  • Aprende el peso de las interacciones de características a través de redes de atención

  • Incluye implementación de Factorization Machines (FM) para preentrenamiento

  • Utiliza codificación one-hot para la conversión de vectores de características

  • Compatible con el formato de datos de LibFM

  • Proporciona uso de ejemplo con el conjunto de datos MovieLens

  • Incluye scripts para entrenamiento y evaluación

  • La base de código incluye AFM.py, FM.py y LoadData.py

  • Soporta preentrenamiento de modelos

Primeros pasos con Attentional Factorization Machine

  1. Configurar entorno: Instalar TensorFlow (v1.0.1), NumPy y Scikit-learn.

  2. Preparar conjunto de datos: Formatear los datos según las especificaciones del toolkit LibFM.

  3. Entrenar modelo FM: Ejecutar `python FM.py` con el conjunto de datos y parámetros especificados para preentrenamiento.

  4. Entrenar modelo AFM: Ejecutar `python AFM.py` utilizando los pesos FM preentrenados.

  5. Evaluar modelo: Ejecutar `python FM.py` o `python AFM.py` con la bandera `--process evaluate`.

Casos de uso de Attentional Factorization Machine

  • Sistemas de Recomendación
  • Recomendación de Etiquetas
  • Predicción de Tasa de Clics
  • Aprendizaje de Interacciones de Características
  • Desarrollo de Modelos de Machine Learning

Preguntas frecuentes de Attentional Factorization Machine

Reseñas de Attentional Factorization Machine

Cargando...

Herramientas de IA populares como Attentional Factorization Machine

Modelos de IA

xDeepFM es un kit de herramientas de aprendizaje profundo de código abierto para modelos de factorización, que lanza específicamente el código fuente del modelo eXtreme Deep…

Modelos de IA y LLM

Modelos de IA

FNet es una arquitectura de codificador eficiente similar a Transformer que reemplaza la autoatención con Transformadas de Fourier. Desarrollado por Google Research, ofrece una…

Modelos de IA y LLM

TensorFlow Models es un repositorio de GitHub que ofrece una colección de modelos y ejemplos creados con TensorFlow. Sirve como un centro central para que los desarrolladores…

Plataformas de aprendizaje automático

Modelos de IA

UniLM es un marco de preentrenamiento autosupervisado a gran escala desarrollado por Microsoft. Permite que los modelos aprendan a través de diversas tareas, idiomas y…

Modelos de IA y LLM

El Filtrado Colaborativo Neuronal Gráfico (NGCF) es un marco de recomendación que aprovecha las redes neuronales gráficas. Codifica explícitamente las señales colaborativas a…

Modelos de IA y LLM

Modelos de IA

Funnel-Transformer es un modelo de IA que comprime los estados ocultos para reducir el costo computacional. Permite modelos más profundos o anchos con los mismos FLOPs y puede…

Modelos de IA y LLM

Modelos de IA

MPNet es un método novedoso de pre-entrenamiento para tareas de comprensión del lenguaje, que mejora BERT y XLNet. Ofrece una implementación unificada para varios modelos de…

Modelos de IA y LLM

Este repositorio proporciona la implementación oficial del código para el artículo de investigación "How Attentive are Graph Attention Networks?" publicado en ICLR'2022. Ofrece…

Plataformas de aprendizaje automático