书籍推荐的方法、电子设备及存储介质
文献发布时间:2023-06-19 13:49:36
技术领域
本公开涉及图书推荐技术领域,尤其涉及一种书籍推荐的方法、电子设备及存储介质。
背景技术
随着互联网技术应用的越来越广泛,传统的纸质阅读方式已逐渐被电子阅读方式取代,人们越来越趋向于利用互联网和计算机技术,通过书籍阅读程序或者阅读器来阅读书籍。但是,书籍资源是海量的,为了便于用户挑选适合自身的书籍,很多书籍平台都提供了书籍推荐功能,如何向用户推荐符合用户需求的书籍也成为一个非常关键的问题。目前现有技术只是根据用户在电子书应用中的搜索记录,给用户推荐书籍,这种方法不够智能化。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开的实施例提供了一种书籍推荐的方法、电子设备及存储介质。
第一方面,本公开的实施例提供了一种书籍推荐的方法,包括:从第三方应用中获取参考信息,其中,上述参考信息和上述移动终端对应的目标用户相关;根据上述参考信息,从书库中确定多个待推荐书籍;根据以下信息中的至少之一个信息生成上述多个待推荐书籍的推荐顺序:每个待推荐书籍对应的书籍热度、上述每个待推荐书籍对应的书籍特征和用户行为数据;在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作。
第二方面,本公开的实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;上述存储器用于存放至少一可执行指令,上述可执行指令使得上述处理器执行以下步骤:从第三方应用中获取参考信息,其中,上述参考信息和上述移动终端对应的目标用户相关;根据上述参考信息,从书库中确定多个待推荐书籍;根据以下信息中的至少之一个信息生成上述多个待推荐书籍的推荐顺序:每个待推荐书籍对应的书籍热度、上述每个待推荐书籍对应的书籍特征和用户行为数据;在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作。
根据本公开的实施例,上述第一方面和上述第二方面提供的电子设备中,上述从第三方应用中获取参考信息,包括:在获得上述第三方应用授权的情况下,向上述第三方应用发送信息获取请求;通过上述第三方应用对应的应用接口,从上述第三方应用中获取上述参考信息。
根据本公开的实施例,上述第一方面和上述第二方面提供的电子设备中,上述第三方应用包括以下至少之一:日历应用、天气应用、音乐应用、文件管理应用、视频应用、支付应用、导航应用、购物应用和搜索引擎;上述参考信息包括以下至少之一:上述日历应用中的日程信息、上述天气应用中的天气信息、上述音乐应用中的音乐播放信息、上述文件管理应用中的本地文件信息、上述视频应用中的视频浏览信息、上述支付应用中的历史支付记录信息、上述导航应用中的位置信息、上述购物应用中的历史购物记录信息和上述搜索引擎中的搜索浏览记录信息。
根据本公开的实施例,上述第一方面和上述第二方面提供的电子设备中,上述根据上述参考信息,从书库中确定多个待推荐书籍,包括:根据上述参考信息,确定上述待推荐书籍对应的书籍类别;根据上述书库中的各书籍对应的书籍类别和上述待推荐书籍对应的书籍类别,确定多个待推荐书籍。
根据本公开的实施例,上述第一方面和上述第二方面提供的电子设备中,上述根据上述参考信息,从书库中确定多个待推荐书籍,包括:确定上述参考信息中第一出现次数大于预设数值的字词;计算上述字词的第一出现次数和逆向次数的比值,其中,上述逆向次数是以10为底,以第二出现次数为真数的对数,上述第二出现次数为上述字词在多个其他用户对应的多条参考信息中出现的次数;根据上述比值,从书库中确定多个待推荐书籍。
根据本公开的实施例,上述第一方面和上述第二方面提供的电子设备中,上述根据以下信息中的至少之一个信息生成上述多个待推荐书籍的推荐顺序:每个待推荐书籍对应的书籍热度、上述每个待推荐书籍对应的书籍特征和用户行为数据,包括:分别确定上述书籍热度对应的第一得分、上述书籍特征对应的第二得分和上述用户行为数据对应的第三得分;分别计算上述第一得分和第一权重的第一乘积、上述第二得分和第二权重的第二乘积和上述第三得分和第三权重的第三乘积;计算上述第一乘积、上述第二乘积和上述第三乘积的得分和,并根据上述得分和确定生成上述多个待推荐书籍的推荐顺序。
根据本公开的实施例,上述第一方面和上述第二方面提供的电子设备中,上述在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作之前,上述方法还包括:根据上述目标用户的指令更新条件管理中心中的上述书籍推荐条件,其中,上述书籍推荐条件,包括:上述第三方应用的启动或上述第三方应用的运行;和/或根据上述参考信息和上述条件管理中心的默认设置更新条件管理中心中的上述书籍推荐条件;实时向上述条件管理中心获取上述书籍推荐条件。
第三方面,本公开的实施例提供了一种计算机可读存储介质。上述计算机可读存储介质上存储有计算机程序,上述计算机程序被处理器执行时实现上述第一方面提供的书籍推荐的方法。
上述实施例中的一个或多个技术方案至少具有如下优点的部分或全部:
从第三方应用中获取参考信息,其中,上述参考信息和上述移动终端对应的目标用户相关;根据上述参考信息,从书库中确定多个待推荐书籍;根据以下信息中的至少之一个信息生成上述多个待推荐书籍的推荐顺序:每个待推荐书籍对应的书籍热度、上述每个待推荐书籍对应的书籍特征和用户行为数据;在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作。因为可以根据第三方应用中的参考信息,从书库中确定多个待推荐书籍,因此,采用上述技术手段,可以解决现有技术中,只能根据用户在电子书应用中的搜索记录,给用户推荐书籍,推荐书籍不够智能化的问题,进而提供一种智能化推荐书籍的方法。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示意性示出了本公开实施例一种书籍推荐的方法的计算机终端的硬件结构框图;
图2示意性示出了本公开实施例的一种书籍推荐的方法的流程图;
图3示意性示出了本公开实施例的一种书籍推荐的装置的结构框图;
图4示意性示出了本公开实施例提供的一种电子设备的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本公开。需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本公开实施例所提供的方法实施例可以在计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1示意性示出了本公开实施例的一种书籍推荐的方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器(Microprocessor Unit,简称是MPU)或可编程逻辑器件(Programmable logic device,简称是PLD)等处理装置和用于存储数据的存储器104,可选地,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本公开实施例中的书籍推荐的方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备106用于经由网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本公开实施例中提供了一种书籍推荐的方法,可应用于电子设备,图2示意性示出了本公开实施例的一种书籍推荐的方法的流程图,如图2所示,该流程包括如下步骤:
步骤S201,从第三方应用中获取参考信息,其中,上述参考信息和上述移动终端对应的目标用户相关;
步骤S202,根据上述参考信息,从书库中确定多个待推荐书籍;
步骤S203,根据以下信息中的至少之一个信息生成上述多个待推荐书籍的推荐顺序:每个待推荐书籍对应的书籍热度、上述每个待推荐书籍对应的书籍特征和用户行为数据;
步骤S204,在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作。
本公开实施例提供的上述技术方案与现有技术相比至少具有如下优点的部分或全部:从第三方应用中获取参考信息,其中,上述参考信息和上述移动终端对应的目标用户相关;根据上述参考信息,从书库中确定多个待推荐书籍;根据以下信息中的至少之一个信息生成上述多个待推荐书籍的推荐顺序:每个待推荐书籍对应的书籍热度、上述每个待推荐书籍对应的书籍特征和用户行为数据;在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作。因为可以根据第三方应用中的参考信息,从书库中确定多个待推荐书籍,因此,采用上述技术手段,可以解决现有技术中,只能根据用户在电子书应用中的搜索记录,给用户推荐书籍,推荐书籍不够智能化的问题,进而提供一种智能化推荐书籍的方法。
在步骤S201中,从第三方应用中获取参考信息,包括:在获得上述第三方应用授权的情况下,向上述第三方应用发送信息获取请求;通过上述第三方应用对应的应用接口,从上述第三方应用中获取上述参考信息。
因为不同的应用对应不同的应用接口,本公开实施例通过应用对应的应用接口,获取参考信息。
在步骤S201中,上述第三方应用包括以下至少之一:日历应用、天气应用、音乐应用、文件管理应用、视频应用、支付应用、导航应用、购物应用和搜索引擎;上述参考信息包括以下至少之一:上述日历应用中的日程信息、上述天气应用中的天气信息、上述音乐应用中的音乐播放信息、上述文件管理应用中的本地文件信息、上述视频应用中的视频浏览信息、上述支付应用中的历史支付记录信息、上述导航应用中的位置信息、上述购物应用中的历史购物记录信息和上述搜索引擎中的搜索浏览记录信息。
需要说明的是,上述第三方应用并不局限上述列举出的应用。
举例说明,当移动终端为手机时,向日历应用获取日程信息,日程信息可以旅程信息,本公开实施例可以根据旅程信息确定待推荐书籍为旅程中景点的介绍的书籍;向购物应用获取历史购物记录信息,根据历史购物记录信息确定待推荐书籍为历史购物记录信息中的相关商品的介绍书籍;向上述搜索引擎获取搜索浏览记录信息,根据搜索浏览记录信息确定待推荐书籍为和搜索浏览记录信息相关的书籍;向支付应用获取历史支付记录信息,历史支付记录信息可以是地铁和客车等车票支付信息,在用户上车时,可以确定待推荐书籍为电子书;向上述导航应用获取位置信息,位置信息包括导航信息,在导航信息表明用户在驾车的时候,可以确定待推荐书籍为有声音书等当然也可以根据向多个应用获取到的信息,综合确定待推荐书籍,比如可以根据搜索浏览记录信息和历史购物记录信息,确定更加适合用户的待推荐书籍。
在步骤S202中,上述根据上述参考信息,从书库中确定多个待推荐书籍,包括:根据上述参考信息,确定上述待推荐书籍对应的书籍类别;根据上述书库中的各书籍对应的书籍类别和上述待推荐书籍对应的书籍类别,确定多个待推荐书籍。
需要说明的是,综合考虑到多个应用或者一个应用中获取到的参考信息,根据参考信息确定上述待推荐书籍对应的书籍类别,其中,书籍类别可以是旅游类的、购物类的电子书类的、有声书类的等,具体的,电子书类的和有声书类书籍还可以分为小说、散文、杂文等,小说又可以分为武侠、言情、玄幻和奇幻等。获取上述书库中的多个书籍对应的书籍类别,根据上述书库中的各书籍对应的书籍类别和上述待推荐书籍对应的书籍类别,确定多个待推荐书籍。
本公开实施例新提出的一种文本相似度计算方法:确定上述参考信息中第一出现次数大于预设数值的字词;计算上述字词的第一出现次数和逆向次数的比值,其中,上述逆向次数是以10为底,以第二出现次数为真数的对数,上述第二出现次数为上述字词在多个其他用户对应的多条参考信息中出现的次数;根据上述比值,从书库中确定多个待推荐书籍。
联网获取上述字词在多个其他用户对应的多条参考信息中出现的上述第二出现次数,求解以上述第二出现次数为底的对数,将该对数确定为上述逆向次数,根据上述字词的第一出现次数和逆向次数的比值,从书库中确定多个待推荐书籍。逆向次数越大,说明上述字词在多个其他用户对应的多条参考信息中出现的次数多,上述比值是第一出现次数比逆向次数,如果逆向次数越大,上述比值越小,也就是如果上述字词在多个其他用户对应的多条参考信息中出现的次数多,其他用户对应的多条参考信息和目标用户对用的参考信息相似度越大,上述比值越小。给一个用户推荐的书籍应该是符合该用户的性格的,也就是和其他用户不一样的,因此,在确定多个待推荐书籍时,将书库中对应上述比值越小的书籍确定多个待推荐书籍。
此外,还可以根据余弦相似度计算方法,TF-IDF相似度计算方法等。
在步骤S203中,根据以下信息中的至少之一个信息生成上述多个待推荐书籍的推荐顺序:每个待推荐书籍对应的书籍热度、上述每个待推荐书籍对应的书籍特征和用户行为数据,包括:分别确定上述书籍热度对应的第一得分、上述书籍特征对应的第二得分和上述用户行为数据对应的第三得分;分别计算上述第一得分和第一权重的第一乘积、上述第二得分和第二权重的第二乘积和上述第三得分和第三权重的第三乘积;计算上述第一乘积、上述第二乘积和上述第三乘积的得分和,并根据上述得分和确定生成上述多个待推荐书籍的推荐顺序。
分别确定书籍热度、书籍特征和用户行为数据的打分规则,根据打分规则确定上述书籍热度对应的第一得分、上述书籍特征对应的第二得分和上述用户行为数据对应的第三得分。比如确定上述书籍热度对应的第一得分,其中,上述书籍热度,包括:书籍点击热度和/或书籍搜索热度。以一亿点击量为满分,满分50分,一亿点搜索量为满分,满分50分。然后计算书籍点击热度和/或书籍搜索热度的得分,两者得分和确定为第一得分。第二得分和第三得分的确定方法和第一得分的确定方法类似。
第一权重、第二权重和第三权重是根据具体情况,预设的。
在步骤S204中,在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作之前,上述方法还包括:根据上述目标用户的指令更新条件管理中心中的上述书籍推荐条件,其中,上述书籍推荐条件,包括:上述第三方应用的启动或上述第三方应用的运行;和/或根据上述参考信息和上述条件管理中心的默认设置更新条件管理中心中的上述书籍推荐条件;实时向上述条件管理中心获取上述书籍推荐条件。
本公开实施例通过增设条件管理中心,用户可以便捷的更新书籍推荐条件,具体地,用户可以发送指令给条件管理中心,命令条件管理中心根据指令更新书籍推荐条件;条件管理中心根据也可以根据获取到的参考信息,找到参考信息对应的默认设置更新书籍推荐条件。在条件管理中心中的上述书籍推荐条件更新后,实时向上述条件管理中心获取上述书籍推荐条件,在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作。
举例说明,当检测到支付应用支付地铁和客车车票时,判断用户是上车还是下车,在用户上车的场景下,可以确定待推荐书籍为电子书;当通过导航应用,确定用户在驾车场景下,可以确定待推荐书籍为有声音书。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(RandomAccessMemory,简称为RAM)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,组件服务端,或者网络设备等)执行本公开各个实施例的方法。
在本公开实施例中提供了一种书籍推荐的方法,可应用于电子设备,图3示意性示出了本公开实施例的一种书籍推荐的装置的示意图,如图3所示,该装置包括:
获取模块302,用于从第三方应用中获取参考信息,其中,上述参考信息和上述移动终端对应的目标用户相关;
确定模块304,用于根据上述参考信息,从书库中确定多个待推荐书籍;
生成模块306,用于根据以下信息中的至少之一个信息生成上述多个待推荐书籍的推荐顺序:每个待推荐书籍对应的书籍热度、上述每个待推荐书籍对应的书籍特征和用户行为数据;
推荐模块308,用于在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作。
本公开实施例提供的上述技术方案与现有技术相比至少具有如下优点的部分或全部:从第三方应用中获取参考信息,其中,上述参考信息和上述移动终端对应的目标用户相关;根据上述参考信息,从书库中确定多个待推荐书籍;根据以下信息中的至少之一个信息生成上述多个待推荐书籍的推荐顺序:每个待推荐书籍对应的书籍热度、上述每个待推荐书籍对应的书籍特征和用户行为数据;在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作。因为可以根据第三方应用中的参考信息,从书库中确定多个待推荐书籍,因此,采用上述技术手段,可以解决现有技术中,只能根据用户在电子书应用中的搜索记录,给用户推荐书籍,推荐书籍不够智能化的问题,进而提供一种智能化推荐书籍的方法。
图4示意性示出了本公开实施例提供的一种电子设备的结构框图。
参照图4所示,本公开实施例提供的电子设备400包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401、通信接口402和存储器403通过通信总线404完成相互间的通信;存储器403,用于存放计算机程序;处理器401,用于执行存储器上所存放的程序时,实现可执行指令,上述可执行指令使得上述处理器执行以下步骤:从第三方应用中获取参考信息,其中,上述参考信息和上述移动终端对应的目标用户相关;根据上述参考信息,从书库中确定多个待推荐书籍;根据以下信息中的至少之一个信息生成上述多个待推荐书籍的推荐顺序:每个待推荐书籍对应的书籍热度、上述每个待推荐书籍对应的书籍特征和用户行为数据;在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作。
本公开的实施例还提供了一种计算机可读存储介质。上述计算机可读存储介质上存储有计算机程序,上述计算机程序被处理器执行时实现以下步骤:从第三方应用中获取参考信息,其中,上述参考信息和上述移动终端对应的目标用户相关;根据上述参考信息,从书库中确定多个待推荐书籍;根据以下信息中的至少之一个信息生成上述多个待推荐书籍的推荐顺序:每个待推荐书籍对应的书籍热度、上述每个待推荐书籍对应的书籍特征和用户行为数据;在监测到满足书籍推荐条件的情况下,根据上述多个待推荐书籍、上述推荐顺序和上述书籍推荐条件进行书籍推荐操作。该计算机可读存储介质可以是上述实施例中描述的设备/装置中所包含的;也可以是单独存在,而未装配入该设备/装置中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本公开的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本公开不限制于任何特定的硬件和软件结合。
以上仅为本公开的优选实施例而已,并不用于限制于本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
- 一种书籍推荐方法、装置、电子设备及可读存储介质
- 基于书籍视频的书籍推荐方法、电子设备及存储介质