应用软件推送方法及装置与流程

文档序号:12863896阅读:460来源:国知局
应用软件推送方法及装置与流程

本发明实施例涉及通信技术领域,尤其涉及一种应用软件推送方法及装置。



背景技术:

随着智能终端的发展,用户可以在智能终端上安装各种应用软件(application,app),为了提高用户体验,当用户通过应用下载平台浏览或安装app时,应用下载平台会主动向用户推送一些app。

现有的推送方法大致分为两类,一类是基于app的分类标签、开发者向用户推送app,另一类是基于app的热度向用户推送app。

基于app的分类标签、开发者的推送方式其弊端是:对分类标签的依赖程度较大,一旦app的分类标签有误,可能导致推送给用户的app并不是用户真实需要的app;基于app的热度的推送方式其弊端是:推送给用户的app是热门的app,也是其他用户广泛下载使用的app,导致推送给用户的app不符合用户的个性需求。



技术实现要素:

本发明实施例提供一种应用软件推送方法及装置,以提高app的推荐精确度,使得推送给用户的app更符合用户的个性需求。

本发明实施例的一个方面是提供一种应用软件推送方法,包括:

统计多个用户终端的用户界面从第一应用软件详情页跳转到第二应用软件详情页的次数,所述第一应用软件是样本集中的任一应用软件,所述第二应用软件是所述样本集中除所述第一应用软件之外的应用软件,所述样本集包括多个应用软件;

根据多个用户终端的用户界面从第一应用软件详情页跳转到第二应用软件详情页的次数,以及所述第一应用软件和所述第二应用软件的相似度,建立随机游走模型,所述随机游走模型用于确定用户界面从第一应用软件详情页跳转到第二应用软件详情页的概率;

根据所述随机游走模型,确定目标用户终端的用户界面的目标应用软件详情页,使得所述目标用户终端的用户界面从当前详情页跳转到所述目标应用软件详情页的概率大于阈值;

将所述目标应用软件推送到所述目标用户终端。

本发明实施例的另一个方面是提供一种应用软件推送装置,包括:

统计模块,用于统计多个用户终端的用户界面从第一应用软件详情页跳转到第二应用软件详情页的次数,所述第一应用软件是样本集中的任一应用软件,所述第二应用软件是所述样本集中除所述第一应用软件之外的应用软件,所述样本集包括多个应用软件;

随机游走模型建立模块,用于根据多个用户终端的用户界面从第一应用软件详情页跳转到第二应用软件详情页的次数,以及所述第一应用软件和所述第二应用软件的相似度,建立随机游走模型,所述随机游走模型用于确定用户界面从第一应用软件详情页跳转到第二应用软件详情页的概率;

确定模块,用于根据所述随机游走模型,确定目标用户终端的用户界面的目标应用软件详情页,使得所述目标用户终端的用户界面从当前详情页跳转到所述目标应用软件详情页的概率大于阈值;

推送模块,用于将所述目标应用软件推送到所述目标用户终端。

本发明实施例提供的应用软件推送方法及装置,通过用户单次使用应用商店的浏览顺序,构建了随机游走模型,相比于基于app的分类标签、开发者的推送方式,不依赖app的分类标签,提高了app的推荐精确度;另外,用户浏览应用商店的行为具有较大的随机性,更能反映用户的兴趣所在和关注点的变化,相比于基于app的热度的推送方式,可使应用商店推送给用户的app更符合用户的个性需求。

附图说明

图1为本发明实施例提供的应用软件推送方法流程图;

图2为本发明实施例提供的应用软件详情页的示意图;

图3为本发明另一实施例提供的应用软件推送方法流程图;

图4为本发明实施例提供的应用软件推送装置的结构图;

图5为本发明另一实施例提供的应用软件推送装置的结构图。

具体实施方式

图1为本发明实施例提供的应用软件推送方法流程图。本发明实施例针对基于app的分类标签、开发者的推送方式其弊端是:对分类标签的依赖程度较大,一旦app的分类标签有误,可能导致推送给用户的app并不是用户真实需要的app;基于app的热度的推送方式其弊端是:推送给用户的app是热门的app,也是其他用户广泛下载使用的app,导致推送给用户的app不符合用户的个性需求,提供了应用软件推送方法,具体的应用软件推送方法步骤如下:

步骤s101、统计多个用户终端的用户界面从第一应用软件详情页跳转到第二应用软件详情页的次数,所述第一应用软件是样本集中的任一应用软件,所述第二应用软件是所述样本集中除所述第一应用软件之外的应用软件,所述样本集包括多个应用软件。

