基于关联规则推荐算法的车联网信息智能推送方法及系统的制作方法

文档序号:10534840阅读:449来源:国知局
基于关联规则推荐算法的车联网信息智能推送方法及系统的制作方法
【专利摘要】本发明公开了一种基于关联规则推荐算法的车联网信息智能推送方法及系统,属一种计算机关联信息推送方法,所述的方法包括如下步骤:步骤A、平台服务器获取车联网用户终端的用户历史行为数据;步骤B、平台服务器以用户历史行为数据中的用户标识为线索,找出用户标识对应的所有服务标识,再根据用户标识以及其对应的服务标识列表,构建服务标识矩阵,并在服务标识矩阵中统计出各个服务标识的使用次数等;平台服务器通过获取车联网终端的用户历史行为数据进行深度分析,可有效挖掘到用户的实际需求,根据标签定义准确定位用户的个性化需求,在此基础上进行的针对性信息推送,可有效提升用户体验以及用户的粘性。
【专利说明】
基于关联规则推荐算法的车联网信息智能推送方法及系统
技术领域
[0001] 本发明涉及一种关联信息推送方法,更具体的说,本发明主要涉及一种基于关联 规则推荐算法的车联网信息智能推送方法及系统。
【背景技术】
[0002] 随着车联网云平台逐步接入大量的车辆、设备,以及应用、内容和服务,车联网云 平台聚合了海量客户资源,以及产品、应用等资源,主动信息推送是车联网平台实现用户和 产品互动的重要功能,如何将合适的产品、内容和服务,在合适的时间、地点,通过合适的方 式主动推送给用户成为了车联网平台需要实现的重要功能点,而现有技术中的类似平台仅 能简单、粗放的向用户推送信息,无法对用户的需求进行挖掘分析,不能满足用户的个性化 需求,故有必要对此做进一步的研究和改进。

【发明内容】

