【每周一文】Field-aware Factorization Machine(2014)

(二)FFM(Field-aware Factorization Machine)原理 一、背景 FFM算法,全称是Field-aware Factorization Machines,是FM(Factorization Machines)的改进版。FFM由Yu-Chin Juan与其比赛队员提出,他们借鉴了field(域)概念提出了FM的升级版模型。简单来说,通过引入field的概念,FFM把相同性质的特征归于同一个field。 本文主要介绍FFM的理论,由于其算法复杂度比较高,在... 阅读详情

概述

FFM 近年来在各类比赛取得不俗的成绩,该文介绍了FFM的算法思路和求解过程。

FFM模型

线性模型由于其简单好优化在工业界广泛使用,特别是LR、SVM等表达能力比较强的线性模型。这些模型一个共同的问题是需要人工进行特征组合进行模型优化,沿着这个思路出现了几个模型。

线性模型

基础模型,表示为:

Φ(w,x)=w0+∑i=1nwixi

线性模型对特征进行线性加权去表达目标,表达能力较弱。

2阶多项式模型

为了考虑二维特征组合,考虑如下模型

Φ(w,x)=w0+∑i=1nwixi+∑i=1n∑j=i+1nwi,jxi,j

加入一个二次项,将特征进行两两组合。此时能够自动进行特征组合,但是模型计算复杂度和本身复杂度都较大。

FM模型

多项式模型相当于得到一个权重的矩阵,并且非常稀疏,可以采用降维的思路将权重表示成一个向量,由此得到FM模型

Φ(w,x)=w0+∑i=1nwixi+∑i=1n∑j=i+1n<vi,vj>xixj

这样可以解决样本不足导致过拟合的问题,但是FM模型本身也比较容易过拟合,并且向量长度不好选择,过长不容易优化,过短效果不好。

FFM模型

FM模型的改进,将特征进行按照域划分,在每一个维度上都学到一个向量表示,此时选择较小的向量长度就可以得到较好的效果,目标如下:

Φ(w,x)=w0+∑i=1nwixi+∑i=1n∑j=i+1n<vi,fj,vj,fi>xixj

(FFM提出者直接将常数项和一次项去掉)

FFM-LR

基于FFM的LR模型的损失函数表示为

min∑i=1L(log(1+exp(−yiϕ(w,x)))+λ2||w||2)

求解思路

直接采用SGD进行求解。具体可以参考

总结

目前FFM模型在公司CTR、CVR预估上广泛使用,由于该类预测问题会很自然的将特征划分为用户特征、广告特征和上下文特征等,采用FM模型交叉太多而且模型也非常大。采用FFM能够进行特定域下的交叉,方便也很直观。

02-《Field-aware Factorization Machines for CTR Prediction》 1. 什么是FFM Field-aware Factorization Machines(简称FFM),是由YuChin Juan与其比赛队员提出,是FM的一种变式。 在Click-through rate (CTR) 预测中,FFM的效果好于二阶多项式(Poly2)和FM模型。 针对CTR预测,学习特征组合的影响是十分重要的,而普通的线性模型(y=wx)是很难学习特征组合项的参数。此前,针... 阅读详情

相关推荐

推荐系统 - 排序算法 - FFM (Field-aware Factorization Machine)

1. 背景 在CTR/CVR预估任务中,除了FM模型之外(FM:https://blog.youkuaiyun.com/weixin_41332009/article/details/113310163),后起之秀FFM(Field-aware Factorization Machine)模型同样表现亮眼。FFM可以看作是FM的升级版,Yuchi Juan于2016年提出该模型,但其诞生是受启于Rendle在2010年发表的另一个模型PITF(FM也是Rendle在2010年发表的),其论文原文中写道: The

weixin_41332009的博客 762

Factorization Machines 因子分解机FM

1 简介 本文是根据2010年 Steffen Rendle的《Factorization Machines》翻译总结的。Factorization Machines简称FM,因子分解机。 FM结合了因子分解的优点和支持向量机SVM的优点。 FM用因子参数构建了所有变量间的交互。这些交互通常是存在很大的稀疏性,FM的优点就是处理这些稀疏性。而且是线性的计算时间。可以直接进行优化计算的。 另外,像其他因子模型,比如matrix factorization、parallel factor analysis,以及

zephyr_wang的博客 915

FM(factorization machine)

1. 模型提出背景 FM解决的是预测性问题。也就是说给定输入值,给出输出值。但是针对预测性问题的解决,目前有较多的模型可以用,针对factorization machine这篇文章,作者主要是抓住FM和支持向量机的优劣比较,支持向量机最终是解决数值优化问题,如果自变量是稠密的,那么使用支持向量机是有较大优势的。但是如果自变量有较多的类别变量(指示变量),从而导致数据比较稀疏,也就是说一个样本

连峰碧波间,浅水泛舟游 900

因子分解机(Factorization Machines)

因子分解机(Factorization Machines) 在推荐系统中,CTR(click-through rate)预估是非常重要的环节,其主要是用于判断一个商品是否被用于推荐。谈到CTR预估,有一个算法不得不提一下,LR(logistic regression)逻辑回归。 在推荐系统发展的历史长河中,LR绝对有浓墨重彩的一笔。比如在2020年和微博做算法的同学交流,对方称他们依旧在推荐中使用LR,当然这离不开其非常容易实现大规模实时并行处理的优势。 我们知道LR模型其实是一种线性的学习模型,所以它并

sherwinzhang的博客 1830

FFM(Fieldaware Factorization Machine)算法原理与实践

作者:禅与计算机程序设计艺术 1.简介 随着互联网、社交网络、电子商务、新兴金融等各种应用场景的广泛出现,推荐系统已经成为互联网领域中重要的组成部分。而在推荐系统的设计过程中,一个最关键的问题就是如何根据用户的多样化特征提升推荐效果。目前市面上流行的一些推荐模型主要是基于用户item交互矩阵进行协同过滤

AI天才研究院 2940

别再为CAD和GIS数据对不上而头疼了!一份完整的ArcGIS for AutoCAD坐标系定义与数据套合指南

本文详细介绍了如何通过ArcGIS for AutoCAD插件解决CAD与GIS数据坐标系不匹配的问题,实现数据的精准套合。文章从坐标系冲突分析、插件核心功能解析到五步标准化工作流,提供了完整的解决方案,帮助工程师和设计师提升跨平台协作效率。

weixin_42531886的博客 216

因式分解机(Factorization Machines,FM )

因式分解机(Factorization Machines ,FM)

qq_25628891的博客 2293

ESP32小车DIY:从零搭建无线遥控智能车(附完整代码与避坑指南)

本文详细介绍了如何从零开始DIY一台基于ESP32的无线遥控智能小车。内容涵盖核心硬件选型、电路设计、低延迟ESP-NOW无线通信协议的配置与实战,以及双电机差速控制算法与PWM调速的实现。文章提供了完整的代码示例和关键的避坑指南,旨在帮助开发者快速构建稳定可靠的智能车平台,并为进一步的功能扩展奠定基础。

gamma的博客 468

FFM(Field-aware Factorization Machines)

相比于FM模型, FFM模型引入了特征域感知(filed-aware) 这个概念, 使得模型的表达能力更强。

zhao254014的博客 4778

【黑马-产品经理入门基础课笔记】01.认识产品经理

问题定义 ==> 可行性研究 ==> 需求分析。

2401_88466092的博客 1841

R语言TCGA数据下载避坑指南:biolinks包实战中的5个常见错误与解决方案

本文详细介绍了使用R语言的TCGAbiolinks包下载TCGA数据时常见的5个错误及其解决方案,包括安装与加载问题、查询构建参数设置、下载中断处理、数据加载格式不匹配以及版本兼容性问题。通过实战案例和代码示例,帮助生物信息学研究者高效获取TCGA数据,避免常见陷阱。

weixin_30892037的博客 84

推荐系统(四)Field-aware Factorization Machines(FFM)

推荐系统(四)Field-aware Factorization Machines(FFM) 推荐系统系列博客: 推荐系统(一)推荐系统整体概览 推荐系统(二)GBDT+LR模型 推荐系统(三)Factorization Machines(FM) 上一篇博客介绍了FM模型,这篇博客来介绍下FM模型的改进版FFM模型,看名字也能窥探一二,FFM模型相比较FM模型改进点在于“F”,这个F指的是Field-aware,作者也在论文中提到这个idea受rendle大佬的PITF文章[文献2]启发。这篇文章的核心

天泽28的专栏 5745

rag综述——RAG技术发展流程、最新技术挑战与系统级优化

RAG技术发展综述:本文系统梳理了检索增强生成(RAG)技术的演进历程,从2017年开放域问答中的早期探索,到2020年正式提出RAG架构并与大模型深度融合,再到2025年向系统化、可信化和智能体化发展。当前RAG面临检索可靠性、系统效率和生成可信度三大核心挑战,解决方案包括领域自适应训练、强化语义编码、迭代检索策略等优化方向。未来RAG将向GraphRAG、SafeRAG等方向发展,从单纯性能优化转向构建可控、可审计的语言系统框架,成为高可靠大模型应用的基础设施。

lovehu6686的博客 1240

【Keras】用Keras实现Field-aware Factorization Machine算法

这条记录可以编码成5个特征,其中“Genre=Comedy”和“Genre=Drama”属于同一个field,“Price”是数值型,不用One-Hot编码转换。从 FFM 模型的表达式可以看出,如果把field设为 1,那么 FFM 模型就是 FM 模型,因此 FM 模型只是 FFM 模型中特征在一个域中的表征。,所以每个特征都会有一个field-lantent矩阵,shape=[f, k],f为field的维度,k为隐向量的维度。FM可以看做FFM的特例,把所有特征都归属到一个field的FFM模型。

小哲的博客 869

同花顺API实战指南:从零搭建股票数据自动化采集系统

本文提供了一份详尽的同花顺API实战指南,手把手教你从零开始搭建股票数据自动化采集系统。内容涵盖API权限申请、Python环境配置、数据采集与存储脚本编写、自动化定时任务实现以及数据清洗等核心环节,旨在帮助量化交易与数据分析爱好者构建稳定可靠的数据源,解放双手,提升研究效率。

weixin_29200741的博客 2397

YOLOv11-seg 改进系列 | 引入原创 RSCD 重参数共享卷积分割头,增强 Head 表达力并压低计算量

本文提出一种改进的YOLOv11-seg分割头Segment_RSCD,通过重参数共享卷积增强表达能力。该模块在LSCD共享检测头基础上引入DiverseBranchBlock重参数卷积,保留三尺度预测与Proto掩码原型接口不变。相比原始Segment头,Segment_RSCD参数增加4%但计算量降低1.3%,在共享卷积结构中通过多分支补偿表达能力损失,同时利用Scale层保持尺度差异校准。该方法不改动Backbone/Neck结构,仅重构检测/分割头,实现训练期多路径聚合与部署期等效单分支的平衡。

qq_44224801的博客 181

《Field-aware Factorization Machines for CTR Prediction》FFM模型整理及python代码

1 原文(点击下载) 2 FFM模型 FFM(Field-aware Factorization Machine)最初的概念来自Yu-Chin Juan(阮毓钦,毕业于中国台湾大学,现在美国Criteo工作)与其比赛队员,是他们借鉴了来自Michael Jahrer的论文[14]中的field概念提出了FM的升级版模型。通过引入field的概念,FFM把相同性质的特征归于同一个fi...

十三 1862

深入浅出:使用Python爬取链家二手房数据

在数据驱动的时代,房地产数据作为社会经济的重要指标,一直是数据分析师、投资者和研究人员关注的焦点。链家作为国内领先的房产中介平台,其二手房数据具有较高的真实性和时效性。然而,官方API的访问限制和数据获取的门槛,让很多初学者望而却步。本文将带你从零开始,使用Python编写一个符合robots.txt规范的链家二手房爬虫,获取标题、户型、价格等信息。文章不仅会提供完整代码,还会深入讲解反爬策略、请求头伪装、数据解析、异常处理等实战技术。目录前言:为什么要写这篇博客?一、爬虫前的准备:法律与道德。

2201_76125261的博客 89

Factorization Machine的一些总结

Factorization Machine的一些小结 FM FM使用了矩阵分解的思想学习组合特征的系数 二阶FM可以通过公式化简将时间复杂度降低到O(kn),三阶及以上无法化简,时间复杂度较高 FM的分解中factor因子一般取的比较小,一方面可以减少需要学习的参数,另外一方面可以提高泛化能力 libFM是比较早出现的算法包,后面出现了Spark实现的FM FM学习算法 SGD算法可以求解分...

whgyxy的博客 1593

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Factorization Machine

针对稀疏数据的优化方式

Forever的博客 807

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

FFM:Field-aware Factorization Machines for CTR Prediction简介

摘要 FM被广泛应用在CTR,但是FFM在一些世界范围的CTR竞赛表现好于目前存在的模型。作者实现了相关代码,并与一些竞争模型进行了全面的分析。实验证明FFM在某些分类问题上非常有用。 介绍 FFM 对于这个例子来说,FM的隐向量表示应该为: 在FM中,每个特征只有一个隐向量来学习隐性的影响。拿ESPN来做例子,wESPNw_{ESPN}wESPN​被用来学习隐性的与Nike和Male的影响,...

loserChen的博客 604

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Field-aware Factorization Machines for CTR Prediction

论文链接: https://www.csie.ntu.edu.tw/~cjlin/papers/ffm.pdf 主要内容 Field-aware Factorization Machines(FFM)场感知分解机是FM的变种,FM的变体称为成对相互作用张量因子化(PITF)被提出用于个性化标签推荐。在2012年KDD杯中,PITF被称为“因子模型”的概括由Team Opera提出。因为这个术语太笼...

DrWells的博客 292

FFM(Field-aware Factorization Machine -领域感知的因子分解机)解析及举例

FFM模型在传统FM模型的基础上引入了“字段”(Field)的概念(特征、隐向量维度、字段相关例子见本专栏第三篇文章)。FM模型的参数是基于特征之间的交互进行训练的,而FFM模型则进一步考虑了不同特征字段之间的交互,即同一特征在不同字段中有不同的隐向量表示。这使得FFM模型在处理高维稀疏数据时有更好的表现。

weixin_41570231的博客 792

Field-aware Factorization Machine - FFM(领域感知的因子分解机)

“域”概念的提出 本篇的模型是FFM,全称是Field-aware Factorization Machine。作者认为,FM中虽然对特征做了高阶(一般是二阶)交叉,但是有一个弊端:在实际场景中,特征的领域(Field)很可能不同,比如性别、品牌、国籍等,向量在不同域的表示应该不一样才对,FM只用一个向量Embedding来表示特征,也就意味着在与其他特征做交叉的时候,使用的是同一个向量,这显然是不合理的。 所以,FFM引入了域(Field)的概念,做法就是每个特征不再使用单一向量表示,而是fff个向量,这

不学无术的小镇做题家 661

FFM (Field-aware Factorization Machine) 学习日记

FFM(Field-aware Factorization Machine)通过为每个特征在不同域(Field)分配独立隐向量,解决了FM模型中同一特征在不同领域语义不同的问题。相比FM的单一隐向量,FFM为每个特征在每个域维护特定向量,交互时使用特征在对方域的向量表示。虽然FFM参数量增至n×f×k(n特征数,f域数,k向量维度),但能更精准建模跨域特征交互。PyTorch实现中,核心是计算特征i在域j的向量与特征j在域i的向量的内积作为交互项。实验显示FFM在CTR预测等任务中性能优于FM,但需权衡计算

lwf006164的博客 409

CTR预估 论文精读(四)--Field-aware Factorization Machines for CTR Prediction

Field-aware Factorization Machines for CTR Prediction 1. FM FM的具体详情可以参考之前的论文总结Factorization Machines 论文阅读总结 1.1 FM是什么 将矩阵 W=wi,jW={w_{i,j}}W=wi,j​ 矩阵(这是一个对称方阵)分解成 W=VTVW=V^TVW=VTV 的形式,其中 V=(v1,v2,⋯,vd...

Dby_freedom的博客 2283
上一篇: 【每周一文】Ad Click Prediction: a View from the Trenches(2013)
下一篇: 【每周一文】A Primer On Neural Network Models for NLP
下一步
博客等级 码龄18年 664粉丝 66原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下一步

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值