数据加载方法、装置、目标服务器、目标终端及存储介质与流程

文档序号:25722520发布日期:2021-07-02 21:07阅读:82来源:国知局
数据加载方法、装置、目标服务器、目标终端及存储介质与流程

本发明实施例涉及计算机技术领域,尤其涉及一种数据加载方法、装置、目标服务器、目标终端及存储介质。



背景技术:

超文本标记语言第5版(hypertextmarkuplanguage5,html5)可简称为h5,其具备开发周期短、灵活性好的特点,因此安卓app大多嵌入了安卓的网页视图(webview)组件进行app的开发,该webview组件有助于app更好地展示h5网页,app可以理解为集成在终端上的客户端(即软件)。

在实现本发明的过程中,发明人发现现有技术中存在以下技术问题:基于webview组件进行数据加载时的数据加载速度较慢,这会影响h5网页展示时的流畅性,进而影响用户浏览h5网页时的体验感。



技术实现要素:

本发明实施例提供了一种数据加载方法、装置、目标服务器、目标终端及存储介质,解决了webview组件的数据加载速度较慢的问题。

第一方面,本发明实施例提供了一种数据加载方法,可以包括:

获取与目标客户端的历史操作行为对应的历史物品的历史物品信息、以及物品池中各候选物品的候选物品信息;

根据历史物品信息和各候选物品信息间的相似度,从各候选物品中确定出目标物品,确定目标物品的库存量单位信息;

将库存量单位信息发送给目标客户端,以使目标客户端根据库存量单位信息确定用于展示目标物品的物品详情数据的超文本标记语言网页的网页地址,基于嵌入在目标客户端的网页视图组件根据网页地址对物品详情数据进行加载。

第二方面,本发明实施例还提供了一种数据加载方法,可以包括:

获取与目标客户端对应的目标物品的库存量单位信息,其中,目标物品是由目标服务端根据与目标客户端的历史操作行为对应的历史物品的历史物品信息和物品池中各候选物品的候选物品信息间的相似度,从各候选物品中确定出的物品;

根据库存量单位信息确定用于展示目标物品的物品详情数据的超文本标记语言网页的网页地址,基于嵌入在目标客户端中的网页视图组件根据网页地址对物品详情数据进行加载。

第三方面,本发明实施例还提供了一种数据加载装置,可以包括:

物品信息获取模块,用于获取与目标客户端的历史操作行为对应的历史物品的历史物品信息、以及物品池中各候选物品的候选物品信息;

库存量单位信息确定模块,用于根据历史物品信息和各候选物品信息间的相似度,从各候选物品中确定出目标物品,确定目标物品的库存量单位信息;

第一物品详情数据加载模块,用于将库存量单位信息发送给目标客户端,以使目标客户端根据库存量单位信息确定用于展示目标物品的物品详情数据的超文本标记语言网页的网页地址,基于嵌入在目标客户端中的网页视图组件根据网页地址对物品详情数据进行加载。

第四方面,本发明实施例还提供了一种数据加载装置,可以包括:

库存量单位信息获取模块,用于获取与目标客户端对应的目标物品的库存量单位信息,其中目标物品是由目标服务端根据与目标客户端的历史操作行为对应的历史物品的历史物品信息和物品池中各候选物品的候选物品信息间的相似度,从各候选物品中确定出的物品;

第二物品详情数据加载模块,用于根据库存量单位信息确定用于展示目标物品的物品详情数据的超文本标记语言网页的网页地址,基于嵌入在目标客户端中的网页视图组件根据网页地址对物品详情数据进行加载。

第五方面,本发明实施例还提供了一种目标服务器,可以包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明实施例一或是实施例二所提供的数据加载方法。

第六方面,本发明实施例还提供了一种目标终端,可以包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明实施例三所提供的数据加载方法。

第七方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明任意实施例提供的数据加载方法。

本发明实施例的技术方案,通过获取得到的与目标客户端的历史操作行为对应的历史物品的历史物品信息、及物品池中各候选物品的候选物品信息之间的相似度,可以从各候选物品中确定出很可能会被目标客户端展示其物品详情数据的目标物品,确定该目标物品的库存量单位信息,该库存量单位信息和用于显示该目标物品的物品详情数据的超文本标记语言网页的网页地址之间存在一一对应的关系;进而,将库存量单位信息发送给目标客户端,以使目标客户端根据该库存量单位信息确定相应的网页地址,并基于嵌入在自身的网页视图组件根据该网页地址对目标物品的物品详情数据进行预先加载(即缓存),这样一来,当该目标客户端存在对已缓存的物品详情数据存在加载需求时,其无需再从网络中进行数据获取,可以直接进行数据加载,由此提高了网页视图组件的数据加载速度,而且由于已缓存的物品详情数据是很可能被加载的物品详情数据,由此保证了较高的缓存命中率和资源利用率。上述技术方案,达到了提高网页视图组件的数据加载速度的效果,并且保证了较高的缓存命中率和资源利用率。

附图说明

图1是本发明实施例一中的一种数据加载方法的流程图;

图2是本发明实施例二中的一种数据加载方法的流程图;

图3是本发明实施例三中的一种数据加载方法的流程图;

图4是本发明实施例三中的一种数据加载方法中可选示例的示意图;

图5是本发明实施例四中的一种数据加载装置的结构框图;

图6是本发明实施例五中的一种数据加载装置的结构框图;

图7是本发明实施例六中的一种目标服务器的结构示意图

图8是本发明实施例七中的一种目标终端的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在介绍本发明实施例之前,先对本发明实施例的应用场景进行示例性说明:为了提高webview组件的数据加载速度,一种可选方案是预先将h5网页所需的数据从网络加载至终端的硬件内存中,这样一来,webview组件在加载这些数据时可以直接从硬件内存中进行加载,无需再从网络中请求数据,由此提高了数据加载速度。需要说明的是,电商领域中的物品的数量多是千万级别的,在硬件内存的存储容量有限的情况下,只能将部分物品的h5网页所需的数据进行预先加载(即缓存),但是这些缓存出来的数据不一定是用户后续需要加载的数据,此时容易出现缓存命中率低和资源利用率低的问题。

实施例一

图1是本发明实施例一中提供的一种数据加载方法的流程图。本实施例可适用于加快webview组件的数据加载速度的情况,尤其适用于在加快webview组件的数据加载速度的同时,提高了缓存命中率和资源利用率的情况。该方法可以由本发明实施例提供的数据加载装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在目标服务器上。

参见图1,本发明实施例的方法具体包括如下步骤:

s110、获取与目标客户端的历史操作行为对应的历史物品的历史物品信息、以及物品池中各候选物品的候选物品信息。

其中,目标客户端可以是部署在目标终端上的应用程序(即软件,app),该目标终端可以是移动终端比如手机、平板电脑、笔记本等等,也可以是固定终端比如计算机等等。历史操作行为可以是目标用户在历史时间段内作用在由目标客户端展示出来的某历史物品上的一些操作行为,如历史点击行为、历史加车行为、历史搜索行为、历史收藏行为、历史关注行为、历史兴趣分类行为等等,目标用户的数量可以是一个、两个或是多个,这是因为可能存在一个、两个或是多个目标用户对安装在目标终端上的目标客户端进行操作;历史时间段可以是预先设置的过去的某时间段,也可以是根据预先设置的历史操作行为的数量确定的过去的某时间段,即将过去的发生了预先设置的数量的历史操作行为的时间段作为历史时间段,等等;历史物品可以是展示于该目标客户端上的物品,具体来说是该历史物品的物品详情数据通过h5网页的形式展示在该目标客户端上,该物品详情数据可以是用于详细介绍该历史物品的数据,实际应用中,可选的,每个历史操作行为可以对应于一个、两个或是多个历史物品,并且每个历史物品均具有各自的可以表现其一些属性的历史物品信息,比如历史品类信息、历史价格信息、历史标题信息、历史类别信息、历史品牌信息、历史库存量单位信息等等。

物品池可以是预先生成的用于存储各个候选物品的仓库,每个候选物品均具有各自的可以表现其一些属性的候选物品信息,如候选品类信息、候选价格信息、候选标题信息、候选类别信息、候选品牌信息、候选库存量单位信息等。

需要说明的是,首先,“历史物品”和“候选物品”均是物品,在此仅是通过命名的方式区分它们是不同场景下的物品;同样的,“历史物品信息”和“候选物品信息”均是物品的物品信息,在此也是通过命名的方式区分它们是不同场景下的物品的物品信息。其次,在各种物品信息中,库存量单位信息(stockkeepingunitidentification,skuid)是最重要的物品信息,其是和用于展示相应的物品的物品详情数据的h5网页的网页地址(uniformresourcelocator,url)具有一一对应的关系,即根据skuid可以确定出与其对应的url。再次,历史物品信息和候选物品信息可以存储在目标服务器的相同或是不同的存储空间中,该目标服务器可以是与目标客户端关联的服务器,因此从该存储空间中可以获取相应的历史物品信息和/或候选物品信息。另外,可选的,由于目标用户针对目标客户端的历史操作行为可能非常多,这意味着历史物品信息的数量也可能非常多,为了得到与目标用户近期的兴趣度非常贴合的历史物品信息,可以根据当前时间和预先设置的历史时间间隔确定历史时间段,确定与在历史时间段内的目标客户端的历史操作行为对应的历史物品的历史物品信息,而该历史物品信息可以呈现出用户近期的偏好物品的物品信息。

s120、根据历史物品信息和各候选物品信息间的相似度,从各候选物品中确定出目标物品,确定目标物品的库存量单位信息。

其中,由于历史物品信息可以是目标用户已经访问过的或是很可能访问的历史物品的物品信息,如通过历史点击行为访问的历史物品的物品信息,再如通过历史搜索行为搜索出来的历史物品的物品信息,这些均是目标用户比较感兴趣的历史物品的物品信息;候选物品信息可以是未来可能被用户访问的候选物品的物品信息,当然,不同的候选物品被目标用户访问的概率是存在差异的。因此,针对每个历史物品信息,可以分别确定该历史物品信息和各个候选物品信息之间的相似度,并根据各相似度从各候选物品中确定出目标物品,那么,该目标物品可以是具有与该历史物品信息比较相似的候选物品信息的候选物品,这样的目标物品是很有可能会被目标用户访问的候选物品,该目标物品的数量可以是一个、两个或是多个,在此未做具体限定。进而,从该目标物品的各种候选物品信息中确定出用于展示该目标物品的物品详情数据的h5网页的url的skuid。

s130、将库存量单位信息发送给目标客户端,以使目标客户端根据库存量单位信息确定用于展示目标物品的物品详情数据的超文本标记语言网页的网页地址,基于嵌入在目标客户端中的网页视图组件根据网页地址对物品详情数据进行加载。

其中,目标服务端将skuid发送给目标客户端的实现方式有多种,比如将skuid发送给集成有目标客户端的目标终端的硬件内存中,并且提供用于读取该skuid的目标接口,由此目标客户端可以通过该目标接口从该硬件内存中读取到该skuid;再比如将skuid存储在集成有目标服务端的目标服务器的硬件内存中,并且提供用于读取该skuid的目标接口,由此目标客户端可以通过该目标接口从该硬件内存中读取到该skuid,或是说目标客户端通过目标接口发送接口请求,以使接收到该接口请求的目标服务端可以将skuid推送给目标客户端,相对于前者,后者这种主动从目标服务器中拉取skuid的方式保证了skuid的实时性。

目标客户端在接收到目标服务端发送过来的skuid之后,其可以确定与其对应的url,然后基于嵌入在自身的webview组件对与url相应的物品详情数据进行加载,即控制webview组件根据url从网络中找到相应的物品详情数据,该物品详情数据可以是用于详细介绍目标物品的数据,然后将物品详情数据预先加载(即缓存)至目标终端的硬件内存中,这样一来,如果后续目标客户端待加载的物品详情数据正是这些已缓存的物品详情数据,那么可以直接从该已缓存的物品详情数据中获取待加载的物品详情数据,并将已获取的物品详情数据进行数据加载,此时无需再从网络中获取这些待加载的物品详情数据,由此提高了webview组件的数据加载速度,而且数据加载速度的提高意味着h5网页的渲染速度的提高,由此保证了目标用户在浏览h5网页时的体验感,进而解决了因为需要目标用户长时间等待h5网页的渲染而带来的物品转化率流失的问题。另外,根据前文可知,这些已缓存的物品详情数据多是目标用户感兴趣的目标物品的物品详情数据,即它们在未来很可能是需要进行数据加载的物品详情数据,由此有效保证了较高的缓存命中率和资源利用率。

需要说明的是,上述技术方案可以是在每隔一个预设时间间隔执行一次,如每周执行一次;也可以是在网络中与已缓存的物品详情数据对应的物品详情数据出现变更时执行一次,值得注意的是,当物品详情数据出现变更时,与其对应的url也可能出现变更,这是因为url是网络在接收到数据请求时动态拼接出来的地址,因此其也可以是在与已缓存的物品详情数据对应的url出现变更时执行一次。

本发明实施例的技术方案,通过获取得到的与目标客户端的历史操作行为对应的历史物品的历史物品信息、及物品池中各候选物品的候选物品信息之间的相似度,可以从各候选物品中确定出很可能会被目标客户端展示其物品详情数据的目标物品,确定该目标物品的库存量单位信息,该库存量单位信息和用于显示该目标物品的物品详情数据的超文本标记语言网页的网页地址之间存在一一对应的关系;进而,将库存量单位信息发送给目标客户端,以使目标客户端根据该库存量单位信息确定相应的网页地址,并基于嵌入在自身的网页视图组件根据该网页地址对目标物品的物品详情数据进行预先加载(即缓存),这样一来,当该目标客户端存在对已缓存的物品详情数据存在加载需求时,其无需再从网络中进行数据获取,可以直接进行数据加载,由此提高了网页视图组件的数据加载速度,而且由于已缓存的物品详情数据是很可能被加载的物品详情数据,由此保证了较高的缓存命中率和资源利用率。上述技术方案,达到了提高网页视图组件的数据加载速度的效果,并且保证了较高的缓存命中率和资源利用率。

实施例二

图2是本发明实施例二中提供的一种数据加载方法的流程图。本实施例以上述各技术方案为基础进行优化。在本实施例中,可选的,根据历史物品信息和各候选物品信息间的相似度,从各候选物品中确定出目标物品,包括:基于深度学习框架对各历史物品信息、以及各候选物品信息进行预处理,得到与深度学习框架相匹配的历史物品特征集和候选物品特征集,历史物品特征集中包括与各历史物品信息分别对应的历史物品特征,候选物品特征集中包括与各候选物品信息分别对应的候选物品特征;针对每个历史物品特征,基于深度学习框架分别确定历史物品特征和各候选物品特征间的相似度,并根据各相似度从各候选物品中确定出与具有历史物品特征的历史物品相似的目标物品。其中与上述各实施例相同或相应的术语的解释在此不再赘述。

