一种信息推荐方法及装置与流程

文档序号:11254095阅读:707来源:国知局
一种信息推荐方法及装置与流程

本申请是2014年9月25日提出的发明名称为“一种信息推荐方法及装置”的中国发明专利申请201410498002.8的分案申请。

本发明涉及互联网信息处理技术领域,更具体的涉及一种信息推荐方法及装置。



背景技术:

随着网络技术和社会化媒体的迅速发展,急剧膨胀的海量数据为用户带来了越来越多的选择。但是面临众多的网络信息,用户挑选自己需要的和喜欢的信息变得费时费力,基于此,目前出现了许多信息推荐方法为用户推荐所需信息。

目前的信息推荐方法针对小规模的数据访问请求时,能做到及时针对用户数据访问请求的相关信息,为用户从众多的请求信息对应的反馈结果中推荐出与用户请求相关信息对应的反馈结果;但是当信息推荐方法面临大规律的数据访问请求时,信息推荐方法针对高并发性的用户访问,可能会对用户请求延时,则不能针对每个用户请求做到及时针对用户数据访问请求的相关信息,为用户从众多的请求信息对应的反馈结果中推荐出与用户请求相关信息对应的反馈结果。

综上所述,现有的信息推荐方法在面临大规模的数据访问时,用户的请求通常会被延时,存在用户不能及时得到有效的响应,难以获取到需要和喜好的信息的问题。



技术实现要素:

本发明实施例提供一种信息推荐方法及装置,用以解决现有技术中存在当大规模的数据访问时,用户不能及时获取到需求和喜好信息的问题。

本发明实施例提供一种信息推荐方法,该方法包括:

接收客户端发送的请求,获取所述请求中携带的用户标识、请求信息;

确定与所述用户标识对应的数据库,根据所述用户标识和所述请求信息从所述数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,将所述处理结果发送给所述客户端;

将所述请求放入与所述数据库对应的请求队列中;其中,所述请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述数据库对应的缓存区中作为下一次所述客户端请求的处理结果。

进一步的,所述请求信息包括:请求名称、请求类型;

所述将所述请求放入与所述数据库对应的请求队列中,包括:

将所述请求中携带的用户标识、请求名称、请求类型放入所述请求队列中。

进一步的,每个请求队列对应一种信息推荐算法,每个请求队列所对应的信息推荐算法均相同,或者至少有两个请求队列所对应的信息推荐算法不相同;

每个请求队列中的请求被按照设定周期并采用对应的信息推荐算法进行处理。

进一步的,所述确定与所述用户标识对应的数据库,包括:

将所述用户标识映射为设定范围内的数值;

根据映射得到的数值在所述设定范围内所在的取值区间,确定与所述取值区间对应的数据库;其中,所述设定范围被划分为多个取值区间,且每个取值区间对应一个数据库。

进一步的,所述数据库包括一个默认数据库和至少一个工作数据库;

所述确定与所述用户标识对应的数据库之后,还包括:

若确定出的数据库不是默认数据库,则将所述请求放入所述默认数据库对应的请求队列中;其中,所述默认数据库对应的请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述默认数据库对应的缓存区中。

进一步的,还包括:

若根据所述用户标识和所述请求信息从工作数据库对应的缓存区未查询到与所述用户标识和所述请求信息对应的处理结果,则根据所述用户标识和所述请求信息从所述默认数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,并将所述处理结果发送给所述客户端。

本发明实施例提供一种信息推荐结果的分析方法,该方法包括:

按照设定周期从前端获取终端设备请求信息及处理结果,将所述请求信息及处理结果存储在日志中;

从所述日志中选取请求名称,确定所述请求名称在设定时间内的场景转换率;

根据所述请求名称获取用户标识,根据所述用户标识与数据库的对应关系,确定所述数据库对应算法的所述场景转换率;其中,所述日志信息包括请求时间、请求名称、用户标识和数据库。

本发明实施例提供一种信息推荐装置,该装置包括:

