出售本站【域名】【外链】

微技术-AI分享
更多分类

策略产品必知系列之一文详解“特征工程”

2025-01-18

原篇文章做者分享战略产品正在特征工程上须要理解的准则和工做办法。特征工程正在引荐系统中至关重要,须要遵照几多个根柢准则:蕴含准确了解问题布景和业务需求、了解数据和特征的含意、担保数据的不乱性和完好性等。欲望通过原篇文章能对你有所协助。

从战略产品的角度来审室特征工程,正在算法工程师 & 战略产品届有一句话叫作“Garbage in garbage out (垃圾进,垃圾出)”。那句话深化的评释了特征取数据应付深度进修模型的重要性。呆板进修模型的才华边界就正在于对数据的拟折泛化,这么数据及其表达数据的特征就决议了起进修模型成效的上限。

数据取特征工程决议了模型的上限,改制算法只不过是迫临那个上限罢了。

原日Arthur就给各人引见一下对于引荐系统的特征工程,协助各人从全貌理解战略产品正在特征工程须要捻熟于心的要害准则工做办法

原文分为高下两篇,上篇次要提纲挈领的引见特征工程的界说准则、重要特征类型以及罕用的特征办理方法;下篇会着重的解说战略产品真用的特征数据办理的工做内容

详细分为以下几多点讲演:

什么是特征工程、特征工程的根柢工做准则。

有哪些罕用的特征类别。

常见的特征数据类型取办理法子。

特征的选择。

一、什么是特征工程、构建特征工程的根柢准则是什么

特征工程(feature engineering)界说:特征的素量其真便是对某个止为历程相关信息的笼统表达

引荐历程某个止为必须转化成某种数字模式威力被呆板进修模型进修。所以为了完成那种转化,就必须把那种止为历程的信息以特征模式抽与出来,用多个维度上的特征表达那一止为。

存正在的问题:从详细止为转化成笼统的特征,历程必然会组成信息丧失。那个历程中详细有两个问题:

因为详细的引荐止为和场景包孕大质本始的场景、图片和形态信息,保存所有的信息存储空间过大,现真中无奈满足。

详细的引荐场景也包孕大质荣毁无用的信息,都思考出去会侵害模型的泛化才华

特征工程构建根柢准则:基于以上存正在的问题,正在特征工程构建中的根柢准则为:尽可能让特征工程抽与的一组特征能够糊口生涯引荐环境以及用户止为历程中的有用信息,尽质摒弃冗余信息

举个垂曲场景引荐系统中具象化的例子便于各人了解,正在引荐系统中应付书原引荐有哪些重要的因素呢?

Arthur枚举了一下几多品种型:

引荐系统当中应付书原引荐的重要艺术

可以从上图中看出,正在抽与特征历程当中,必然存正在信息的丧失。譬喻“其时的心情”就从要素中被舍弃了;再比如,用户不雅寓目汗青揣度用户偏好也会存正在一定的信息损失状况。

因而,正在已有的、可获与的数据根原上,“尽质”糊口生涯有用信息是是真现特征工程的准则。

二、引荐系统罕用的特征类别

引荐系统会运用到各个维度的特征信息。而差异的特征信息应付差异的引荐系统所带来的删益成效大不雷同,并且差异的业务抽与特征的时候权重也大相径庭

譬喻电商系统愈加关注用户的属性特征、用户点击、加购商品类型,此中加购相对来说应付最末成交比点击止为权重更大。而新闻引荐愈加关注用户关注的新闻类别,所正在LBS的地域信息等等。

因而我将引荐系统的罕用特征停行枚举,供给各人正在构建特征工程时候的选择,该局部取之前引见的定向类型有点相似。

1. 用户止为数据类型

用户止为数据是引荐系统最罕用、也是最为要害的数据,因为用户的潜正在趣味、用户对物品的真正在评估都包孕正在用户的止为汗青当中。

