跳转到主要内容
ToolPotion
AI 顾问
提交(免费)

Attentional Factorization Machine

此 GitHub 存储库提供了 Attentional Factorization Machine (AFM) 模型的 TensorFlow 实现。它允许用户为推荐系统等任务训练和评估 AFM,通过注意力网络学习特征交互的权重。该项目包括代码、数据示例以及快速设置和性能比较的说明。

查看仓库
分享
查看仓库
分享

Attentional Factorization Machine (AFM) 是一种复杂的模型,旨在通过注意力网络学习特征交互的重要性来提高 Factorization Machine 的性能。该存储库提供了 AFM 模型的直接 TensorFlow 实现,建立在 Factorization Machine (FM) 的基础概念之上。

阅读更多

该项目基于研究论文《Attentional Factorization Machines: Learning the Weight of Feature Interactions via Attention Networks》,作者为 Jun Xiao、Hao Ye、Xiangnan He、Hanwang Zhang、Fei Wu 和 Tat-Seng Chua,发表于 IJCAI 2017。该实现支持回归和分类任务,并以 RMSE 为优化目标。

用户可以利用此代码来复现研究成果或将其 AFM 应用于自己的数据集。该存储库提供了清晰的环境设置说明,需要 TensorFlow(版本 1.0.1)、NumPy 和 Scikit-learn。数据集应遵循 LibFM 工具包的输入格式,并提供使用 MovieLens 数据集进行个性化标签推荐的示例。

包含的快速示例演示了如何首先训练一个 FM 模型进行预训练,然后使用这些权重来训练 AFM 模型。这种方法可以对标准 FM 和增强型 AFM 之间的性能进行直接比较。代码还包括在测试数据集上评估训练模型的各项功能。

该实现对于推荐系统、机器学习和深度学习领域的研发人员和从业者特别有价值,他们希望通过有效捕捉特征交互的细微差别来提高模型的准确性和可解释性。注意力机制允许模型动态地衡量不同特征对的重要性,从而实现更精确的预测。

  • 类别AI 模型与大语言模型
  • 定价模式开源
  • 部署云端, 自托管
  • 平台网页版

  • Attentional Factorization Machine (AFM) 的 TensorFlow 实现

  • 支持回归和分类任务

  • 以 RMSE 为优化目标

  • 通过注意力网络学习特征交互的权重

  • 包含 Factorization Machines (FM) 的实现用于预训练

  • 使用独热编码进行特征向量转换

  • 兼容 LibFM 数据集格式

  • 提供 MovieLens 数据集的示例用法

  • 包含训练和评估脚本

  • 代码库包括 AFM.py、FM.py 和 LoadData.py

  • 支持模型预训练

  1. 设置环境:安装 TensorFlow (v1.0.1)、NumPy 和 Scikit-learn。

  2. 准备数据集:按照 LibFM 工具包的规范格式化数据。

  3. 训练 FM 模型:使用指定的 dataset 和参数执行 `python FM.py` 进行预训练。

  4. 训练 AFM 模型:使用预训练的 FM 权重执行 `python AFM.py`。

  5. 评估模型:运行 `python FM.py` 或 `python AFM.py` 并添加 `--process evaluate` 标志。

  • 推荐系统
  • 标签推荐
  • 点击率预测
  • 特征交互学习
  • 机器学习模型开发

GitHub 旗下产品

Attentional Factorization Machine 评价

加载中...

与 Attentional Factorization Machine 类似的热门AI工具

xDeepFM

AI GitHub 仓库

xDeepFM 是一个开源深度学习工具包,用于因子分解模型,特别发布了 eXtreme Deep Factorization Machine (xDeepFM) 模型的源代码。它旨在为深度推荐系统和基于因子分解的机器学习任务提供基础。

AI 模型与大语言模型
查看工具

AI GitHub 仓库

开源深度学习工具包,用于因子分解模型,特别发布了 eXtreme Deep Factorization Machine (xDeepFM) 模型的源代码。它旨在为深度推荐系统和基于因子分解的机器学习任务提供基础。xDeepFM 是一个开源深度学习工具包,用于因子分解模型,特别发布了 eXtreme Deep Factorization Machine (xDeepFM) 模型的源代码。它旨在为深度推荐系统和基于因子分解的机器学习任务提供基础。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250

DeepSeek-R1

AI GitHub 仓库

DeepSeek-R1是一个专注于AI驱动解决方案的GitHub项目。它提供多种增强AI能力的代码库,包括插件、稀疏注意力内核和高效的通信库。

AI 模型与大语言模型
查看工具

AI GitHub 仓库

专注于AI驱动解决方案的GitHub项目。它提供多种增强AI能力的代码库,包括插件、稀疏注意力内核和高效的通信库。DeepSeek-R1是一个专注于AI驱动解决方案的GitHub项目。它提供多种增强AI能力的代码库,包括插件、稀疏注意力内核和高效的通信库。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250

FNet

AI GitHub 仓库

FNet 是一种高效的类 Transformer 编码器架构,它用傅里叶变换取代了自注意力机制。该模型由 Google Research 开发,为自然语言处理任务提供了一种高性能的替代方案。该模型使用 Jax/Flax 实现,并在 GitHub 上提供,可用于预训练和微调。

AI 模型与大语言模型
查看工具

AI GitHub 仓库

高效的类 Transformer 编码器架构,它用傅里叶变换取代了自注意力机制。该模型由 Google Research 开发,为自然语言处理任务提供了一种高性能的替代方案。该模型使用 Jax/Flax 实现,并在 GitHub 上提供,可用于预训练和微调。FNet 是一种高效的类 Transformer 编码器架构,它用傅里叶变换取代了自注意力机制。该模型由 Google Research 开发,为自然语言处理任务提供了一种高性能的替代方案。该模型使用 Jax/Flax 实现,并在 GitHub 上提供,可用于预训练和微调。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250

TensorFlow

AI GitHub 仓库

TensorFlow 是一个为所有人设计的开源机器学习框架。它提供了一个全面的生态系统,用于构建和部署机器学习模型,使开发者和研究人员都能轻松使用。

机器学习平台
查看工具

AI GitHub 仓库

为所有人设计的开源机器学习框架。它提供了一个全面的生态系统,用于构建和部署机器学习模型,使开发者和研究人员都能轻松使用。TensorFlow 是一个为所有人设计的开源机器学习框架。它提供了一个全面的生态系统,用于构建和部署机器学习模型,使开发者和研究人员都能轻松使用。

精选机器学习平台
查看 AI GitHub 仓库 Top 250

Neural Graph Collaborative Filtering (NGCF) 是一个利用图神经网络的推荐框架。它通过在用户-物品二部图中进行高阶连通性嵌入传播,显式地编码协同信号。此实现基于 SIGIR 2019 的论文。

AI 模型与大语言模型
查看工具

利用图神经网络的推荐框架。它通过在用户-物品二部图中进行高阶连通性嵌入传播,显式地编码协同信号。此实现基于 SIGIR 2019 的论文。Neural Graph Collaborative Filtering (NGCF) 是一个利用图神经网络的推荐框架。它通过在用户-物品二部图中进行高阶连通性嵌入传播,显式地编码协同信号。此实现基于 SIGIR 2019 的论文。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250

该存储库提供了ICLR'2022上发表的研究论文“图注意力网络有多‘专注’?”的官方代码实现。它提供了跨多个框架(包括PyTorch Geometric、DGL和TensorFlow GNN)的可复现实验和GATv2代码。

机器学习平台
查看工具

LightGCN

AI GitHub 仓库

LightGCN 是一种简化的图卷积网络,专为推荐系统设计。它专注于协同过滤的核心邻域聚合组件,提供了一种从交互数据中学习用户和物品表示的高效方法。

AI 模型与大语言模型
查看工具

AI GitHub 仓库

简化的图卷积网络,专为推荐系统设计。它专注于协同过滤的核心邻域聚合组件,提供了一种从交互数据中学习用户和物品表示的高效方法。LightGCN 是一种简化的图卷积网络,专为推荐系统设计。它专注于协同过滤的核心邻域聚合组件,提供了一种从交互数据中学习用户和物品表示的高效方法。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250

Funnel-Transformer

AI GitHub 仓库

Funnel-Transformer 是一种 AI 模型,它压缩隐藏状态以降低计算成本。它允许在相同的 FLOPs 下构建更深或更宽的模型,并能恢复标准预训练的 token 级表示。该模型提供 TensorFlow 和 PyTorch 实现。

AI 模型与大语言模型
查看工具

AI GitHub 仓库

AI 模型,它压缩隐藏状态以降低计算成本。它允许在相同的 FLOPs 下构建更深或更宽的模型,并能恢复标准预训练的 token 级表示。该模型提供 TensorFlow 和 PyTorch 实现。Funnel-Transformer 是一种 AI 模型,它压缩隐藏状态以降低计算成本。它允许在相同的 FLOPs 下构建更深或更宽的模型,并能恢复标准预训练的 token 级表示。该模型提供 TensorFlow 和 PyTorch 实现。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250
1/8