CN111435377A - 应用推荐方法、装置、电子设备以及存储介质 - Google Patents
应用推荐方法、装置、电子设备以及存储介质 Download PDFInfo
- Publication number
- CN111435377A CN111435377A CN201910028705.7A CN201910028705A CN111435377A CN 111435377 A CN111435377 A CN 111435377A CN 201910028705 A CN201910028705 A CN 201910028705A CN 111435377 A CN111435377 A CN 111435377A
- Authority
- CN
- China
- Prior art keywords
- user
- application
- embedded application
- recommendation
- card
- 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.)
- Granted
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种应用推荐方法、装置、电子设备以及存储介质,属于网络技术领域。本发明实施例提供的方法,通过在应用客户端上通过界面展示的形式提供了用户所关联的嵌入型应用以及一个能够进行嵌入型应用推荐的功能的入口,为嵌入型应用的使用和推荐提供了直接通道,可以通过主动推荐的方式,使得嵌入型应用能够被用户发现和使用,同时,还提供了能够直达嵌入型应用中某个页面的通道,使得用户能够通过该推荐直接进入自己感兴趣的页面,从而提高了嵌入型应用的传播率。
Description
技术领域
本发明涉及网络技术领域,特别涉及一种应用推荐方法、装置、电子设备以及存储介质。
背景技术
随着应用功能的发展,越来越多的应用可以为第三方应用的运行提供平台,当在应用内下载好该第三方应用后,可以在该应用内运行该第三方应用,无需用户跳转到当前应用以外,即能够在当前应用中,无缝衔接的使用第三方应用的功能,对于这类第三方应用,我们可以将之称为嵌入型应用。例如,目前的一些社交应用可以通过扫描二维码、搜索应用名称或者点击分享消息等方法,提供例如共享自行车、购买电影票或者网上购物应用的下载,下载完成后,可以在该社交应用中运行下载完成的应用,从而实现在应用内迅速使用其他应用的功能。
然而,目前的嵌入型应用一般都是通过上述扫描、搜索或者点击分享消息等方式获取,这种方式对嵌入型应用的传播率非常低,因此,亟需一种对嵌入型应用进行推荐的方法,以提高嵌入型应用的传播率。
发明内容
本发明提供了一种应用推荐方法、装置、电子设备以及存储介质,可以提高嵌入型应用的传播率。技术方案如下:
一方面,提供了一种应用推荐方法,所述方法包括:
当接收到第一显示指令,获取第一用户的至少一个嵌入型应用的推荐卡片,所述第一用户为应用客户端当前登录用户,一个推荐卡片关联于一个链接地址;
根据接收到的所述第一显示指令,在所述应用客户端中显示目标功能界面,所述目标功能界面包括多个应用聚合显示选项以及所述第一用户的至少一个嵌入型应用的推荐卡片,一个应用聚合显示选项用于聚合显示与所述第一用户具有一类关联关系的嵌入型应用的应用信息;
当接收到第二显示指令,在所述应用客户端中,基于目标推荐卡片所关联的链接地址,显示所述目标推荐卡片对应的嵌入型应用界面,所述目标推荐卡片为所述第二显示指令对应的推荐卡片。
一方面,提供了一种应用推荐方法,所述方法包括:
获取应用的多个嵌入型应用的用户访问行为信息,所述用户访问行为信息包括访问所述嵌入型应用的用户信息;
当接收到第一用户的推荐请求时,获取所述第一用户所关联的至少一个第二用户的用户信息,所述第一用户为所述应用的用户;
根据所述多个嵌入型应用的用户访问行为信息和所述至少一个第二用户的用户信息,确定至少一个嵌入型应用;
向所述第一用户推荐所述至少一个嵌入型应用。
一方面,提供了一种应用推荐装置,所述装置包括:
获取模块,用于当接收到第一显示指令,获取第一用户的至少一个嵌入型应用的推荐卡片,所述第一用户为应用客户端当前登录用户,一个推荐卡片关联于一个链接地址;
显示模块,用于根据接收到的所述第一显示指令,在所述应用客户端中显示目标功能界面,所述目标功能界面包括多个应用聚合显示选项以及所述第一用户的至少一个嵌入型应用的推荐卡片,一个应用聚合显示选项用于聚合显示与所述第一用户具有一类关联关系的嵌入型应用的应用信息;
所述显示模块还用于当接收到第二显示指令,在所述应用客户端中,基于目标推荐卡片所关联的链接地址,显示所述目标推荐卡片对应的嵌入型应用界面,所述目标推荐卡片为所述第二显示指令对应的推荐卡片。
一方面,提供了一种应用推荐装置,所述装置包括:
获取模块,用于当接收到第一用户的推荐请求时,获取所述第一用户所关联的至少一个第二用户的用户访问行为信息,所述用户访问行为信息用于表示用户对至少一个嵌入型应用的访问行为;
确定模块,用于根据所述至少一个第二用户的用户访问行为信息,确定至少一个嵌入型应用;
推荐模块,用于向所述第一用户推荐所述至少一个嵌入型应用。
一方面,提供了一种电子设备,该电子设备包括处理器和存储器,该存储器中存储有至少一条指令,该至少一条指令由该处理器加载并执行以实现如上述应用推荐方法所执行的操作。
一种可能实施方式中,该电子设备可以被提供为服务器,用以执行下述应用推荐方法:获取应用的多个嵌入型应用的用户访问行为信息,所述用户访问行为信息包括访问所述嵌入型应用的用户信息;当接收到第一用户的推荐请求时,获取所述第一用户所关联的至少一个第二用户的用户信息,所述第一用户为所述应用的用户;根据所述多个嵌入型应用的用户访问行为信息和所述至少一个第二用户的用户信息,确定至少一个嵌入型应用;向所述第一用户推荐所述至少一个嵌入型应用。
一种可能实施方式中,该电子设备可以被提供为终端,用以执行下述应用推荐方法:当接收到第一显示指令,获取第一用户的至少一个嵌入型应用的推荐卡片,所述第一用户为应用客户端当前登录用户,一个推荐卡片关联于一个链接地址;根据接收到的所述第一显示指令,在所述应用客户端中显示目标功能界面,所述目标功能界面包括多个应用聚合显示选项以及所述第一用户的至少一个嵌入型应用的推荐卡片,一个应用聚合显示选项用于聚合显示与所述第一用户具有一类关联关系的嵌入型应用的应用信息;当接收到第二显示指令,在所述应用客户端中,基于目标推荐卡片所关联的链接地址,显示所述目标推荐卡片对应的嵌入型应用界面。
一方面,提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令,该至少一条指令由处理器加载并执行以实现如上述应用推荐方法所执行的操作。
本发明实施例提供的技术方案,通过在应用客户端上通过界面展示的形式提供了用户所关联的嵌入型应用以及一个能够进行嵌入型应用推荐的功能的入口,为嵌入型应用的使用和推荐提供了直接通道,可以通过主动推荐的方式,使得嵌入型应用能够被用户发现和使用,同时,还提供了能够直达嵌入型应用中某个页面的通道,使得用户能够通过该推荐直接进入自己感兴趣的页面,从而提高了嵌入型应用的传播率。
附图说明
图1是本发明实施例提供的一种应用推荐方法的实施环境示意图;
图2是本发明实施例提供的一种应用推荐方法的流程图;
图3是本发明实施例提供的一种目标功能界面的示意图;
图4是本发明实施例提供的一种图文类型卡片的显示示意图;
图5是以视频应用为例的第一多媒体类型的推荐卡片的显示示意图;
图6是以视频应用为例的第二多媒体类型的推荐卡片的显示示意图;
图7是以音频应用为例的第二多媒体类型的推荐卡片的显示示意图;
图8是以购物应用为例的商品类型卡片的推荐卡片的显示示意图;
图9是以游戏应用为例的账号类型卡片的推荐卡片的显示示意图;
图10是以资讯类应用为例的账号类型卡片的推荐卡片的显示示意图;
图11是本发明实施例提供的一种访问统计信息的显示示意图;
图12是本发明实施例提供的一种嵌入型应用界面的显示示意图;
图13是本发明实施例提供的一种数据生成流向的示意图;
图14是本发明实施例提供的一种应用推荐装置的结构示意图;
图15是本发明实施例提供的一种应用推荐装置的结构示意图;
图16是本发明实施例提供的一种终端的结构示意图;
图17是本发明实施例提供的一种服务器的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
嵌入型应用,也可以称为小程序,该嵌入型应用可以搭载在某一应用上,并由嵌入型应用对应的服务器提供数据支持,用户可以通过在应用中运行嵌入型应用,从而实现与该嵌入型应用对应的服务器进行数据交互,以使用该嵌入型应用所提供的功能。该嵌入型应用是一种新的开放能力,开发者可以快速地在应用中开发一个嵌入型应用,以在一个应用内无需跳转至应用外即能够实现多种其他应用所提供的功能。该嵌入型应用可以在应用尤其是社交应用内被便捷地获取和传播,同时具有出色的使用体验。
图1是本发明实施例提供的一种应用推荐方法的实施环境示意图。参见图1,该实施环境中包括至少一个终端101、至少一个服务器102以及至少一个嵌入型应用的服务器103。
其中,至少一个终端101上可以安装有服务器102提供服务的应用客户端,终端101上的用户可以通过该应用客户端实现例如数据传输、消息交互等功能。
至少一个服务器102可以为任一种服务器,例如社交应用服务器或即时通讯应用服务器,该服务器102可以为嵌入型应用提供接口,从而使得通过应用客户端提供嵌入型应用成为可能。
至少一个嵌入型应用的服务器103可以包括多种嵌入型应用的服务器,这些服务器可以分别为嵌入型应用提供后台服务,以便任一应用客户端上运行嵌入型应用时,可以通过服务器与嵌入型应用的服务器之间的交互,或者直接与嵌入型应用的服务器进行交互,以得到嵌入型应用所提供的服务,例如,资讯类服务、购物服务以及视听服务等等,本发明实施例对此不作限定。
图2是本发明实施例提供的一种应用推荐方法的流程图,参见图2,该方法包括以下步骤。
200、服务器获取应用的多个嵌入型应用的应用数据。
其中,应用数据可以包括该嵌入型应用的页面路径和页面所产生的数据。该获取可以是周期性获取,以便能够在节约服务器资源的情况下保证数据的实时性,该数据获取过程可以为后续的嵌入型应用的用户信息获取和推荐信息的获取提供便利。
在一些实施例中,在获取应用的多个嵌入型应用的应用数据时,可以采用爬虫抓取和结构化数据的方式来进行。爬虫抓取是指服务器使用多个应用账户对嵌入型应用进行访问,以对该嵌入型应用的页面进行遍历,并记录遍历得到的页面路径和页面所产生的数据,并通过结构化数据传递给服务器。其中,结构化数据是指将嵌入型应用的页面中的特定字段,以接口的形式传递给应用客户端。例如,服务器可以将抓取到的嵌入型应用的页面类型(如资讯类页面)、标题(例如,生活在XX)、缩略图(例如可以是文章配图的源地址l)等字段传递给服务器。
需要说明的是,对于服务器来说,可以维护待爬取的嵌入型应用队列,以便基于该嵌入型应用队列来进行串行或并发的抓取。在一种可能实现方式中,嵌入型应用队列中的嵌入型应用的顺序可以根据嵌入型应用的热度进行更新或者根据嵌入型应用的优先级(由技术人员设置或基于嵌入型应用的被访问情况设置)等进行更新,本发明实施例不做限定。
进一步地,还可以在检测到有预设数量的用户对某一个嵌入型应用进行了访问后,将该嵌入型应用加入到嵌入型应用队列中,以便保证可以实时跟进嵌入型应用的使用情况。
201、当任一个用户在应用中访问嵌入型应用时,服务器获取该用户的用户访问行为信息,将该用户的用户访问行为信息存储至访问行为信息数据库。
在一种实施方式中,用户访问行为信息还包括下述至少一项:任一用户的用户信息、访问时间点、页面访问深度、访问持续时长、访问入口、终端地理位置以及用户对嵌入型应用的操作类型。其中,用户信息可以包括用户资料信息,例如性别、职业、年龄等,页面访问深度可以包括页面访问路径,访问入口可以是指入口场景,例如在多人会话中访问(群聊中访问)或扫码访问等等,终端地理位置可以是指该用户的终端在访问嵌入型应用时的地理位置,该操作类型可以用于区分用户对嵌入型应用所进行的不同操作,例如,浏览类型(对应于浏览操作)、播放类型(对应于播放操作)、互动类型(对应于点赞、评价等互动操作)等等,在此不一一举例。通过获取上述用户访问行为信息,可以对用户的嵌入型应用的访问过程进行记录。进一步地,在访问行为信息数据库中,可以对用户访问行为信息进行存储,对应于每个用户,可以将该用户的用户访问行为信息与该用户关联存储。
需要说明的是,该步骤中所涉及的嵌入型应用的访问用户可以是指在应用客户端内已经安装该嵌入型应用的用户,也可以是指在应用客户端内未安装该嵌入型应用的用户,只要是访问用户即可,本发明实施例对此不做限定。
可选地,服务器上可以限定所存储用户访问行为信息的存储时长,例如,对于所存储的用户访问行为信息已经距离当前日期大于预设时长,则丢弃该用户访问行为信息,使得服务器能够一直维护较新的用户访问行为信息,从而在节约存储资源对的基础上,还可以在后续的推荐过程中达到更准确的推荐。
在本发明实施例中,上述访问行为信息数据库可以是一离线***,因此,不会对服务器的正常运行造成影响。
202、该服务器每隔预设时间段,基于至少一个维度的事件模型,确定已获取到的用户访问行为信息所命中的事件模型。
事件模型用于表示访问行为的事件特征,该事件模型包括至少一个事件元素,例如,该事件模型可以定义时间段和操作类型(在**天内访问过**,或者可以为在最近访问过**),又或者,事件模型可以定义用户性别和操作类型(性别为*的用户访问过**)等,不同事件模型可以定义不同的事件元素,本发明实施例不一一示出。
通过上述示例可以看出,事件模型可以有多种不同维度,具体参见表1中的示例,有基于时间段划分的维度、基于用户信息划分的维度等等,以时间段来划分的维度为例,该维度可以为最近1天,最近7天,最近30天等任一指定时间段,其中,最近是指以当前时刻为终点的、当前时刻以前的一段时间,本发明实施例对具体时间跨度的设置不做限定。
表1
在本发明实施例中,在基于任一个维度的事件模型和用户访问行为信息判断是否命中时,可以将该维度的事件模型中的至少一个事件元素和该用户访问行为信息中对应维度的信息对应比对,如果该对应维度的信息与至少一个事件元素相符合,则确定该用户访问行为信息命中该事件模型。
在一种可能实施方式中,以事件模型定义了时间段和操作类型为例,则在判断是否命中时,获取该用户访问行为信息中的访问时间点和操作类型,将该访问时间点和时间段比对,将事件模型的操作类型和用户的操作类型比对,如果访问时间点在该时间段内,且事件模型的操作类型和用户的操作类型相同(或,用户的操作类型是事件模型的操作类型的一种),则确定该用户访问行为信息命中该事件模型。对于时间段这种有一定数值范围的限定,在比对时,可以在对应维度的信息在该数值范围内时,确定比对成功,否则比对失败,而对于特定的点值类限定,则在比对时,可以在对应维度的信息与该点值相同时,确定比对成功,否则比对失败。当然,具体如何进行比对还可以采用其他实现方式,根据事件模型具体定义的内容可以有所变化,本发明实施例对此不做限定。
当然,该步骤202实际上是可选步骤,对于服务器来说,可以在获取到用户访问行为信息后,不进行事件模型是否命中的判断,而是在接收到任一用户的推荐请求时,才进行命中判断或者直接根据用户访问信息进行推荐,本发明实施例对此不做限定。
需要说明的是,该是否命中的判断可以基于一定周期进行,上述预设时间段即是周期时长,以保证能够在接收到推荐请求后进行迅速的推荐,提高了推荐效率。
203、当终端接收到第一显示指令,向服务器发送推荐请求,该推荐请求用于获取该至少一个嵌入型应用的推荐信息。
该应用客户端可以具有一主界面,而主界面上可以提供嵌入型应用的显示入口,当终端检测到对该显示入口的触发操作时,则触发第一显示指令,当应用客户端接收到该第一显示指令时,则可以跳转至目标功能界面,如图3所示,该目标功能界面可以包括多个应用聚合显示选项以及该第一用户的至少一个嵌入型应用的推荐卡片,一个应用聚合显示选项用于聚合显示与该第一用户具有一类关联关系的嵌入型应用的应用信息。为了显示目标功能界面,就需要从服务器获取至少一个嵌入型应用的推荐信息。
204、当该服务器接收到第一用户的推荐请求时,服务器获取该第一用户所关联的至少一个第二用户的用户访问行为信息。
其中,该用户信息可以为用户标识,具体地,服务器可以根据接收到的推荐请求中携带的第一用户标识,获取该第一用户标识所关联的至少一个第二用户标识,其中,该所关联的可以是指第二用户标识包括于第一用户标识的用户关系链上。例如,该第一用户标识与第二用户标识关联可以是指第一用户和第二用户互为好友,又或者,可以是指第一用户关注(follow)或订阅(subscribe)第二用户,本发明实施例对此不做限定。
205、该服务器对该至少一个第二用户访问过的嵌入型应用进行去重,得到该至少一个嵌入型应用。
在该过程中,可以对各个第二用户的用户访问行为信息进行遍历,以确定这些第二用户都访问过哪些嵌入型应用,可以采取列表的形式获取一个初始表,该初始表中包括多个第二用户所访问过的嵌入型应用,由于有可能出现重合的嵌入型应用,因此,可以对初始表进行去重,从而对于重合的嵌入型应用,仅保留一个,将去重后的表中的嵌入型应用作为待推荐的嵌入型应用,避免数据的冗余。
上述步骤204-205为根据所述至少一个第二用户的用户访问行为信息,确定至少一个嵌入型应用的过程,如果没有重合情况,则可以直接将多个第二用户所访问过的嵌入型应用作为待推荐的嵌入型应用。
206、该服务器根据该至少一个第二用户的用户访问行为信息所命中的事件模型,确定该至少一个嵌入型应用的访问统计信息。
在访问行为信息数据库中与用户访问行为信息可以对应存储有所命中的事件模型,例如存储有所命中的事件模型号、存储事件模型本身等,从而可以在获取该至少一个第二用户的用户访问行为信息时,也可以获取到该至少一个第二用户的用户访问行为信息所命中的事件模型。
在一种可能实现方式中,该步骤206的过程可以包括:
步骤1,该服务器根据该至少一个第二用户的用户访问行为信息所命中的事件模型,确定目标第二用户,该目标第二用户为对于同一嵌入型应用命中了同一事件模型的第二用户。
具体地,对于一个嵌入型应用来说,可以统计该嵌入型应用对应的第二用户中命中了同一事件模型的第二用户。当然,对于一个嵌入型应用来说,可能存在多个第二用户命中了某一事件模型,还存在有相同或不同的多个第二用户也命中了另一事件模型,也即是,一个嵌入型应用可以对应多个事件模型,以及对应于所命中事件模型的多组用户。
步骤2,该服务器基于该目标第二用户,获取该同一嵌入型应用的访问统计信息。
在确定了每个嵌入型应用的目标第二用户后,可以基于所命中的事件模型以及每个嵌入型应用的目标第二用户,获取每个嵌入型应用的访问统计信息。
在一种可能实施方式中,可以为每个嵌入型应用统计命中同一个事件模型的第二用户的数量,并基于该数量和事件模型,生成该嵌入型应用的一个访问统计信息。对于一个嵌入型应用,可以生成至少一个访问统计信息。另外,需要说明的是,对于嵌入型应用来说,该嵌入型应用对应的某个第二用户的用户访问行为信息命中了一个事件模型,没有其他第二用户与其命中同一个事件模型,则可以根据数量1和事件模型,生成该嵌入型应用的一个访问统计信息。
上述通过命中事件模型的情况来为第一用户确定待推荐用户的推荐理由的过程,可以大大提高推荐的参考性,也可以从不同的维度来引起用户的兴趣,能够提高推荐的成功率。
207、该服务器基于该至少一个嵌入型应用和该至少一个嵌入型应用的访问统计信息,获取该至少一个嵌入型应用的推荐信息。
其中,该推荐信息可以包括以下内容:推荐理由信息,所述推荐理由信息为与所述第一用户相关联的第二用户对所述嵌入型应用的访问统计信息;所述嵌入型应用的至少一条推荐内容;以及,所述嵌入型应用的应用名称。
其中,对于一个嵌入型应用,其访问统计信息可以为步骤206中所获取到的访问统计信息中的一个,在确定将哪个访问统计信息添加至推荐信息中进行推荐时,可以按照生成该访问统计信息所使用的事件模型的权重来确定,权重越高,被选取的可能性越大,例如,可以根据权重,从多个访问统计信息中获取权重最大的访问统计信息,本发明实施例对此不做具体限定。具体地,该权重可以由技术人员在服务器中进行设置以及调整,本发明实施例对此不做限定。
其中,对于一个嵌入型应用,为了获取所述嵌入型应用的至少一条推荐内容,该方法还可以包括以下任一步骤:(1)从该嵌入型应用的应用数据中,获取该嵌入型应用在上一次抓取过程中抓取到的发布内容,以使得所述嵌入型应用的至少一条推荐内容为从所述嵌入型应用上一次获取到的发布内容,由于抓取过程得到的应用数据存储于数据库中,因此,可以避免对服务器正常运行的影响。(2)实时从该嵌入型应用的应用数据中,获取该嵌入型应用距离当前时间间隔最短的一次所发布的内容,以使得所述嵌入型应用的至少一条推荐内容为从所述嵌入型应用上一次获取到的发布内容,以保证展示内容的实时性。(3)从该嵌入型应用对应的第二用户的应用行为数据中,获取第二用户在该嵌入型应用时所访问的发布内容,以使得所述嵌入型应用的至少一条推荐内容为第二用户所访问的发布内容,以提供第一用户的好友的关注内容,从而增加推荐的力度。
在一些实施例中,对于一些嵌入型应用,服务器可能未对该嵌入型应用的应用数据进行过抓取,因此,也就并未存储有该嵌入型应用的应用数据,则服务器可以获取该嵌入型应用的应用介绍页面的链接地址,以便第一用户可以通过链接地址访问该应用介绍页面,这种情况下,其推荐卡片的显示形式可如图9和图10所示。
当然,在推荐信息中还可以包括例如应用图标等应用相关信息,本发明实施例对此不做限定。
需要说明的是,为了在终端上进行显示,还可以在步骤207中对各个嵌入型应用进行排序,以确定在终端上的显示顺序,例如,在多个待推荐的嵌入型应用中,可以根据各个嵌入型应用的热度或者各个嵌入型应用对应的第二用户数,来进行排序,以便在应用客户端上显示时能够按照排序来显示,达到提高推荐准确性的目的。
208、该服务器向该第一用户的终端发送该至少一个嵌入型应用的推荐信息。
209、该终端根据该第一用户的至少一个嵌入型应用的推荐信息以及预设卡片形式,生成该第一用户的至少一个嵌入型应用的推荐卡片,一个推荐卡片关联于一个链接地址。
终端在接收到该至少一个嵌入型应用的推荐信息后,可以根据第一用户的至少一个嵌入型应用的推荐信息中各项信息以及预设卡片形式,来生成该第一用户的至少一个嵌入型应用的推荐卡片。该推荐信息包括该推荐卡片所关联的链接地址,该链接地址可以对应于内容详情页面、多媒体内容、多媒体详情页面、商品详情页面以及应用介绍页面中任一个,具体链接地址是哪种页面对应的地址,可以基于待推荐的嵌入型应用所传递的推荐内容确定。
其中,该预设卡片形式可以用于限定卡片具体显示的方式,例如,在卡片的哪个区域显示第二用户的访问统计信息,在哪个区域显示推荐的内容等。
可选地,该预设卡片形式可以对应于卡片类型,该卡片类型可以根据嵌入型应用的应用类型不同可有所不同,也即是,在生成推荐卡片时,可以根据至少一个嵌入型应用的应用类型、推荐信息以及各个应用类型所对应的卡片类型的预设卡片形式,分别生成至少一个嵌入型应用的推荐卡片,推荐卡片的卡片类型对应于其嵌入型应用的应用类型,以适应于不同嵌入型应用的具体特点,达到推荐效果的最大化。
可选地,该预设卡片形式可以对应于卡片类型,该卡片类型可以根据嵌入型应用的推荐信息中推荐内容类型的不同可有所不同,也即是,在生成推荐卡片时,可以根据至少一个嵌入型应用的推荐信息中的推荐内容类型以及各个推荐内容类型所对应卡片类型的预设卡片形式,分别生成至少一个嵌入型应用的推荐卡片,推荐卡片的卡片类型对应于其嵌入型应用的推荐信息中推荐内容的类型,以适应于不同嵌入型应用的具体特点,达到推荐效果的最大化。
基于不同的嵌入型应用或者不同的推荐内容类型,可以生成不同类型的推荐卡片,该卡片类型可以包括图文类型卡片、第一多媒体类型卡片、第二多媒体类型卡片、商品类型卡片、账号类型卡片等,下面分别对各种卡片类型进行介绍:
(1)图文类型卡片可以对应于资讯型应用或者资讯类页面,如图4所示。
(2)第一多媒体类型卡片和第二多媒体类型卡片均可以对应于多媒体应用。该多媒体应用可以为视频应用或音频应用,两者的不同之处在于第一多媒体类型卡片是基于多媒体内容的链接地址生成,而第二多媒体类型卡片时基于多媒体内容的多媒体详情页面生成。在这类推荐卡片生成时,可以对推荐信息所包含的链接地址进行分析,以确定生成哪种多媒体类型卡片。如图5至图7所示,其中,图5是以视频应用为例的第一多媒体类型的推荐卡片的显示示意图,图6是以视频应用为例的第二多媒体类型的推荐卡片的显示示意图,图7是以音频应用为例的第二多媒体类型的推荐卡片的显示示意图。
(3)商品类型卡片可以对应于购物应用,如图8所示。
(4)账号类型卡片可以对应于任一种应用,例如游戏应用等,如图9和图10所示。
210、该终端根据接收到的该第一显示指令,在该应用客户端中显示目标功能界面,该目标功能界面包括多个应用聚合显示选项以及该第一用户的至少一个嵌入型应用的推荐卡片。
在一种可能实施方式中,该多个应用聚合显示选项包括第一应用聚合显示选项、第二应用聚合显示选项以及第三应用聚合显示选项;该第一应用聚合显示选项用于聚合显示该第一用户已下载的嵌入型应用的应用信息;该第二应用聚合显示选项用于聚合显示该第一用户未下载但是使用过的嵌入型应用的应用信息;该第三应用聚合显示选项用于聚合显示基于该应用客户端的地理位置所确定的嵌入型应用的应用信息。参见图3,第一应用聚合显示选项可以为图3中的“我的小程序”、第二应用聚合显示选项可以为“最近使用过的小程序”,第三应用聚合显示选项可以为“附近的小程序”。
该第一用户的至少一个嵌入型应用的推荐卡片中任一个嵌入型应用的推荐卡片包括:
推荐理由信息,所述推荐理由信息为与所述第一用户相关联的第二用户对所述嵌入型应用的访问统计信息;
所述嵌入型应用的至少一条推荐内容;
所述嵌入型应用的应用名称。
仍然以图3为例,推荐卡片300中包括推荐理由信息显示区域301、推荐内容显示区域302以及应用名称的显示区域303,分别用于显示对应信息。
在一些实施例中,该第二用户对该嵌入型应用的访问统计信息可以聚合时所采用的不同维度而不同,具体可以参见上述表1的示例,概括起来,可以包括以下几种:
在一种可能实施方式中,该访问统计信息包括访问过该嵌入型应用的第二用户的数量,如图4至图7所示。
进一步地,该访问过该嵌入型应用的第二用户的数量可以是某一时间跨度内访问过该嵌入型应用的用户数,参见表1所示,可以提高推荐的实时性。
在一种可能实施方式中,该访问统计信息包括对该嵌入型应用进行过互动操作第二用户的数量,如图9所示。互动操作可以体现用户对嵌入型应用的一些反馈,例如点赞、评论等,因此,这类基于互动操作的访问统计信息,对用户能够提供的参考性更高,从而可以提高推荐成功的可能性。
在一种可能实施方式中,该访问统计信息包括与该嵌入型应用进行过任一个操作类型操作的第二用户的数量,如图8所示。进行了某类操作可以体现用户对嵌入型应用的具体使用情况,例如读过、看过或者听过等,因此,这类基于操作的访问统计信息,对用户能够提供的参考性更高,从而可以提高推荐成功的可能性,还能够有效的告知用户该嵌入型应用所提供的具体功能是什么。
在一种可能实施方式中,该访问统计信息包括访问过该嵌入型应用的第二用户的数量以及持续访问情况,如图11所示。该持续访问情况可以是指在一定时间段内持续多次访问,通过将这类信息作为访问统计信息,可以显示好友对该嵌入型应用的喜爱,对用户能够提供的参考性更高,从而可以提高推荐成功的可能性。
在一种可能实施方式中,该访问统计信息包括使用过该嵌入型应用的任一服务的第二用户的数量,如图8所示。对于提供某种具象服务的嵌入型应用,用户是否使用过其所提供的服务是衡量该嵌入型应用受欢迎程度或者可靠程度的一个标准,因此,这类是否使用过服务的访问统计信息,对用户能够提供的参考性更高,从而可以提高推荐成功的可能性,还能够有效的告知用户该嵌入型应用所提供的具体服务是什么。
上述不同的访问统计信息的表示方式,可以从不同的维度来描述该嵌入型应用的被访问情况,并且,通过区分细化访问至互动操作、操作类型、服务的使用等,也可以区分内容和服务,以提高推荐的准确性。
当然,上述访问统计信息具体是哪一类信息,本发明实施例不作限定。
其中,该嵌入型应用的至少一条推荐内容可以为该嵌入型应用距离当前时间间隔最短的一次所发布的内容,也即是最近一次发布的内容,以保证推荐的实时性。当然,所述嵌入型应用的至少一条推荐内容可以为从所述嵌入型应用上一次获取到的发布内容,例如,由服务器在上一次爬取过程中从所述嵌入型应用获取到的发布内容,该所述嵌入型应用的至少一条推荐内容还可以为第二用户所访问的发布内容,例如,所浏览的页面、所播放的视频以及购买过的商品等等。
211、当接收到第二显示指令,该终端在该应用客户端中,基于目标推荐卡片所关联的链接地址,显示该目标推荐卡片对应的嵌入型应用界面,所述目标推荐卡片为所述第二显示指令对应的推荐卡片。
该第二显示指令可以由用户在该目标功能界面上对任一推荐卡片的触发操作而触发,根据该第二显示指令,确定用户所选中的目标推荐卡片,从而基于该目标推荐卡片所关联的链接地址,从该目标功能界面跳转至该目标推荐卡片对应的嵌入型应用界面进行显示。
由于不同的卡片类型所对应的链接地址所链接的内容在类型上可能会有所区别,因此,可以在被触发后执行不同的处理,下面示例性的提供几种基于卡片类型的显示过程。
(1)当接收到第二显示指令,如果该目标推荐卡片为图文类型卡片,则基于该目标推荐卡片所关联的链接地址,在该应用客户端中,显示该链接地址对应的内容详情页面。例如,当用户点击如图4中的推荐卡片时,可以在应用客户端中显示如图12的显示界面。
(2)当接收到第二显示指令,如果该目标推荐卡片为第一多媒体类型卡片,则基于该目标推荐卡片所关联的链接地址,在该应用客户端的当前页面中,播放该链接地址对应的多媒体内容。
(3)当接收到第二显示指令,如果该目标推荐卡片为第二多媒体类型卡片,则基于该目标推荐卡片所关联的链接地址,在该应用客户端中,显示该链接地址对应的多媒体详情页面。
(4)当接收到第二显示指令,如果该目标推荐卡片为商品类型卡片,则基于该目标推荐卡片所关联的链接地址,在该应用客户端中,显示该链接地址对应的商品详情页面。
(5)当接收到第二显示指令,如果该目标推荐卡片为账号类型卡片,则基于该目标推荐卡片所关联的链接地址,在该应用客户端中,显示该目标推荐卡片对应的嵌入型应用的应用介绍页面。
需要说明的是,上述(1)至(5)的显示中,大多进行了页面跳转,也即是,从当前目标功能界面中跳转至嵌入型应用内的页面,而显示过程(2)比较特殊,由于该目标推荐卡片所关联的链接地址为多媒体内容的链接地址,因此,可以不进行页面的跳转,而是在该目标功能界面中直接进行多媒体内容的播放,具体地,应用客户端可以后台访问根据该多媒体内容的链接地址,从该链接地址获取多媒体内容的数据,从而基于应用客户端的原生播放器和获取到的数据来进行多媒体内容的播放,这种显示方式能够避免对多余内容的加载,而直接获取待播放的多媒体内容,大大提高了播放效率,也减少了数据交互。
在一些实施例中,对于基于推荐卡片显示的嵌入型应用界面来说,还可以通过特定操作,显示对该嵌入型应用界面的处理选项,例如分享选项或目标类型文件生成选项,如图12所示,该“分享给好友”为分享选项,可用于分享至应用内或其他应用,该“生成海报”选项则为目标类型文件生成选项,可以基于一定组成规则,基于当前的嵌入型应用界面的内容,生成目标类型文件,以进行存储或分享。
上述技术方案可以实现于搭载任一***类型的应用中,例如,IOS***或Android***,在具体实现时,可以通过应用客户端和服务器之间的交互实现,例如,某一社交应用客户端以及该客户端的后台服务器。
本发明实施例提供的方法,通过在应用客户端上通过界面展示的形式提供了用户所关联的嵌入型应用以及一个能够进行嵌入型应用推荐的功能的入口,为嵌入型应用的使用和推荐提供了直接通道,可以通过主动推荐的方式,使得嵌入型应用能够被用户发现和使用,同时,还提供了能够直达嵌入型应用中某个页面的通道,使得用户能够通过该推荐直接进入自己感兴趣的页面,从而提高了嵌入型应用的传播率。
如图13所示,从整个推荐过程的数据产生流向来说,可以分为应用信息获取、用户访问行为信息获取、后台聚合及排序以及应用客户端展示,其中应用信息获取可以通过如步骤200中所述的爬虫***的内容抓取和结构化数据实现,用户访问行为信息的获取可以通过访问行为信息数据库来实现,该访问行为信息数据库可以用于记录用户访问行为信息,该记录可以是基于用户关系链的形式进行存储,进一步地,还可以用于对用户访问行为信息进行分析,后台聚合及排序实际上是一种数据统计和排序的过程。服务器会对用户的相关访问信息,按照一定的聚合规则进行聚合(例如采用事件模型进行命中与否的判断),并存储在离线***中,最后就是客户端在推荐时应用排序,来进行推荐卡片的展示。在这个过程中,当一个用户进入目标功能界面时,会向服务器发起推荐请求,此时服务器基于该用户的好友最近一段时间内使用过的所有嵌入型应用以及页面,同时将会由实时排序,来产生排序结果,供应用客户端进行排序显示。通过上述过程,用户可以发现和使用好友使用过的一些优质的嵌入型应用。同时,可以直接对嵌入型应用的内容进行消费,到达嵌入型应用内容的落地详情页。
由于上述的推荐卡片的显示,并不是基于某个集中推荐的机制,而是基于用户之间的关系以及内容产生形态来进行的针对用户的推荐,因此,可以将这类推荐称为去中心化的推荐。而本发明实施例提供的方法,正是将某一种应用作为承载嵌入型应用的平台,通过去中心化的方式,将用户的好友正在使用的嵌入型应用,以内容的形式进行推荐和展示,让用户可以快速浏览并使用自己感兴趣的嵌入型应用,有利于提升用户的效率和体验。
图14是本发明实施例提供的一种应用推荐装置的结构示意图,参见图14,该装置包括:
获取模块1401,用于当接收到第一显示指令,获取第一用户的至少一个嵌入型应用的推荐卡片,所述第一用户为应用客户端当前登录用户,一个推荐卡片关联于一个链接地址;
显示模块1402,用于根据接收到的所述第一显示指令,在所述应用客户端中显示目标功能界面,所述目标功能界面包括多个应用聚合显示选项以及所述第一用户的至少一个嵌入型应用的推荐卡片,一个应用聚合显示选项用于聚合显示与所述第一用户具有一类关联关系的嵌入型应用的应用信息;
所述显示模块1402还用于当接收到第二显示指令,在所述应用客户端中,基于目标推荐卡片所关联的链接地址,显示所述目标推荐卡片对应的嵌入型应用界面,所述目标推荐卡片为所述第二显示指令对应的推荐卡片。
在一种可能实现方式中,该获取模块用于当接收到第一显示指令,获取所述第一用户的至少一个嵌入型应用的推荐信息;根据所述第一用户的至少一个嵌入型应用的推荐信息以及预设卡片形式,生成所述第一用户的至少一个嵌入型应用的推荐卡片。
在一种可能实现方式中,所述第一用户的至少一个嵌入型应用的推荐卡片中任一个嵌入型应用的推荐卡片包括:
推荐理由信息,所述推荐理由信息为与所述第一用户相关联的第二用户对所述嵌入型应用的访问统计信息;
所述嵌入型应用的至少一条推荐内容;
所述嵌入型应用的应用名称。
在一种可能实现方式中,所述访问统计信息包括访问过所述嵌入型应用的第二用户的数量;
或,
所述访问统计信息包括对所述嵌入型应用进行过互动操作第二用户的数量;
或,
所述访问统计信息包括访问过所述嵌入型应用的第二用户的数量以及持续访问情况;
或,
所述访问统计信息包括使用过所述嵌入型应用的任一服务的第二用户的数量。
在一种可能实现方式中,所述嵌入型应用的至少一条推荐内容为所述嵌入型应用距离当前时间间隔最短的一次所发布的内容;
或,所述嵌入型应用的至少一条推荐内容为从所述嵌入型应用上一次获取到的发布内容;
或,所述嵌入型应用的至少一条推荐内容为第二用户所访问的发布内容。
在一种可能实现方式中,该显示模块用于:
当接收到第二显示指令,如果所述目标推荐卡片为图文类型卡片,则基于所述目标推荐卡片所关联的链接地址,显示所述链接地址对应的内容详情页面;
或,
当接收到第二显示指令,如果所述目标推荐卡片为第一多媒体类型卡片,则基于所述目标推荐卡片所关联的链接地址,在所述应用客户端的当前页面中,播放所述链接地址对应的多媒体内容;
或,
当接收到第二显示指令,如果所述目标推荐卡片为第二多媒体类型卡片,则基于所述目标推荐卡片所关联的链接地址,在所述应用客户端中,显示所述链接地址对应的多媒体详情页面;
或,
当接收到第二显示指令,如果所述目标推荐卡片为商品类型卡片,则基于所述目标推荐卡片所关联的链接地址,在所述应用客户端中,显示所述链接地址对应的商品详情页面;
或,
当接收到第二显示指令,如果所述目标推荐卡片为账号类型卡片,则基于所述目标推荐卡片所关联的链接地址,在所述应用客户端中,显示所述目标推荐卡片对应的嵌入型应用的应用介绍页面。
在一种可能实现方式中,所述多个应用聚合显示选项包括第一应用聚合显示选项、第二应用聚合显示选项以及第三应用聚合显示选项;
其中,所述第一应用聚合显示选项用于聚合显示所述第一用户已下载的嵌入型应用的应用信息;
所述第二应用聚合显示选项用于聚合显示所述第一用户未下载但是使用过的嵌入型应用的应用信息;
所述第三应用聚合显示选项用于聚合显示基于所述应用客户端的地理位置所确定的嵌入型应用的应用信息。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
需要说明的是:上述实施例提供的应用推荐装置在应用推荐时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的应用推荐装置与应用推荐方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图15是本发明实施例提供的一种应用推荐装置的结构示意图,参见图15,该装置包括:
获取模块1501,用于当接收到第一用户的推荐请求时,获取所述第一用户所关联的至少一个第二用户的用户访问行为信息,所述用户访问行为信息用于表示用户对至少一个嵌入型应用的访问行为;
确定模块1502,用于根据所述至少一个第二用户的用户访问行为信息,确定至少一个嵌入型应用;
推荐模块1503,用于向所述第一用户推荐所述至少一个嵌入型应用。
在一种可能实现方式中,该获取模块用于当有任一嵌入型应用被访问时,获取访问用户的用户信息。
在一种可能实现方式中,所述用户访问行为信息还包括下述至少一项:
用户信息、访问时间点、页面访问深度、访问持续时长、访问入口、终端地理位置、访问次数以及用户对嵌入型应用的操作类型。
在一种可能实现方式中,所述确定模块,用于根据所述至少一个第二用户的用户访问行为信息,确定所述至少一个第二用户访问过的嵌入型应用;对所述至少一个第二用户访问过的嵌入型应用进行去重,得到所述至少一个嵌入型应用。
在一种可能实现方式中,所述装置还包括:存储模块,用于当任一个用户在应用中访问嵌入型应用时,获取所述用户的用户访问行为信息,将所述用户的用户访问行为信息存储至访问行为信息数据库。
在一种可能实现方式中,所述装置还包括:事件模型确定模块,用于每隔预设时间段,基于至少一个维度的事件模型,确定已获取到的用户访问行为信息所命中的事件模型。
在一种可能实现方式中,该推荐模块用于:
确定单元,用于根据所述至少一个第二用户的用户访问行为信息所命中的事件模型,确定所述至少一个嵌入型应用的访问统计信息;
获取单元,用于基于所述至少一个嵌入型应用和所述至少一个嵌入型应用的访问统计信息,获取所述至少一个嵌入型应用的推荐信息;
触发所述发送模块向所述第一用户的终端发送所述至少一个嵌入型应用的推荐信息。
在一种可能实现方式中,该确定单元用于根据所述至少一个第二用户的用户访问行为信息所命中的事件模型,确定目标第二用户,所述目标第二用户为对于同一嵌入型应用命中了同一事件模型的第二用户;基于所述目标第二用户,获取所述同一嵌入型应用的访问统计信息。
需要说明的是:上述实施例提供的应用推荐装置在应用推荐时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的应用推荐装置与应用推荐方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在本发明实施例中,电子设备可以被提供为终端或服务器形式,图16是本发明实施例提供的一种终端的结构示意图。该终端1600可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1600还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1600包括有:处理器1601和存储器1602。
处理器1601可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1601可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1601也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1601可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1601还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1602可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1602还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1602中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1601所执行以实现本发明中方法实施例提供的应用推荐方法。
在一些实施例中,终端1600还可选包括有:***设备接口1603和至少一个***设备。处理器1601、存储器1602和***设备接口1603之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1603相连。具体地,***设备包括:射频电路1604、显示屏1605、摄像头1606、音频电路1607、定位组件1608和电源1609中的至少一种。
***设备接口1603可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1601和存储器1602。在一些实施例中,处理器1601、存储器1602和***设备接口1603被集成在同一芯片或电路板上;在一些其他实施例中,处理器1601、存储器1602和***设备接口1603中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1604用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1604通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1604将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1604包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1604可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1604还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本发明对此不加以限定。
显示屏1605用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1605是触摸显示屏时,显示屏1605还具有采集在显示屏1605的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1601进行处理。此时,显示屏1605还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1605可以为一个,设置终端1600的前面板;在另一些实施例中,显示屏1605可以为至少两个,分别设置在终端1600的不同表面或呈折叠设计;在再一些实施例中,显示屏1605可以是柔性显示屏,设置在终端1600的弯曲表面上或折叠面上。甚至,显示屏1605还可以设置成非矩形的不规则图形,也即异形屏。显示屏1605可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1606用于采集图像或视频。可选地,摄像头组件1606包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1606还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1607可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1601进行处理,或者输入至射频电路1604以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1600的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1601或射频电路1604的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1607还可以包括耳机插孔。
定位组件1608用于定位终端1600的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件1608可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源1609用于为终端1600中的各个组件进行供电。电源1609可以是交流电、直流电、一次性电池或可充电电池。当电源1609包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端1600还包括有一个或多个传感器1610。该一个或多个传感器1610包括但不限于:加速度传感器、陀螺仪传感器、压力传感器、指纹传感器、光学传感器以及接近传感器。
本领域技术人员可以理解,图16中示出的结构并不构成对终端1600的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
图17是本发明实施例提供的一种服务器的结构示意图,该服务器1700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processingunits,CPU)1701和一个或一个以上的存储器1702,其中,所述存储器1702中存储有至少一条指令,所述至少一条指令由所述处理器1701加载并执行以实现上述各个方法实施例提供的应用推荐方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该指令、该程序、该代码集或该指令集由处理器加载并执行以实现上述实施例的应用推荐方法中服务器或终端所执行的操作。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (15)
1.一种应用推荐方法,其特征在于,所述方法包括:
当接收到第一显示指令,获取第一用户的至少一个嵌入型应用的推荐卡片,所述第一用户为应用客户端当前登录用户,一个推荐卡片关联于一个链接地址;
根据接收到的所述第一显示指令,在所述应用客户端中显示目标功能界面,所述目标功能界面包括多个应用聚合显示选项以及所述第一用户的至少一个嵌入型应用的推荐卡片,一个应用聚合显示选项用于聚合显示与所述第一用户具有一类关联关系的嵌入型应用的应用信息;
当接收到第二显示指令,在所述应用客户端中,基于目标推荐卡片所关联的链接地址,显示所述目标推荐卡片对应的嵌入型应用界面,所述目标推荐卡片为所述第二显示指令对应的推荐卡片。
2.根据权利要求1所述的方法,其特征在于,所述当接收到第一显示指令,获取第一用户的至少一个嵌入型应用的推荐卡片包括:
当接收到第一显示指令,获取所述第一用户的至少一个嵌入型应用的推荐信息;
根据所述第一用户的至少一个嵌入型应用的推荐信息以及预设卡片形式,生成所述第一用户的至少一个嵌入型应用的推荐卡片。
3.根据权利要求1所述的方法,其特征在于,所述第一用户的至少一个嵌入型应用的推荐卡片中任一个嵌入型应用的推荐卡片包括:
推荐理由信息,所述推荐理由信息为与所述第一用户相关联的第二用户对所述嵌入型应用的访问统计信息;
所述嵌入型应用的至少一条推荐内容;
所述嵌入型应用的应用名称。
4.根据权利要求3所述的方法,其特征在于,
所述访问统计信息包括访问过所述嵌入型应用的第二用户的数量;
或,
所述访问统计信息包括对所述嵌入型应用进行过互动操作第二用户的数量;
或,
所述访问统计信息包括访问过所述嵌入型应用的第二用户的数量以及持续访问情况;
或,
所述访问统计信息包括使用过所述嵌入型应用的任一服务的第二用户的数量。
5.根据权利要求3或4所述的方法,其特征在于,所述嵌入型应用的至少一条推荐内容为所述嵌入型应用距离当前时间间隔最短的一次所发布的内容;
或,所述嵌入型应用的至少一条推荐内容为从所述嵌入型应用上一次获取到的发布内容;
或,所述嵌入型应用的至少一条推荐内容为第二用户所访问的发布内容。
6.根据权利要求1所述的方法,其特征在于,所述当接收到第二显示指令,在所述应用客户端中,基于目标推荐卡片所关联的链接地址,显示所述目标推荐卡片对应的嵌入型应用界面包括:
当接收到第二显示指令,如果所述目标推荐卡片为图文类型卡片,则基于所述目标推荐卡片所关联的链接地址,显示所述链接地址对应的内容详情页面;
或,
当接收到第二显示指令,如果所述目标推荐卡片为第一多媒体类型卡片,则基于所述目标推荐卡片所关联的链接地址,在所述应用客户端的当前页面中,播放所述链接地址对应的多媒体内容;
或,
当接收到第二显示指令,如果所述目标推荐卡片为第二多媒体类型卡片,则基于所述目标推荐卡片所关联的链接地址,在所述应用客户端中,显示所述链接地址对应的多媒体详情页面;
或,
当接收到第二显示指令,如果所述目标推荐卡片为商品类型卡片,则基于所述目标推荐卡片所关联的链接地址,在所述应用客户端中,显示所述链接地址对应的商品详情页面;
或,
当接收到第二显示指令,如果所述目标推荐卡片为账号类型卡片,则基于所述目标推荐卡片所关联的链接地址,在所述应用客户端中,显示所述目标推荐卡片对应的嵌入型应用的应用介绍页面。
7.一种应用推荐方法,其特征在于,所述方法包括:
当接收到第一用户的推荐请求时,获取所述第一用户所关联的至少一个第二用户的用户访问行为信息,所述用户访问行为信息用于表示用户对至少一个嵌入型应用的访问行为;
根据所述至少一个第二用户的用户访问行为信息,确定至少一个嵌入型应用;
向所述第一用户推荐所述至少一个嵌入型应用。
8.根据权利要求7所述的方法,其特征在于,所述根据所述至少一个第二用户的用户访问行为信息,确定至少一个嵌入型应用包括:
根据所述至少一个第二用户的用户访问行为信息,确定所述至少一个第二用户访问过的嵌入型应用;
对所述至少一个第二用户访问过的嵌入型应用进行去重,得到所述至少一个嵌入型应用。
9.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当任一个用户在应用中访问嵌入型应用时,获取所述用户的用户访问行为信息,将所述用户的用户访问行为信息存储至访问行为信息数据库。
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
每隔预设时间段,基于至少一个维度的事件模型,确定已获取到的用户访问行为信息所命中的事件模型。
11.根据权利要求8所述的方法,其特征在于,所述向所述第一用户推荐所述至少一个嵌入型应用包括:
根据所述至少一个第二用户的用户访问行为信息所命中的事件模型,确定所述至少一个嵌入型应用的访问统计信息;
基于所述至少一个嵌入型应用和所述至少一个嵌入型应用的访问统计信息,获取所述至少一个嵌入型应用的推荐信息;
向所述第一用户的终端发送所述至少一个嵌入型应用的推荐信息。
12.根据权利要求11所述的方法,其特征在于,所述根据所述至少一个第二用户的用户访问行为信息所命中的事件模型,确定所述至少一个嵌入型应用的访问统计信息包括:
根据所述至少一个第二用户的用户访问行为信息所命中的事件模型,确定目标第二用户,所述目标第二用户为对于同一嵌入型应用命中了同一事件模型的第二用户;
基于所述目标第二用户,获取所述同一嵌入型应用的访问统计信息。
13.一种应用推荐装置,其特征在于,所述装置包括:
获取模块,用于当接收到第一显示指令,获取第一用户的至少一个嵌入型应用的推荐卡片,所述第一用户为应用客户端当前登录用户,一个推荐卡片关联于一个链接地址;
显示模块,用于根据接收到的所述第一显示指令,在所述应用客户端中显示目标功能界面,所述目标功能界面包括多个应用聚合显示选项以及所述第一用户的至少一个嵌入型应用的推荐卡片,一个应用聚合显示选项用于聚合显示与所述第一用户具有一类关联关系的嵌入型应用的应用信息;
所述显示模块还用于当接收到第二显示指令,在所述应用客户端中,基于目标推荐卡片所关联的链接地址,显示所述目标推荐卡片对应的嵌入型应用界面,所述目标推荐卡片为所述第二显示指令对应的推荐卡片。
14.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由该处理器加载并执行以实现如权利要求1至12中任一项所提供的应用推荐方法所执行的操作。
15.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由该处理器加载并执行以实现如权利要求1至12中任一项所提供的应用推荐方法所执行的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910028705.7A CN111435377B (zh) | 2019-01-11 | 2019-01-11 | 应用推荐方法、装置、电子设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910028705.7A CN111435377B (zh) | 2019-01-11 | 2019-01-11 | 应用推荐方法、装置、电子设备以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111435377A true CN111435377A (zh) | 2020-07-21 |
CN111435377B CN111435377B (zh) | 2023-09-22 |
Family
ID=71579826
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910028705.7A Active CN111435377B (zh) | 2019-01-11 | 2019-01-11 | 应用推荐方法、装置、电子设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111435377B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021083070A1 (zh) * | 2019-10-31 | 2021-05-06 | 阿里巴巴集团控股有限公司 | 信息处理方法、信息显示方法及装置 |
CN113821724A (zh) * | 2021-09-23 | 2021-12-21 | 湖南大学 | 一种基于时间间隔增强的图神经网络推荐方法 |
CN116049574A (zh) * | 2022-08-31 | 2023-05-02 | 荣耀终端有限公司 | 信息推荐方法、电子设备及存储介质 |
CN116847148A (zh) * | 2023-02-14 | 2023-10-03 | 北京字跳网络技术有限公司 | 一种多媒体内容处理方法、装置、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080077574A1 (en) * | 2006-09-22 | 2008-03-27 | John Nicholas Gross | Topic Based Recommender System & Methods |
JP2014132436A (ja) * | 2013-10-30 | 2014-07-17 | Dna:Kk | 電子コンテンツを推奨するサーバ装置 |
CN104348714A (zh) * | 2014-11-18 | 2015-02-11 | 北京奇虎科技有限公司 | 移动终端、服务器以及基于好友的应用程序推荐方法 |
CN106294406A (zh) * | 2015-05-22 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 一种用于处理应用访问数据的方法与设备 |
CN108429671A (zh) * | 2018-02-27 | 2018-08-21 | 北京安云世纪科技有限公司 | 朋友圈中应用的推荐方法、装置及移动终端 |
-
2019
- 2019-01-11 CN CN201910028705.7A patent/CN111435377B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080077574A1 (en) * | 2006-09-22 | 2008-03-27 | John Nicholas Gross | Topic Based Recommender System & Methods |
JP2014132436A (ja) * | 2013-10-30 | 2014-07-17 | Dna:Kk | 電子コンテンツを推奨するサーバ装置 |
CN104348714A (zh) * | 2014-11-18 | 2015-02-11 | 北京奇虎科技有限公司 | 移动终端、服务器以及基于好友的应用程序推荐方法 |
CN106294406A (zh) * | 2015-05-22 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 一种用于处理应用访问数据的方法与设备 |
CN108429671A (zh) * | 2018-02-27 | 2018-08-21 | 北京安云世纪科技有限公司 | 朋友圈中应用的推荐方法、装置及移动终端 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021083070A1 (zh) * | 2019-10-31 | 2021-05-06 | 阿里巴巴集团控股有限公司 | 信息处理方法、信息显示方法及装置 |
CN113821724A (zh) * | 2021-09-23 | 2021-12-21 | 湖南大学 | 一种基于时间间隔增强的图神经网络推荐方法 |
CN113821724B (zh) * | 2021-09-23 | 2023-10-20 | 湖南大学 | 一种基于时间间隔增强的图神经网络推荐方法 |
CN116049574A (zh) * | 2022-08-31 | 2023-05-02 | 荣耀终端有限公司 | 信息推荐方法、电子设备及存储介质 |
CN116049574B (zh) * | 2022-08-31 | 2024-06-04 | 荣耀终端有限公司 | 信息推荐方法、电子设备及存储介质 |
CN116847148A (zh) * | 2023-02-14 | 2023-10-03 | 北京字跳网络技术有限公司 | 一种多媒体内容处理方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111435377B (zh) | 2023-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109740068B (zh) | 媒体数据推荐方法、装置及存储介质 | |
CN110209952B (zh) | 信息推荐方法、装置、设备及存储介质 | |
CN110868626B (zh) | 一种内容数据预加载的方法及装置 | |
CN111064655B (zh) | 模板消息的推送方法、装置、设备及存储介质 | |
CN111435377B (zh) | 应用推荐方法、装置、电子设备以及存储介质 | |
CN111858971B (zh) | 多媒体资源推荐方法、装置、终端及服务器 | |
CN110163066B (zh) | 多媒体数据推荐方法、装置及存储介质 | |
CN107784045B (zh) | 一种快捷回复方法和装置、一种用于快捷回复的装置 | |
CN111625381B (zh) | 应用程序的运行场景复现方法、装置、设备及存储介质 | |
CN110147503B (zh) | 信息发布方法、装置、计算机设备和存储介质 | |
CN112616091A (zh) | 虚拟物品的发送方法、装置、计算机设备及存储介质 | |
CN109618192B (zh) | 播放视频的方法、装置、***和存储介质 | |
CN114154068A (zh) | 媒体内容推荐方法、装置、电子设备及存储介质 | |
CN111031391A (zh) | 视频配乐方法、装置、服务器、终端及存储介质 | |
CN110929159B (zh) | 资源投放方法、装置、设备及介质 | |
CN114302160B (zh) | 信息显示方法、装置、计算机设备及介质 | |
CN114238812B (zh) | 信息展示方法、装置、计算机设备及介质 | |
CN113032587A (zh) | 多媒体信息推荐方法、***、装置、终端和服务器 | |
CN112131473B (zh) | 信息推荐方法、装置、设备及存储介质 | |
CN112596831A (zh) | 内容显示方法、装置、服务器及终端 | |
CN112235609B (zh) | 内容项数据播放方法、装置、计算机设备及存储介质 | |
CN111782950A (zh) | 样本数据集获取方法、装置、设备及存储介质 | |
CN113204701B (zh) | 数据推荐方法、装置、终端及存储介质 | |
CN112990964B (zh) | 推荐内容资源的获取方法、装置、设备及介质 | |
CN110808985B (zh) | 歌曲点播方法、装置、终端、服务器及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40025943 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |