CN106156127B - 选择数据内容向终端推送的方法及装置 - Google Patents

选择数据内容向终端推送的方法及装置 Download PDF

Info

Publication number
CN106156127B
CN106156127B CN201510164053.1A CN201510164053A CN106156127B CN 106156127 B CN106156127 B CN 106156127B CN 201510164053 A CN201510164053 A CN 201510164053A CN 106156127 B CN106156127 B CN 106156127B
Authority
CN
China
Prior art keywords
data content
user attribute
decision tree
attribute type
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510164053.1A
Other languages
English (en)
Other versions
CN106156127A (zh
Inventor
姜磊
李勇
肖磊
刘大鹏
张书彬
罗川江
宋亚娟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201510164053.1A priority Critical patent/CN106156127B/zh
Priority to JP2017543954A priority patent/JP6494777B2/ja
Priority to PCT/CN2016/078867 priority patent/WO2016161976A1/zh
Publication of CN106156127A publication Critical patent/CN106156127A/zh
Priority to US15/664,233 priority patent/US10789311B2/en
Application granted granted Critical
Publication of CN106156127B publication Critical patent/CN106156127B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0283Price estimation or determination
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2246Trees, e.g. B+trees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/01Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N7/00Computing arrangements based on specific mathematical models
    • G06N7/01Probabilistic graphical models, e.g. probabilistic networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • Mathematical Physics (AREA)
  • Evolutionary Computation (AREA)
  • Computing Systems (AREA)
  • Artificial Intelligence (AREA)
  • Databases & Information Systems (AREA)
  • Development Economics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Computational Linguistics (AREA)
  • General Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Medical Informatics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Algebra (AREA)
  • Probability & Statistics with Applications (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开了一种选择数据内容向终端推送的方法,其特征在于,包括:获取用户标识,获取所述用户标识对应的在预设的用户属性类型下的特征值;获取数据内容,查找与所述数据内容对应的决策树对象;根据与所述用户标识对应的在预设的用户属性类型下的特征值在所述决策树对象中定位与所述用户标识对应的叶结点;获取定位到的叶结点中存储的点击数和推送数,根据所述点击数和推送数生成选择参考值,根据所述选择参考值选择数据内容推送到与所述用户标识对应的终端。本发明还公开了一种选择数据内容向终端推送的装置。本发明中的决策树对象可在运行过程中实时得到更新,从而使得选择数据内容可参考较新的统计数据,从而提高了推送的准确度。

Description

选择数据内容向终端推送的方法及装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种选择数据内容向终端推送的方法及装置。
背景技术
在传统技术中的互联网广告、新闻咨询、招聘信息发布网站等应用中,服务器通常需要向终端推送数据内容。在传统的在线广告业务中,用户打开网页浏览的时候,服务器会向该用户的终端推送(投放)与该用户对应的在线广告,并统计用户点击该在线广告的点击率(即该广告推送后被点击的次数与推送的次数的比值,又叫Click-Through-Rate,简称CTR)或者购买该在线广告对应的产品或服务的概率等参数。这些参数可以体现服务器选择的广告内容是否引起了终端用户的兴趣,符合用户的需求。服务器在为某个特定用户选择广告内容时,也尽量选择能够使该用户点击该广告或通过该广告的链接进行购买的广告。
为了能够选择更加符合用户的需求的广告推送给该用户,传统技术中,通常根据用户的属性结合相应的匹配模型进行推荐。例如,常用的匹配模型包括:分群热度模型(即根据用户基础属性,例如年龄、性别划分用户人群,统计各个人群Top点击率)、逻辑回归模型(即根据用户属性,广告基性,广告位属性,以及用户、广告位、广告交叉属性建立逻辑回归模型)等。上述匹配模型通常采用机器学习的方法,需要每隔一段时间将前述统计的历史数据作为样本数据输入到相应的模型中,然后通过机器学习调整模型中的各个参数的大小,从而使得模型能够适应较新的用户习惯。模型更新完毕后,服务器在选择数据内容向用户的终端推送时,则可根据已更新的匹配模型选择与用户最匹配的数据内容进行推送。
然而,发明人经研究发现,上述根据匹配模型选择与用户属性匹配的数据内容的方式至少存在以下问题:匹配模型的更新为每隔一段时间根据样本数据离线对匹配模型进行机器学习来更新,因此,服务器在根据匹配模型选择数据内容进行推送时,匹配模型并不是根据最新的统计数据得到的模型参数,使得服务器选择的数据内容与用户的相关度或匹配程度较低,造成了数据内容推送的准确度较低。
发明内容
基于此,为了解决传统技术中选择数据内容进行推送的准确度较低的技术问题,还提供了一种选择数据内容向终端推送的方法。
一种选择数据内容向终端推送的方法,包括:
获取用户标识,获取所述用户标识对应的在预设的用户属性类型下的特征值;
获取数据内容,查找与所述数据内容对应的决策树对象,所述决策树对象的树节点包括分支节点和叶结点,分支节点与用户属性类型一一对应,且分支节点存储有相应的用户属性类型的各个特征区间的特征阈值,所述分支节点的子节点与所述特征阈值一一对应;所述叶结点中存储与所述叶结点对应的特征阈值对应的点击数和推送数;
根据与所述用户标识对应的在预设的用户属性类型下的特征值在所述决策树对象中定位与所述用户标识对应的叶结点,所述特征值与从所述决策树对象的根节点到所述定位到的叶结点的路径上的各个树节点对应的特征阈值匹配;
获取定位到的叶结点中存储的点击数和推送数,根据所述点击数和推送数生成选择参考值,根据所述选择参考值选择数据内容推送到与所述用户标识对应的终端。
此外,为了解决传统技术中选择数据内容进行推送的准确度较低的技术问题,还提供了一种选择数据内容向终端推送的装置。
一种选择数据内容向终端推送的装置,包括:
用户标识获取模块,用于获取用户标识,获取所述用户标识对应的在预设的用户属性类型下的特征值;
决策树获取模块,用于获取数据内容,查找与所述数据内容对应的决策树对象,所述决策树对象的树节点包括分支节点和叶结点,分支节点与用户属性类型一一对应,且分支节点存储有相应的用户属性类型的各个特征区间的特征阈值,所述分支节点的子节点与所述特征阈值一一对应;所述叶结点中存储与所述叶结点对应的特征阈值对应的点击数和推送数;
叶结点定位模块,用于根据与所述用户标识对应的在预设的用户属性类型下的特征值在所述决策树对象中定位与所述用户标识对应的叶结点,所述特征值与从所述决策树对象的根节点到所述定位到的叶结点的路径上的各个树节点对应的特征阈值匹配;
数据内容选择模块,用于获取定位到的叶结点中存储的点击数和推送数,根据所述点击数和推送数生成选择参考值,根据所述选择参考值选择数据内容推送到与所述用户标识对应的终端。
实施本发明实施例,将具有如下有益效果:
采用了上述决策树对象作为匹配模型之后,可通过将用户标识对应的特征值与数据内容各自对应的决策树对象中的分支节点进行匹配来查找到选择参考值较大的数据内容进行推送,且上述决策树对象的逻辑结构使得对决策树对象可利用用户的浏览记录实时进行更新,而不需要定期采样后,再根据采样得到的样本通过机器学习的方式离线对决策树对象进行更新,也就是说,在将用户标识对应的特征值与数据内容各自对应的决策树对象中的分支节点进行匹配时,决策树对象中的统计数据均参考了较新的用户浏览记录,从而使得匹配的结果能够更加符合运行时用户的操作习惯或浏览习惯,从而提高了选择数据内容进行推送的准确度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
其中:
图1为一个实施例中一种选择数据内容向终端推送的方法的流程图;
图2为一个实施例中决策树对象中各个树节点之间的逻辑关系图;
图3为一个实施例中决策树对象中各个树节点之间的逻辑关系图;
图4为一个实施例中一种决策树对象中的叶结点进行用户属性类型扩展的过程流程图;
图5为一个实施例中对决策树对象中的叶结点进行用户属性类型扩展的示意图;
图6为一个实施例中一种选择数据内容向终端推送的装置的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为解决传统技术中,由于匹配模型设计的不合理,无法实时得到更新,从而导致依赖匹配模型选择数据内容进行推送的准确度较低的技术问题,在一个实施例中,特提出了一种选择数据内容向终端推送的方法,该方法的执行可依赖于计算机程序,该计算机程序可以是在线广告投放程序、新闻资讯类应用、邮件广告推广程序、简历推送程序等通过筛选数据内容并将其推送给相应的客户端程序的服务器程序。该计算机程序可运行于冯诺依曼体系的计算机***之上。该计算机***可以是运行上述在线广告投放程序、新闻资讯类应用、邮件广告推广程序、简历推送程序等通过筛选数据内容并将其推送给相应的客户端程序的服务器程序的服务器设备。
在本实施例中,上述服务器设备中预先存储有多项数据内容,例如,在在线广告投放程序中,设置有存储在线广告的广告数据库,每一条在线广告即为一项数据内容,在线广告服务商可通过向广告数据库添加记录来增加广告数据库中存储的在线广告;而在简历投放程序中,设置有存储简历的简历数据库,用户可通过招聘网站创建简历,然后上传到简历数据库中。
而选择数据内容的过程即为在服务器设备中存储数据内容的数据库中查找与某个用户最为匹配,或者称为推送后被某个用户浏览的几率最大的数据内容的过程。在本实施例中,预设有多个用户属性类型,每个属性类型下均设置有相应的特征区间。
例如,在一个服装类广告推送***中,预设的用户属性类型可包括:“性别”、“年龄段”、“品牌”等,而用户属性类型“性别”可包括“男”和“女”的特征区间,用户属性类型“年龄段”可包括“70后”、“80后”、“90后”、“00”后等特征区间,特征区间可通过特征阈值来定义,例如,“男”和“女”的特征区间可使用布尔变量定义,“70后”的特征区间可使用[70,79]的特征阈值来定义。
被推送的终端上的用户帐户的用户属性也具有在上述用户属性类型下的多个特征值,选择数据内容的过程即为遍历数据库中的数据内容,找到每项数据内容对应的分类统计数据,筛选出用户属性的多个特征值对应的统计数据,根据该筛选出的统计数据预估遍历到的数据内容被推送后被浏览的概率,然后选择被浏览概率较大的数据内容进行推送。
具体的,如图1所示,选择数据内容向终端推送的方法包括:
步骤S102:获取用户标识,获取所述用户标识对应的在预设的用户属性类型下的特征值。
用户标识即为用于区分用户的标识信息,可以是用户在服务器程序上注册的用户帐户,也可以是无需注册的用于推广的用户的电子邮件地址、IP地址、手机号等。用户标识对应的用户标识对应的在预设的用户属性类型下的特征值可通过对登录的用户账号的用户资料或用户操作记录中的属性值进行提取得到。
例如,在一个在线简历投送应用的应用场景中,该应用包括应聘者用户和招聘者用户两种类型的用户帐户,应聘者用户可创建简历,创建的简历即为在线简历投送应用的数据库中存储的数据内容,应聘者用户通常为个人。招聘者用户即为在线简历的推送目标,通常为企业或机构。在线简历投送应用的服务器程序可在应聘者用户创建的海量简历中查找与某个企业最为匹配的简历,然后将该简历推送至该招聘者用户对应的终端上(可推送给该终端上的在线简历投送应用的客户端程序,也可以通过电子邮件发送给应聘者用户的邮箱)。该企业的工作人员在注册招聘者用户时,需要根据预设的用户属性类型填写该企业的资料。
例如,预设的用户属性类型可包括公司名称、行业类型、所属地区、企业性质等,若注册时在“公司名称”项中填写了“A”、“行业类型”项中填写了“互联网”、“所属地区”项中填写了“深圳”、“企业性质”项中填写了“国企”,则填写的“A”、“互联网”、“深圳”和“国企”即分别为在用户属性类型公司名称、行业类型、所属地区、企业性质下的特征值。
在一个在线广告推广程序的应用场景中,服务器上的数据库中存储有海量的广告数据(可以是视频广告、图片广告等),该在线广告推广程序基于网页搜索引擎,用户标识可以是终端的IP地址,与用户标识对应的在预设的用户属性类型下的特征值即可以通过查找与该IP地址对应的搜索记录进行提取。
例如,若预设的用户属性类型包括“兴趣产品类型”、“终端位置”等,则可查找该IP地址对应的搜索记录,若搜索记录中的关键字包括:“奶粉”、“婴儿车”、“尿不湿”等关键字,而用户属性类型“兴趣产品类型”下的特征区间包括“婴幼儿产品”,与该终端IP对应的在用户属性类型“兴趣产品类型”下的特征值即为“婴幼儿产品”;若通过查询终端IP对应的地理位置为“东莞”,而用户属性类型“终端位置”下的特征区间包括“广东省”,则与该终端IP对应的在用户属性类型“终端位置”下的特征值即为“广东省”。
步骤S104:获取数据内容,查找与所述数据内容对应的决策树对象,所述决策树对象的树节点包括分支节点和叶结点,分支节点与用户属性类型一一对应,且分支节点存储有相应的用户属性类型的各个特征区间的特征阈值,所述分支节点的子节点与所述特征阈值一一对应;所述叶结点中存储与所述叶结点对应的特征阈值对应的点击数和推送数。
决策树对象可使用逻辑上符合树结构的数据结构(即常见程序设计语言中定义的Tree类型)进行存储。每项数据内容对应一个决策树对象。例如,在在线广告投送程序中,每创建一条在线广告,则会为该在线广告分配一个在线广告标识Aid,可以在映射表中存储该在线广告标识Aid和该Aid对应的决策树对象,Aid即为映射表的键(key),决策树对象即为映射表的值(value)。
决策树对象在逻辑上为树形结构,在一个应用场景中,如图2所示,该决策树对象包括三个层级,其中,第一层级的树节点(Node)为分支节点且为决策树对象的根节点,第二层级的树节点中,树节点“男”为分支节点,树节点“女”为叶结点,第三层级的树节点均为叶结点。
在图2中,根节点与用户属性类型“性别”对应,存储有用户属性类型“性别”下的特征区间“男”和特征区间“女”的特征阈值,该阈值可使用布尔变量、数字或字符串定义。
第二层级的树节点均为根节点的子节点,作为根节点的子节点的树节点“男”则与根节点对应的用户属性类型“性别”下的特征区间“男”的特征阈值对应,作为根节点的子节点的树节点“女”则与根节点对应的用户属性类型“性别”下的特征区间“女”的特征阈值对应。
第三层级的树节点均为分支节点“男”的子节点,分支节点“男”与用户属性类型“学历”对应,存储有用户属性类型“学历”下的特征区间“高中及以下”、特征区间“大专”和特征区间“硕士及以上”的特征阈值,该阈值可使用数字或字符串定义。叶结点“高中及以下”即与用户属性类型“学历”下的特征区间“高中及以下”的特征阈值对应;叶结点“大专”即与用户属性类型“学历”下的特征区间“大专”的特征阈值对应,叶结点“硕士及以上”即与用户属性类型“学历”下的特征区间“硕士及以上”的特征阈值对应。
叶结点中存储与该叶结点对应的特征阈值对应的点击数和推送数。例如,如图2所示,对于叶结点“大专”,其中存储有点击数(click)200,推荐数(impression)1000,即表示在决策树对象中与叶结点“大专”在逻辑上对应的点击数为200,推荐数为1000。
步骤S106:根据与所述用户标识对应的在预设的用户属性类型下的特征值在所述决策树对象中定位与所述用户标识对应的叶结点,所述特征值与从所述决策树对象的根节点到所述定位到的叶结点的路径上的各个分支节点对应的特征区间的特征阈值匹配。
根据与用户标识对应的特征值在所述决策树对象中定位的过程即为在决策树的分支节点通过比较特征区间的特征阈值是否与特征值匹配,并进而移动到该分支节点的子节点递归执行上述操作的过程。
步骤S108:获取定位到的叶结点中存储的点击数和推送数,根据所述点击数和推送数生成选择参考值,根据所述选择参考值选择数据内容推送到与所述用户标识对应的终端。
如图2所示,若用户在一个相亲网站上填写注册资料时,在“性别”栏填写的内容为“男”,在“学历”栏填写的内容为“大专”,在“婚姻状况”栏填写的内容为“离异”,在“年龄”栏填写的内容为“32”,则该用户的用户标识在预设的用户属性类型“性别”下的特征值为“男”(在其他实施例中,可不使用字符串“男”表示该特征值,而可使用布尔变量、数字或英文字符等数据类型的特征值指代“男”,以下同),在用户属性类型“学历”下的特征值为“大专”,在用户属性类型“婚姻状况”下的特征值为“离异”,在用户属性类型“年龄段”下的特征值为“32”。
参考图2所示,在根据与用户标识对应的特征值在所述决策树对象中定位时,由于根节点对应的用户属性类型为“性别”,其中存储的特征区间的特征阈值为用户属性类型“性别”下的特征阈值“男”和特征阈值“女”,因此,用户标识对应的特征值中,特征值“男”可与根节点中存储的特征阈值“男”匹配,从而可获取根节点的子节点,即分支节点“男”进行进一步判断。
而分支节点“男”对应的用户属性类型为“学历”,其中存储的特征区间的特征阈值为用户属性类型“学历”下的特征阈值“高中及以下”、特征阈值“大专”和特征阈值“硕士及以上”。因此,用户标识对应的特征值中,特征值“大专”可与分支节点“男”中存储的特征阈值“大专”匹配,可获取分支节点“男的”子节点,即叶结点“大专”进行进一步判断。
而由于叶结点“大专”为叶结点,因此可获取到叶结点中存储的点击数200和推送数1000,也就是说,在历史统计中,该决策树对象对应的数据内容对于同时满足了性别为“男”且学历为“大专”的用户,一共推送了1000次,但只有200次被点击,从而可得到该数据内容对于同时满足了性别为“男”且学历为“大专”的用户群体的历史点击率统计数据,即可将该历史点击率统计数据作为该数据内容相对于该用户标识的选择参考值。
在本实施例中,可遍历数据库中的数据内容,生成每个数据内容相对于该用户标识的选择参考值,然后查找选择参考值最大的数据内容或大于预设的阈值的数据内容将其推送给该用户标识对应的终端。在其他实施例中,也可将其通过电子邮件、社交网络平台推送给所述用户标识对应的终端。
综上所述,在确定需要被推送的用户标识之后,即可查找与该用户标识对应的选择参考值较大的数据内容进行推送,查找的方式即为将用户标识对应的特征值与数据内容的决策树对象的各个分支节点对应的特征阈值进行匹配,找到匹配到的叶结点中存储的点击数和推送数,从而查找到与该用户标识对应的选择参考值。
而以此方式构建的与数据内容对应的决策树对象也可根据用户操作返回的浏览记录得到实时更新,将用户返回的浏览记录对应的点击数和推荐数添加到决策树对象相应的叶结点中,即完成了对决策树对象的实时更新。
具体的,对决策树对象进行更新的过程可具体为:
接收终端上传的浏览记录,获取所述终端对应的用户标识以及所述浏览记录对应的数据内容;
获取所述数据内容对应的决策树对象,获取所述用户标识对应的在预设的用户属性类型下的特征值,根据获取到的特征值在所述决策树对象中定位所述与用户标识对应的叶结点,根据所述浏览记录增加所述定位到的叶结点中存储的点击数和推送数。
如上例中,上述相亲网站将与该注册信息为“男”、“大专”、“离异”、“32岁”的用户发送了选择参考值最大的数据内容(例如较般配的用户的资料)之后,若该用户点击了该数据内容进行浏览,则返回的浏览记录即为点击数1,推送数为1。
服务器在接收到该浏览记录之后,查找到该浏览记录对应的用户的特征值为“男”、“大专”、“离异”、“32岁”,则按照上述相同的定位方式可定位到该浏览记录对应的数据内容的决策树对象中的叶结点“大专”,然后将叶结点“大专”中存储的点击数增加为201,推送数增加为1001。同样,若该用户未点击该数据内容,则将叶结点“大专”中存储的推送数增加为1001,而点击数不变。
进一步的,还可实时地根据历史统计数据对决策树对象进行扩展,增加决策树对象的树节点,也就是增加决策树对象中的分支节点对应的用户属性类型,后续在选择数据内容进行推送时,可根据更新后的决策树对象进行选择,从而进一步提高推送的数据内容的准确度,使其与用户的操作***或用户属性更加匹配,更容易引起用户的兴趣。
具体的,根据所述浏览记录增加所述定位到的叶结点中存储的点击数和推送数的步骤还包括:
获取所述浏览记录中与所述数据内容对应的点击数和推送数;
获取所述决策树对象中所述根节点到所述定位到的叶结点的路径上的分支节点,获取预设的除所述路径上的分支节点对应的用户属性类型之外的候选用户属性类型,按照各个候选用户属性类型下的各个特征区间归类添加由所述浏览记录获取到的与所述数据内容对应的点击数和推送数。
如图3所示,叶结点“大专”中不仅存储有同时符合性别“男”、学历“大专”的总点击数200,总推荐数1000,还包括分类存储的在用户属性类型“婚姻状况”下的三个预设的特征区间内的点击数,其中,与特征区间“未婚”对应的点击数为120,推送数为400;与特征区间“离异”对应的点击数为20,推送数为400;与特征区间“丧偶”对应的点击数为60(三者之和也可以不等于总点击数200,推送数为200。例如,用户标识在某个用户属性类型下不对应任何一个特征区间);还包括分类存储的在用户属性类型“年龄段”下的三个预设的特征区间内的点击数,其中,与特征区间“30以下”对应的点击数为130,推送数为500;与特征区间“30-40”对应的点击数为30,推送数为400;与特征区间“40以上”对应的点击数为40,推送数为100。
如上例中,接收到注册信息为“男”、“大专”、“离异”、“32岁”的用户返回的浏览记录之后,则先定位到叶结点“大专”,然后将与“离异”对应的点击数增加成21,“30-40”对应的点击数增加为31,总点击数增加为201,总推送数增加为1001,而其他特征值对应的点击数保持不变。
候选用户属性类型即为决策树对象的分支节点未对应的用户属性类型,如图4所示,决策树对象中由根节点至叶结点“大专”的路径上的分支节点仅与“性别”和“学历”产生了对应关系,但剩余的“婚姻状况”和“年龄段”并没有分支节点与其对应,因此,对于由根节点至叶结点“大专”的路径,“婚姻状况”和“年龄段”即为相应的候选用户属性类型。而对于由根节点至叶结点“女”的路径上的分支节点,仅与“性别”产生了对应关系,因此,对于由根节点至叶结点“女”的路径,“学历”、“婚姻状况”和“年龄段”即为相应的候选用户属性类型。按照上述方式实时地对决策树对象中的叶结点存储的点击数和推送数进行更新后,即可在根据叶结点中存储的各个特征值对应的点击数之间的相关性选择候选用户属性类型扩展决策树对象。
具体的,如图4所示,按照各个候选用户属性类型下的各个特征区间归类添加由所述浏览记录获取到的与所述数据内容对应的点击数和推送数的步骤之后还包括:
步骤S202:根据所述定位到的叶结点中归类存储的与候选用户属性类型下的各个特征区间对应的点击数和推送数生成所述候选用户属性类型对应的信息增益。
在本实施例中,可根据公式:
Figure BDA0000695340240000111
计算叶结点S下的用户属性类型A的信息增益;其中,FA为用户属性类型A的特征区间的集合,v为用户属性类型A下各个特征区间的特征阈值,p(v)为用户属性类型A下各个特征区间中的推送数的分布概率;Sv为各个特征区间的特征阈值v各自对应的点击数与推荐数的集合,p1为与叶结点S对应的点击数与推荐数的比值,p2为与Sv对应的点击数与推荐数的比值。
例如,参考图4所示,p1的值即为叶结点“大专”中存储的总点击数200与总推送数1000的比值,因此:
Entropy(S)=-0.2×log20.2-0.8×log20.8
而用户属性类型“婚姻状况”下各个特征区间的特征阈值v即遍历到:“未婚”、“离异”和“丧偶”,其中:
v为“未婚”时:
p(v)即为400/1000=0.4,p2即为120/400=0.3;
Entropy(Sv)=-0.3×log20.3-0.7×log20.7;
v为“离异”时:
p(v)即为400/1000=0.4,p2即为20/400=0.05;
Entropy(Sv)=-0.05×log20.05-0.95×log20.95;
v为“丧偶”时:
p(v)即为200/1000=0.2,p2即为60/200=0.3;
Entropy(Sv)=-0.3×log20.3-0.7×log20.7;
从而得到用户属性类型“婚姻状况”的信息增益。
同理,参考图3所示,用户属性类型“年龄段”下各个特征区间的特征阈值v即遍历到:“30以下”、“30-40”和“40以上”,其中:
v为“30以下”时:
p(v)即为500/1000=0.5,p2即为130/500=0.26
Entropy(Sv)=-0.26×log20.26-0.74×log20.74;
v为“30-40”时:
p(v)即为400/1000=0.4,p2即为30/400=0.075;
Entropy(Sv)=-0.075×log20.075-0.925×log20.925;
v为“40以上”时:
p(v)即为100/1000=0.1,p2即为40/100=0.4;
Entropy(Sv)=-0.4×log20.4-0.6×log26;
因此,即可计算出Entropy(SA),从而得到用户属性类型“年龄段”的信息增益。
步骤S204:查找信息增益与其他查找到的用户属性类型的信息增益的差值大于或等于信息增益阈值的候选用户属性类型。
步骤S206:在查找到时,则将所述定位到的叶结点设置为分支节点,根据所述查找到的候选用户属性类型下的特征区间的特征阈值生成该分支节点的叶结点。
例如,若G(婚姻状况)-G(年龄段)=a,若a大于或等于信息增益阈值,则如图5所示,将叶结点“大专”更新为分支节点“大专”,并为分支节点“大专”添加叶结点“未婚”、叶结点“离异”和叶结点“丧偶”,即在分支节点“大专”中存储特征区间“未婚”、“离异”和“丧偶”的特征阈值,而每个叶结点中仍然存储着按照“年龄段”的特征区间存储的点击数。
需要说明的是,候选用户属性类型较多,例如,若某个叶结点下L有A、B、C、D4个候选用户属性,则先计算G(A)、G(B)、G(C)、G(D),然后找出G较大的两个候选用户属性。例如,若G(A)>G(B)>G(C)>G(D),则计算G(A)-G(B),若G(A)-G(B)大于信息增益阈值,则选择候选用户属性类型A与树节点对应。
而若G(A)-G(B)小于信息增益阈值,则可维持决策树对象保持不变,不对决策树对象的叶结点进行***。而对于***后生成的叶结点,如图5所示,其中存储有根据浏览记录重新统计的该叶结点对应的总点击数和总推荐数,以及候选用户属性类型(如图5中的用户属性类型“年龄段”)的各个特征区间对应的点击数和推送数。
对决策树扩展,可进一步提高推送的准确度。而通过上述公式可看出,若某个候选用户属性类型中的特征区间对应的点击数以及推送数分布较均匀,则其信息增益较大,也就是说,对于决策树对象进行扩展时,总是选择特征区间对应的点击数以及推送数分布较均匀的候选用户属性类型,从而使得在根据用户标识对应的特征值进行定位时,进入分支节点下每个叶结点的概率相近。
因此,通过计算候选用户属性类型的信息增益来选择候选用户属性类型,可均衡决策树对象中抵达各个叶结点的概率,从而避免某个叶结点由于匹配条件过于苛刻而仅有极少的概率被用于匹配用户标识的特征值,从而提高存储决策树对象的空间利用率。
而对于新加入的数据内容,可在实时运行过程中为其创建决策树对象,具体的,查找与所述数据内容对应的决策树对象的步骤还包括:若未查找到与所述数据内容对应的决策树对象,则创建与所述数据内容对应的决策树对象,该创建的决策树对象的根节点为叶节点;为数据内容分配默认的选择参考值。
也就是说,新加入的数据内容创建决策树对象之后,可根据后续的终端返回的浏览记录实时地对决策树对象进行扩展。决策树对象初始可仅具有根节点一个单一节点(由于其没有子节点,因此也必然为叶结点),而随着接收到的浏览记录的增加,可逐步选择候选用户属性类型创建分支节点,从而使得决策树对象得到完善。
而且,采用扩展决策树对象的方案之后,若后续添加了用户属性类型,则可根据对增加的用户属性类型的浏览记录的统计在决策树对象中添加与该用户属性类型对应的分支节点,从而使得决策树对象可以随着用户属性类型的扩展而实时地增加对用户属性类型的参考,从而提高了的可用于进行数据内容推送的***的扩展性。
可选的,根据所述点击数和推送数生成选择参考值的步骤还包括:
获取所述数据内容对应的计价权重系数,将所述点击数和推送数的比值与所述计价权重系数相乘后得到所述数据内容的选择参考值。
例如,在在线广告投送应用中,每类广告点击后的计费数值并不相同,在生成选择参考值时,引入计价权重系数,可使选择参考值不仅参考历史统计的点击率,还可参考广告的点击收益,使得在线广告的收益最大化。
可选的,获取数据内容的步骤还包括:根据所述用户标识对应的在预设的用户属性类型下的特征值通过关键字匹配对数据内容进行预筛选。
在现有的数据内容推送的***中,数据库中存储的数据内容通常数量巨大,因此,可预先根据所述用户标识对应的在预设的用户属性类型下的特征值对数据库中的数据内容进行预筛选,若数据内容中不包含与特征值对应的关键字,则过滤掉。
例如,在一个相亲网站的应用场景中,如果目标推送的用户性别为男,则可预先筛选出女性用户资料,再在女性用户资料中按照上述步骤S104至步骤S108的过程找到选择参考值较大的女性用户资料推送给该男性用户。
对数据内容进行预筛选,可大大减少决策树对象匹配的次数,从而减少了计算量,提高了计算机的执行效率。
在一个实施例中,为解决传统技术中,由于匹配模型设计的不合理,无法实时得到更新,从而导致依赖匹配模型选择数据内容进行推送的准确度较低的技术问题,还提出了一种选择数据内容向终端推送的装置,如图6所示,包括:用户标识获取模块102、决策树获取模块104、叶结点定位模块106以及数据内容选择模块108,其中:
用户标识获取模块102,用于获取用户标识,获取所述用户标识对应的在预设的用户属性类型下的特征值;
决策树获取模块104,用于获取数据内容,查找与所述数据内容对应的决策树对象,所述决策树对象的树节点包括分支节点和叶结点,分支节点与用户属性类型一一对应,且分支节点存储有相应的用户属性类型的各个特征区间的特征阈值,所述分支节点的子节点与所述特征阈值一一对应;所述叶结点中存储与所述叶结点对应的特征阈值对应的点击数和推送数;
叶结点定位模块106,用于根据与所述用户标识对应的在预设的用户属性类型下的特征值在所述决策树对象中定位与所述用户标识对应的叶结点,所述特征值与从所述决策树对象的根节点到所述定位到的叶结点的路径上的各个树节点对应的特征阈值匹配;
数据内容选择模块108,用于获取定位到的叶结点中存储的点击数和推送数,根据所述点击数和推送数生成选择参考值,根据所述选择参考值选择数据内容推送到与所述用户标识对应的终端。
在本实施例中,如图6所示,选择数据内容向终端推送的装置还包括决策树更新模块110,用于接收上传的浏览记录,获取所述浏览记录对应的用户标识以及所述浏览记录对应的数据内容;获取所述数据内容对应的决策树对象,获取所述用户标识对应的在预设的用户属性类型下的特征值,根据获取到的特征值在所述决策树对象中定位所述与用户标识对应的叶结点,根据所述浏览记录增加所述定位到的叶结点中存储的点击数和推送数。
在本实施例中,决策树更新模块110还用于获取所述浏览记录中与所述数据内容对应的点击数和推送数;获取所述决策树对象中所述根节点到所述定位到的叶结点的路径上的分支节点,获取预设的除所述路径上的分支节点对应的用户属性类型之外的候选用户属性类型,按照各个候选用户属性类型下的各个特征区间归类添加由所述浏览记录获取到的与所述数据内容对应的点击数和推送数。
在本实施例中,决策树更新模块110还用于根据所述定位到的叶结点中归类存储的与候选用户属性类型下的各个特征区间对应的点击数和推送数生成所述候选用户属性类型对应的信息增益;查找信息增益与其他查找到的用户属性类型的信息增益的差值大于或等于信息增益阈值的候选用户属性类型;在查找到时,则将所述定位到的叶结点设置为分支节点,根据所述查找到的候选用户属性类型下的特征区间的特征阈值生成该分支节点的叶结点。
在本实施例中,决策树更新模块110还用于根据公式:
Figure BDA0000695340240000151
计算叶结点S下的用户属性类型A的信息增益;其中,FA为用户属性类型A的特征区间的集合,v为用户属性类型A下各个特征区间的特征阈值,p(v)为用户属性类型A下各个特征区间中的推送数的分布概率;Sv为各个特征区间的特征阈值v各自对应的点击数与推荐数的集合,p1为与叶结点S对应的点击数与推荐数的比值,p2为与Sv对应的点击数与推荐数的比值。
在本实施例中,如图6所示,选择数据内容向终端推送的装置还包括决策树创建模块112,用于在未查找与所述数据内容对应的决策树对象时,创建与所述数据内容对应的决策树对象,该创建的决策树对象的根节点为叶节点;
所述决策树获取模块还用于在在未查找与所述数据内容对应的决策树对象时,为所述数据内容分配默认的选择参考值。
在本实施例中,数据内容选择模块108还用于获取所述数据内容对应的计价权重系数,将所述点击数和推送数的比值与所述计价权重系数相乘后得到所述数据内容的选择参考值。
在本实施例中,如图6所示,选择数据内容向终端推送的装置还包括数据内容筛选模块114,还用于根据所述用户标识对应的在预设的用户属性类型下的特征值通过关键字匹配对数据内容进行预筛选。
综上所述,实施本发明实施例,将具有如下有益效果:
采用了上述决策树对象作为匹配模型之后,可通过将用户标识对应的特征值与数据内容各自对应的决策树对象中的分支节点进行匹配来查找到选择参考值较大的数据内容进行推送,且上述决策树对象的逻辑结构使得对决策树对象可利用用户的浏览记录实时进行更新,而不需要定期采样后,再根据采样得到的样本通过机器学习的方式离线对决策树对象进行更新,也就是说,在将用户标识对应的特征值与数据内容各自对应的决策树对象中的分支节点进行匹配时,决策树对象中的统计数据均参考了较新的用户浏览记录,从而使得匹配的结果能够更加符合运行时用户的操作习惯或浏览习惯,从而提高了选择数据内容进行推送的准确度。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (15)

1.一种选择数据内容向终端推送的方法,其特征在于,包括:
接收上传的浏览记录,获取所述浏览记录对应的用户标识以及所述浏览记录对应的数据内容;
获取所述浏览记录对应的数据内容对应的决策树对象,获取所述浏览记录对应用户标识在预设的用户属性类型下的特征值,根据获取到的特征值在所述浏览记录对应的数据内容对应的决策树对象中定位与所述浏览记录对应的用户标识对应的叶结点,根据所述浏览记录增加所述定位到的与所述浏览记录对应的用户标识对应的叶结点中存储的点击数和推送数;
获取待推送的用户标识,获取所述待推送的用户标识对应的在预设的用户属性类型下的特征值;
获取数据库中的数据内容,查找与所述数据库中每个数据内容对应的决策树对象,所述决策树对象的树节点包括分支节点和叶结点,分支节点与用户属性类型一一对应,且分支节点存储有相应的用户属性类型的各个特征区间的特征阈值,所述分支节点的子节点与所述特征阈值一一对应;所述叶结点中存储与所述叶结点对应的特征阈值对应的点击数和推送数;
根据与所述待推送的用户标识对应的在预设的用户属性类型下的特征值在所述数据库中每个数据内容对应的决策树对象中定位与所述待推送的用户标识对应的叶结点,所述特征值与从所述决策树对象的根节点到所述定位到的与所述待推送的用户标识对应的叶结点的路径上的各个树节点对应的特征阈值匹配;
获取定位到的与所述待推送的用户标识对应的叶结点中存储的点击数和推送数,根据所述点击数和推送数生成选择参考值,根据所述选择参考值选择数据库中的数据内容推送到与所述待推送的用户标识对应的终端。
2.根据权利要求1所述的选择数据内容向终端推送的方法,其特征在于,所述根据所述浏览记录增加所述定位到的与所述浏览记录对应的用户标识对应的叶结点中存储的点击数和推送数的步骤还包括:
获取所述浏览记录中与所述浏览记录对应的数据内容对应的点击数和推送数;
获取所述决策树对象中所述根节点到所述定位到的与所述浏览记录对应的用户标识对应的叶结点的路径上的分支节点,获取预设的除所述路径上的分支节点对应的用户属性类型之外的候选用户属性类型,按照各个候选用户属性类型下的各个特征区间归类添加由所述浏览记录获取到的与所述浏览记录对应的数据内容对应的点击数和推送数。
3.根据权利要求2所述的选择数据内容向终端推送的方法,其特征在于,所述按照各个候选用户属性类型下的各个特征区间归类添加由所述浏览记录获取到的与所述浏览记录对应的数据内容对应的点击数和推送数的步骤之后还包括:
根据所述定位到的与所述浏览记录对应的用户标识对应的叶结点中归类存储的与候选用户属性类型下的各个特征区间对应的点击数和推送数生成所述候选用户属性类型对应的信息增益;
查找信息增益与其他查找到的用户属性类型的信息增益的差值大于或等于信息增益阈值的候选用户属性类型;
在查找到时,则将所述定位到的与所述浏览记录对应的用户标识对应的叶结点设置为分支节点,根据所述查找到的候选用户属性类型下的特征区间的特征阈值生成该分支节点的叶结点。
4.根据权利要求3所述的选择数据内容向终端推送的方法,其特征在于,所述根据所述定位到的与所述浏览记录对应的用户标识对应的叶结点中归类存储的与候选用户属性类型下的各个特征区间对应的点击数和推送数生成所述候选用户属性类型对应的信息增益的步骤为:
根据公式:
Figure FDA0002387279560000021
计算所述定位到的与所述浏览记录对应的用户标识对应的叶结点S下的用户属性类型A的信息增益;其中,FA为用户属性类型A的特征区间的集合,v为用户属性类型A下各个特征区间的特征阈值,p(v)为用户属性类型A下各个特征区间中的推送数的分布概率;Sv为各个特征区间的特征阈值v各自对应的点击数与推荐数的集合,p1为与叶结点S对应的点击数与推荐数的比值,p2为与Sv对应的点击数与推荐数的比值。
5.根据权利要求1至4任一项所述的选择数据内容向终端推送的方法,其特征在于,所述查找与所述数据库中每个数据内容对应的决策树对象的步骤还包括:
若未查找到与所述数据库中的数据内容对应的决策树对象,则创建与所述数据库中的数据内容对应的决策树对象,该创建的决策树对象的根节点为叶结点;
为所述数据库中的数据内容分配默认的选择参考值。
6.根据权利要求1至4任一项所述的选择数据内容向终端推送的方法,其特征在于,所述根据所述点击数和推送数生成选择参考值的步骤还包括:
获取所述数据库中的数据内容对应的计价权重系数,将所述点击数和推送数的比值与所述计价权重系数相乘后得到所述数据库中的数据内容的选择参考值。
7.根据权利要求1至4任一项所述的选择数据内容向终端推送的方法,其特征在于,所述获取数据内容的步骤还包括:
根据所述待推送的用户标识对应的在预设的用户属性类型下的特征值通过关键字匹配对数据库中的数据内容进行预筛选。
8.一种选择数据内容向终端推送的装置,其特征在于,包括:
决策树更新模块,用于接收上传的浏览记录,获取所述浏览记录对应的用户标识以及所述浏览记录对应的数据内容;获取所述浏览记录对应的数据内容对应的决策树对象,获取所述浏览记录对应的用户标识在预设的用户属性类型下的特征值,根据获取到的特征值在所述浏览记录对应的数据内容对应的决策树对象中定位与所述浏览记录对应的用户标识对应的叶结点,根据所述浏览记录增加所述定位到的与所述浏览记录对应的用户标识对应的叶结点中存储的点击数和推送数;
用户标识获取模块,用于获取待推送的用户标识,获取所述待推送的用户标识对应的在预设的用户属性类型下的特征值;
决策树获取模块,用于获取数据库中的数据内容,查找与所述数据库中的数据内容对应的决策树对象,所述决策树对象的树节点包括分支节点和叶结点,分支节点与用户属性类型一一对应,且分支节点存储有相应的用户属性类型的各个特征区间的特征阈值,所述分支节点的子节点与所述特征阈值一一对应;所述叶结点中存储与所述叶结点对应的特征阈值对应的点击数和推送数;
叶结点定位模块,用于根据与所述待推送的用户标识对应的在预设的用户属性类型下的特征值在所述数据库中每个数据内容对应的决策树对象中定位与所述待推送的用户标识对应的叶结点,所述特征值与从所述决策树对象的根节点到所述定位到的与所述待推送的用户标识对应的叶结点的路径上的各个树节点对应的特征阈值匹配;
数据内容选择模块,用于获取定位到的与所述待推送的用户标识对应的叶结点中存储的点击数和推送数,根据所述点击数和推送数生成选择参考值,根据所述选择参考值选择数据库中的数据内容推送到与所述待推送的用户标识对应的终端。
9.根据权利要求8所述的选择数据内容向终端推送的装置,其特征在于,所述决策树更新模块还用于获取所述浏览记录中与所述浏览记录对应的数据内容对应的点击数和推送数;获取所述决策树对象中所述根节点到所述定位到的与所述浏览记录对应的用户标识对应的叶结点的路径上的分支节点,获取预设的除所述路径上的分支节点对应的用户属性类型之外的候选用户属性类型,按照各个候选用户属性类型下的各个特征区间归类添加由所述浏览记录获取到的与所述浏览记录对应的数据内容对应的点击数和推送数。
10.根据权利要求9所述的选择数据内容向终端推送的装置,其特征在于,所述决策树更新模块还用于根据所述定位到的与所述浏览记录对应的用户标识对应的叶结点中归类存储的与候选用户属性类型下的各个特征区间对应的点击数和推送数生成所述候选用户属性类型对应的信息增益;查找信息增益与其他查找到的用户属性类型的信息增益的差值大于或等于信息增益阈值的候选用户属性类型;在查找到时,则将所述定位到的与所述浏览记录对应的用户标识对应的叶结点设置为分支节点,根据所述查找到的候选用户属性类型下的特征区间的特征阈值生成该分支节点的叶结点。
11.根据权利要求10所述的选择数据内容向终端推送的装置,其特征在于,所述决策树更新模块还用于根据公式:
Figure FDA0002387279560000051
计算所述定位到的与所述浏览记录对应的用户标识对应的叶结点S下的用户属性类型A的信息增益;其中,FA为用户属性类型A的特征区间的集合,v为用户属性类型A下各个特征区间的特征阈值,p(v)为用户属性类型A下各个特征区间中的推送数的分布概率;Sv为各个特征区间的特征阈值v各自对应的点击数与推荐数的集合,p1为与叶结点S对应的点击数与推荐数的比值,p2为与Sv对应的点击数与推荐数的比值。
12.根据权利要求8至11任一项所述的选择数据内容向终端推送的装置,其特征在于,所述装置还包括决策树创建模块,用于在未查找到与所述数据库中的数据内容对应的决策树对象时,创建与所述数据库中的数据内容对应的决策树对象,该创建的决策树对象的根节点为叶结点;为所述数据库中的数据内容分配默认的选择参考值。
13.根据权利要求8至11任一项所述的选择数据内容向终端推送的装置,其特征在于,所述数据内容选择模块还用于获取所述数据库中的数据内容对应的计价权重系数,将所述点击数和推送数的比值与所述计价权重系数相乘后得到所述数据库中的数据内容的选择参考值。
14.根据权利要求8至11任一项所述的选择数据内容向终端推送的装置,其特征在于,所述装置还包括数据内容筛选模块,还用于根据所述待推送的用户标识对应的在预设的用户属性类型下的特征值通过关键字匹配对数据库中的数据内容进行预筛选。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如权利要求1-7任一项所述的方法。
CN201510164053.1A 2015-04-08 2015-04-08 选择数据内容向终端推送的方法及装置 Active CN106156127B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201510164053.1A CN106156127B (zh) 2015-04-08 2015-04-08 选择数据内容向终端推送的方法及装置
JP2017543954A JP6494777B2 (ja) 2015-04-08 2016-04-08 端末にプッシュされるデータコンテンツを選択するための方法およびデバイス
PCT/CN2016/078867 WO2016161976A1 (zh) 2015-04-08 2016-04-08 选择数据内容向终端推送的方法和装置
US15/664,233 US10789311B2 (en) 2015-04-08 2017-07-31 Method and device for selecting data content to be pushed to terminal, and non-transitory computer storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510164053.1A CN106156127B (zh) 2015-04-08 2015-04-08 选择数据内容向终端推送的方法及装置

Publications (2)

Publication Number Publication Date
CN106156127A CN106156127A (zh) 2016-11-23
CN106156127B true CN106156127B (zh) 2020-06-16

Family

ID=57071725

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510164053.1A Active CN106156127B (zh) 2015-04-08 2015-04-08 选择数据内容向终端推送的方法及装置

Country Status (4)

Country Link
US (1) US10789311B2 (zh)
JP (1) JP6494777B2 (zh)
CN (1) CN106156127B (zh)
WO (1) WO2016161976A1 (zh)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105740453B (zh) * 2016-02-03 2018-06-19 百度在线网络技术(北京)有限公司 信息推送方法和装置
CN106682102B (zh) * 2016-12-02 2019-07-19 中国通信建设集团设计院有限公司 一种基于关键字集合的信息匹配方法
CN108334522B (zh) * 2017-01-20 2021-12-14 阿里巴巴集团控股有限公司 确定海关编码的方法,以及确定类型信息的方法和***
CN107038256B (zh) 2017-05-05 2018-06-29 平安科技(深圳)有限公司 基于数据源的业务定制装置、方法及计算机可读存储介质
CN108011936B (zh) * 2017-11-28 2021-06-04 百度在线网络技术(北京)有限公司 用于推送信息的方法和装置
US11556836B1 (en) * 2018-02-12 2023-01-17 Intuit Inc. System and method for matching specialists and potential clients
CN108540831B (zh) * 2018-04-19 2019-10-22 百度在线网络技术(北京)有限公司 用于推送信息的方法和装置
CN108763017B (zh) * 2018-05-18 2023-04-25 平安普惠企业管理有限公司 金融业务的应用软件数据处理方法、服务端及存储介质
US11790381B1 (en) 2018-08-09 2023-10-17 Intuit Inc. System and method for attribute selection for expert matchmaking
CN109255013A (zh) * 2018-08-14 2019-01-22 平安医疗健康管理股份有限公司 理赔决策方法、装置、计算机设备和存储介质
US11599596B2 (en) * 2018-09-11 2023-03-07 Groupon, Inc. Systems and methods for optimizing a webpage based on historical and semantic optimization of webpage decision tree structures
CN109635185A (zh) * 2018-11-12 2019-04-16 平安科技(深圳)有限公司 一种舆情数据推送方法、装置、存储介质和终端设备
CN109559173B (zh) * 2018-11-30 2020-11-13 杭州可靠护理用品股份有限公司 一种基于用途的纸尿裤功能层自适应配置方法与***
CN109684549A (zh) * 2018-12-24 2019-04-26 拉扎斯网络科技(上海)有限公司 目标数据预测方法、装置、电子设备及计算机存储介质
CN109885597B (zh) * 2019-01-07 2023-05-30 平安科技(深圳)有限公司 基于机器学习的用户分群处理方法、装置及电子终端
EP3709229A1 (en) * 2019-03-13 2020-09-16 Ricoh Company, Ltd. Learning device and learning method
CN111814030B (zh) * 2019-04-10 2023-10-27 百度在线网络技术(北京)有限公司 推送方法、装置、设备和介质
CN111083722B (zh) * 2019-04-15 2024-06-07 中兴通讯股份有限公司 模型的推送、模型的请求方法及装置、存储介质
CN110135590B (zh) * 2019-04-15 2022-05-17 平安科技(深圳)有限公司 信息处理方法、装置、介质及电子设备
CN111770125A (zh) * 2019-05-23 2020-10-13 北京沃东天骏信息技术有限公司 用于推送信息的方法和装置
CN110222960B (zh) * 2019-05-23 2022-11-25 深圳供电局有限公司 一种自动匹配任务生成的方法及***
CN110351371A (zh) * 2019-07-15 2019-10-18 星联云服科技有限公司 一种在云存储***中进行数据推送的方法及***
US11397591B2 (en) * 2019-11-07 2022-07-26 Kyndryl, Inc. Determining disorder in technological system architectures for computer systems
CN110990699B (zh) * 2019-11-29 2021-12-07 广州市百果园信息技术有限公司 一种信息推送***、方法、装置、设备和存储介质
CN111339418B (zh) * 2020-02-26 2023-07-18 抖音视界有限公司 页面展示方法、装置、电子设备和计算机可读介质
CN111460285B (zh) * 2020-03-17 2023-11-03 阿波罗智联(北京)科技有限公司 信息处理方法、装置、电子设备和存储介质
CN112243021A (zh) * 2020-05-25 2021-01-19 北京沃东天骏信息技术有限公司 信息推送方法、装置、设备及计算机可读存储介质
CN111859156B (zh) * 2020-08-04 2024-02-02 上海秒针网络科技有限公司 发布人群的确定方法、装置、可读存储介质及电子设备
CN111966904B (zh) * 2020-08-18 2023-09-05 深圳平安智慧医健科技有限公司 基于多用户画像模型的信息推荐方法和相关装置
CN112015986B (zh) * 2020-08-26 2024-01-26 北京奇艺世纪科技有限公司 数据推送方法、装置、电子设备及计算机可读存储介质
CN113761886A (zh) * 2020-10-16 2021-12-07 北京沃东天骏信息技术有限公司 确定目标任务的方法、装置、电子设备及存储介质
CN112566137A (zh) * 2020-12-06 2021-03-26 广州技象科技有限公司 根据发送数据进行组网方法、装置、设备和存储介质
CN112948608B (zh) * 2021-02-01 2023-08-22 北京百度网讯科技有限公司 图片查找方法、装置、电子设备及计算机可读存储介质
KR102394160B1 (ko) * 2021-05-25 2022-05-06 김민혁 웹 서비스를 이용하는 고객의 행동 조건에 따라 푸시 안내 메시지를 전송할 수 있는 웹 서비스 운영 서버 및 그 동작 방법
CN113343147B (zh) * 2021-06-18 2024-01-19 北京百度网讯科技有限公司 信息处理方法、装置、设备、介质及程序产品
CN113742571B (zh) * 2021-08-03 2024-04-26 大箴(杭州)科技有限公司 一种基于大数据的消息推送方法及装置、存储介质
CN114240527A (zh) * 2021-10-12 2022-03-25 北京淘友天下科技发展有限公司 资源推送方法、装置、电子设备、可读介质及计算机程序
CN114301975B (zh) * 2021-11-30 2023-07-28 乐美科技股份私人有限公司 应用内推送信息的处理方法、装置、设备及存储介质
CN115187345A (zh) * 2022-09-13 2022-10-14 深圳装速配科技有限公司 智能家居建材推荐方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001045408A1 (en) * 1999-12-17 2001-06-21 Koninklijke Philips Electronics N.V. Method and apparatus for recommending television programming using decision trees
CN102436506A (zh) * 2011-12-27 2012-05-02 Tcl集团股份有限公司 一种网络服务器端海量数据的处理方法及装置
CN103685502A (zh) * 2013-12-09 2014-03-26 腾讯科技(深圳)有限公司 一种消息推送方法、装置及***
CN103902538A (zh) * 2012-12-25 2014-07-02 ***股份有限公司 基于决策树的信息推荐装置及方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004046488A (ja) * 2002-07-11 2004-02-12 Fujitsu Ltd 情報プッシュ機能を備えた情報整理表示システム
US7668950B2 (en) * 2003-09-23 2010-02-23 Marchex, Inc. Automatically updating performance-based online advertising system and method
CN101075253A (zh) * 2007-02-15 2007-11-21 腾讯科技(深圳)有限公司 一种广告信息推送***和方法
US7908238B1 (en) * 2007-08-31 2011-03-15 Yahoo! Inc. Prediction engines using probability tree and computing node probabilities for the probability tree
JP5290041B2 (ja) * 2008-05-16 2013-09-18 株式会社エヌ・ティ・ティ・ドコモ 情報検索装置及び情報検索方法
US8738436B2 (en) * 2008-09-30 2014-05-27 Yahoo! Inc. Click through rate prediction system and method
CN101505461B (zh) * 2008-12-29 2011-06-15 北京握奇数据***有限公司 一种信息发布处理的方法和装置
US20120072411A1 (en) * 2010-09-16 2012-03-22 Microsoft Corporation Data representation for push-based queries
US20130151332A1 (en) 2011-12-10 2013-06-13 Rong Yan Assisted adjustment of an advertising campaign
JP5693630B2 (ja) 2013-03-18 2015-04-01 ヤフー株式会社 広告抽出装置、広告抽出方法及び広告抽出プログラム
CN103618668A (zh) * 2013-12-18 2014-03-05 清华大学 微博推送、接收方法及装置
CN103744968A (zh) * 2014-01-09 2014-04-23 小米科技有限责任公司 一种终端应用中的信息推送方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001045408A1 (en) * 1999-12-17 2001-06-21 Koninklijke Philips Electronics N.V. Method and apparatus for recommending television programming using decision trees
CN102436506A (zh) * 2011-12-27 2012-05-02 Tcl集团股份有限公司 一种网络服务器端海量数据的处理方法及装置
CN103902538A (zh) * 2012-12-25 2014-07-02 ***股份有限公司 基于决策树的信息推荐装置及方法
CN103685502A (zh) * 2013-12-09 2014-03-26 腾讯科技(深圳)有限公司 一种消息推送方法、装置及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于数据挖掘的服装推荐***研究;齐扬 等;《西安工程大学学报》;20100831;第24卷(第4期);第439-442页 *

Also Published As

Publication number Publication date
US20170329856A1 (en) 2017-11-16
CN106156127A (zh) 2016-11-23
US10789311B2 (en) 2020-09-29
JP6494777B2 (ja) 2019-04-03
WO2016161976A1 (zh) 2016-10-13
JP2018511116A (ja) 2018-04-19

Similar Documents

Publication Publication Date Title
CN106156127B (zh) 选择数据内容向终端推送的方法及装置
CN111782965B (zh) 意图推荐方法、装置、设备及存储介质
CN101593200B (zh) 基于关键词频度分析的中文网页分类方法
CN102053983B (zh) 一种垂直搜索的查询方法、***和装置
CN111708740A (zh) 基于云平台的海量搜索查询日志计算分析***
CN105045875B (zh) 个性化信息检索方法及装置
CN104394118A (zh) 一种用户身份识别方法及***
CN112131472B (zh) 信息推荐方法、装置、电子设备和存储介质
CN104866554B (zh) 一种基于社会化标注的个性化搜索方法及***
CN110637316B (zh) 用于预期对象识别的***和方法
CN107885793A (zh) 一种微博热点话题分析预测方法及***
CN103310003A (zh) 一种基于点击日志的新广告点击率预测方法及***
CN109165367B (zh) 一种基于rss订阅的新闻推荐方法
CN103049440A (zh) 一种相关文章的推荐处理方法和处理***
CN106980651B (zh) 一种基于知识图谱的爬取种子列表更新方法及装置
CN110597987A (zh) 一种搜索推荐方法及装置
CN106547864A (zh) 一种基于查询扩展的个性化信息检索方法
CN113254630B (zh) 一种面向全球综合观测成果的领域知识图谱推荐方法
CN112632405A (zh) 一种推荐方法、装置、设备及存储介质
CN103942268A (zh) 搜索与应用相结合的方法、设备以及应用接口
CN108446333B (zh) 一种大数据文本挖掘处理***及其方法
JP5723835B2 (ja) 興味分析方法、興味分析装置及びそのプログラム
CN102214227A (zh) 基于互联网层次结构存储的自动舆情监控方法
CN111159559A (zh) 根据用户需求和用户行为构建推荐引擎的方法
CN116823410B (zh) 数据处理方法、对象处理方法、推荐方法及计算设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant