一种小说推荐方法及设备与流程

文档序号:17642236发布日期:2019-05-11 00:45阅读:188来源:国知局
一种小说推荐方法及设备与流程

本申请涉及计算机领域,尤其涉及一种小说推荐方法及设备。



背景技术:

当前,各类的电子设备不断渗透到人们生活的方方面面。其中,由于携带的轻便性,越来越多的用户喜欢通过电子设备(比如手机、pad等)阅读图书。但大多用户阅读小说具有随机性且缺乏耐心,这就使阅读小说变得走马观花,导致用户不仅阅读兴趣减退,还可能会流失一部分阅读用户。



技术实现要素:

本申请的一个目的是提供一种小说推荐方法及设备,以提高用户阅读小说时的积极性、体验度和用户粘度。

根据本申请的一个方面,提供了一种小说推荐方法,其中,所述方法包括:

响应于第一目标小说阅读指令,基于至少一种召回方式及其召回权重,获取至少一部第二目标小说;

对所述至少一部第二目标小说进行排序,并按照排序结果将所述至少一部第二目标小说发送给用户设备。

进一步地,上述小说推荐方法中,所述响应于第一目标小说阅读指令,基于至少一种召回方式及其召回权重,获取至少一部第二目标小说之前,还包括:

预设至少一种召回方式,并确定每种所述召回方式的召回权重。

进一步地,上述小说推荐方法中,确定每种所述召回方式召回权重,包括:

根据阅读所述第一目标小说的用户的历史阅读信息,对所述至少一种召回方式进行权重评估,得到每种所述召回方式对应的推荐权重。

进一步地,上述小说推荐方法中,响应于第一目标小说阅读指令,基于至少一种召回方式及其召回权重,获取至少一部第二目标小说,包括:

响应于第一目标小说阅读指令,确定至少一种召回方式中的每种召回方式对应的待推荐小说;

基于所述至少一种召回方式中的每种所述召回方式对应的待推荐小说和所述召回权重,确定并获取至少一部第二目标小说。

进一步地,上述小说推荐方法中,响应于第一目标小说阅读指令,确定至少一种召回方式中的每种召回方式对应的待推荐小说,包括:

响应于第一目标小说阅读指令,基于用户初始阅读标签和小说标签,在小说数据库中进行召回,确定至少一种召回方式中的每种召回方式对应的待推荐小说。

进一步地,上述小说推荐方法中,响应于第一目标小说阅读指令,确定至少一种召回方式中的每种召回方式对应的待推荐小说,包括:

响应于第一目标小说阅读指令,确定与阅读所述第一目标小说的用户存在关联关系的好友用户;

基于所述好友用户的历史阅读信息,在小说数据库中进行协同过滤,确定至少一种召回方式中的每种召回方式对应的待推荐小说。

进一步地,上述小说推荐方法中,响应于第一目标小说阅读指令,确定至少一种召回方式中的每种召回方式对应的待推荐小说,包括:

响应于第一目标小说阅读指令,基于阅读所述第一目标小说的用户的历史阅读信息在小说数据库中进行召回,确定至少一种召回方式中的每种召回方式对应的待推荐小说。

进一步地,上述小说推荐方法中,对所述至少一部第二目标小说进行排序,并按照排序结果将所述至少一部第二目标小说发送给用户设备,包括:

基于机器学习算法对所述至少一部第二目标小说进行排序;

按照排序结果将所述至少一部第二目标小说按序发送给所述用户设备。

根据本申请的另一方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述小说推荐方法。

根据本申请的另一方面,还提供了一种设备,其中,该设备包括:

一个或多个处理器;

计算机可读介质,用于存储一个或多个计算机可读指令,

当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述小说推荐方法。

与现有技术相比,本申请在用户触发阅读第一目标小说时,响应于对第一目标小说的阅读指令,根据至少一种召回方式及其召回权重获取至少一部第二目标小说;对所述至少一部第二目标小说进行排序,并按照排序结果将所述至少一部第二目标小说发送给用户设备,以使所述用户设备将所述第一目标小说的文本信息呈现给用户的同时,也可以向所述用户推荐至少一部第二目标小说,使得用户在阅读第一目标小说时还可以查看到至少一部第二目标小说,以增加用户对该第二目标小说的阅读兴趣,从而不仅可以提高用户阅读第一目标小说时的趣味性、积极性及于都体验,还可以增加用户对阅读小说的用户粘度。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出根据本申请一个方面的一种小说推荐方法的流程示意图;

图2示出根据本申请一个方面的一种小说推荐方法中推荐框架示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

如图1所示,本申请一个方面的一种小说推荐方法的流程示意该第一目标小说相关联的第二目标小说的过程中。该方法包括:步骤s11、步骤s12、步骤s13、步骤s14、步骤s21、步骤s22、步骤s23及步骤s24,具体包括如下步骤:

在实际的应用场景中,用户在阅读小说时,为了便于用户在阅读该第一目标小说时也能够了解到该第一目标小说的关联信息,以提高用户阅读该第一目标小说的积极性,步骤s11,响应于第一目标小说阅读指令,基于至少一种召回方式及其召回权重,获取至少一部第二目标小说;在此,所述召回方式包括但不限于:基于内容的召回方式、基于协同过滤的召回方式、基于内容与协同过滤的组合召回方式及基于用户历史阅读的召回方式,其中,所述基于协同过滤的召回方式可以采用线性(line)算法,所述基于内容与协同过滤的组合召回方式可以采用上下文感知网络嵌入(context-awarenetworkembedding,cane)算法等。

步骤s12,对所述至少一部第二目标小说进行排序,并按照排序结果将所述至少一部第二目标小说发送给用户设备,实现了对获取的至少一部第二目标小说的排序,并按照排序结果将第二目标小说发送给所述用户设备。

上述步骤s11和步骤s12,不仅实现了在用户阅读第一目标小说时,触发获取至少一部第二目标小说的操作,还将获取的至少一部第二目标小说进行排序后,按照排序结果将所述至少一部第二目标小说发送给阅读该第一目标小说的用户对应的用户设备,以使所述用户设备将所述第一目标小说的文本信息呈现给用户的同时,也可以向所述用户推荐至少一部第二目标小说,使得用户在阅读第一目标小说时还可以查看到至少一部第二目标小说,以增加用户对该第二目标小说的阅读兴趣,从而不仅可以提高用户阅读第一目标小说时的趣味性、积极性及于都体验,还可以增加用户对阅读小说的用户粘度。

本实施例中,所述步骤s11响应于第一目标小说阅读指令,基于至少一种召回方式及其召回权重,获取至少一部第二目标小说之前,还包括:

预设至少一种召回方式,并确定每种所述召回方式的召回权重,在此,该召回权重用于指示基于所述召回方式召回的待推荐小说能够确定为第二目标小说的占比。

例如,为了便于用户在阅读小说时能够向用户推荐对应的第二目标小说,同时为了便于推荐的第二目标小说契合用户平时所阅读的小说,在所述步骤s11之前,会事先预设一种或多种召回方式,该召回方式可以是基于内容的召回方式、基于协同过滤的召回方式、基于内容与协同过滤的组合召回方式及基于用户历史阅读的召回方式中的一种或多种,以提高后续基于该一种或多种召回方式确定的第二目标小说的关联度,该关联度是该第二目标小说与第一目标小说之间的关联性和契合度;在预设了一种或多种召回方式后,为了便于清楚每种召回方式所召回的待推荐小说中的具体多少的待推荐小说可以确定为第二目标小说,还需确定每种所述召回方式的召回权重,以便在后续确定了每种召回方式对应所召回的待推荐小说后,可以基于每种召回方式的召回权重筛选出每种召回方式对应的待推荐小说可以确定为第二目标小说及数量。

接着本申请的上述实施例,所述步骤s11中的确定每种所述召回方式召回权重,包括:

根据阅读所述第一目标小说的用户的历史阅读信息,对所述至少一种召回方式进行权重评估,得到每种所述召回方式对应的推荐权重。在此,所述用户的历史阅读信息包括但不限于:用户阅读量、阅读类型、阅读时间段、阅读深度及阅读速度等能够反映用户历史阅读的相关信息。