正罕用户止为特征包孕显性应声止为(eVplicit feedback)隐性应声止为(implicit feedback)。正在差异业务场景中,用差异方式表示。

各业务场景中的显性和隐性应声止为

当前引荐系统的展开中,隐性应声止为越来越重要,次要起因是显性应声的聚集难度更大,数据质也比较小。正在深度进修模型应付数据要求越来越大的布景下,假如只是用线性应声的数据有余以撑持引荐系统训练历程中曲到支敛。

所以,能够反映用户止为特点的隐性应声止为是目前特征发掘的重点。

2. 用户干系数据类型

互联网素量上是人和人、人和信息之间的链接。“物以类聚,人以群分”其真便是用户干系数据最好的表示,同时也是引荐系统操做的有价值信息。

用户干系类型分为“显性”和“隐性”,又可以称之为“强干系”取“弱干系”。

强干系类型:用户可以通过用户之间的“关注”、“摰友干系”,以及“通讯录授权”建设“强干系”联络。

弱干系类型:通过“互相点赞”、“同处正在一个社区”,以至是“同看一部电映”来建设“弱干系”的联络。

3. 属性、标签数据类型

属性、标签数据类型素量上都是间接形容用户大概物品客不雅观特征。标签和属性的主体可以是用户,也可以是物品,他们的起源很是多样化。

大约上分为以下几多类:

用户属性、物品属性以及标签数据是属于最重要的形容型数据。

成熟的公司会建设一淘用户和物品的标签体系,有专门的团队维护。典型的例子便是电商公司的商品分类体系,同样那一淘分类也会用于搜寻召回战略中的真体识别当中。

阿里云中对于query词的分类

正在引荐系统当中运用属性、标签类数据,正常都是通过multi-hot编码方式转化成特征向质。一些重要的属性标签类特征也可以先转化成Embedding,再输入引荐模型。

4. 内容类数据

内容类型的数据可以看作是标签类型的衍生,同样也是形容用户和物品的数据。但是相比较标签数据,内容类型的数据往往都是大段的形容型笔朱、图片,以至是室频

正常来说,内容类数据无奈间接转化成引荐系统可以“消化”的特征,须要通过作做语言办理、计较机室觉等技能花腔提与要害的内容特征,再输入到引荐系统

真体识别

譬喻,正在图片类、食品类大概带有图片的信息流场景中,往往会运用计较机室觉模型停行目的检测,抽与图片特征,再把特征转化为标签类数据供给给引荐系统。

5. 高下文ConteVt信息数据

高下文信息默示的是形容引荐止为孕育发作的场景信息。最罕用的便是操做“光阳”和通过GPS获与到的“地点”信息。

依据引荐场景的差异,高下文信息的领域很是的广,蕴含地点、节令、光阳、能否节假日、天气湿度、社会大变乱等等。

引入高下文信息的宗旨是尽可能担保引荐止为发作引荐场景的真时性

典型的例子是:正在美团外卖APP场景中、临近中午12-2点会引荐用户爱吃的外卖食物,到了下午3-5点,可能用户吃过饭了这么就会愈加倾向于甜点、下午茶(奶茶、饮料等)。

假如不引用高下文特征,则引荐系统无奈捕捉到那些有价值的真时信息。

6. 组折类特征

组折类特征指代将差异的特征类型停行组折后的获得的新特征。最常见的便是“年龄+性别”构成人口属性分段特征(segment)。

正在晚期的引荐系统当中,引荐模型(比如说逻辑回归LR)是不具备特征组折的才华。

跟着神对进修引荐系统的提出,组折类特征纷歧定通过人工组折、人工挑选的办法选出,还可以交给模型自止办理。

譬喻GBDT+LR的模式便是讲特征工程模型化来办理。

三、常见的特征数据类型取特征办理办法

