一种推送广告的方法及设备的制作方法

文档序号:6501875阅读:173来源:国知局
一种推送广告的方法及设备的制作方法
【专利摘要】本发明实施例提供的一种推送广告的方法及设备,所述方法通过获取用户的个人基本信息,与广告登记的基本信息进行对比,选取适合用户的广告列表;获取用户的疾病向量和广告登记的疾病向量的余弦值,根据预先设置的疾病向量的权限,获取广告列表中每一个广告与用户在疾病向量上的第一匹配度;获取用户的趋势向量和广告登记的趋势向量的余弦值,根据预先设置的趋势向量的权限,获取广告列表中每一个广告与用户在趋势向量上的第二匹配度,将第一匹配度和第二匹配度相加获得广告列表中每一个广告与用户的总的匹配度,并选取匹配度最大的T个广告,实现从用户的个人基本信息、用户的疾病向量、趋势向量三个角度综合考虑,进而增加了推送医疗产品的准确度和有效性。
【专利说明】一种推送广告的方法及设备

【技术领域】
[0001] 本发明涉及广告推送领域,尤其涉及一种推送广告的方法及设备。

【背景技术】
[0002] 当前人们获取个人健康信息的途径主要有健康管理平台和区域卫生信息平台。在 健康管理平台,用户通过各类健康传感器检测各项指标,这些指标数据通过健康网管上传 至健康管理平台,并最终上传到区域卫生信息平台。健康管理平台是健康管理的核心,提供 健康数据的存储、分析等服务,通过该平台,用户可以得到健康专家的各类健康建议,获得 健康预警信息,改善健康状况。健康网关是连接健康传感器和健康管理平台的重要设备,它 提供用户一个显示和操作平台,用户可以在健康网管上传健康数据至健康管理平台,并查 看自身健康指标趋势,同时,健康网关同时可以提供比如视频通话、广告展现等其他附加服 务。
[0003] 在区域卫生信息平台,用户可以在公众门户上查看个人疾病类型和健康情况,查 询相关的健康和医疗信息,以及生活和健康指导,还可以通过政府公告,了解当地的卫生疾 病类型状况,尤其是传染病发病情况,享受持续、跨地区、跨机构的医疗卫生服务。公众门户 是以区域卫生信息平台为基础,它是连接区域内的医疗卫生机构基本业务信息系统的数据 交换和共享平台,是不同系统间进行信息整合的基础和载体,使医疗服务人员可以随时获 取医疗信息,医疗机构之间可以进行转诊、远程会诊等业务互通,使公共卫生工作者能全面 掌控人群健康信息,使卫生管理者能动态掌握卫生服务资源和利用信息,实现科学管理和 决策。
[0004] 所有的居民健康信息,都可以通过电子健康档案的方式存储。健康档案是居民健 康管理过程的规范、科学记录。是以居民个人健康为核心、贯穿整个生命过程、涵盖各种健 康相关因素、实现信息多渠道动态收集、满足居民自身需要和健康管理的信息资源。电子健 康档案(Electronic Health Record, EHR)是电子化的健康档案,由计算机创建、处理和保 存的个人健康信息资源,以计算机可处理的形式存在,并且能够安全的存储和传输,各级授 权用户均可访问。当用户的健康信息以电子健康档案的方式存储后,就可以分析用户的健 康检查指标,如血压、身高、体重等指标,这些指标在一段时间内的变化趋势反映了病人健 康状况的一些状况。用户在健康网关和公众门户上,都可以查询到个人的健康趋势指标。
[0005] 现有广告匹配技术中广告推送系统在软件或互联网中已广泛应用。精准广告投放 系统可以根据用户身份、习惯、偏好等信息,匹配广告的目标群体,针对性地提供用户感兴 趣或有用的广告,实现广告的定向、精准投放。
[0006] 基于用户信息检索关键字的匹配是最常用的方法,提取用户在软件或网页中的检 索关键字,同时作为广告匹配的关键字,通过关键字查询匹配广告。
[0007] 基于机器学习的匹配另一种常用方式,以收集用户的操作反馈作为自动化的学习 机制,每次用户操作可表示为一个广告特征向量,或者对用户操作聚类分析。
[0008] 但现有的广告匹配技术主要是根据用户在软件或网页上的操作行为来判断用户 的兴趣、习惯。若直接用于健康管理平台或区域卫生信息平台,存在以下缺陷:
[0009] 1.系统中的用户行为,除了在软件或网页上的操作,更大一部分有意义操作是来 自于现实的医疗活动,比如到医院就诊的行为,使用健康仪器做测量的行为,这些行为是传 统广告匹配技术无法捕捉和处理的。
[0010] 2.用户很可能出于增加医疗知识的目的,去查看一些专业性较强的医疗保健信 息,但与内容相关的医疗产品可能并不是用户正在所需要的。


【发明内容】

[0011] 本发明实施例提供了一种推送广告的方法,旨在解决如何基于区域卫生信息平台 和健康管理平台实现医疗广告的准确推送。
[0012] 第一方面,一种推送广告的方法,所述方法包括:
[0013] 获取用户的个人基本信息和预先登记的广告的基本信息,当所述用户的个人基本 信息和所述预先登记的广告的基本信息相同时,则将所述广告加入广告列表;
[0014] 预先设置用户的疾病向量中每一个元素对应的疾病类型,获取每一个疾病类型的 患病率,根据所述每一个疾病类型的患病率计算出所述每一个疾病类型在所述疾病向量中 的值;
[0015] 预先设置用户的趋势向量中每一个元素对应的趋势指标类型,获取每一个趋势指 标类型的值,比较所述每一个趋势指标类型的值和所述每一个趋势指标类型对应的标准 值,若趋势指标类型的值大于或等于所述趋势指标类型对应的标准值,则所述趋势指标类 型在所述趋势向量中的值为1,若趋势指标类型的值小于所述趋势指标类型对应的标准值, 则所述趋势指标类型在所述趋势向量中的值为-1;
[0016] 预先设置所述广告列表中的广告的疾病向量和趋势向量,并使得所述广告的疾病 向量中每一个疾病类型所在的位置和所述用户的疾病向量中相同的疾病类型所在的位置 相同,所述广告的趋势向量中每一个趋势指标类型所在的位置和所述用户的疾病向量中每 一个相同的趋势指标类型所在的位置相同;设置疾病向量的权重和趋势向量的权重,并使 得所述疾病向量的权重和趋势向量的权重之和为1 ;
[0017] 计算所述广告列表中每一个广告的疾病向量和所述用户的疾病向量的余弦值,将 所述疾病向量的余弦值乘以疾病向量的权重得到第一匹配度;计算所述广告列表中每一个 广告的趋势向量和所述用户的趋势向量的余弦值,将所述趋势向量的余弦值乘以趋势向量 的权重得到第二匹配度;将所述第一匹配度和所述第二匹配度相加,得到所述广告列表中 每一个广告的匹配度,选取匹配度最大的T个广告。
[0018] 结合第一方面,在第一方面的第一种可能的实现方式中,所述用户的个人基本信 息包括:用户的性别和/或年龄和/或用户所在的地区。
[0019] 结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能 的实现方式中,所述获取每一个疾病类型的患病率包括:
[0020] 在政府或者医疗机构查找所述每一个疾病类型的患病率;
[0021] 或者在区域卫生信息平台对健康档案统计,统计周期为一年,所述疾病类型的患 病率等于当年所述疾病类型患病人数除以所述区域卫生信息平台注册用户人数。
[0022] 结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式 中,所述根据所述每一个疾病类型的患病率计算出所述每一个疾病类型在所述疾病向量中 的值,包括:
[0023] 初始化所述疾病向量,将所述疾病向量中的每一个值设置为0 ;
[0024] 取所述每一个疾病类型的患病率的倒数的对数,所述对数是所述每一个疾病类型 在所述疾病向量中的值。
[0025] 结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可 能的实现方式或者第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方 式中,所述方法还包括:
[0026] 获取创建用户健康档案至用户登录系统的天数,取所述天数加 1之和的倒数,得 到所述天数的权重;
[0027] 将所述天数的权重乘以所述每一个疾病类型的患病率的倒数的对数,得到所述每 一个疾病类型在所述疾病向量中的值。
[0028] 结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式 中,所述获取每一个趋势指标类型的值,比较所述每一个趋势指标类型的值和所述每一个 趋势指标类型对应的标准值,包括:
[0029] 初始化用户的趋势向量,将所述趋势向量中的每一个元素的值设置为0 ;
[0030] 判断所述趋势向量中是否有未读取的类型;
[0031] 当判断所述趋势向量中有未读取的类型,则判断所述未读取的类型和所述未读取 的类型对应的标准值,若所述未读取的类型的值大于或等于所述未读取的类型对应的标准 值,则所述未读取的类型在所述趋势向量中的值为1,若所述未读取的类型的值小于所述未 读取的类型对应的标准值,则所述未读取的类型在所述趋势向量中的值为-1 ;
[0032] 当判断所述趋势向量中没有未读取的类型,则返回用户的趋势向量。
[0033] 结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可 能的实现方式或者第一方面的第三种可能的实现方式或者第一方面的第四种可能的实现 方式或者第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所 述得到所述广告列表中每一个广告的匹配度,选取匹配度最大的T个广告,包括 :
[0034] 判断所述广告列表中是否有未计算的广告;
[0035] 若是,则计算所述未计算的广告的疾病向量和所述用户的疾病向量的余弦值,将 所述疾病向量的余弦值乘以疾病向量的权重得到第一匹配度;计算所述未计算广告的趋势 向量和所述用户的趋势向量的余弦值,将所述趋势向量的余弦值乘以趋势向量的权重得到 第二匹配度;
[0036] 将所述第一匹配度和所述第二匹配度相加,得到所述未计算的广告的匹配度;
[0037] 若判断所述广告列表中没有未计算的广告,则按照匹配度大小进行排序,选取匹 配度最高的T个广告。
[0038] 第二方面,一种推送广告的设备,所述设备包括:
[0039] 第一获取单元,用于获取用户的个人基本信息和预先登记的广告的基本信息,当 所述用户的个人基本信息和所述预先登记的广告的基本信息相同时,则将所述广告加入广 告列表;
[0040] 第一计算单元,用于预先设置用户的疾病向量中每一个元素对应的疾病类型,获 取每一个疾病类型的患病率,根据所述每一个疾病类型的患病率计算出所述每一个疾病类 型在所述疾病向量中的值;
[0041] 比较单元,用于预先设置用户的趋势向量中每一个元素对应的趋势指标类型,获 取每一个趋势指标类型的值,比较所述每一个趋势指标类型的值和所述每一个趋势指标类 型对应的标准值,若趋势指标类型的值大于或等于所述趋势指标类型对应的标准值,则所 述趋势指标类型在所述趋势向量中的值为1,若趋势指标类型的值小于所述趋势指标类型 对应的标准值,则所述趋势指标类型在所述趋势向量中的值为-1 ;
[0042] 设置单元,用于预先设置所述广告列表中的广告的疾病向量和趋势向量,并使得 所述广告的疾病向量中每一个疾病类型所在的位置和所述用户的疾病向量中相同的疾病 类型所在的位置相同,所述广告的趋势向量中每一个趋势指标类型所在的位置和所述用户 的疾病向量中每一个相同的趋势指标类型所在的位置相同;设置疾病向量的权重和趋势向 量的权重,并使得所述疾病向量的权重和趋势向量的权重之和为1 ;
[0043] 选取单元,用于计算所述广告列表中每一个广告的疾病向量和所述用户的疾病向 量的余弦值,将所述疾病向量的余弦值乘以疾病向量的权重得到第一匹配度;计算所述广 告列表中每一个广告的趋势向量和所述用户的趋势向量的余弦值,将所述趋势向量的余弦 值乘以趋势向量的权重得到第二匹配度;将所述第一匹配度和所述第二匹配度相加,得到 所述广告列表中每一个广告的匹配度,选取匹配度最大的T个广告进行推送。
[0044] 结合第二方面,在第二方面的第一种可能的实现方式中,所述用户的个人基本信 息包括:用户的性别和/或年龄和/或用户所在的地区。
[0045] 结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能 的实现方式中,所述第一计算单元中执行步骤获取每一个疾病类型的患病率包括:
[0046] 在政府或者医疗机构查找所述每一个疾病类型的患病率;
[0047] 或者在区域卫生信息平台对健康档案统计,统计周期为一年,所述疾病类型的患 病率等于当年所述疾病类型患病人数除以所述区域卫生信息平台注册用户人数。
[0048] 结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中 中,所述第一计算单元包括:
[0049] 第一初始化单元,用于初始化所述疾病向量,将所述疾病向量中的每一个值设置 为〇 ;
[0050] 取对数单元,用于取所述每一个疾病类型的患病率的倒数的对数,所述对数是所 述每一个疾病类型在所述疾病向量中的值。
[0051] 结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可 能的实现方式或者第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方 式中,所述设备还包括:
[0052] 第二获取单元,用于获取创建用户健康档案至用户登录系统的天数,取所述天数 加1之和的倒数,得到所述天数的权重;
[0053] 第二计算单元,用于将所述天数的权重乘以所述每一个疾病类型的患病率的倒数 的对数,得到所述每一个疾病类型在所述疾病向量中的值。
[0054] 结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式 中,所述比较单元,包括:
[0055] 第二初始化单元,用于初始化用户的趋势向量,将所述趋势向量中的每一个元素 的值设置为〇 ;
[0056] 第一判断单元,用于判断是否有未读取的趋势类型;
[0057] 比较子单元,用于当判断所述趋势向量中有未读取的类型,则判断所述未读取的 类型和所述未读取的类型对应的标准值,若所述未读取的类型的值大于或等于所述未读取 的类型对应的标准值,则所述未读取的类型在所述趋势向量中的值为1,若所述未读取的类 型的值小于所述未读取的类型对应的标准值,则所述未读取的类型在所述趋势向量中的值 为-1 ;
[0058] 返回单元,用于当判断所述趋势向量中没有未读取的类型,则返回用户的趋势向 量。
[0059] 结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可 能的实现方式或者第二方面的第三种可能的实现方式或者第二方面的第四种可能的实现 方式或者第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所 述选取单元,包括:
[0060] 第二判断单元,用于判断所述广告列表中是否有未计算的广告;
[0061] 第三计算单元,用于若是,则计算所述未计算的广告的疾病向量和所述用户的疾 病向量的余弦值,将所述疾病向量的余弦值乘以疾病向量的权重得到第一匹配度;计算所 述未计算广告的趋势向量和所述用户的趋势向量的余弦值,将所述趋势向量的余弦值乘以 趋势向量的权重得到第二匹配度;
[0062] 相加单元,用于将所述第一匹配度和所述第二匹配度相加,得到所述未计算的广 告的匹配度;
[0063] 排序单元,用于若判断所述广告列表中没有未计算的广告,则按照匹配度大小进 行排序,选取匹配度最高的T个广告。
[0064] 与现有技术相比,本发明实施例提供的一种推送广告的方法,所述方法通过获取 用户的个人基本信息,与广告登记的基本信息进行对比,选取适合用户的广告列表;获取用 户的疾病向量和广告登记的疾病向量的余弦值,根据预先设置的疾病向量的权限,获取广 告列表中每一个广告与用户在疾病向量上的第一匹配度;获取用户的趋势向量和广告登记 的趋势向量的余弦值,根据预先设置的趋势向量的权限,获取广告列表中每一个广告与用 户在趋势向量上的第二匹配度,将第一匹配度和第二匹配度相加获得广告列表中每一个广 告与用户的总的匹配度,并选取匹配度最大的T个广告,实现从用户的个人基本信息、用户 的疾病向量、趋势向量三个角度综合考虑,进而增加了推送医疗产品的准确度和有效性。