请求接收单元:用于接收客户端发送的请求,获取所述请求中携带的用户标识、请求信息;

获取结果单元:用于确定与所述用户标识对应的数据库,根据所述用户标识和所述请求信息从所述数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,将所述处理结果发送给所述客户端;

请求存放单元:用于将所述请求放入与所述数据库对应的请求队列中;其中,所述请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述数据库对应的缓存区中。

进一步地,所述请求信息包括:请求名称、请求类型;

所述请求存放单元具体用于:

将所述请求中携带的用户标识、请求名称、请求类型放入所述请求队列中。

进一步地,所述请求存放单元具体用于:

每个请求队列对应一种信息推荐算法,每个请求队列所对应的信息推荐算法均相同,或者至少有两个请求队列所对应的信息推荐算法不相同;

每个请求队列中的请求被按照设定周期并采用对应的信息推荐算法进行处理。

进一步地,所述请求存放单元具体用于:将所述用户标识映射为设定范围内的数值;

根据映射得到的数值在所述设定范围内所在的取值区间,确定与所述取值区间对应的数据库;其中,所述设定范围被划分为多个取值区间,且每个取值区间对应一个数据库。

进一步地,所述数据库包括一个默认数据库和至少一个工作数据库;

所述请求存放单元还用于:

若确定出的数据库不是默认数据库,则将所述请求放入所述默认数据库对应的请求队列中;其中,所述默认数据库对应的请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述默认数据库对应的缓存区中。

进一步地,所述请求存放单元还用于:

若根据所述用户标识和所述请求信息从工作数据库对应的缓存区未查询到与所述用户标识和所述请求信息对应的处理结果,则根据所述用户标识和所述请求信息从所述默认数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,并将所述处理结果发送给所述客户端。

本发明实施例提供一种信息推荐结果的分析设备,该设备包括:

日志采集单元:用于按照设定周期从前端获取终端设备请求信息及处理结果,将所述请求信息及处理结果存储在日志信息中;

数据分析单元:用于从日志中选取请求名称,确定所述请求名称在设定时间内的场景转换率;根据所述请求名称获取用户标识,根据所述用户标识与数据库的对应关系,确定所述数据库对应算法的所述场景转换率;其中,所述日志信息包括请求时间、请求名称、用户标识和数据库。

本发明实施例接收客户发送的请求,获取所述请求中携带的用户标识、请求信息;确定与所述用户标识对应的数据库,将所述请求放入与所述数据库对应的请求队列中;其中,所述请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述数据库对应的缓存区中;根据所述用户标识和所述请求信息从所述数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,将所述处理结果发送给所述客户端。采用该方法,接收到客户端请求数据时,一方面可以根据请求信息和用户标识从数据库对应的缓存区中查询与所述请求信息和用户标识对应的处理结果,保证客户端及时获得到需求和喜好的信息;另一方面将请求信息和用户标识放入到与数据库对应的请求队列中,请求队列中的请求不但会被按照设定的周期进行处理,而且处理结果会被存储到与数据库对应的缓存区中,避免了大规模数据访问时,信息推荐耗时较长的问题。

附图说明

图1为本发明实施例一提供的一种信息推荐方法流程图;

图2为本发明实施例三提供的一种信息推荐装置示意图;

图3为本发明实施例四提供的一种信息推荐结果分析设备示意图;

图4为本发明实施例五提供一种信息推荐和分析装置示意图。

具体实施方式

本发明实施例接收客户发送的请求,获取所述请求中携带的用户标识、请求信息;确定与所述用户标识对应的数据库,将所述请求放入与所述数据库对应的请求队列中;其中,所述请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述数据库对应的缓存区中;根据所述用户标识和所述请求信息从所述数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,将所述处理结果发送给所述客户端。采用该方法,接收到客户端请求数据时,一方面可以根据请求信息和用户标识从数据库对应的缓存区中查询与所述请求信息和用户标识对应的处理结果,保证客户端及时获得到需求和喜好的信息;另一方面将请求信息和用户标识放入到与数据库对应的请求队列中,请求队列中的请求不但会被按照设定的周期进行处理,而且处理结果会被存储到与数据库对应的缓存区中,避免了大规模数据访问时,信息推荐耗时较长的问题。

本发明实施例的执行主体在网络侧或服务器端,比如由前端路由装置来执行。前端路由装置可以是指一台服务器或者由多台服务器组成的群集。前端路由装置中存储有预先定义好的路由规则。其中,路由规则定义了用户标识和数据库之间的映射关系,由于数据库与缓存区、请求队列之间也有对应关系,所以根据数据库与缓存区的对应关系,可以确定用户标识和缓存区的对应关系。从而可以实现客户端及时获取到需求和喜好的请求结果。

本发明实施例中的路由规则为:n=crc32(uuid)mod1000,主要包括:前端路由装置接收到客户端发送的请求,其中请求中携带有uuid(uniquedeviceidentifier,设备唯一标识),若客户端发送的请求中没有携带uuid,则可以将客户端设备的mac(mediumaccesscontrol,媒体访问控制)地址作为uuid。

将客户端发送的请求中携带的uuid进行crc32转换,并且对转换结果进行1000取模,根据上述计算,可以得到一个介于0-999的整数n。根据前端处理器中存储的数据库范围,可以确定n对应的具体的数据库。

例如,若前端处理器中存储有两个数据库a和b,且规定n的范围在(0-500)时,对应的数据库为a,n的范围在(501-999)时,对应的数据库为b。本发明实施例对前端处理器中存储的数据库的数量不做限定,而且对数据库对应的n值的范围也不做限定。

以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

实施例一

如图1所示,本发明实施例一提供的一种信息推荐方法流程图,包括以下步骤:

步骤101、接收客户端发送的请求,获取所述请求中携带的用户标识、请求信息;

步骤102、确定与所述用户标识对应的数据库,根据所述用户标识和所述请求信息从所述数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,将所述处理结果发送给所述客户端;

步骤103、将所述请求放入与所述数据库对应的请求队列中;其中,所述请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述数据库对应的缓存区中作为下一次所述客户端请求的处理结果;

上述流程中的客户端可包括pc、平板电脑及手机等。

在步骤101中,客户端发送的请求中,携带有用户标识和请求信息,其中,请求信息包括:请求名称和请求类型;用户标识主要是uuid,若客户端发送的请求中没有携带uuid,前端路由装置也可以从网卡中获取客户端的mac地址。

例如:客户端发送的请求格式为:http://localhost:port/getguessuuid=num1&mac=num2&ip=num3&ts=num4&tz=num5&version=num6&devid=num7&usercode=num8,前端路由装置根据接收到的请求信息,可以确定的信息主要包括【getguess,get,num1】,其中,num1表示的是uuid信息。

前端路由装置根据获取到用户标识和存储在前端路由装置中的路由规则,可以确定用户标识对应的n值,其中,前端路由装置中的路由规则预先设定了数值的范围,比如,数值范围可以是0-999或者0-1999。

根据用户标识对应的n值在预先设定的数值范围内的取值范围,可以确定n值取值范围对应的数据库,其中,预先设定的数值范围可以被设定划分为多个取值区间,而且每个取值区间对应一个数据库。比如,设定的数值范围为0-999,相应的设定0-500之间对应的a数据库,501-599之间对应b数据库,600-999之间对应c数据库,还可以设定0-999之间对应一个d数据库,若已知n的数值,根据n所在的范围就可以确定n值对应的数据库。本发明实施例中对数据库与n的对应范围不做限定,同时也对数据库的数量不做限定。

在步骤102中,前端路由装置接收到客户端发送的请求,获取到请求中携带的用户标识和请求信息,根据用户标识与数据库的对应关系及数据库与缓存区的对应关系可以,可以确定用户标识对应的缓存区。将用户标识和所述请求信息从所述数据库对应的缓存区中查询与所述用户标识和所述请求信息对应的处理结果。

在实施例中,放入请求队列中的请求携带有用户标识、请求名称和请求类型,若客户端a发送的请求信息和客户端b发送的请求信息是一样的,那么根据请求信息中的用户标识,可能会确定将客户端a发送的请求放入请求队列a中,将客户端b发送的请求放入请求队列b中。每个请求队列中的请求被按照设定周期并采用对应的信息推荐算法进行处理。所以,根据用户标识和所述请求信息从所述数据库对应的缓存区中查询与所述用户标识和所述请求信息对应的处理结果的时候,同样的请求信息由于用户标识的不同,会根据用户标识得到不同的请求结果。

若客户端a不间断的分别发送了请求信息a、请求信息b和请求信息c,根据用户标识,可以确定将客户端a发送的请求信息a、请求信息b和请求信息c全部放入到一个请求队列中。前端路由装置会根据客户端a的用户标识和请求信息(请求信息a、请求信息b和请求信息c)从数据库对应的缓存区中获取客户端a的用户标识和请求信息(请求信息a、请求信息b和请求信息c)对应的处理结果。进一步地,若根据所述用户标识和所述请求信息从工作数据库对应的缓存区未查询到与所述用户标识和所述请求信息对应的处理结果,则根据所述用户标识和所述请求信息从所述默认数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,并将所述处理结果发送给所述客户端。

比如,客户端a发送了请求信息,前端路由装置会根据客户端a的用户标识和请求信息从数据库对应的缓存区中获取客户端a的用户标识和请求信息对应的处理结果,若前端路由装置根据客户端a的用户标识和请求信息没有从与数据库对应的缓存区中查询到与客户端a的用户标识和请求信息对应的处理结果,则前端路由装置会根据客户端a的用户标识和请求信息从默认数据库对应的缓存区查询与客户端a的用户标识和请求信息对应的处理结果,并将默认数据库对应的缓存区的处理结果返回给客户端a。

本发明实施例中还包括,当前端路由装置第一次收到客户端请求,其中,客户端请求中携带有用户标识和请求信息,所以,有可能是前端路由装置第一次接收到的用户标识,但请求信息不是第一次接收到的;也有可能是前端路由装置第一次接收到请求信息,但用户标识不是第一次接收到的;也有可能是前端路由装置第一次接收到请求信息和用户标识。前端路由装置根据获取到用户标识和存储在前端路由装置中的路由规则,将客户端请求中的用户标识和请求信息存储在确定的数据库对应的请求队列中,同时,前端路由装置先根据客户端请求中的用户标识和所述请求信息从默认数据库对应的缓存区中获取与所述请求信息对应的处理结果;

步骤103中,根据用户标识对应的n值,确定了n值对应的数据库,在本发明实施例中,所述数据库包括一个默认数据库和至少一个工作数据库,前端路由装置中存储了数据库与请求队列的对应关系,所以根据存储的数据库与请求队列的对应关系,可以将客户端发送的请求放入到与数据库对应的请求队列中。若确定出的数据库是工作数据库,需要将客户端发送的请求放入到工作数据库对应的请求队列中,同时,还需要将客户端发送的请求放入到默认数据库对应的请求队列中。其中,存储到请求队列中的请求携带有用户标识、请求名称和请求类型。

比如,设定的数值范围为0-999,相应的设定0-500之间对应的a数据库,501-599之间对应b数据库,600-999之间对应c数据库,还可以设定0-999之间对应一个d数据库,当根据用户标识对应的n值为522时,前端路由装置会将客户端发送的请求放入n值为522确定的b数据库对应的请求队列中,同时,前端路由装置还会将客户端发送的请求放入d数据库中,这里的d数据库是一个默认数据库,在默认数据库对应的请求队列中会存放前端路由装置收到的所有的客户端请求,采用这种信息推荐方法,保证若客户端用户根据用户标识和所述请求信息从数据库对应的缓存区中获取数据失败,则可以根据用户标识和所述请求信息从默认数据库对应的缓存区中获取的与用户标识和所述请求信息对应的处理结果。

进一步地,每个请求队列对应一种信息推荐算法,每个请求队列中的请求被按照设定周期并采用对应的信息推荐算法进行处理。

比如,有待评价算法a、b、c,而前端路由装置中有三个数据库α、β和θ,与三个数据库对应的请求队列分别为a、b、c,可以将算法a对应请求队列a,将算法b对应请求队列b,将算法c对应和请求队列c,最后,将请求队列a中采用算法a得到的结果存储到数据库α对应的缓存区中;将请求队列b中采用算法b得到的结果存储到数据库β对应的缓存区中;将队列c中采用算法c得到的结果存储到数据库θ对应的缓存区中。

进一步地,每个请求队列所对应的信息推荐算法均相同,每个请求队列中的请求被按照设定周期并采用对应的信息推荐算法进行处理。

比如,有待评价算法a,而前端路由装置中有三个数据库α、β和θ,与三个数据库对应的请求队列分别为a、b、c,可以将算法a分别对应请求队列a、请求队列b和请求队列c,将请求队列a中采用算法a得到的结果存储到数据库α对应的缓存区中;将请求队列b中采用算法a得到的结果存储到数据库β对应的缓存区中;将队列c中采用算法a得到的结果存储到数据库θ对应的缓存区中。

进一步地,或者至少有两个请求队列所对应的信息推荐算法不相同,每个请求队列中的请求被按照设定周期并采用对应的信息推荐算法进行处理。

比如,有待评价算法a、b,而前端路由装置中有三个数据库α、β和θ,与三个数据库对应的请求队列分别为a、b、c,可以将算法b分别对应请求队列b和请求队列c,将算法a对应请求队列a。最后将请求队列a中采用算法a得到的结果存储到数据库α对应的缓存区中;将请求队列b中采用算法b得到的结果存储到数据库β对应的缓存区中;将队列c中采用算法b得到的结果存储到数据库θ对应的缓存区中。

本发明实施例接收客户发送的请求,获取所述请求中携带的用户标识、请求信息;确定与所述用户标识对应的数据库,将所述请求放入与所述数据库对应的请求队列中;其中,所述请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述数据库对应的缓存区中;根据所述用户标识和所述请求信息从所述数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,将所述处理结果发送给所述客户端。采用该方法,接收到客户端请求数据时,一方面可以根据请求信息和用户标识从数据库对应的缓存区中查询与所述请求信息和用户标识对应的处理结果,保证客户端及时获得到需求和喜好的信息;另一方面将请求信息和用户标识放入到与数据库对应的请求队列中,请求队列中的请求不但会被按照设定的周期进行处理,而且处理结果会被存储到与数据库对应的缓存区中,避免了大规模数据访问时,信息推荐耗时较长的问题。

实施例二

在实际的信息推荐过程中,当客户端接收到前端路由装置返回的请求信息对应的处理结果,日志采集单元在设定的周期内会从前端路由装置采集前端路由装置返回给客户端的请求信息的处理结果,并且将采集到的客户端的请求信息的处理结果以日志的形式存储到日志采集单元中。日志采集单元中的数据分析单元会对日志采集单元中存储的日志分析,根据分析结果,确定前端路由装置返回给客户端的请求信息对应的处理结果是否是客户端用户需求和喜好的请求结果。

本发明实施例中日志采集单元中的数据分析单元,从日志中获取请求名称,根据请求名称和用户标识确定客户端是否在收到前端路由装置返回给客户端的请求信息的处理结果后,是否对该处理结果进行进一步的处理。

