• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >运营技巧 > 深入探究美团对于团购商家信息的数据挖掘方法

深入探究美团对于团购商家信息的数据挖掘方法

作者:查字典编辑 字体:[增加 减小] 来源:互联网

查字典编辑向大家介绍了深入探究美团对于团购商家信息的数据挖掘方法,自学教程,网站运营教程等相关知识,希望对您有所帮助

在美团商家数据中心(MDC),有超过100w的已校准审核的POI数据(我们一般将商家标示为POI,POI基础信息包括:门店名称、品类、电话、地址、坐标等)。如何使用这些已校准的POI数据,挖掘出有价值的信息,本文进行了一些尝试:利用机器学习方法,自动标注缺失品类的POI数据。例如,门店名称为“好再来牛肉拉面馆”的POI将自动标注“小吃”品类。

机器学习解决问题的一般过程:
深入探究美团对于团购商家信息的数据挖掘方法1

本文将按照:1)特征表示;2)特征选择;3)基于Naive Bayes分类模型;4)分类预测,四个部分顺序展开。

特征表示
我们需要先将实际问题转换成计算机可识别的形式。对于POI而言,反应出POI品类的一个重要特征是POI门店名称,那么问题转换成了根据POI门店名称判别POI品类。POI名称字段属于文本特征,传统的文本表示方法是基于向量空间模型(VSM模型)[1]:
深入探究美团对于团购商家信息的数据挖掘方法2
空间向量模型需要一个“字典”,这个字典可以在样本中产生,也可以从外部导入。上图中的字典就是[好, 宾馆, 海底, 拉面, 冰雪, ....... ,馆]。我们对已校准的POI,先利用Lucene的中文分词工具SmartCn[2]对POI名称做预分词处理,提取特征词,作为原始粗糙字典集合。

有了字典后便可以量化地表示出某个文本。先定义一个与字典长度相同的向量,向量中的每个位置对应字典中的相应位置的单词。然后遍历这个文本,对应文本中的出现某个单词,在向量中的对应位置,填入“某个值”(即特征词的权重,包括BOOL权重,词频权重,TFIDF权重)。考虑到一般的POI名称都属于短文本,本文采用BOOL权重。

在产生粗糙字典集合时,我们还统计了校准POI中,每个品类(type_id),以及特征词(term)在品类(type_id)出现的次数(文档频率)。分别写入到表category_frequency和term_category_frequency,表的部分结果如下:

category_frequency表:
深入探究美团对于团购商家信息的数据挖掘方法3

term_category_frequency表:
深入探究美团对于团购商家信息的数据挖掘方法4

分别记:

??? A(i,j) = 特征词term(i) 在品类为type_id(j)出现的次数count
??? T(j) = 品类为type_id(j)在样本集出现的次数???
??? N = 已校准POI数据集的数量
这些统计量,将在后续的计算中发挥它们的作用。

特征选择
现在,我们得到了一个“预输入字典”:包括了所有已校准POI名称字段的特征词,这些特征词比如:“88”、“11”, “3”、“auyi”、“中心”、“中国”、“酒店”、“自助餐”、“拉面”等。直观感觉,“88”、“11”, “3”、“auyi”、“中国”这些词对判断品类并没有多大帮助,但“酒店”、“自助餐”、“拉面”对判断一个POI的品类却可能起到非常重要作用。

那么问题来了,如何挑选出有利于模型预测的特征呢?这就涉及到了特征选择。特征选择方法可以分成基于领域知识的规则方法和基于统计学习方法。本文使用统计机器学习方法,辅助规则方法的特征选择算法,挑选有利于判断POI品类的特征词。

基于统计学习的特征选择算法
基于统计学习的特征选择算法,大体可以分成两种:
1.基于相关性度量(信息论相关)
2.特征空间表示(典型的如PCA)

文本特征经常采用的基于信息增益方法(IG)特征选择方法[3]。某个特征的信息增益是指,已知该特征条件下,整个系统的信息量的前后变化。如果前后信息量变化越大,那么可以认为该特征起到的作用也就越大。
那么,如何定义信息量呢?一般采用熵的概念来衡量一个系统的信息量:
深入探究美团对于团购商家信息的数据挖掘方法5

当我们已知该特征时,从数学的角度来说就是已知了该特征的分布,系统的信息量可以由条件熵来描述:
深入探究美团对于团购商家信息的数据挖掘方法6

该特征的信息增益定义为:
深入探究美团对于团购商家信息的数据挖掘方法7

信息增益得分衡量了该特征的重要性。假设我们有四个样本,样本的特征词包括“火锅”、“米粉”、“馆”,我们采用信息增益判断不同特征对于决策影响:
深入探究美团对于团购商家信息的数据挖掘方法8

整个系统的最原始信息熵为:
深入探究美团对于团购商家信息的数据挖掘方法9

分别计算每个特征的条件熵:
深入探究美团对于团购商家信息的数据挖掘方法10

深入探究美团对于团购商家信息的数据挖掘方法11

深入探究美团对于团购商家信息的数据挖掘方法12