参见图2,本实施例的方法具体可以包括如下步骤:

s210、获取与目标客户端的历史操作行为对应的历史物品的历史物品信息、以及物品池中各候选物品的候选物品信息。

s220、基于深度学习框架对各历史物品信息、以及各候选物品信息进行预处理,得到与深度学习框架相匹配的历史物品特征集和候选物品特征集,其中历史物品特征集中包括与各历史物品信息分别对应的历史物品特征,候选物品特征集中包括与各候选物品信息分别对应的候选物品特征。

其中,每次的历史操作行为对应的历史物品信息的信息种类可能存在差异,示例性的,当历史操作行为是历史点击行为时,由于历史点击行为可以对应于一个具体的历史物品,那么此时的历史物品信息可以是该历史物品的历史品类信息、历史价格信息、历史标题信息、历史类别信息、历史品牌信息和历史库存量单位信息中的至少一个组合之后的物品信息;当历史操作行为是历史搜索行为时,由于app根据与该历史搜索行为对应的搜索词搜索出来的历史物品的数量可以是一个、两个或是多个,那么此时的历史物品信息可以是能够表现出该至少一个历史物品的共性的物品信息,比如类别信息和品牌信息组合之后的物品信息;等等。在此基础上,为了更好地对各历史物品的历史物品信息进行分析,可以先基于深度学习框架对这些历史物品信息进行预处理,得到能够与该深度学习框架匹配的历史物品特征集,即生成能够被该深度学习框架处理的历史物品特征集,该历史物品特征集中的每个历史物品特征存在与其一一对应的历史物品信息。类似的,还可以基于该深度学习框架对那些候选物品信息进行预处理,由此得到包括与各个候选物品信息分别对应的候选物品特征的候选物品特征集。上述深度学习框架可以是tenserflow、caffe等等,基于这些深度学习框架预处理得到的物品特征可以是与其数据格式匹配的特征。

s230、针对每个历史物品特征,基于深度学习框架分别确定历史物品特征和各候选物品特征间的相似度,并根据各相似度从各候选物品中确定出与具有历史物品特征的历史物品相似的目标物品。

其中,由于历史物品特征和候选物品特征均是已经被深度学习框架处理过的能够被其识别的物品特征,比如具有同一数据格式的物品特征,因此基于该深度学习框架可以直接对比二者的相似度,以便从各候选物品中确定出与具有该历史物品特征的历史物品相似的目标物品,即可以将与该历史物品特征比较相似的候选物品特征对应候选物品作为目标物品。实际应用中,可选的,相似度的确定过程和对比过程可以通过深度学习框架中的聚类算法、分类算法等等多种算法实现,在此未做具体限定。

s240、将库存量单位信息发送给目标客户端,以使目标客户端根据库存量单位信息确定用于展示目标物品的物品详情数据的超文本标记语言网页的网页地址,基于嵌入在目标客户端中的网页视图组件根据网页地址对物品详情数据进行加载。

本发明实施例的技术方案,通过深度学习框架对各历史物品信息、以及各候选物品信息进行预处理,分别得到与深度学习框架相匹配的历史物品特征集和候选物品特征集,即得到能够被深度学习框架处理的并且与各历史物品信息分别对应的历史物品特征、以及与各候选物品信息分别对应的候选物品特征;由此,针对每个历史物品特征,基于深度学习框架可以分别确定历史物品特征和各候选物品特征间的相似度,并根据各相似度从各候选物品中确定出与具有该历史物品特征的历史物品相似的目标物品,由此达到了目标物品的准确筛选的效果。

一种可选的技术方案,根据各相似度从各候选物品中确定出与具有历史物品特征的历史物品相似的目标物品,可以包括:获取预先设置的近邻参数,以各相似度的数值大小为依据,对各相似度分别对应的候选物品特征进行排序,从排序结果中选取数量为近邻参数的目标物品特征;将各候选物品中具有目标物品特征的候选物品,作为与具有历史物品特征的历史物品相似的目标物品。其中,深度学习框架中的k最近邻(knn,k-nearestneighbor)聚类算法具有简单易用、模型训练时间短、预测效果好、对异常值不敏感等优点,因此在此可采用knn聚类算法从各候选物品中聚类出与历史物品较为相似的目标物品。具体的,获取预先设置的近邻参数即k的具体数值、及各相似度,在此基础上,先对各相似度分别对应的候选物品特征进行排序,如按照各相似度的数值大小对相应的候选物品特征从大到小或是从小到大进行排序,然后从排序结果中选取数量为近邻参数的目标物品特征,比如将相似度较大的近邻参数的候选物品特征作为目标物品特征,并将这些目标物品特征对应的候选物品作为目标物品,由此达到了目标物品的快速并且准确筛选的效果。示例性的,以tenserflow中的knn为例,历史物品特征和各候选物品特征均可以是一张二维平面图中的点,某候选物品特征对应的点在该二维平面图中的具体位置是与该候选物品特征和历史物品特征间的相似度有关的,以历史物品特征对应的点为圆心、且以近邻参数为半径画圆,该圆内除了圆心以为的点对应的候选物品即为目标物品。

实施例三

图3是本发明实施例三中提供的一种数据加载方法的流程图。本实施例可适用于加快webview组件的数据加载速度的情况,尤其适用于在加快webview组件的数据加载速度的同时,提高了缓存命中率和资源利用率的情况。该方法可以由本发明实施例提供的数据加载装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在目标终端上。

参见图3,本发明实施例的方法具体包括如下步骤:

s310、获取与目标客户端对应的目标物品的库存量单位信息,其中,目标物品是由目标服务端根据与目标客户端的历史操作行为对应的历史物品的历史物品信息和物品池中各候选物品的候选物品信息间的相似度,从各候选物品中确定出的物品。

其中,目标物品、目标服务端、目标客户端、历史操作行为、历史物品、历史物品信息、物品池、候选物品、候选物品信息、相似度等等名词的含义已在上述实施例中进行详细介绍,在此不再赘述。在此基础上,目标客户端获取与自身对应的目标物品的skuid的具体方式取决于目标服务端基于何种方式将该skuid发送给目标客户端,示例性的,如果目标服务端是通过将skuid发送给集成有目标客户端的目标终端的硬件内存中,并且提供用于读取该skuid的目标接口的方式发送skuid,那么目标客户端可以通过获取用于读取与自身对应的目标物品的skuid的目标接口,并基于该目标接口从该目标终端中读取该skuid的方式读取skuid;如果目标服务端时通过将skuid存储在集成有自身的目标服务器的硬件内存中,并提供用于读取该skuid的目标接口的方式发送skuid,那么目标客户端可以通过获取用于读取与自身对应的目标物品的skuid的目标接口,并且基于该目标接口从集成有该目标服务器中读取skuid的方式读取skuid;等等,在此未做具体限定。

s320、根据库存量单位信息确定用于展示目标物品的物品详情数据的超文本标记语言网页的网页地址,基于嵌入在目标客户端中的网页视图组件根据网页地址对物品详情数据进行加载。

其中,由于skuid和用于展示具有该skuid的目标物品的物品详情数据的h5网页的url具有一一对应的关系,因此根据skuid可以确定出与其对应的url。进而,基于嵌入在自身的webview组件对与url相应的物品详情数据进行加载,即控制webview组件根据url从网络中找到相应的物品详情数据,然后将物品详情数据预先加载(即缓存)至目标终端的硬件内存中,这样一来,如果后续目标客户端待加载的物品详情数据正是这些已缓存的物品详情数据,那么可以直接从该已缓存的物品详情数据中获取待加载的物品详情数据,并将已获取的物品详情数据进行数据加载,此时无需再从网络中获取这些待加载的物品详情数据,由此提高了webview组件的数据加载速度,而且数据加载速度的提高意味着h5网页的渲染速度的提高,由此保证了目标用户在浏览h5网页时的体验感,进而解决了因为需要目标用户长时间等待h5网页的渲染而带来的物品转化率流失的问题。另外,根据前文可知,这些已缓存的物品详情数据多是目标用户感兴趣的目标物品的物品详情数据,即它们在未来很可能是需要进行数据加载的物品详情数据,由此保证了较高的缓存命中率和资源利用率。

本发明实施例的技术方案,通过获取到的与目标客户端对应的目标物品的库存量单位信息,可以确定用于展示该目标物品的物品详情数据的超文本标记语言网页的网页地址,该目标物品可以是由目标服务端根据与目标客户端的历史操作行为对应的历史物品的历史物品信息和物品池中各候选物品的候选物品信息间的相似度,从各候选物品中确定出的很可能会被目标客户端展示其物品详情数据的物品;进而,基于嵌入在自身中的网页视图组件根据网页地址对目标物品的物品详情数据进行预先加载(即缓存),这样一来,当目标客户端存在对已缓存的物品详情数据存在加载需求时,其无需从网络中进行数据获取,可以直接进行数据加载,由此提高了网页视图组件的数据加载速度,而且由于已缓存的物品详情数据是很可能被加载的物品详情数据,由此保证了较高的缓存命中率和资源利用率。上述技术方案,达到了提高网页视图组件的数据加载速度的效果,并且保证了较高的缓存命中率和资源利用率。

一种可选的技术方案,基于嵌入在目标客户端中的网页视图组件根据网页地址对物品详情数据进行加载,可以包括:基于嵌入在目标客户端中的网页视图组件根据网页地址,将物品详情数据加载至集成有目标客户端的目标终端的硬件内存中;在监测到作用于目标客户端的当前操作行为时,获取与当前操作行为对应的待加载地址,并判断已加载至硬件内存中的物品详情数据中是否存在与待加载地址对应的待加载数据;若是,则将待加载数据从硬件内存中加载至目标客户端中,并对已加载至目标客户端中的物品详情数据进行渲染来展示超文本标记语言网页,其中,超文本标记语言网页包括用于展示已加载至目标客户端中的物品详情数据的网页。

其中,硬件内存可以是通过硬件方式设置在目标终端上的内存,比如目标终端中内置的只读存储器(readonlymemory,rom)、外置的安全数码卡(ecuredigitalmemorycard,sdcard)等等。当前操作行为可以是由目标用户在当前时刻作用在目标客户端的某个h5网页上展示的多个物品中的某物品上的操作行为,在监测到这样的当前操作行为后,可以获取与该当前操作行为对应的待加载地址,该待加载地址可以是用于展示该某物品的物品详情数据的h5网页的url。进一步,如果已加载至硬件内存中的物品详情数据中存在与该待加载地址对应的待加载数据,该待加载数据可以是该某物品的物品详情数据,那么可以将该待加载数据从硬件内存中直接加载至目标客户端中,即从硬件内存中直接获取该待加载数据,并将已获取的待加载数据加载至目标客户端中。当然,如果已加载至硬件内存中的物品详情数据中并未存在与该待加载地址对应的待加载数据,此时只能从网络中根据url请求获取待加载数据,并将已获取的待加载数据加载至目标客户端中。再进一步,对已加载至该目标客户端上的物品详情数据进行渲染来对用于展示该已加载至该目标客户端上的物品详情数据的h5网页进行展示,由此达到了通过webview组件完成h5网页展示的效果。

一种可选的技术方案,在基于嵌入在目标客户端中的网页视图组件根据网页地址对物品详情数据进行加载之后,已加载的物品详情数据可以是目标用户比较感兴趣的很可能愿意获取的目标物品的物品详情数据,那么为了提高物品转化率、并且进一步提高缓存命中率,上述数据加载方法,还包括:从各库存量单位信息中获取待推送信息,并将该待推送信息推送到设置在目标客户端的推送位上,其中,待推送信息可以是各skuid中的某一个、两个或是多个skuid。这样一来,目标用户可以在目标客户端展示的某h5网页的推送位上浏览到该待推送信息,并且很有可能会对该待推送信息对应的目标物品的链接进行点击。当目标用户对该链接进行点击后,目标客户端可以从已加载的物品详情数据中获取该目标物品的物品详情数据,并将已获取的物品详情数据再次进行加载,由此通过主动推送的方式进一步提高了缓存命中率,而且得到了一种基于目标客户端的离线智能推送方式。

为了更好地理解上述步骤的具体实现过程,下面结合具体示例,对各实施例的数据加载方法进行示例性的说明。示例性的,以某电商平台中商品的商品详情数据的加载过程为例,参见图4,其中,目标服务端执行s1-s4,目标客户端执行s5-s6。具体的,

s1、采集与目标用户的历史操作行为对应的历史商品信息,形成历史商品信息集,该历史商品信息集中的各历史商品信息的数据格式可能存在差异。

s2、基于深度学习框架如tenserflow、caffe等对s1采集的历史商品信息集进行预处理,得到能够与该深度学习框架的数据格式匹配的历史商品特征集;与此同时,对商品池中各候选商品的候选商品信息进行预处理,得到候选商品特征集。

s3、针对s2预处理得到的历史商品特征集中的每个历史商品特征,采用knn聚类算法对历史商品特征和各候选商品特征集中的候选商品特征进行聚类,从各候选商品中得到与历史商品比较相似的目标商品。

s4、对s3提炼的各目标商品采取时间正序排列,即从s3提炼的各目标商品中选取与近期的历史操作行为对应的历史物品比较相似目标物品,确定最新的目标商品的skuid,这些目标商品可以作为推荐商品。

s5、当目标用户启动到app时,app主动发起调用目标接口的请求,并基于该目标接口获取到各skuid构成的skuid列表;进而,根据该skuid列表确定对应的url,在后台初始化webview组件以使webview组件依次加载各url到本地的硬件内存中。

s6、将s5获取到的skuid列表对应的目标商品推荐给用户,由此形成了基于端的离线智能推荐系统。

实施例四

图5为本发明实施例四提供的数据加载装置的结构框图,该装置用于执行上述实施例一或是实施例二所提供的数据加载方法。该装置与上述各实施例的数据加载方法属于同一个发明构思,在数据加载装置的实施例中未详尽描述的细节内容,可参考上述数据加载方法的实施例。参见图5,该装置配置在目标服务端上,具体可以包括:物品信息获取模块410、库存量单位信息确定模块420和第一物品详情数据加载模块430。

其中,物品信息获取模块410,用于获取与目标客户端的历史操作行为对应的历史物品的历史物品信息、以及物品池中各候选物品的候选物品信息;

库存量单位信息确定模块420,用于根据历史物品信息和各候选物品信息间的相似度,从各候选物品中确定目标物品,确定目标物品的库存量单位信息;

第一物品详情数据加载模块430,用于将库存量单位信息发送目标客户端,以使目标客户端根据库存量单位信息确定用于展示目标物品的物品详情数据的超文本标记语言网页的网页地址,并基于嵌入在目标客户端中的网页视图组件根据网页地址对物品详情数据进行加载。

可选的,库存量单位信息确定模块420,具体可包括:

物品特征集得到子模块,用于基于深度学习框架对各历史物品信息、以及各候选物品信息进行预处理,得到与深度学习框架相匹配的历史物品特征集和候选物品特征集,历史物品特征集中包括与各历史物品信息分别对应的历史物品特征,候选物品特征集中包括与各候选物品信息分别对应的候选物品特征;

目标物品确定子模块,用于针对每个历史物品特征,基于深度学习框架分别确定历史物品特征和各候选物品特征间的相似度,并根据各相似度从各候选物品中确定出与具有历史物品特征的历史物品相似的目标物品。

在此基础上,可选的,目标物品确定子模块,具体可以包括:

目标物品特征选取单元,用于获取预先设置的近邻参数,以各相似度的数值大小为依据,对各相似度分别对应的候选物品特征进行排序,从排序结果中选取数量为近邻参数的目标物品特征;

目标物品确定单元,用于将各候选物品中具有目标物品特征的候选物品,作为与具有历史物品特征的历史物品相似的目标物品。

可选的,物品信息获取模块410,具体可以包括:

历史物品信息获取单元,用于获取当前时间和预先设置的历史时间间隔,根据当前时间和历史时间间隔确定历史时间段,并确定与在历史时间段内的目标客户端的历史操作行为对应的历史物品的历史物品信息。

可选的,历史操作行为包括历史点击行为、历史加车行为、历史搜索行为、历史收藏行为、历史关注行为以及历史兴趣分类行为中的至少一个,和/或历史物品信息包括历史品类信息、历史价格信息、历史标题信息、历史类别信息和历史品牌信息中的至少一个。

本发明实施例四提供的数据加载装置,通过物品信息获取模块和库存量单位信息确定模块相互配合,根据获取得到的与目标客户端的历史操作行为对应的历史物品的历史物品信息、及物品池中各候选物品的候选物品信息之间的相似度,可以从各候选物品中确定出很可能会被目标客户端展示其物品详情数据的目标物品,确定该目标物品的库存量单位信息,该库存量单位信息和用于显示该目标物品的物品详情数据的超文本标记语言网页的网页地址之间存在一一对应的关系;进而,通过第一物品详情数据加载模块将库存量单位信息发送给目标客户端,以使目标客户端根据该库存量单位信息确定相应的网页地址,并基于嵌入在自身的网页视图组件根据该网页地址对目标物品的物品详情数据进行预先加载(即缓存),这样一来,当该目标客户端存在对已缓存的物品详情数据存在加载需求时,其无需从网络中进行数据获取,可以直接进行数据加载,由此提高了网页视图组件的数据加载速度,而且由于已缓存的物品详情数据是很可能被加载的物品详情数据,保证了较高的缓存命中率和资源利用率。上述装置,达到了提高网页视图组件的数据加载速度的效果,并且有效保证了较高的缓存命中率和资源利用率。

本发明实施例所提供的数据加载装置可执行本发明实施例一或是实施例二所提供的数据加载方法,具备执行方法相应的功能模块和有益效果。

值得注意的是,上述数据加载装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

实施例五

图6为本发明实施例五提供的数据加载装置的结构框图,该装置用于执行上述实施例三所提供的数据加载方法。该装置与上述各实施例的数据加载方法属于同一个发明构思,在数据加载装置的实施例中并未详尽描述的细节内容,可以参考上述数据加载方法的实施例。参见图6,该装置配置在目标终端上,具体可包括:库存量单位信息获取模块510和第二物品详情数据加载模块520。

其中,库存量单位信息获取模块510,用于获取与目标客户端对应的目标物品的库存量单位信息,其中目标物品是由目标服务端根据与目标客户端的历史操作行为对应的历史物品的历史物品信息和物品池中各候选物品的候选物品信息间的相似度,从各候选物品中确定出的物品;

第二物品详情数据加载模块520,用于根据库存量单位信息确定用于展示目标物品的物品详情数据的超文本标记语言网页的网页地址,基于嵌入在目标客户端中的网页视图组件根据网页地址对物品详情数据进行加载。

可选的,库存量单位信息获取模块510,具体可以包括:

库存量单位信息获取单元,用于获取用于读取与目标客户端对应的目标物品的库存量单位信息的目标接口,并基于目标接口从集成有目标服务端的目标服务器和/或集成有目标客户端的目标终端中读取库存量单位信息;其中,存储在目标终端上的库存量单位信息是由目标服务端发送到目标终端上的信息。

可选的,第二物品详情数据加载模块520,具体可以包括:

物品详情数据首次加载单元,用于基于嵌入在目标客户端中的网页视图组件根据网页地址,将物品详情数据加载至集成有目标客户端的目标终端的硬件内存中;

物品详情数据判断单元,用于监测到作用于目标客户端的当前操作行为时,获取与当前操作行为对应的待加载地址,判断已加载至硬件内存中的物品详情数据中是否存在与待加载地址对应的待加载数据;