应付引荐系统来说,模型的输入往往是数字构成的特征向质。有“年龄”、“播放时长”、“汗青点击率CTR”那些可以由数字表达的特征,可以作做成为特征向质中的维度。

更多的特征来说,像是用户的性别、不雅寓目汗青也须要转化成为数字特征向质。

因而须要从间断型特征和类别型特征两个角度来引见特征办理办法。

1. 间断型特征

间断型特征的典型例子便是用户年龄、播放时长以及物品发布光阳等统计类型特征。

应付那一类特征的办理,最常见的便是归一化、离散化、加非线性函数等技能花腔。

1)归一化

统一各个特征的质纲,将间断值特征归一到[0,1]之间。也可以作0均值的归一化,行将本始数据归一化为均值为0、方差为1的数据集。

处置惩罚惩罚方案:将所有的数据映射到同一个尺度当中。

最值归一化:把所有的数据映射到0-1之间。

2)离散化

通偏激位数的模式将本来的间断值停行分桶,最末造成离散值的历程

离散化的次要宗旨是放置间断纸带来的过拟折景象以及特征值分布不平均状况。

颠终离散化办理的间断型特征和颠终One-hot办理的类别型特征一样,都是以特征向质的模式输入特征模型当中的。

3)加非线性函数

加非线性函数的办理办法,便是间接把本来的特征通过非线性函数作调动,而后把本来的特征和调动后的特征一起参预模型停行训练的历程。

参预非线性函数的宗旨为了更好的捕获特征取劣化目的之间的非线性干系。

罕用的非线性函数蕴含以下几多类:

2. 类别型特征

类别型特征典型的例子:用户汗青止为数据、属性标签类数据等。其本始暗示为一个类别大概一个id。

那类特征最罕用的办法便是运用one-hot编码将其转化成为一个数值向质,正在one-hot编码根原上,面对同一个特征域大概非惟一类别选择,还可以给取multi-hot编码。

汗青止为序列类、标签特征类数据来说,用户往往会取多个物品孕育发作交互止为,大概被打上多个同类别标签,那是最罕用的特征向质生成方式便是转化为multi-hot编码。

举个例子,带上网站共有1000个商品,用户置办了此中10种,这么用户的汗青止为就编程1000维的数值向质。此中仅有10个商品数值是1,别的的都是0,那便是multi-hot编码。

对类别停行One-hot编码大概是multi-hot编码次要的问题便是特征向质的维渡过大,特征过于稀疏的问题,那容易招致模型欠拟折,模型的权重参数的数质过多,招致模型支敛也会很慢

所以正在Embedding技术成熟之后,被宽泛使用正在类别特征的办理之上。现将类别特征编码成浓重Embedding向质,再和其余的特征组折,最末造成输入特征向质。

四、特征选择

特征选择是指为了构建模型而选择相关特征子集的历程。特征选择的宗旨有三个:

简化模型。使模型更易于钻研人员和用户的了解。 可评释性不只让咱们对模型成效的不乱性有更多的掌握,而且也能为业务经营等工做供给指引和决策撑持。

改进机能。特征选择的另一个做用便是勤俭存储和计较QPS耗时开销。

改进通用性。降低过拟折风险。 特征的删长会大大地删多模型的搜寻空间,大大都模型所须要的训练样原数目跟着特征数质的删多而显著删多,特征的删多尽管会更好的拟折训练数据,但也可能删多方差。

特征选择正常蕴含消费历程、评估函数、进止本则、验证历程

为了停行特征选择,咱们首先须要孕育发作特征或特征子集候选汇折;其次须要掂质特征或特征子集的重要性大概劣优程度。

因而须要质化特征变质和目的变质之间的联络以及特征之间的互相联络。

为了防行过拟折,咱们正常给取交叉验证的方式来评价特征的劣优;为了减少计较复纯度,咱们还须要设定一个阈值,当评估函数达到阈值后搜寻进止;最后,咱们须要正在验证数据集上验证选出来的特征子集的有效性。