[0003] 本发明的目的之一在于针对上述不足,提供一种基于关联规则推荐算法的车联网 信息智能推送方法,以期望解决现有技术中车联网平台只能简单、粗放的推送信息,无法对 用户的需求进行挖掘分析,不能满足用户的个性化需求等技术问题。
[0004] 为解决上述的技术问题,本发明采用以下技术方案:
[0005] 本发明一方面提供了一种基于关联规则推荐算法的车联网信息智能推送方法,所 述的方法包括如下步骤:
[0006] 步骤A、平台服务器获取车联网用户终端的用户历史行为数据;所述用户历史行 为数据中至少包括用户标识以及与用户标识对应的服务标识;
[0007] 步骤B、平台服务器以用户历史行为数据中的用户标识为线索,找出用户标识对应 的所有服务标识,再根据用户标识以及其对应的服务标识列表,构建服务标识矩阵,并在服 务标识矩阵中统计出各个服务标识的使用次数,以此获得服务标识矩阵中各个服务标识的 支持度;
[0008] 步骤C、平台服务器根据用户标识对应的各个服务标识的支持度,对当前用户标识 定义标签并分类存储至用户标签信息库;
[0009] 步骤D、平台服务器根据用户标签信息库中不同类型的用户标签,推送与之对应类 别的信息到用户标识所在的车联网用户终端。
[0010] 作为优选,进一步的技术方案是:所述步骤B中平台服务器通过FpTree算法对 各个用户标识,以及从每个用户标识下的服务标识矩阵统计出的服务标识使用次数进行计 算,以获取各个服务标识的支持度。
[0011] 更进一步的技术方案是:所述步骤A中平台服务器向车联网中的各个用户标识发 送广播请求,由用户标识所在终端的软件将用户历史行为数据传输至平台服务器。
[0012] 本发明另一方面还提供了一种基于关联规则推荐算法的车联网信息智能推送系 统,所述的系统包括:
[0013] 车联网用户终端,用于通过软件将用户历史行为数据传输至平台服务器;
[0014] 平台服务器,用于从车联网用户终端中获取用户历史行为数据,所述用户历史行 为数据中至少包括用户标识以及与用户标识对应的服务标识;所述平台服务器还用于以用 户历史行为数据中的用户标识为线索,找出用户标识对应的所有服务标识,再根据用户标 识以及其对应的服务标识列表,构建服务标识矩阵,并在服务标识矩阵中统计出各个服务 标识的使用次数,以此获得服务标识矩阵中各个服务标识的支持度;并根据用户标识对应 的各个服务标识的支持度,对当前用户标识定义标签并分类存储至用户标签信息库;进而 根据用户标签信息库中不同类型的用户标签,推送与之对应类别的信息到用户标识所在的 车联网用户终端。
[0015] 作为优选,进一步的技术方案是:所述平台服务器通过FpTree算法对各个用户标 识,以及从每个用户标识下的服务标识矩阵统计出的服务标识使用次数进行计算,以获取 各个服务标识的支持度。
[0016] 更进一步的技术方案是:所述平台服务器向车联网中的各个用户标识发送广播请 求,再由用户标识所在终端的软件将用户历史行为数据传输至平台服务器。
[0017] 与现有技术相比,本发明的有益效果之一是:平台服务器通过获取车联网终端的 用户历史行为数据进行深度分析,可有效挖掘到用户的实际需求,根据标签定义准确定位 用户的个性化需求,在此基础上进行的针对性信息推送,可有效提升用户体验以及用户的 粘性。
【附图说明】
[0018] 图1为用于说明本发明一个实施例中的信息推送方法主流程图;
[0019] 图2为用于说明本发明一个实施例中的用户行为数据与用户标签库交互流程图;
[0020] 图3为用于说明本发明一个实施例中的关联规则算法流程图;
[0021] 图4为用于说明本发明一个实施例中的关联规则算法实施示例示意图;
[0022] 图5为用于说明本发明一个实施例中的信息推送交互流程图;
[0023] 图6为用于说明本发明一个实施例中的用户标签信息库信息存储原理图。
【具体实施方式】
[0024] 下面结合附图对本发明作进一步阐述。
[0025] 参考图1及图2所示,本发明的一个实施例是一种基于关联规则推荐算法的车联 网信息智能推送方法,所述的方法包括并优选按照如下步骤执行:
[0026] 步骤S1、平台服务器获取车联网用户终端的用户历史行为数据;所述用户历史行 为数据中至少包括用户标识以及与用户标识对应的服务标识;
[0027] 步骤S2、参考图3所示,平台服务器以用户历史行为数据中的用户标识为线索,找 出用户标识对应的所有服务标识,再根据用户标识以及其对应的服务标识列表,构建服务 标识矩阵,并在服务标识矩阵中统计出各个服务标识的使用次数,以此获得服务标识矩阵 中各个服务标识的支持度;
[0028] 步骤S3、平台服务器根据用户标识对应的各个服务标识的支持度,对当前用户标 识定义标签并分类存储至用户标签信息库;通过前述的服务标识支持度即可获得用户的实 际需求偏好;平台服务器以此为参考,构建各类服务信息推送规则,并提供给系统操作人 员。
[0029] 步骤S4、参考图5所示,平台服务器根据用户标签信息库中不同类型的用户标签, 推送与之对应类别的信息到用户标识所在的车联网用户终端。
[0030] 在本实施例中,平台服务器通过获取车联网终端的用户历史行为数据进行深度分 析,可有效挖掘到用户的实际需求,根据标签定义准确定位用户的个性化需求,在此基础上 进行的针对性信息推送,可有效提升用户体验以及用户的粘性。
[0031] 根据本发明的另一实施例了,上述步骤B中平台服务器通过FpTree算法对各个用 户标识,以及从每个用户标识下的服务标识矩阵统计出的服务标识使用次数进行计算,以 获取各个服务标识的支持度。
[0032] 上述的FpTree算法(Frequent Pattern-growth)为使用了一种紧缩的数据结构 来存储查找频繁项集所需要的全部信息。
[0033] 进一步的,上述步骤A中平台服务器获得用户历史行为数据的优选方式为向车联 网中的各个用户标识发送广播请求,由用户标识所在终端的软件将用户历史行为数据传输 至平台服务器。
[0034] 基于上述的实施例,本发明更加具体的实施方案如下:
[0035] 由于将用户历史行为数据中涉及字段信息比较多,现以2个核心字段,即用户标 识,以及用户使用的具体产品或服务的标识(即上述的服务标识),其他字段详细信息不赘 述。输入文本:
[0036] 来自HDFS文件存储路径(输入数据存储HDFS路径)中的稀疏矩阵:
[0037] 文件内容格式:? ??用户标识...服务标识
[0038] 文件内容范例如表1所示:
[0039] 表 1 :
[0041] 通过对用户历史行为数据进行数据分析、按用户需求偏好信息对用户打上标签, 如:音乐爱好者、体育爱好者、商务人士 ...,具体如图6所示;
[0042] 上述的关联规则算法使用FP-Tree (Frequent Pattern tree,频繁模式树),基于 mahout实现,输入参数如表2所示:
[0043] 表 2 :