例如,在随着用户阅读小说的阅读量的增加,用户需要阅读的小说的类型和阅读偏好也会随着改变,则所述步骤s11会实时或周期性地获取阅读该第一目标小说的用户的历史阅读信息,并根据获取的所述用户的历史阅读信息,对所述至少一种召回方式进行权重评估,得到每种所述召回方式对应的推荐权重,比如,若预设的召回方式包括基于内容的召回方式、基于协同过滤的召回方式和基于用户历史阅读的召回方式,当从所述用户的历史阅读信息中可以看出用户的阅读量很大且用户主要偏向于阅读由该基于用户历史阅读的召回方式所召回的小说及从用户的阅读的小说文本内容信息等中可以看出用户也偏向于阅读基于内容的召回方式所召回的小说,则在根据所述用户的历史阅读信息对所述用户阅读所述至少一种召回方式中的每种所述召回方式所召回的小说的阅读偏好进行权重评估后,得到上述三种召回方式中的基于内容的召回方式、基于协同过滤的召回方式和基于用户历史阅读的召回方式的召回权重分别为:35%、5%及60%,使得后续按照该召回权重从对应的召回方式所召回的待推荐小说中确定出向用户设备发送的第二目标小说,实现对每种召回方式的权重的计算和确定。

本实施例中,所述步骤s11响应于第一目标小说阅读指令,基于至少一种召回方式及其召回权重,获取至少一部第二目标小说,包括:

响应于第一目标小说阅读指令,确定至少一种召回方式中的每种召回方式对应的待推荐小说;

基于所述至少一种召回方式中的每种所述召回方式对应的待推荐小说和所述召回权重,确定并获取至少一部第二目标小说。

例如,若预设的至少一种召回方式包括4种召回方式,分别为:基于内容的召回方式、基于协同过滤的召回方式、基于内容与协同过滤的组合召回方式及基于用户历史阅读的召回方式,同时,若基于内容的召回方式、基于协同过滤的召回方式、基于内容与协同过滤的组合召回方式及基于用户历史阅读的召回方式的召回权重分别为:20%、10%、25%及45%,则在用户阅读该第一目标小说时,响应于第一目标小说阅读指令,若基于内容的召回方式所召回的待推荐小说的数量为10部,基于协同过滤的召回方式所召回的待推荐小说的数量为20部,基于内容与协同过滤的组合召回方式所召回的待推荐小说的数量为8部,及基于用户历史阅读的召回方式所召回的待推荐小说的数量为40部;接着,分别根据每种召回方式对应的待推荐小说可以作为第二目标小说的数量,其中,基于内容的召回方式对应的10部小说中的2部说被确定为第二目标小说,基于协同过滤的召回方式对应的20部小说中的2部说被确定为第二目标小说,基于内容与协同过滤的召回方式对应的8部小说中的2部说被确定为第二目标小说,及基于用户历史阅读的召回方式对应的40部小说中的18部说被确定为第二目标小说,进而确定基于上述4中召回方式确定的第二目标小说有2+2+2+18=24部,并获取该24部第二目标小说,实现了根据至少一种召回方式及其召回权重,来确定并获取至少一部第二目标小说。

接着本申请的上述实施例,所述步骤s11中的响应于第一目标小说阅读指令,确定至少一种召回方式中的每种召回方式对应的待推荐小说,包括:

响应于第一目标小说阅读指令,基于用户初始阅读标签和小说标签,在小说数据库中进行召回,确定至少一种召回方式中的每种召回方式对应的待推荐小说。在此,所述用户初始阅读标签包括但不限于用户初始阅读小说时,向小说应用程序设置的初始阅读标签,比如战争阅读标签、历史阅读标签及武侠阅读标签,以便小说应用程序后续能够向用户推荐与该初始阅读标签对应的小说;所述小说标签用于指示所述用户在历史阅读过程中添加的阅读标签或者该用户关注的小说类型的标签或用户未来想要阅读的小说类型的标签等。例如,在用户在阅读小说时,响应于第一目标小说阅读指令,可以根据用户初始登录说小说应用程序时设置的用户初始阅读标签和用户在历史阅读过程中添加的小说标签、用户平时阅读时所关注的小说类型的小说标签及用户未来想要阅读的小说类型的标签,在小说数据库中进行召回,确定至少一种召回方式中的每种召回方式对应的待推荐小说,实现了对每种召回方式对应的带推荐信小说的确定。