通常情况下,用户通过用户终端登录到应用下载平台例如应用商店(appstore),并在应用下载平台中搜索某一个应用软件(application,app)的关键字时,应用下载平台会将该应用软件有关的信息发送到用户终端,用户终端显示如图2所示的详情页,该详情页具体包括该应用软件的图标20、用于下载安装的按键即“获取”按键、有助于用户了解该应用软件的详情信息的“详情”按键、用于查看其他用户对该应用软件评论的内容的“评论”按键、用于查看与该应用软件相关的其他应用软件的“相关”按键,当用户点击“相关”按键后,应用下载平台将向用户终端推送一些与该应用软件相关联的其他的应用软件,用户界面将显示其他应用软件的图标例如21-26,其中,图标21-23分别对应的应用软件可以是与图标20对应的应用软件是强关联的,图标24-26分别对应的应用软件可以是与图标20对应的应用软件是弱关联的,下面将详细介绍如何确定出图标24-26分别对应的应用软件。

当用户单次适用应用下载平台例如应用商店时,用户终端可以对用户浏览app的行为进行记录,如图2所示,假设用户在查看与图标20对应的应用软件相关联的其他应用软件时,点击了图标24,则用户终端的用户界面将从如图2所示的详情页跳转到图标24对应的应用软件的详情页,图标24对应的应用软件的详情页类似于如图2所示的详情页,该用户终端的用户界面还可能从图标24对应的应用软件的详情页再跳转到其他应用软件的详情页。

为了区分用户界面跳转前后的两个应用软件的详情页,本实施例将该用户界面跳转前的应用软件的详情页记为第一应用软件详情页,将该用户界面跳转后的应用软件的详情页记为第二应用软件详情页,并将第一应用软件记为a(i),第二应用软件记为a(j),其中,a(i)和a(j)均属于一个样本集,该样本集可以包括n个应用软件,n≥2,a(i)是该样本集中的任一应用软件,a(j)是该样本集中除了a(i)之外的其他应用软件。

对于多个用户终端而言,每个用户终端的用户在浏览应用下载平台例如应用商店时,均可能从浏览第一应用软件a(i)跳转到浏览第二应用软件a(j),即每个用户终端的用户界面均有可能从第一应用软件详情页跳转到第二应用软件详情页,所述多个用户终端中可能有些用户终端的用户界面从第一应用软件详情页跳转到第二应用软件详情页,有些用户终端的用户界面不从第一应用软件详情页跳转到第二应用软件详情页,本实施例可以统计该多个用户终端的用户界面从第一应用软件详情页跳转到第二应用软件详情页的次数。

步骤s102、根据多个用户终端的用户界面从第一应用软件详情页跳转到第二应用软件详情页的次数,以及所述第一应用软件和所述第二应用软件的相似度,建立随机游走模型,所述随机游走模型用于确定用户界面从第一应用软件详情页跳转到第二应用软件详情页的概率。

在本实施例中,将该多个用户终端的用户界面从第一应用软件详情页跳转到第二应用软件详情页的次数记为c(a(i)→a(j)),第一应用软件和第二应用软件a(j)的相似度记为distance(a(i)→a(j)),从第一应用软件详情页跳转到第二应用软件详情页的分值记为w(a(i)→a(j)),w(a(i)→a(j))、c(a(i)→a(j))和distance(a(i)→a(j))之间的关系可以根据公式(1)确定:

并根据w(a(i)→a(j))建立随机游走模型,随机游走模型可以根据公式(2)确定:

其中,p(a(i)→a(j))表示用户界面从第一应用软件详情页跳转到第二应用软件详情页的概率,即用户从浏览第一应用软件a(i)跳转到浏览第二应用软件a(j)的概率。

步骤s103、根据所述随机游走模型,确定目标用户终端的用户界面的目标应用软件详情页,使得所述目标用户终端的用户界面从当前详情页跳转到所述目标应用软件详情页的概率大于阈值。

假设目标用户终端的用户界面当前显示的详情页为第一应用软件a(i)的详情页,根据公式(2)确定出目标用户终端从当前详情页最可能跳转到的其他k个应用软件的详情页,具体的,将目标用户终端的当前详情页作为第一应用软件a(i)的详情页,计算公式(2)中p(a(i)→a(j))的k个较大的值,k个较大的值对应k个a(j),k个a(j)即是目标用户终端从当前详情页最可能跳转到的其他k个应用软件。

步骤s104、将所述目标应用软件推送到所述目标用户终端。