[0045] 输入文本:如上所述;
[0046] 输出文本:
[0047] 文件格式:(服务标识),(服务标识1出现的次数),服务标识1占比,服务标识2 占比,服务标识2出现的总次数,服务标识2占比,服务标识1,服务标识2共同出现次;月艮 务标识1,服务标识2支持度,服务标识总数,服务标识1- >服务标识2的置信度;
[0048] 文件输出路径:DataOuputPath
[0049] 文件内容范例如表3所示:
[0050] 表 3 :
[0052] 次数:表示服务标识1/服务标识2的出现次数。
[0053] 占比:表示服务标识/服务标识2的出现次数在总服务标识数中出现的一个比例。
[0054] 同出现次数:表示服务标识1、服务标识2同时出现在同一会话周期内的次数。
[0055] 服务标识总数:表示输入文本中总共出现服务标识的总个数。
[0056] 置信度:表示服务标识1 =>服务标识2的置信度。列之前以","作为分隔符。
[0057] 基于上述的矩阵统计结果的关联规则算法处理流程如下:
[0058] 关联规则算法处理流程图如图3所示:
[0059] 关联规则算法具体实施例如图4所示,实施步骤如下所示:
[0060] 第一步:创建 MapReducer Job (映射归约作业),命名为 DataFormatSteplJob,指 定接收参数DatalnputPath作为数据输入目录。
[0061] Mapper Input (映射输入)数据格式为:key :null ;value :用户标识1,用户标识 2,...,用户标识N。
[0062] 根据用户输入的用户标识,服务标识列编号提取列信息。
[0063] Mapper Ouput (映射输出)数据格式为:key :用户标识;value :服务标识。
[0064] Reducer Input (归约输入)数据格式为:key :用户标识;value :列表〈服务标识 >〇
[0065] 根据key :用户标识,合并value :列表〈服务标识〉。
[0066] Reducer Output (归约输出)数据格式为:key :用户标识;Value :服务标识1服务 标识2...服务标识N。(记本轮Job输出数据为FormatDatal)。
[0067] 第二步:创建MapReducer Job ((映射归约作业类),命名为 DataFormatStep2Job, 指定FormatDatal作为数据输入目录。
[0068] Mapper Input数据格式为:key :用户标识;value :服务标识1服务标识2...服务 标识N。
[0069] Mapper (映射)中不做任何处理直接输出。
[0070] Mapper Ouput (映射输出)数据格式为:key :用户标识;value :服务标识1服务标 识2...服务标识N。
[0071] Reducer Input (归约输入)数据格式为:key :用户标识;value :列表〈服务标识 1服务标识1...服务标识N>。
[0072] Reducer (归约)中直接迭代输出Value值。
[0073] Output数据格式为:key :null ;value :服务标识1服务标识2. ??服务标识N。(记 本轮Job输出数据为FormatData2)。
[0074] 第三步:创建MapReducer Job (归约作业),命名为DataStatisticsJob (数据统 计作业),指定FormatDatal作为数据输入目录。
[0075] Mapper Input (映射输入)数据格式为:key :用户标识;value :服务标识1服务标 识2...服务标识N。
[0076] Mapper Output (映射输出)共3种格式的数据,分别为:
[0077] Key :用户标识出现的次数;Value :1〇
[0078] Key :服务标识总数;Value :5。
[0079] Key :服务标识1出现的次数;Value :1。
[0080] Reducer Input (归约输入)有3种格式的数据,分别为:
[0081] Key :用户标识出现的次数;Value :List〈l>。
[0082] Key :服务标识总数;Value :List〈5>〇
[0083] Key :服务标识1出现的次数;Value :List〈l>。
[0084] Reducer Output (归约输出)数据格式为:
[0085] Key :用户标识出现的次数;Value :150。
[0086] Key :服务标识总数;Value :455〇
[0087] Key :服务标识1出现的总次数;Value :6。
[0088] Key :服务标识2出现的总次数;Value :14〇
[0089] Key :服务标识…出现的总次数;Value :9。
[0090] Key :服务标识N出现的总次数;Value :32〇
[0091] (记本轮 Job 输出数据为 StatisticalData)。
[0092] 第四步:创建MapReducer Job (映射归约作业),命名为FpTreeJob (Frequent Pattern tree Job,频繁模式树作业),指定FormatData2作为数据输入目录。
[0093] Mapper Input (映射输入)数据格式为:key :null ;value :服务标识1服务标识 2...服务标识N。
[0094] Reducer Output (归约输出)数据格式为:key mull ;value : ([97 707 7f5f5 918 938],3),记本轮 Job 输出数据为 FpTreeData (Frequent Pattern tree Job,频繁模式树)。
[0095] 第五步:创建Job格式化FpTreeData (Frequent Pattern tree,频繁模式树)数 据。记本轮Job输出数据为NewFpTreeData。
[0096] 第六步:创建Job计算最终数据,指定NewFpTreeData,StatisticalData作为数 据输入目录。
[0097] 在本轮Job启动前,将StatisticalData(统计数据)数据加入到 DistributedCache (分布式缓存)中。
[0098] 最后计算整合。
[0099] 在上述关联度运算的基础上,运营人员可根据用户标签、产品关联度对信息推送 规则进行配置(如对NBA比赛爱好者可以推送最新赛况或NBA明星等信息...),信息推送 引擎对用户进行智能推送。智能信息推送与信息库交互流程图如图5所示。
[0100] 与上述的实施例相类似,本发明的另一个实施例是一种基于关联规则推荐算法的 车联网信息智能推送系统,该系统包括车载用户终端设备与平台服务器,其中:
[0101] 车联网用户终端,用于通过软件将用户历史行为数据传输至平台服务器;
[0102] 平台服务器,用于从车联网用户终端中获取用户历史行为数据,所述用户历史行 为数据中至少包括用户标识以及与用户标识对应的服务标识;所述平台服务器还用于以用 户历史行为数据中的用户标识为线索,找出用户标识对应的所有服务标识,再根据用户标 识以及其对应的服务标识列表,构建服务标识矩阵,并在服务标识矩阵中统计出各个服务 标识的使用次数,以此获得服务标识矩阵中各个服务标识的支持度;并根据用户标识对应 的各个服务标识的支持度,对当前用户标识定义标签并分类存储至用户标签信息库;进而 根据用户标签信息库中不同类型的用户标签,推送与之对应类别的信息到用户标识所在的 车联网用户终端。
[0103] 正如上述所提到的,系统中的平台服务器通过FpTree算法对各个用户标识,以及 从每个用户标识下的服务标识矩阵统计出的服务标识使用次数进行计算,以获取各个服务 标识的支持度。并且,平台服务器向车联网中的各个用户标识发送广播请求,再由用户标识 所在终端的软件将用户历史行为数据传输至平台服务器。
[0104] 再参考图5所示,在实际应用中,平台服务器按照上述计算得到的信息推送规则 向车联网用户终端推送信息,当车联网用户终端的用户标识在线时,接收当前推送信息,反 之,则由平台服务器循环发送推送数据,直至被车联网用户终端所接收。
[0105] 上述实施例中所记载的技术手段,也正印证的了本发明旨在提供一种基于车联网 大数据关联规则推荐算法对用户个性化需求进行精确定位,实现更高效、实用的车联网信 息推送方法,满足用户个性化需求、提升用户体验,提高云平台用户粘性的发明目的。
[0106] 然而除上述以外,还需要说明的是在本说明书中所谈到的"一个实施例"、"另一个 实施例"、"实施例"等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请 概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一 个实施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的 是结合其他实施例来实现这种特征、结构或者特点也落在本发明的范围内。
[0107] 尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解, 本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申 请公开的原则范围和精神之内。更具体地说,在本申请公开、附图和权利要求的范围内,可 以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布 局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。
【主权项】
1. 一种基于关联规则推荐算法的车联网信息智能推送方法,其特征在于所述的方法包 括如下步骤: 步骤A、平台服务器获取车联网用户终端的用户历史行为数据;所述用户历史行为数 据中至少包括用户标识以及与用户标识对应的服务标识; 步骤B、平台服务器以用户历史行为数据中的用户标识为线索,找出用户标识对应的所 有服务标识,再根据用户标识以及其对应的服务标识列表,构建服务标识矩阵,并在服务标 识矩阵中统计出各个服务标识的使用次数,以此获得服务标识矩阵中各个服务标识的支持 度; 步骤C、平台服务器根据用户标识对应的各个服务标识的支持度,对当前用户标识定义 标签并分类存储至用户标签信息库; 步骤D、平台服务器根据用户标签信息库中不同类型的用户标签,推送与之对应类别的 信息到用户标识所在的车联网用户终端。2. 根据权利要求1所述的基于关联规则推荐算法的车联网信息智能推送方法,其特征 在于:所述步骤B中平台服务器通过FpTree算法对各个用户标识,以及从每个用户标识下 的服务标识矩阵统计出的服务标识使用次数进行计算,以获取各个服务标识的支持度。3. 根据权利要求1或2所述的基于关联规则推荐算法的车联网信息智能推送方法,其 特征在于:所述步骤A中平台服务器向车联网中的各个用户标识发送广播请求,由用户标 识所在终端的软件将用户历史行为数据传输至平台服务器。4. 一种基于关联规则推荐算法的车联网信息智能推送系统,其特征在于所述的系统包 括: 车联网用户终端,用于通过软件将用户历史行为数据传输至平台服务器; 平台服务器,用于从车联网用户终端中获取用户历史行为数据,所述用户历史行为数 据中至少包括用户标识以及与用户标识对应的服务标识;所述平台服务器还用于以用户历 史行为数据中的用户标识为线索,找出用户标识对应的所有服务标识,再根据用户标识以 及其对应的服务标识列表,构建服务标识矩阵,并在服务标识矩阵中统计出各个服务标识 的使用次数,以此获得服务标识矩阵中各个服务标识的支持度;并根据用户标识对应的各 个服务标识的支持度,对当前用户标识定义标签并分类存储至用户标签信息库;进而根据 用户标签信息库中不同类型的用户标签,推送与之对应类别的信息到用户标识所在的车联 网用户终端。5. 根据权利要求4所述的基于关联规则推荐算法的车联网信息智能推送系统,其特征 在于:所述平台服务器通过FpTree算法对各个用户标识,以及从每个用户标识下的服务标 识矩阵统计出的服务标识使用次数进行计算,以获取各个服务标识的支持度。6. 根据权利要求1所述的基于关联规则推荐算法的车联网信息智能推送系统,其特征 在于:所述平台服务器向车联网中的各个用户标识发送广播请求,再由用户标识所在终端 的软件将用户历史行为数据传输至平台服务器。
【文档编号】G06F17/30GK105893383SQ201410820880
【公开日】2016年8月24日
【申请日】2014年12月17日
【发明人】田雨农, 杨华, 曹临志
【申请人】深圳楼兰辉煌科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1