接着本申请的上述实施例,所述步骤s11中的响应于第一目标小说阅读指令,确定至少一种召回方式中的每种召回方式对应的待推荐小说,包括:

响应于第一目标小说阅读指令,确定与阅读所述第一目标小说的用户存在关联关系的好友用户;在此,所述好友用户用于指示与阅读该第一目标小说的用户存在关联关系的用户,该关联关系既可以是好友关系也可以是该用户的好友用户推荐给所述用户的阅读用户。

基于所述好友用户的历史阅读信息,在小说数据库中进行协同过滤,确定至少一种召回方式中的每种召回方式对应的待推荐小说。

例如,在用户在阅读小说时,响应于第一目标小说阅读指令,根据当前阅读第一目标小说的用户查找与该用户存在关联关系的好友用户,在查找到该好友用户后获取该好友用户的历史阅读信息;接着,根据所述好友用户的历史阅读信息,在小说数据库中进行协同过滤,确定至少一种召回方式中的每种召回方式对应的待推荐小说,实现了根据与用户具有好友关系的好友用户的历史阅读信息来召回待推荐小说,以便后续根据所述待推荐小说确定向用户设备发送的第二目标小说,使得用户在阅读第一目标小说的同时,能够及时了解到与其存在好友关系的好友可能阅读过的第二目标小说,从而提高用户阅读趣味性的同时,还使用户了解其好友用户所阅读过的小说以激发用户阅读第二目标小说的兴趣,进一步提高用户阅读体验度和用户粘度。

接着本申请的上述实施例,所述步骤s11中的响应于第一目标小说阅读指令,确定至少一种召回方式中的每种召回方式对应的待推荐小说,包括:

响应于第一目标小说阅读指令,基于阅读所述第一目标小说的用户的历史阅读信息在小说数据库中进行召回,确定至少一种召回方式中的每种召回方式对应的待推荐小说。

例如,随着阅读所述第一目标小说的用户的阅读量的不断提升,可以从用户的历史阅读信息中清楚地了解到用户在历史阅读过程中的信息,该信息包括但不限于该用户历史阅读的阅读量、阅读小说篇幅、阅读小说类型、阅读小说频率及阅读小说风格等。在用户在阅读第一目标小说时,响应于第一目标小说阅读指令,获取该用户的历史阅读信息;之后,为了更精确地计算并确定每种召回方式对应的待推荐小说,所述步骤s11根据该用户的历史阅读信息在小说数据库中进行召回,确定至少一种召回方式中的每种召回方式对应的待推荐小说,实现了通过用户的历史阅读信息来确定每种召回方式对应的待推荐小说,以便后续根据所述待推荐小说确定向用户设备发送的第二目标小说更符合用户的阅读需求,以满足用户在阅读第一目标小说的同时,能够及时了解到该用户所感兴趣的第二目标小说,从而节省用户在阅读完第一目标小说后查找需要阅读的小说的精力,不仅提高了用户的阅读体验度,还加强了用户阅读小说时的用户粘度。

接着本申请的上述实施例,所述步骤s12对所述至少一部第二目标小说进行排序,并按照排序结果将所述至少一部第二目标小说发送给用户设备,包括:

基于机器学习算法对所述至少一部第二目标小说进行排序;按照排序结果将所述至少一部第二目标小说按序发送给所述用户设备。在此,所述机器学习算法包括但不限于:线性回归算法(linearregression,lr)、xgboost增强算法及lightgbm梯度提升框架算法等。