根据上述步骤确定出目标用户终端从当前详情页最可能跳转到的其他k个应用软件后,应用下载平台例如应用商店将k个应用软件推送到该目标用户终端,该k个应用软件的图标可以是如图2所示的图标24-26,如图2只是示意性说明,并不限定图标的个数,也不限定应用下载平台例如应用商店向用户终端推荐的应用软件的个数。

本发明实施例通过用户单次使用应用商店的浏览顺序,构建了随机游走模型,相比于基于app的分类标签、开发者的推送方式,不依赖app的分类标签,提高了app的推荐精确度;另外,用户浏览应用商店的行为具有较大的随机性,更能反映用户的兴趣所在和关注点的变化,相比于基于app的热度的推送方式,可使应用商店推送给用户的app更符合用户的个性需求。

在上述实施例的基础上,所述第一应用软件和所述第二应用软件的相似度是根据所述第一应用软件对应的向量和所述第二应用软件对应的向量之间的距离确定的。具体的,所述第一应用软件和所述第二应用软件的相似度是所述第一应用软件对应的向量和所述第二应用软件对应的向量的欧氏距离。如何确定所述第一应用软件对应的向量和所述第二应用软件对应的向量,可通过如图3所示的方法来实现,具体的,该方法包括如下步骤:

步骤s301、将目标用户终端在预设时间内下载安装的多个应用软件构成所述样本集,每个应用软件在连续向量空间中对应一个向量。

在本实施例中,步骤s301-步骤s304可以在上述步骤s101之前。另外,预设时间可以是预设的若干小时,也可以是所述目标用户终端从登录应用下载平台到停止访问所述应用下载平台的时间,即所述目标用户终端从启动应用商店到关闭应用商店的这段时间。

在本实施例中,将目标用户终端在该预设时间内下载安装的多个应用软件构成样本集,同一样本集中的不同应用软件可以不保留下载时间顺序关系。另外,该样本集中的每个应用软件在连续向量空间中对应一个向量,例如,第一应用软件a(i)在连续向量空间中对应向量v(i),第二应用软件a(j)在连续向量空间中对应向量v(j)。

步骤s302、根据所述样本集中每个应用软件在连续向量空间中对应的向量、以及每个向量所在的向量空间到独热向量的映射矩阵,建立映射模型,所述映射模型用于确定所述目标用户终端在已安装第二应用软件的条件下安装第一应用软件的概率。

在本实施例中,每个向量所在的向量空间到独热向量的映射矩阵记为w,w的第j行记为w(·j),将样本集中除了第一应用软件a(i)之外的其他应用软件的集合记为ia(i),则根据每个向量所在的向量空间到独热向量的映射矩阵w、w的第j行记为w(·j),将样本集中除了第一应用软件a(i)之外的其他应用软件的集合ia(i)、第一应用软件a(i)、第二应用软件a(j)可建立如公式(3)所述的映射模型:

其中,p(a(i)\a(j))表示目标用户终端在已安装第二应用软件a(j)的条件下安装第一应用软件a(i)的概率。

步骤s303、根据所述映射模型,确定目标函数。

根据公式(3),建立目标函数,如公式(4)所示:

loss=-σlog(p(a(i)\a(j)))(4)

步骤s304、确定当所述目标函数的值最小时所述每个应用软件在连续向量空间中对应的向量。

根据公式(4)可知,当目标函数loss=-σlog(p(a(i)\a(j)))的值最小时,可求得每个应用软件在连续向量空间中对应的向量,其中包括第一应用软件a(i)在连续向量空间中对应的向量v(i)和所述第二应用软件a(j)在连续向量空间中对应的向量v(j)。具体的,v(i)和v(j)的欧氏距离即为第一应用软件a(i)和第二应用软件a(j)的相似度

本发明实施例通过以目标用户终端在预设时间内下载安装的多个应用软件为样本集,根据所述样本集中每个应用软件在连续向量空间中对应的向量、以及每个向量所在的向量空间到独热向量的映射矩阵,建立映射模型,并根据所述映射模型,确定目标函数,确定当所述目标函数的值最小时所述每个应用软件在连续向量空间中对应的向量,由两个应用软件在连续向量空间中对应的向量来计算两个应用软件的相似度,不依赖于app的分类标签,提高了计算两个应用软件的相似度的精确度,进一步提高了app的推荐精确度。