比如,日志采集单元从前端路由装置采集到前端路由装置返回给a客户端的b请求信息的c处理结果,其中请求信息中包括请求名称和请求类型,处理结果对应的是前端路由装置中的数据库,根据数据库与缓存区和请求队列的对应关系,可以由数据库确定缓存区和请求队列的信息。当a客户端第一次发送的是b请求信息,前端路由装置根据a客户端的请求名称和用户标识从数据库对应的缓存区查询与a客户端的请求名称和用户标识对应的c处理结果,并将c处理结果返回给a客户端;若a客户端对返回的c处理结果比较满意,则a客户端还会对c处理结果进行进一步操作,将c处理结果作为第二次请求信息(c请求信息)发送至前端路由装置,前端路由装置收到的a客户端的c请求信息,根据a客户端的请求名称和用户标识从数据库对应的缓存区查询与a客户端的请求名称和用户标识对应的d处理结果,并将d处理结果返回给a客户端,若a客户端对返回的d处理结果比较满意,在还会将d处理结果作为再一次的请求信息发送至前端路由装置。或者,a客户端对返回的d处理结果不满意,则会停止将d处理结果作为请求信息发送直前端路由装置。

本发明实施例中的数据分析单元中存储有场景转换率的计算公式,主要是在设定的时间段内,客户端对前端路由装置返回的请求信息的处理结果是否有连续的请求信息,比如,客户端第一次发送至前端路由装置的请求为猜您喜欢(actiona)的请求,前端路由装置返回给客户端关于(actiona)处理结果为电影推荐页面(actionb),客户端对于前端路由返回的电影推荐页面中的某一条比较满意,客户端将该电影推荐页中的某一条信息作为第二次请求(actionb)发送至前端路由装置,前端路由装置返回给客户端关于(actionb)处理结果为电影影片介绍及放映(actionc),客户端将该电影影片放映作为第三次请求(actionc)发送至前端路由装置,前端路由装置返回给客户端关于(actionc)处理结果为放映(actiond),客户端结束了前端路由装置的访问。

其中,客户端第一次请求(actiona)为进入场景的请求;第二次请求(actionb)相对于第一次请求(actiona)为有效场景转换;第二次请求(actionb)相对于(actionb)处理结果(actionc)为进入场景的请求;第三次请求(actionc)相对于第二次请求(actionb)为有效场景转换;第三次请求(actionc)相对(actionc)处理结果(actiond)为进入场景的请求。若客户端的所有请求在设定时间内完成的,在此次客户端的进入场景的请求总共为3次,而有效的场景转换为2次,根据数据分析单元中存储有场景转换率的计算公式“有效的场景转换/进入场景的请求”,可以确定此处的场景转换率为有效的场景转换2/3。

在本发明实施例中前端路由装置返回客户端的请求信息的处理结果是根据客户端用户标识和请求信息从数据库对应的缓存区查询得到,因为每个数据库对应的请求队列中都有对应的算法。而放入到请求队列中的请求信息会在设定的时间内被处理,并且将处理结果存储到缓存区中。所以,数据分析单元分析日志采集单元中的日志信息,可以获得每个客户端的请求信息对应的场景转换率。其中日志信息包括请求时间、请求名称、用户标识和数据库。

根据日志信息中数据库与请求队列的对应关系及日志信息中每个请求名称的场景转换率,可以得到请求队列中的算法的场景转换率。

本发明实施例数据分析单元从日志信息中选取请求名称,确定所述请求名称在设定时间内的场景转换率;根据所述请求名称获取用户标识,根据所述用户标识与数据库的对应关系,确定所述数据库对应算法的所述场景转换率;采用该方法,数据分析单元获得的场景转换率是以客户端用户的体验为中心,而且反馈的信息是客观、全面和真实的。

基于同一发明构思,本发明实施例提供了一种信息推荐装置,由于该装置解决技术问题的原理与一种信息推荐方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

实施例三

本发明实施例三提供了一种信息推荐装置,如图2所示,该设备包括请求接收单元21、获取结果单元22和请求存放单元23。

请求接收单元21:用于接收客户端发送的请求,获取所述请求中携带的用户标识、请求信息;

获取结果单元22:用于确定与所述用户标识对应的数据库,根据所述用户标识和所述请求信息从所述数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,将所述处理结果发送给所述客户端;将所述请求放入与所述数据库对应的请求队列中;其中,所述请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述数据库对应的缓存区中;