例如,在用户阅读第一目标小说时,确定了需要向该用户推送的至少一部第二目标小说后,为了避免向用户一次性推送确定的至少一部第二目标小说而导致的推送效果较差和用户无法在阅读时一次性接收很多推送小说,本申请在确定了至少一部第二目标小说后,若该确定的至少一部第二目标小说为8部第二目标小说,分别为:小说1、小说2、小说3、小说4、小说5、小说6、小说7及小说8,则根据机器学习算法对折8部小说进行排序,得到排序结果为:小说6、小说2、小说4、小说8、小说1、小说7、小说3及小说5,之后,按照这8部小说的排序结果为:小说6、小说2、小说4、小说8、小说1、小说7、小说3及小说5将所述8部小说按序发送给所述用户设备,比如,先向所述用户设备发送小说6,再向所述用户设备发送小说2,……,最后向所述用户设备发送小说5,以便用户设备在用户阅读小说的过程中,随着阅读该小说的不同的文本内容信息时,向所述用户推荐不同的第二目标小说,达到了在用户阅读小说的过程中,按序向用户推送不同的第二目标小说的目的,进一步提高了用户阅读小说过程中的趣味性、积极性和用户粘度。

在本申请一实际应用场景中如图2所示,预先设置的召回方式包括但不限于:基于内容召回的召回方式、基于协同过滤(关系)召回的召回方式、基于内容和协同过滤(关系)召回的召回方式及基于用户真实阅读情况的用户历史阅读进行补充召回的召回方式中的一项或多项,在预置用于进行小说召回的至少一种召回方式后,对每种召回方式进行权重评估,得到每种召回方式的召回权重。其中,基于内容的召回方式对应的待推荐小说根据用户初始阅读标签和小说标签进行召回确定的,基于协同过滤(关系)召回的召回方式对应的待推荐小说是采用线性回归等算法进行召回确定的,基于内容和协同过滤(关系)召回的召回方式对应的待推荐小说是采用上下文感知网络嵌入算法:cane进行召回确定的,为了保证召回的待推荐小说的全面性和准确定,还根据用户真实阅读情况的用户历史阅读信息进行补充召回来确定基于用户历史阅读的召回方式对应的待推荐小说;接着,根据每种召回方式的召回权重进行等比例提取对应召回方式对应的待推荐小说确定为第二目标小说,并将每种召回方式对应的待推荐小说中等比例提出来确定为第二目标小说进行融合,得到最后需要向用户设备发送的至少一部第二目标小说;之后,采用机器学习算法,比如,线性回归算法(linearregression,lr)、xgboost增强算法及lightgbm梯度提升框架算法等对确定出的至少一部第二目标小说进行排序,并按照排序结果将至少一部第二目标小说按序发送给用户设别,以使用户设备在随着阅读该第一目标小说的不同的文本内容信息时,向所述用户推荐不同的第二目标小说,达到了在用户阅读小说的过程中,按序向用户推送不同的第二目标小说的目的,进一步提高了用户阅读小说过程中的趣味性、积极性和用户粘度。

根据本申请的另一方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述小说推荐方法。

根据本申请的另一方面,还提供了一种设备,其中,该设备包括:

一个或多个处理器;

计算机可读介质,用于存储一个或多个计算机可读指令,

当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述小说推荐方法。

在此,所述用于小说推荐的设备中的各实施例的详细内容,具体可参见上述的小说推荐方法实施例的对应部分,在此,不再赘述。

综上所述,本申请在用户触发阅读第一目标小说时,响应于对第一目标小说的阅读指令,根据至少一种召回方式及其召回权重获取至少一部第二目标小说;对所述至少一部第二目标小说进行排序,并按照排序结果将所述至少一部第二目标小说发送给用户设备,以使所述用户设备将所述第一目标小说的文本信息呈现给用户的同时,也可以向所述用户推荐至少一部第二目标小说,使得用户在阅读第一目标小说时还可以查看到至少一部第二目标小说,以增加用户对该第二目标小说的阅读兴趣,从而不仅可以提高用户阅读第一目标小说时的趣味性、积极性及于都体验,还可以增加用户对阅读小说的用户粘度。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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