图4为本发明实施例提供的应用软件推送装置的结构图。本发明实施例提供的应用软件推送装置可以执行应用软件推送方法实施例提供的处理流程,如图4所示,应用软件推送装置40包括:统计模块41、随机游走模型建立模块42、确定模块43、推送模块44,其中,统计模块41用于统计多个用户终端的用户界面从第一应用软件详情页跳转到第二应用软件详情页的次数,所述第一应用软件是样本集中的任一应用软件,所述第二应用软件是所述样本集中除所述第一应用软件之外的应用软件,所述样本集包括多个应用软件;随机游走模型建立模块42用于根据多个用户终端的用户界面从第一应用软件详情页跳转到第二应用软件详情页的次数,以及所述第一应用软件和所述第二应用软件的相似度,建立随机游走模型,所述随机游走模型用于确定用户界面从第一应用软件详情页跳转到第二应用软件详情页的概率;确定模块43用于根据所述随机游走模型,确定目标用户终端的用户界面的目标应用软件详情页,使得所述目标用户终端的用户界面从当前详情页跳转到所述目标应用软件详情页的概率大于阈值;推送模块44用于将所述目标应用软件推送到所述目标用户终端。

本发明实施例提供的应用软件推送装置的具体原理和实现方式均与图1所示实施例类似,此处不再赘述。

本发明实施例通过用户单次使用应用商店的浏览顺序,构建了随机游走模型,相比于基于app的分类标签、开发者的推送方式,不依赖app的分类标签,提高了app的推荐精确度;另外,用户浏览应用商店的行为具有较大的随机性,更能反映用户的兴趣所在和关注点的变化,相比于基于app的热度的推送方式,可使应用商店推送给用户的app更符合用户的个性需求。

图5为本发明另一实施例提供的应用软件推送装置的结构图。在上述实施例的基础上,所述第一应用软件和所述第二应用软件的相似度是根据所述第一应用软件对应的向量和所述第二应用软件对应的向量之间的距离确定的。

应用软件推送装置40还包括:样本采集模块45、映射模型建立模块46,样本采集模块45用于将目标用户终端在预设时间内下载安装的多个应用软件构成所述样本集,每个应用软件在连续向量空间中对应一个向量;映射模型建立模块46用于根据所述样本集中每个应用软件在连续向量空间中对应的向量、以及每个向量所在的向量空间到独热向量的映射矩阵,建立映射模型,所述映射模型用于确定所述目标用户终端在已安装第二应用软件的条件下安装第一应用软件的概率;确定模块43还用于根据所述映射模型,确定目标函数;确定当所述目标函数的值最小时所述每个应用软件在连续向量空间中对应的向量。

可选的,当所述目标函数的值最小时所述每个应用软件在连续向量空间中对应的向量包括所述第一应用软件在连续向量空间中对应的向量和所述第二应用软件在连续向量空间中对应的向量。

进一步的,所述预设时间是所述目标用户终端从登录应用下载平台到停止访问所述应用下载平台的时间。

本发明实施例提供的应用软件推送装置可以具体用于执行上述图3所提供的方法实施例,具体功能此处不再赘述。

本发明实施例通过以目标用户终端在预设时间内下载安装的多个应用软件为样本集,根据所述样本集中每个应用软件在连续向量空间中对应的向量、以及每个向量所在的向量空间到独热向量的映射矩阵,建立映射模型,并根据所述映射模型,确定目标函数,确定当所述目标函数的值最小时所述每个应用软件在连续向量空间中对应的向量,由两个应用软件在连续向量空间中对应的向量来计算两个应用软件的相似度,不依赖于app的分类标签,提高了计算两个应用软件的相似度的精确度,进一步提高了app的推荐精确度。

综上所述,本发明实施例通过用户单次使用应用商店的浏览顺序,构建了随机游走模型,相比于基于app的分类标签、开发者的推送方式,不依赖app的分类标签,提高了app的推荐精确度;另外,用户浏览应用商店的行为具有较大的随机性,更能反映用户的兴趣所在和关注点的变化,相比于基于app的热度的推送方式,可使应用商店推送给用户的app更符合用户的个性需求;通过以目标用户终端在预设时间内下载安装的多个应用软件为样本集,根据所述样本集中每个应用软件在连续向量空间中对应的向量、以及每个向量所在的向量空间到独热向量的映射矩阵,建立映射模型,并根据所述映射模型,确定目标函数,确定当所述目标函数的值最小时所述每个应用软件在连续向量空间中对应的向量,由两个应用软件在连续向量空间中对应的向量来计算两个应用软件的相似度,不依赖于app的分类标签,提高了计算两个应用软件的相似度的精确度,进一步提高了app的推荐精确度。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1