【专利附图】

【附图说明】
[0065] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0066] 图1是本发明提供的一种推送广告的方法示意图;
[0067] 图2是本发明实施例提供的一种推送广告的方法流程图;
[0068] 图3是本发明实施例提供的一种获取备选广告列表的方法流程图;
[0069] 图4是本发明实施例提供的一种用户的趋势向量的方法流程图;
[0070] 图5是本发明实施例提供的一种计算广告匹配度的方法流程图;
[0071] 图6是本发明实施例提供的一种推送广告的设备的装置结构图;
[0072] 图7是本发明实施例提供的第一计算单元的装置结构图;
[0073] 图8是本发明实施例提供的比较单元的装置结构图;
[0074] 图9是本发明实施例提供的选取单元的装置结构图;
[0075] 图10是本发明实施例提供的一种推送广告的设备的装置结构图。

【具体实施方式】
[0076] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0077] 参考图1,图1是本发明提供的一种推送广告的方法示意图。如图1所示,广告管 理人员在接收广告商需求后,在广告管理模块中录入广告信息,将所述广告信息存储在广 告数据存储模块中。用户通过健康网管的用户界面上传日常测量的健康指标数据至健康数 据存储模块。广告匹配模块定时从健康数据存储模块中获取用户的个人信息和健康指标数 据,同时从广告数据存储模块中获取存储的广告信息,对两种信息按照本发明描述的算法 计算每个广告的匹配度,按照匹配度的大小对广告优先级进行排序,将高匹配度的广告信 息发送到广告推送模块,由广告推送模块将广告推送至用户界面,展现给用户。同时用户界 面侦测用户的广告点击,将用户的点击次数发送至广告分析模块,由广告分析模块对点击 率进行分析,将点击率反馈给广告匹配模块,用于对匹配模型进行优化。同时,广告管理模 块也结束了统计广告点击的工作,并告知广告管理人员已发布广告的效果。
[0078] 其中,点击率=广告点击次数/广告展示次数。
[0079] 对匹配模型进行优化一般有几个方面的优化:
[0080] (1)针对广告投放者,可以调整广告词、广告图片或者修改广告的匹配年龄、地域、 疾病类型等信息;
[0081] ( 2 )针对系统设计、开发人员,可以调整广告的展示界面等。
[0082] 参考图2,图2是本发明实施例提供的一种推送广告的方法流程图。如图2所示, 所述方法包括以下步骤:
[0083] 步骤201,获取用户的个人基本信息和预先登记的广告的基本信息,当所述用户的 个人基本信息和所述预先登记的广告的基本信息相同时,则将所述广告加入广告列表; [0084] 在一种场景中,所述用户的个人基本信息包括但不限于:用户的性别和/或年龄 和/或用户所在的地区。
[0085] 首先,获取用户的个人基本信息,与系统中登记的广告做匹配,需要保证性别、年 龄和用户所在的地区三个条件均匹配才进入备选的广告列表中。例如,一个广告在登记时, 希望面向的用户群体是20-30岁的杭州地区女性群体,那么只有用户在系统中注册信息完 全符合这三个条件,这条广告才会被选取进入备选的广告列表中。
[0086] 本领域技术人员应该理解的是,广告的基本信息并不限定于性别、年龄和用户,该 广告的基本信息可以包含更多或者更少的要素,具体的,该广告的基本信息取决于限定的 广告推送目标的基本条件,可以在广告登记时确定。具体的,参考图3,图3是本发明实施例 提供的一种获取备选广告列表的方法流程图。
[0087] 步骤301,获取用户基础数据;
[0088] 步骤302,判断是否还有未读取的广告,若是,则执行步骤303,若否,则执行步骤 306 ;
[0089] 步骤303,当判断还有未读取的广告时,则获取广告基础数据;
[0090] 步骤304,判断用户的性别、年龄、用户所在的地区是否全部符合所述广告登记的 信息,若是,则执行步骤305,若否,则执行步骤302 ;
[0091] 步骤305,当判断用户的性别、年龄、用户所在的地区全部符合所述广告等级的信 息时,则将所述广告加入备选广告列表;
[0092] 步骤306,返回被选广告列表。
[0093] 步骤202,预先设置用户的疾病向量中每一个元素对应的疾病类型,获取每一个疾 病类型的患病率,根据所述每一个疾病类型的患病率计算出所述每一个疾病类型在所述疾 病向量中的值;
[0094] 具体的,假设用户的疾病向量a(xl, x2,…,xn),xl、x2、…..xn分别表示不同的 疾病类型类型,当有N种疾病类型信息时,用户的疾病向量a是一个N维的向量,初始化每 一个维的值均为〇。对用户的健康档案的疾病类型信息做统计计算,获取疾病类型类型并 计算出疾病类型的患病率。其中,每一份健康档案只会属于一个用户,一个用户可以有属于 他的多份健康档案。对用户的健康档案的疾病类型信息做统计计算是指针对每一个用户而 言,先计算每一条健康档案的疾病类型向量,再计算用户的疾病类型向量。
[0095] 可选地,所述获取每一个疾病类型的患病率包括:
[0096] 在政府或者医疗机构查找所述每一个疾病类型的患病率;
[0097] 或者在区域卫生信息平台对健康档案统计,统计周期为一年,所述疾病类型的患 病率等于当年所述疾病类型患病人数除以所述区域卫生信息平台注册用户人数。
[0098] 可选地,所述根据所述每一个疾病类型的患病率计算出所述每一个疾病类型在所 述疾病向量中的值,包括:
[0099] 初始化所述疾病向量,将所述疾病向量中的每一个值设置为0 ;
[0100] 取所述每一个疾病类型的患病率的倒数的对数,所述对数是所述每一个疾病类型 在所述疾病向量中的值。
[0101] 具体的,
[0102] wl = log--!- χ?患病率
[0103] 即疾病类型类型xl在疾病向量a中的值wl是疾病类型类型xl的患病率的倒数 的对数。
[0104] 可选地,所述方法还包括:
[0105] 获取创建用户健康档案至用户登录系统的天数,取所述天数加 1之和的倒数,得 到所述天数的权重;
[0106] 将所述天数的权重乘以所述每一个疾病类型的患病率的倒数的对数,得到所述每 一个疾病类型在所述疾病向量中的值。
[0107] 具体的,当考虑到用户健康档案的日期时,可以将最新的用户健康档案计算出来 的疾病向量中的值取较大的权重,比如,计算公式为:
[0108] w2 = i+创建距现在的天数
[0109] 则疾病类型类型xl在疾病向量a中的值是wl*w2。
[0110] 步骤203,预先设置用户的趋势向量中每一个元素对应的趋势指标类型,获取每一 个趋势指标类型的值,比较所述每一个趋势指标类型的值和所述每一个趋势指标类型对应 的标准值,若趋势指标类型的值大于或等于所述趋势指标类型对应的标准值,则所述趋势 指标类型在所述趋势向量中的值为1,若趋势指标类型的值小于所述趋势指标类型对应的 标准值,则所述趋势指标类型在所述趋势向量中的值为-1 ;
[0111] 可选地,所述获取每一个趋势指标类型的值,比较所述每一个趋势指标类型的值 和所述每一个趋势指标类型对应的标准值,包括:
[0112] 初始化用户的趋势向量,将所述趋势向量中的每一个元素的值设置为0 ;
[0113] 判断所述趋势向量中是否有未读取的类型;
[0114] 当判断所述趋势向量中有未读取的类型,则判断所述未读取的类型和所述未读取 的类型对应的标准值,若所述未读取的类型的值大于或等于所述未读取的类型对应的标准 值,则所述未读取的类型在所述趋势向量中的值为1,若所述未读取的类型的值小于所述未 读取的类型对应的标准值,则所述未读取的类型在所述趋势向量中的值为-1;
[0115] 当判断所述趋势向量中没有未读取的类型,则返回用户的趋势向量。
[0116] 具体的,假设用户的趋势向量b(yl,y2,…,yn),每一个趋势指标表示一个维度,即 yl代表yl指示的类型,初始化每一维度的值为〇,比较每一维度的值和所述维度指示的类 型对应的标准值,若所述趋势向量中yl类型的值大于或等于所述yl类型对应的标准值时, 则所述趋势向量中yl类型的值为1,反之,若所述趋势向量中yl类型的值小于所述yl类型 对应的标准值,则所述趋势向量中yl类型的值为-1。
[0117] 参考图4,图4是本发明实施例提供的一种用户的趋势向量的方法流程图。
[0118] 步骤401,定义用户的趋势向量,初始化每一维度的值为0 ;
[0119] 步骤402,判断是否还有未读取的异常趋势指标,若是,则执行步骤403,若否,则 执行步骤408 ;
[0120] 其中,一个趋势指标都有一个正常的参考范围,例如,血压可以是一个趋势指标, 血压的收缩压正常范围时90-140mmHg,小于90就是偏小,大于140就是偏大,都属于异常趋 势指标。
[0121] 步骤403,当判断有未读的异常趋势指标时,则判断所述异常趋势指标的值是否大 于或者小于标准值;若大于,则执行步骤404 ;若小于,则执行步骤405 ;
[0122] 步骤404,设置所述用户的趋势向量在异常趋势指标维度的值为1 ;
[0123] 步骤405,设置所述用户的趋势向量在异常趋势指标维度的值为-1 ;
[0124] 步骤406,获取所述用户的趋势向量;
[0125] 步骤407,返回用户的趋势向量。
[0126] 步骤204,预先设置所述广告列表中的广告的疾病向量和趋势向量,并使得所述广 告的疾病向量中每一个疾病类型所在的位置和所述用户的疾病向量中相同的疾病类型所 在的位置相同,所述广告的趋势向量中每一个趋势指标类型所在的位置和所述用户的疾病 向量中每一个相同的趋势指标类型所在的位置相同;设置疾病向量的权重和趋势向量的权 重,并使得所述疾病向量的权重和趋势向量的权重之和为1 ;
[0127] 具体的,广告的疾病向量以11,12,一,111),假设广告关注的疾病类型编号为8,则 xs=l,广告的趋势向量t(yl, y2,…,yn),假设广告关注的趋势指标编号为s,关注偏高的情 况则ys=l,关注偏低的情况y s=-l,所述偏高时广告关注的趋势指标S的值和标准的趋势指 标s的值进行对比时,广告关注的趋势指标s的值大于标准的趋势指标s的值;所述偏低时 广告关注的趋势指标s的值和标准的趋势指标s的值进行对比时,广告关注的趋势指标 S 的值小于标准的趋势指标s的值。
[0128] 步骤205,计算所述广告列表中每一个广告的疾病向量和所述用户的疾病向量的 余弦值,将所述疾病向量的余弦值乘以疾病向量的权重得到第一匹配度;计算所述广告列 表中每一个广告的趋势向量和所述用户的趋势向量的余弦值,将所述趋势向量的余弦值乘 以趋势向量的权重得到第二匹配度;将所述第一匹配度和所述第二匹配度相加,得到所述 广告列表中每一个广告的匹配度,选取匹配度最大的T个广告进行推送,T为大于等于1的 自然数,具体可以为系统设定的广告推送数量。
[0129] 可选地,所述得到所述广告列表中每一个广告的匹配度,选取匹配度最大的T个 广告,包括:
[0130] 判断所述广告列表中是否有未计算的广告;
[0131] 若是,则计算所述未计算的广告的疾病向量和所述用户的疾病向量的余弦值,将 所述疾病向量的余弦值乘以疾病向量的权重得到第一匹配度;计算所述未计算广告的趋势 向量和所述用户的趋势向量的余弦值,将所述趋势向量的余弦值乘以趋势向量的权重得到 第二匹配度;
[0132] 将所述第一匹配度和所述第二匹配度相加,得到所述未计算的广告的匹配度;
[0133] 若判断所述广告列表中没有未计算的广告,则按照匹配度大小进行排序,选取匹 配度最高的T个广告。
[0134] 具体的,判断所述广告列表中是否有未计算的广告,若是,则计算广告的疾病向量 v和用户的疾病向量a的余弦值,所述余弦值计算公式如下:

【权利要求】
1. 一种推送广告的方法,其特征在于,所述方法包括: 获取用户的个人基本信息和预先登记的广告的基本信息,当所述用户的个人基本信息 和所述预先登记的广告的基本信息相同时,则将所述广告加入广告列表; 预先设置用户的疾病向量中每一个元素对应的疾病类型,获取每一个疾病类型的患 病率,根据所述每一个疾病类型的患病率计算出所述每一个疾病类型在所述疾病向量中的 值; 预先设置用户的趋势向量中每一个元素对应的趋势指标类型,获取每一个趋势指标类 型的值,比较所述每一个趋势指标类型的值和所述每一个趋势指标类型对应的标准值,若 趋势指标类型的值大于或等于所述趋势指标类型对应的标准值,则所述趋势指标类型在所 述趋势向量中的值为1,若趋势指标类型的值小于所述趋势指标类型对应的标准值,则所述 趋势指标类型在所述趋势向量中的值为-1; 预先设置所述广告列表中的广告的疾病向量和趋势向量,并使得所述广告的疾病向量 中每一个疾病类型所在的位置和所述用户的疾病向量中相同的疾病类型所在的位置相同, 所述广告的趋势向量中每一个趋势指标类型所在的位置和所述用户的疾病向量中每一个 相同的趋势指标类型所在的位置相同;设置疾病向量的权重和趋势向量的权重,并使得所 述疾病向量的权重和趋势向量的权重之和为1 ; 计算所述广告列表中每一个广告的疾病向量和所述用户的疾病向量的余弦值,将所述 疾病向量的余弦值乘以疾病向量的权重得到第一匹配度;计算所述广告列表中每一个广告 的趋势向量和所述用户的趋势向量的余弦值,将所述趋势向量的余弦值乘以趋势向量的权 重得到第二匹配度;将所述第一匹配度和所述第二匹配度相加,得到所述广告列表中每一 个广告的匹配度,选取匹配度最大的T个广告进行推送。
2. 根据权利要求1所述的方法,其特征在于,所述用户的个人基本信息包括:用户的性 另|J、年龄和/或用户所在的地区。
3. 根据权利要求1或2所述的方法,其特征在于,所述获取每一个疾病类型的患病率包 括: 在政府或者医疗机构查找所述每一个疾病类型的患病率; 或者在区域卫生信息平台对健康档案统计,统计周期为一年,所述疾病类型的患病率 等于当年所述疾病类型患病人数除以所述区域卫生信息平台注册用户人数。
4. 根据权利要求3所述的方法,其特征在于,所述根据所述每一个疾病类型的患病率 计算出所述每一个疾病类型在所述疾病向量中的值,包括: 初始化所述疾病向量,将所述疾病向量中的每一个值设置为〇 ; 取所述每一个疾病类型的患病率的倒数的对数,所述对数是所述每一个疾病类型在所 述疾病向量中的值。
5. 根据权利要求1-4任意一项所述的方法,其特征在于,所述方法还包括: 获取创建用户健康档案至用户登录系统的天数,取所述天数加1之和的倒数,得到所 述天数的权重; 将所述天数的权重乘以所述每一个疾病类型的患病率的倒数的对数,得到所述每一个 疾病类型在所述疾病向量中的值。
6. 根据权利要求5所述的方法,其特征在于,所述获取每一个趋势指标类型的值,比较 所述每一个趋势指标类型的值和所述每一个趋势指标类型对应的标准值,包括: 初始化用户的趋势向量,将所述趋势向量中的每一个元素的值设置为0 ; 判断所述趋势向量中是否有未读取的类型; 当判断所述趋势向量中有未读取的类型,则判断所述未读取的类型和所述未读取的类 型对应的标准值,若所述未读取的类型的值大于或等于所述未读取的类型对应的标准值, 则所述未读取的类型在所述趋势向量中的值为1,若所述未读取的类型的值小于所述未读 取的类型对应的标准值,则所述未读取的类型在所述趋势向量中的值为-1; 当判断所述趋势向量中没有未读取的类型,则返回用户的趋势向量。
7. 根据权利要求1-6任意一项所述的方法,其特征在于,所述得到所述广告列表中每 一个广告的匹配度,选取匹配度最大的T个广告,包括 : 判断所述广告列表中是否有未计算的广告; 若是,则计算所述未计算的广告的疾病向量和所述用户的疾病向量的余弦值,将所述 疾病向量的余弦值乘以疾病向量的权重得到第一匹配度;计算所述未计算广告的趋势向量 和所述用户的趋势向量的余弦值,将所述趋势向量的余弦值乘以趋势向量的权重得到第二 匹配度; 将所述第一匹配度和所述第二匹配度相加,得到所述未计算的广告的匹配度; 若判断所述广告列表中没有未计算的广告,则按照匹配度大小进行排序,选取匹配度 最高的T个广告。
8. -种推送广告的设备,其特征在于,所述设备包括: 第一获取单元,用于获取用户的个人基本信息和预先登记的广告的基本信息,当所述 用户的个人基本信息和所述预先登记的广告的基本信息相同时,则将所述广告加入广告列 表; 第一计算单元,用于预先设置用户的疾病向量中每一个元素对应的疾病类型,获取每 一个疾病类型的患病率,根据所述每一个疾病类型的患病率计算出所述每一个疾病类型在 所述疾病向量中的值; 比较单元,用于预先设置用户的趋势向量中每一个元素对应的趋势指标类型,获取每 一个趋势指标类型的值,比较所述每一个趋势指标类型的值和所述每一个趋势指标类型对 应的标准值,若趋势指标类型的值大于或等于所述趋势指标类型对应的标准值,则所述趋 势指标类型在所述趋势向量中的值为1,若趋势指标类型的值小于所述趋势指标类型对应 的标准值,则所述趋势指标类型在所述趋势向量中的值为-1; 设置单元,用于预先设置所述广告列表中的广告的疾病向量和趋势向量,并使得所述 广告的疾病向量中每一个疾病类型所在的位置和所述用户的疾病向量中相同的疾病类型 所在的位置相同,所述广告的趋势向量中每一个趋势指标类型所在的位置和所述用户的疾 病向量中每一个相同的趋势指标类型所在的位置相同;设置疾病向量的权重和趋势向量的 权重,并使得所述疾病向量的权重和趋势向量的权重之和为1 ; 选取单元,用于计算所述广告列表中每一个广告的疾病向量和所述用户的疾病向量的 余弦值,将所述疾病向量的余弦值乘以疾病向量的权重得到第一匹配度;计算所述广告列 表中每一个广告的趋势向量和所述用户的趋势向量的余弦值,将所述趋势向量的余弦值乘 以趋势向量的权重得到第二匹配度;将所述第一匹配度和所述第二匹配度相加,得到所述 广告列表中每一个广告的匹配度,选取匹配度最大的T个广告进行推送。
9. 根据权利要求8所述的设备,其特征在于,所述用户的个人基本信息包括:用户的性 另IJ、年龄和/或用户所在的地区。
10. 根据权利要求8或9所述的设备,其特征在于,所述第一计算单元中执行步骤获取 每一个疾病类型的患病率包括: 在政府或者医疗机构查找所述每一个疾病类型的患病率; 或者在区域卫生信息平台对健康档案统计,统计周期为一年,所述疾病类型的患病率 等于当年所述疾病类型患病人数除以所述区域卫生信息平台注册用户人数。
11. 根据权利要求10所述的设备,其特征在于,所述第一计算单元包括: 第一初始化单元,用于初始化所述疾病向量,将所述疾病向量中的每一个值设置为〇 ; 取对数单元,用于取所述每一个疾病类型的患病率的倒数的对数,所述对数是所述每 一个疾病类型在所述疾病向量中的值。
12. 根据权利要求8-11任意一项所述的设备,其特征在于,所述设备还包括: 第二获取单元,用于获取创建用户健康档案至用户登录系统的天数,取所述天数加1 之和的倒数,得到所述天数的权重; 第二计算单元,用于将所述天数的权重乘以所述每一个疾病类型的患病率的倒数的对 数,得到所述每一个疾病类型在所述疾病向量中的值。
13. 根据权利要求12所述的设备,其特征在于,所述比较单元,包括: 第二初始化单元,用于初始化用户的趋势向量,将所述趋势向量中的每一个元素的值 设置为〇 ; 第一判断单元,用于判断是否有未读取的类型; 比较子单元,用于当判断所述趋势向量中有未读取的类型,则判断所述未读取的类型 和所述未读取的类型对应的标准值,若所述未读取的类型的值大于或等于所述未读取的类 型对应的标准值,则所述未读取的类型在所述趋势向量中的值为1,若所述未读取的类型 的值小于所述未读取的类型对应的标准值,则所述未读取的类型在所述趋势向量中的值 为-1 ; 返回单元,用于当判断所述趋势向量中没有未读取的类型,则返回用户的趋势向量。
14. 根据权利要求8-13所述的设备,其特征在于,所述选取单元,包括: 第二判断单元,用于判断所述广告列表中是否有未计算的广告; 第三计算单元,用于若是,则计算所述未计算的广告的疾病向量和所述用户的疾病向 量的余弦值,将所述疾病向量的余弦值乘以疾病向量的权重得到第一匹配度;计算所述未 计算广告的趋势向量和所述用户的趋势向量的余弦值,将所述趋势向量的余弦值乘以趋势 向量的权重得到第二匹配度; 相加单元,用于将所述第一匹配度和所述第二匹配度相加,得到所述未计算的广告的 匹配度; 排序单元,用于若判断所述广告列表中没有未计算的广告,则按照匹配度大小进行排 序,选取匹配度最高的Τ个广告。
【文档编号】G06Q30/02GK104112210SQ201310133186
【公开日】2014年10月22日 申请日期:2013年4月17日 优先权日:2013年4月17日
【发明者】宋轶群, 刘耀庭 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1