物品详情数据再次加载单元,用于若是,则将待加载数据从硬件内存中加载至目标客户端中,并对已加载至目标客户端中的物品详情数据进行渲染来展示超文本标记语言网页,其中,超文本标记语言网页包括用于展示已加载至目标客户端中的物品详情数据的网页。

可选的,在上述装置的基础上,该装置还可包括:

待推送信息推送模块,用于从各库存量单位信息中获取待推送信息,并将待推送信息推送到设置在目标客户端的推送位上。

本发明实施例五提供的数据加载装置,通过库存量单位信息获取模块和第二物品详情数据加载模块相互配合,根据获取得到的与目标客户端对应的目标物品的库存量单位信息,可以确定用于展示该目标物品的物品详情数据的超文本标记语言网页的网页地址,该目标物品可以是由目标服务端根据与目标客户端的历史操作行为对应的历史物品的历史物品信息和物品池中各候选物品的候选物品信息间的相似度,从各候选物品中确定出的很可能会被目标客户端展示其物品详情数据的物品;进而,基于嵌入在自身中的网页视图组件根据网页地址对目标物品的物品详情数据进行预先加载(即缓存),这样一来,当目标客户端存在对已缓存的物品详情数据存在加载需求时,其无需再从网络中进行数据获取,可以直接进行数据加载,由此提高了网页视图组件的数据加载速度,而且由于已缓存的物品详情数据是很可能被加载的物品详情数据,由此保证了较高的缓存命中率和资源利用率。上述装置,达到了提高网页视图组件的数据加载速度的效果,并且保证了较高的缓存命中率和资源利用率。

本发明实施例所提供的数据加载装置可执行本发明实施例三所提供的数据加载方法,具备执行方法相应的功能模块和有益效果。

值得注意的是,上述数据加载装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

实施例六

图7为本发明实施例六提供的一种目标服务器的结构示意图,如图7所示,该目标服务器包括存储器610、处理器620、输入装置630和输出装置640。目标服务器中的处理器620的数量可以是一个或多个,图7中以一个处理器620为例;目标服务器中的存储器610、处理器620、输入装置630和输出装置640可以通过总线或其它方式连接,图7中以通过总线650连接为例。

存储器610作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的数据加载方法对应的程序指令/模块(例如,数据加载装置中的物品信息获取模块410、库存量单位信息确定模块420和第一物品详情数据加载模块430)。处理器620通过运行存储在存储器610中的软件程序、指令以及模块,从而执行目标服务器的各种功能应用以及数据处理,即实现上述的数据加载方法。

存储器610可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据目标服务器的使用所创建的数据等。此外,存储器610可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器610可进一步包括相对于处理器620远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置630可用于接收输入的数字或字符信息,以及产生与装置的用户设置以及功能控制有关的键信号输入。输出装置640可包括展示屏等展示设备。

实施例七

图8为本发明实施例七提供的一种目标终端的结构示意图,如图8所示,该目标终端包括存储器710、处理器720、输入装置730和输出装置740。目标终端中的处理器720的数量可以是一个或多个,图8中以一个处理器720为例;目标终端中的存储器710、处理器720、输入装置730和输出装置740可以通过总线或其它方式连接,图8中以通过总线750连接为例。

存储器710作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的目标检测方法对应的程序指令/模块(例如,目标检测装置中的库存量单位信息获取模块510和第二物品详情数据加载模块520)。处理器720通过运行存储在存储器710中的软件程序、指令以及模块,从而执行目标终端的各种功能应用以及数据处理,即实现上述的目标检测方法。

存储器710可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据目标终端的使用所创建的数据等。此外,存储器710可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器710可进一步包括相对于处理器720远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置730可用于接收输入的数字或字符信息,以及产生与装置的用户设置以及功能控制有关的键信号输入。输出装置740可包括显示屏等显示设备。

实施例八

本发明实施例八提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种数据加载方法,可以包括:

获取与目标客户端的历史操作行为对应的历史物品的历史物品信息、以及物品池中各候选物品的候选物品信息;

根据历史物品信息和各候选物品信息间的相似度,从各候选物品中确定出目标物品,确定目标物品的库存量单位信息;

将库存量单位信息发送给目标客户端,以使目标客户端根据库存量单位信息确定用于展示目标物品的物品详情数据的超文本标记语言网页的网页地址,基于嵌入在目标客户端的网页视图组件根据网页地址对物品详情数据进行加载。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的数据加载方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。依据这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例九

本发明实施例九提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种数据加载方法,可以包括:

获取与目标客户端对应的目标物品的库存量单位信息,其中,目标物品是由目标服务端根据与目标客户端的历史操作行为对应的历史物品的历史物品信息和物品池中各候选物品的候选物品信息间的相似度,从各候选物品中确定出的物品;

根据库存量单位信息确定用于展示目标物品的物品详情数据的超文本标记语言网页的网页地址,基于嵌入在目标客户端中的网页视图组件根据网页地址对物品详情数据进行加载。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的数据加载方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。依据这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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