请求存放单元23:用于将所述请求放入与所述数据库对应的请求队列中;其中,所述请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述数据库对应的缓存区中。

进一步地,所述请求信息包括:请求名称、请求类型;

所述请求存放单元具体用于:

将所述请求中携带的用户标识、请求名称、请求类型放入所述请求队列中。

进一步地,所述请求存放单元具体用于:

每个请求队列对应一种信息推荐算法,每个请求队列所对应的信息推荐算法均相同,或者至少有两个请求队列所对应的信息推荐算法不相同;

每个请求队列中的请求被按照设定周期并采用对应的信息推荐算法进行处理。

进一步地,所述请求存放单元23具体用于:

将所述用户标识映射为设定范围内的数值;

根据映射得到的数值在所述设定范围内所在的取值区间,确定与所述取值区间对应的数据库;其中,所述设定范围被划分为多个取值区间,且每个取值区间对应一个数据库。

进一步地,所述数据库包括一个默认数据库和至少一个工作数据库;

所述请求存放单元23还用于:

若确定出的数据库不是默认数据库,则将所述请求放入所述默认数据库对应的请求队列中;其中,所述默认数据库对应的请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述默认数据库对应的缓存区中。

进一步地,所述请求存放单元23还用于:

若根据所述用户标识和所述请求信息从工作数据库对应的缓存区未查询到与所述用户标识和所述请求信息对应的处理结果,则根据所述用户标识和所述请求信息从所述默认数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,并将所述处理结果发送给所述客户端。

本发明实施例接收客户发送的请求,获取所述请求中携带的用户标识、请求信息;确定与所述用户标识对应的数据库,将所述请求放入与所述数据库对应的请求队列中;其中,所述请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述数据库对应的缓存区中;根据所述用户标识和所述请求信息从所述数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,将所述处理结果发送给所述客户端。采用该方法,接收到客户端请求数据时,一方面可以根据请求信息和用户标识从数据库对应的缓存区中查询与所述请求信息和用户标识对应的处理结果,保证客户端及时获得到需求和喜好的信息;另一方面将请求信息和用户标识放入到与数据库对应的请求队列中,请求队列中的请求不但会被按照设定的周期进行处理,而且处理结果会被存储到与数据库对应的缓存区中,避免了大规模数据访问时,信息推荐耗时较长的问题。

实施例四

如图3所示,本发明实施例四提供一种信息推荐结果的分析设备,包括日志采集单元31和数据分析单元32。

日志采集单元31:用于按照设定周期从前端获取终端设备请求信息及处理结果,将所述请求信息及处理结果存储在日志信息中;

数据分析单元32:用于从日志中选取请求名称,确定所述请求名称在设定时间内的场景转换率;根据所述请求名称获取用户标识,根据所述用户标识与数据库的对应关系,确定所述数据库对应算法的所述场景转换率;其中,所述日志信息包括请求时间、请求名称、用户标识和数据库。

本发明实施例数据分析单元从日志信息中选取请求名称,确定所述请求名称在设定时间内的场景转换率;根据所述请求名称获取用户标识,根据所述用户标识与数据库的对应关系,确定所述数据库对应算法的所述场景转换率;采用该方法,数据分析单元获得的场景转换率是以客户端用户的体验为中心,而且反馈的信息是客观、全面和真实的。

实施例五

如图4所示,本发明实施例提供一种信息推荐及分析装置,包括处理器40、存储器41、用户接口42和总线接口43。其中,处理器40、存储器41与用户接口42之间通过总线接口43连接。

处理器40,用于接收客户端发送的请求,获取所述请求中携带的用户标识、请求信息;确定与所述用户标识对应的数据库,根据所述用户标识和所述请求信息从所述数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,将所述处理结果发送给所述客户端;将所述请求放入与所述数据库对应的请求队列中;其中,所述请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述数据库对应的缓存区中。

进一步地,所述处理器40,具体用于:

所述请求信息包括:请求名称、请求类型;

所述将所述请求放入与所述数据库对应的请求队列中,包括:

将所述请求中携带的用户标识、请求名称、请求类型放入所述请求队列中。

进一步地,所述处理器40,具体用于:

每个请求队列对应一种信息推荐算法,每个请求队列所对应的信息推荐算法均相同,或者至少有两个请求队列所对应的信息推荐算法不相同;

每个请求队列中的请求被按照设定周期并采用对应的信息推荐算法进行处理。

进一步地,所述处理器40,还用于:

将所述用户标识映射为设定范围内的数值;

根据映射得到的数值在所述设定范围内所在的取值区间,确定与所述取值区间对应的数据库;其中,所述设定范围被划分为多个取值区间,且每个取值区间对应一个数据库。

进一步地,所述处理器40,还用于:

所述数据库包括一个默认数据库和至少一个工作数据库;

所述确定与所述用户标识对应的数据库之后,还包括:

若确定出的数据库不是默认数据库,则将所述请求放入所述默认数据库对应的请求队列中;其中,所述默认数据库对应的请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述默认数据库对应的缓存区中。

进一步地,所述处理器40,还用于:

若根据所述用户标识和所述请求信息从工作数据库对应的缓存区未查询到与所述用户标识和所述请求信息对应的处理结果,则根据所述用户标识和所述请求信息从所述默认数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,并将所述处理结果发送给所述客户端。

进一步地,所述处理器40,还用于:

按照设定周期从前端获取终端设备请求信息及处理结果,将所述请求信息及处理结果存储在日志中;

从日志中选取请求名称,确定所述请求名称在设定时间内的场景转换率;

根据所述请求名称获取用户标识,根据所述用户标识与数据库的对应关系,确定所述数据库对应算法的所述场景转换率;其中,所述日志信息包括请求时间、请求名称、用户标识和数据库。

在本发明实施例图4中,总线构架可以包括任意数量的互联的总线和桥,具体由处理器40代表的一个或多个处理器和存储器41代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。

在本发明实施例图4中,总线接口43提供接口。处理器40负责管理总线架构和通常的处理,存储器41可以存储处理器40在执行操作时所使用的数据。针对不同的用户设备,用户接口42还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。

处理器40负责管理总线架构和通常的处理,存储器41可以存储处理器40在执行操作时所使用的数据。

通过以上所述的流程图以及方案的描述,接收客户发送的请求,获取所述请求中携带的用户标识、请求信息;确定与所述用户标识对应的数据库,将所述请求放入与所述数据库对应的请求队列中;其中,所述请求队列中的请求被按照设定周期进行处理,且处理结果被存储到所述数据库对应的缓存区中;根据所述用户标识和所述请求信息从所述数据库对应的缓存区查询与所述用户标识和所述请求信息对应的处理结果,将所述处理结果发送给所述客户端。采用该方法,接收到客户端请求数据时,一方面可以根据请求信息和用户标识从数据库对应的缓存区中查询与所述请求信息和用户标识对应的处理结果,保证客户端及时获得到需求和喜好的信息;另一方面将请求信息和用户标识放入到与数据库对应的请求队列中,请求队列中的请求不但会被按照设定的周期进行处理,而且处理结果会被存储到与数据库对应的缓存区中,避免了大规模数据访问时,信息推荐耗时较长的问题。数据分析单元从日志信息中选取请求名称,确定所述请求名称在设定时间内的场景转换率;根据所述请求名称获取用户标识,根据所述用户标识与数据库的对应关系,确定所述数据库对应算法的所述场景转换率。数据分析单元获得的场景转换率是以客户端用户的体验为中心,而且反馈的信息是客观、全面和真实的。

应当理解,以上信息推荐和分析装置包括的单元仅为根据该设备装置实现的功能进行的逻辑划分,实际应用中,可以进行上述单元的叠加或拆分。并且该实施例提供的信息推荐装置所实现的功能与上述实施例提供的信息推荐方法一一对应,对于该设备所实现的更为详细的处理流程,在上述方法实施例一中已做详细描述,此处不再详细描述。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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