利用整个系统的信息熵减去条件熵,得到每个特征的信息增益得分排名(“火锅”(1) > “米粉”(0.31) > “馆”(0)) ,按照得分由高到低挑选需要的特征词。

本文采用IG特征选择方法,选择得分排名靠前的N个特征词(Top 30%)。我们抽取排名前20的特征词:[酒店, 宾馆, 火锅, 摄影, 眼镜, 美容, 咖啡, ktv, 造型, 汽车, 餐厅, 蛋糕, 儿童, 美发, 商务, 旅行社, 婚纱, 会所, 影城, 烤肉]。这些特征词明显与品类属性相关联具有较强相关性,我们将其称之为品类词。

基于领域知识的特征选择方法
基于规则的特征选择算法,利用领域知识选择特征。目前很少单独使用基于规则的特征选择算法,往往结合统计学习的特征选择算法,辅助挑选特征。

本文需要解决的是POI名称字段短文本的自动分类问题,POI名称字段一般符合这样的规则,POI名称 = 名称核心词 + 品类词。名称核心词对于实际的品类预测作用不大,有时反而出现”过度学习“起到负面作用。例如”好利来牛肉拉面馆“, ”好利来“是它的名称核心词,在用学习算法时学到的很有可能是一个”蛋糕“品类(”好利来“和”蛋糕“品类的关联性非常强,得到错误的预测结论)。

本文使用该规则在挑选特征时做了一个trick:利用特征选择得到的特征词(绝大部分是品类词),对POI名称字段分词,丢弃前面部分(主要是名称核心词),保留剩余部分。这种trick从目前的评测结果看有5%左右准确率提升,缺点是会降低了算法覆盖度。

#分类模型

##建模
完成了特征表示、特征选择后,下一步就是训练分类模型了。机器学习分类模型可以分成两种:1)生成式模型;2)判别式模型。可以简单认为,两者区别生成式模型直接对样本的联合概率分布进行建模:
深入探究美团对于团购商家信息的数据挖掘方法13

生成式模型的难点在于如何去估计类概率密度分布p(x|y)。本文采用的朴素贝叶斯模型,其"Naive"在对类概率密度函数简化上,它假设了条件独立:
深入探究美团对于团购商家信息的数据挖掘方法14

根据对p(x|y)不同建模形式,Naive Bayes模型主要分成:Muti-variate Bernoulli Model (多项伯努利模型)和Multinomial event model(多项事件模型)[4]。一次伯努利事件相当于一次投硬币事件(0,1两种可能),一次多项事件则相当于投色子(1到6多种可能)。我们结合传统的文本分类解释这两类模型:

多项伯努利模型
已知类别的条件下,多项伯努利对应样本生X成过程:遍历字典中的每个单词(t1,t2...t|V|),判断这个词是否在样本中出现。每次遍历都是一次伯努利实验,|V|次遍历:
深入探究美团对于团购商家信息的数据挖掘方法15

其中1(condition)为条件函数,该函数表示当条件成立是等于1,不成立时等于0;|V|则表示字典的长度。
多项事件模型
已知类别的条件下,多项事件模型假设样本的产生过程:对文本中第k个位置的单词,从字典中选择一个单词,每个位置k产生单词对应于一次多项事件。样本X=(w1,w2...ws)的类概率密度:
深入探究美团对于团购商家信息的数据挖掘方法16

采用向量空间模型表示样本时,上式转成:
深入探究美团对于团购商家信息的数据挖掘方法17

其中N(ti,X) 表示特征词i在样本X出现的次数。
##参数估计
好啦,一大堆无聊公式的折磨后,我们终于要见到胜利的曙光:模型参数预估。一般的方法有最大似然估计、最大后验概率估计等。本文使用的是多项伯努利模型,我们直接给出多项伯努利模型参数估计结论:
深入探究美团对于团购商家信息的数据挖掘方法18

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入探究美团对于团购商家信息的数据挖掘方法

相关文章

  • 在Namecheap上注册并购买域名的教程
  • 如何发外链不会被删
  • 抵御黑客入侵:保护服务器安全的七个技巧
  • 刚刚起步的新站怎么做SEO?新建网站轻松搞定SEO的技巧
  • 企业如何做好网络营销方案?七招学会制作网络营销方案
  • 出站链接对网站自身网站权重的影响多少
  • 企业网站优化过程中哪些细节需要考虑
  • 如何解决网站移动化的痛点?
  • 域名被停止解析该如何恢复正常
  • 解析商城网站运营思路关键10条

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 垂直网站编辑转型:网站运营与产品经理
    • 让你摆脱贫穷 如何利用一个网页来挣钱?
    • 百度为什么不收录?
    • 深入剖析美团网站推荐算法的研发思路
    • 网站设计:用对边框为网站增色不少形象
    • 企业网站内容如何部署关键词才是最佳?
    • 奇葩穿越剧《太子妃升职记》爆红,奇葩造型有出处
    • 怎样才能获取公众号开通原创申明保护功能邀请
    • 网站使用gzip压缩技术的用途
    • 怎么找关键词? 网络热门关键词的查找方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有