书籍排序推送模型的训练方法、电子设备及存储介质与流程

    专利2022-07-08  66


    本发明涉及计算机领域,具体涉及一种书籍排序推送模型的训练方法、电子设备及存储介质。



    背景技术:

    电子书形式的书籍由于具有获取方便等优势,受到了大量用户的喜爱。书籍阅读平台大多是按照书籍全文的相似度进行书籍推荐的。现有技术中,一般是将与用户曾经阅读过的书籍在书籍内容上具有较高相似度的若干个书籍作为推荐书籍并向用户展现。

    但是,发明人在实现本发明的过程中发现,上述推荐方式至少存在以下缺陷:由于书籍属于长交互的业务对象,因此,各个交互书籍所对应的交互深度往往各不相同,通过交互深度能够反映用户对于书籍的偏好程度。然而,现有的书籍推送模型无法根据用户对于不同书籍的交互深度信息进行准确推荐。



    技术实现要素:

    鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的书籍排序推送模型的训练及书籍排序推送方法、电子设备及存储介质。

    根据本发明的一个方面,提供了一种书籍排序推送模型的训练方法,包括:

    获取阅读用户对应于预设时段的交互书籍列表,根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量;

    根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重;

    根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练所述书籍排序推送模型。

    根据本发明的又一个方面,提供了一种书籍排序推送方法,其中,该方法基于上述的书籍排序推送模型实现。

    根据本发明的又一个方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

    所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:

    获取阅读用户对应于预设时段的交互书籍列表,根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量;

    根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重;

    根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练所述书籍排序推送模型。

    根据本发明的又一个方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

    所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:

    基于上述的书籍排序推送模型实现书籍排序推送方法。

    根据本发明的又一个方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述的方法。

    在本发明提供的书籍排序推送模型的训练方法、电子设备及存储介质中,根据阅读用户对应于预设时段的交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量;并根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重,进而训练书籍排序推送模型。由此可见,在书籍排序推送模型中,获取了与各个书籍样本向量相对应的交互书籍的交互深度信息,并根据交互深度信息确定与各个书籍样本向量相对应的注意力权重,从而使模型训练过程中能够学习到用户对于不同书籍的交互深度信息,进而使推送的书籍更加准确。

    上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

    附图说明

    通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

    图1示出了本发明一个实施例提供的书籍排序推送模型的训练方法的流程图;

    图2示出了本发明另一个实施例提供的书籍排序推送模型的训练方法的流程图;

    图3示出了根据本发明另一个实施例的一种电子设备的结构示意图。

    具体实施方式

    下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

    实施例一

    图1示出了本发明一个实施例提供的书籍排序推送模型的训练及书籍排序推送方法的流程图。如图1所示,该方法包括以下步骤:

    步骤s110:获取阅读用户对应于预设时段的交互书籍列表,根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量。

    具体地,预设时段也可以称作交互时段,是指由起始时间段以及结束时间段界定的一段时间,在该时段内持续监测用户行为,根据监测结果获取该阅读用户对应于预设时段的交互书籍列表。其中,交互书籍列表用于存储该阅读用户在该时段内产生过交互的至少一本电子书。其中,所谓产生过交互包括:用户针对该电子书触发过点击操作、查找操作、浏览操作等各种预设类型的交互操作,交互操作的种类和数量可由本领域技术人员根据业务场景灵活设定。

    针对交互书籍列表中的各个交互书籍,获取书籍的描述信息,并根据书籍描述信息生成与交互书籍相对应的书籍样本特征信息。其中,书籍样本特征信息用于反映交互书籍的多维度特征,具体包括书籍分类、书籍标签、书籍名称等多种维度的特征。将书籍样本特征信息作为模型的输入信息进行训练,能够确定与各个书籍样本特征信息相对应的书籍样本向量。

    步骤s120:根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重。

    具体地,分别获取与各个书籍样本向量相对应的交互书籍的交互深度信息。其中,各个交互书籍的交互深度信息根据与各个交互书籍相对应的交互时长和/或交互类型确定。其中,交互时长包括:阅读类交互时长。交互类型包括:浏览类型、下载类型、付费类型等多种类型,本发明对此不作限定。

    根据交互深度信息确定与各个书籍样本向量相对应的注意力权重是指:在通过注意力机制确定各个书籍样本向量相对应的注意力权重时,考虑不同交互书籍的交互深度信息的差异性,从而根据交互书籍的交互深度信息的不同,为各个交互书籍设置不同的注意力权重。具体实施时,既可以将交互深度信息作为计算注意力权重时所需的一个维度的输入信息,从而在计算注意力权重的过程中考虑交互深度的影响,以使最终得到的注意力权重随交互深度的不同而不同;或者,也可以通过交互深度信息修正已经计算得到的注意力权重,以使最终的注意力权重能够与交互深度信息相融合。总之,本发明不限定交互深度信息在权重计算过程中的引入时机以及引入方式,只要能够使最终得到的注意力权重考虑了交互深度的影响即可。

    步骤s130:根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练书籍排序推送模型。

    具体地,当书籍排序推送模型包含网络层以及全连接层时,直接将各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重输入全连接层,即可根据全连接层的输出结果训练得到书籍排序推送模型。

    由此可见,在本发明提供的书籍排序推送模型的训练方法中,获取了与各个书籍样本向量相对应的交互书籍的交互深度信息,并根据交互深度信息确定与各个书籍样本向量相对应的注意力权重,从而使模型训练过程中能够学习到用户对于不同书籍的交互深度信息,进而使推送的书籍更加准确。

    实施例二

    图2示出了本发明另一个实施例提供的书籍排序推送模型的训练方法的流程图。如图2所示,该方法包括以下步骤:

    步骤s210:获取阅读用户对应于预设时段的交互书籍列表,确定与交互书籍列表中的各个交互书籍相对应的书籍样本特征信息。

    其中,阅读用户通过用户标识(如用户id)进行唯一标识,预设时段由起始时间点以及结束时间点确定。根据阅读用户在预设时段内的阅读行为信息即可确定该阅读用户对应于预设时段的交互书籍列表。其中,交互书籍列表用于存储该阅读用户在该预设时段内产生过交互的至少一本电子书。其中,所谓产生过交互包括:用户针对该电子书触发过点击操作、查找操作、浏览操作等各种预设类型的交互操作,交互操作的种类和数量可由本领域技术人员根据业务场景灵活设定。例如,在本实施例中,为了确保样本的全面性,可以使交互操作涵盖各种类型的用户操作,包括点击、下载等各种行为。

    接下来,确定与交互书籍列表中的各个交互书籍相对应的书籍样本特征信息。其中,书籍样本特征信息用于描述由各个交互书籍构成的书籍样本的特征,具体包括多种维度的特征。具体实施时,通过以下方式确定与交互书籍列表中的各个交互书籍相对应的书籍样本特征信息:首先,根据交互书籍列表中的各个交互书籍确定模型的第一输入数据;然后,分别获取与各个交互书籍相对应的多维度标签信息,将多维度标签信息确定为模型的第二输入数据;最后,针对第一输入数据以及第二输入数据进行池化处理,得到与各个交互书籍相对应的书籍样本特征信息。由此可见,模型具有两个输入维度,或者说,模型具有两个输入层,分别为用于输入第一输入数据的第一输入层、以及用于输入第二输入数据的第二输入层。

    其中,对于一个阅读用户而言,由于该阅读用户的兴趣是多样化的,因此,对应于该阅读用户的交互书籍列表中包含的交互书籍的数量为多个,相应的,针对该阅读用户构建的第一输入数据包含多个维度,每个维度分别对应于一个交互书籍。由此可见,第一输入数据包括以下信息中的至少一项:用于标识该阅读用户的用户标识信息、用于标识预设时段的时段信息(例如通过时段起始时间以及时段结束时间确定)、用于标识对应的交互书籍的书籍特征信息。其中,书籍特征信息包括:书籍名称、书籍类型等。

    对于每一个交互书籍而言,由于书籍具有多分类的业务特点,例如,一本书可能同时属于科幻类型、长篇类型、男频类型等多种分类类型,因此,为了准确描述一本交互书籍的书籍特征信息,分别获取与各个交互书籍相对应的多维度标签信息,将多维度标签信息确定为模型的第二输入数据。由此可见,对于一个交互书籍的书籍特征而言,具有多维度标签信息,该多维度标签信息可以为多维度分类标签信息。

    由此可见,不仅第一输入数据是多维的,且第二输入数据也是多维的,通过两级多维输入数据能够准确描述一个用户对应的多个交互书籍以及每个交互书籍的多分类特征。由于本实施例在传统的神经网络模型的基础上增加了一层输入层,因此,为了能够融合两层输入层的信息,需要针对第一输入数据以及第二输入数据进行池化处理,具体地,可以针对第一输入数据以及第二输入数据进行平均池化处理,即:执行averagepooling操作。通过pooling操作,能够融合两类输入数据,从而得到对应于各个交互书籍的书籍样本特征信息。

    本实施例在构建书籍样本特征信息时,充分考虑了书籍多分类的特点,从而使样本特征更加准确全面。

    步骤s220:根据与交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量。

    具体地,将书籍样本特征信息作为模型的输入信息进行训练,能够确定与各个书籍样本特征信息相对应的书籍样本向量。其中,书籍样本向量主要是指embedding向量。本实施例中采用深度兴趣网络实现,通过深度兴趣网络的学习,能够确定与各个书籍样本特征信息相对应的书籍样本向量。

    步骤s230:根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重。

    具体地,分别获取与各个书籍样本向量相对应的交互书籍的交互深度信息。其中,各个交互书籍的交互深度信息根据与各个交互书籍相对应的交互时长和/或交互类型确定。其中,交互时长包括:阅读类交互时长。交互类型包括:浏览类型、下载类型、付费类型等多种类型,本发明对此不作限定。

    根据交互深度信息确定与各个书籍样本向量相对应的注意力权重是指:在通过注意力机制确定各个书籍样本向量相对应的注意力权重时,考虑不同交互书籍的交互深度信息的差异性,从而根据交互书籍的交互深度信息的不同,为各个交互书籍设置不同的注意力权重。

    具体地,在深度兴趣网络中,需要通过注意力机制(即attention机制)学习各个书籍样本向量的权重信息,该权重信息用于反映书籍样本向量与待预测的候选书籍之间的相关性,相关性越高的书籍样本向量的权重越大。

    在本实施例中,通过以下实现方式中的至少一种确定与各个书籍样本向量相对应的注意力权重:

    在一种可选的实现方式中,将与各个书籍样本向量相对应的交互书籍的交互深度信息转换为交互深度权重,通过该交互深度权重对与各个书籍样本向量相对应的注意力权重进行修正处理,以得到最终的注意力权重。该修正处理可以包括加权式修正、微调式修正等多种处理方式。例如,首先,获取与各个书籍样本向量相对应的交互书籍的交互深度信息,对交互深度信息进行归一化处理,得到与交互深度信息相对应的交互深度权重;然后,获取由注意力模块确定的与各个书籍样本向量相对应的原始注意力权重,根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重,共同确定与各个书籍样本向量相对应的注意力权重。其中,归一化处理方式包括:根据贝塔分布函数(即beta函数)对交互深度信息进行归一化处理,通过贝塔分布函数,能够实现交互深度信息的均匀分布。另外,在根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重,共同确定与各个书籍样本向量相对应的注意力权重时,根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重的乘积,确定与各个书籍样本向量相对应的注意力权重。其中,深度兴趣网络包括网络层,网络层又进一步包括embedding层以及attention层,其中,embedding层用于学习与各个书籍样本特征信息相对应的书籍样本向量,attention层用于学习各个书籍样本向量的注意力权重,所谓原始注意力权重是指由attention层根据输入内容得到的权重计算结果。其中,attention层的输入内容主要包括:待预测的书籍所对应的向量以及历史交互书籍的书籍样本向量。由此可见,通过在原始注意力权重的基础上乘以交互深度权重,能够使各个交互书籍的书籍样本向量的权重计算结果随交互深度的不同而不同,从而给予交互深度值较高的书籍样本更高的权重,进而使推荐结果更加准确。

    在又一种可选的实现方式中,将与各个书籍样本向量相对应的交互书籍的交互深度信息作为上述的attention层的输入内容,从而使注意力权重融合交互深度信息确定。例如,将与各个书籍样本向量相对应的交互书籍的交互深度信息作为注意力模块的附加输入信息,以供注意力模块结合附加输入信息确定与各个书籍样本向量相对应的注意力权重。具体地,在该方式中,attention层的输入内容除包括待预测的书籍所对应的向量以及历史交互书籍的书籍样本向量之外,进一步包含交互书籍的交互深度信息。其中,该交互深度信息可以为通过上文提到的方式进行归一化后的数值,也可以为其他形式的表示方式,本发明对此不做限定。总之,该方式通过在注意力模块是输入内容中增加交互深度信息,从而使注意力模块得到的注意力权重融合交互深度信息的影响。该方式同样能够使各个交互书籍的书籍样本向量的权重计算结果随交互深度的不同而不同,从而给予交互深度值较高的书籍样本更高的权重,进而使推荐结果更加准确。

    上述的两种方式既可以单独使用,也可以结合使用。当二者结合使用时,一方面,将交互深度信息作为注意力模块的输入内容,用于计算原始注意力权重;另一方面,在计算得到的原始注意力权重的基础上,进一步根据交互深度信息进行修正,从而使交互深度信息能够与模型深度融合,从而增强交互深度信息的影响程度。具体实施时,可根据具体的业务场景灵活选择实现方式。

    步骤s240:根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练书籍排序推送模型。

    具体地,当书籍排序推送模型包含网络层以及全连接层时,将网络层学习到的各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重提供给全连接层,以供全连接层确定训练结果。

    综上可知,通过本实施例中的训练方法,一方面,能够根据交互书籍的多维度标签信息,为输入层增加一个用于描述多维度分类标签的输入维度,并通过pooling操作融合多维度信息,进而使书籍描述结果更加准确。另一方面,通过在计算各个书籍样本向量的注意力权重时引入交互深度信息,从而能够在模型训练过程中考虑用户对于不同交互书籍的交互时长的差异性,进而使训练结果更加准确。

    为了便于理解,下面以一个具体示例为例,详细描述本实施例的具体实现细节:

    首先,针对每个阅读用户,获取该阅读用户在预设交互时段内的交互书籍列表。为了确保样本的全面性,需要针对多个用户,持续在多个交互时段内获取交互书籍列表。因此,为了区分不同用户以及不同的交互时段,交互书籍列表的列表标识需要包含用户标识以及时段信息,其中,用户标识可以为阅读用户的用户id,时段信息通过起始时间点以及结束时间点共同标识。因此,每个作为样本的阅读用户在一段交互时段内的交互书籍列表中至少包含一本交互书籍。然后,针对交互书籍列表中包含的每本交互书籍,监测用户在预设时长内针对该交互书籍产生的交互时长和/或交互类型。其中,预设时长可以为三天或七天,由于一本书的阅读耗时较长,因此,需要将预设时长设置的稍长一些,通过持续监测用户在预设时长内针对该交互书籍触发的各次交互行为的交互时长以及交互类型,确定用户对应于该交互书籍的交互深度信息。例如,交互时长越长,交互深度值越大;又如,还可以预先针对各类交互行为,分别设置不同的权重,从而针对各次交互行为按照交互类型进行加权操作,根据加权结果确定交互深度值,比如,以下交互类型的权重依次递减:付费类交互类型、下载类型、加入书架类型、浏览免费章节类型等。接下来,针对交互书籍列表中的各个交互书籍,生成与该交互书籍相对应的书籍样本特征信息。该书籍样本特征信息包含多维度分类标签信息,根据该多维度分类标签信息确定与各个书籍样本特征信息,将各个书籍样本特征信息输入深度兴趣网络中包含的网络层进行训练,得到对应的书籍样本向量。另外,深度兴趣网络中进一步包含注意力模块,通过该注意力模块学习与各个书籍样本向量相对应的注意力权重。最后,将各个书籍样本向量及其对应的注意力权重输入模型的全连接层,即可训练得到最终的书籍排序推送模型。

    其中,在训练之前,还可以进一步针对交互书籍列表中的各个交互书籍进行正负标注以得到第一训练样本集。具体标注时,可以根据交互深度值的高低,将交互深度值大于预设值的交互书籍所对应的训练样本标注为正样本,而将交互深度值小于预设值的交互书籍所对应的训练样本标注为负样本,从而构建第一训练样本集。其中,第一训练样本集中的每个训练样本的样本特征信息包括:阅读用户的用户属性特征(如年龄、性别、阅读偏好等)、交互书籍的书籍特征(如书籍分类、书籍名称等)。由于第一训练样本集中的每个训练样本的标注结果非正即负,因此,第一训练样本集中的每个训练样本是相互独立的,也就是说,第一训练样本集是基于单样本实现的。将标注后的第一训练样本集输入深度兴趣模型,以学习模型的各项网络参数。其中,深度兴趣模型包括:输入层、网络层、以及全连接层。其中,输入层用于输入上述的第一训练样本集。网络层进一步包括向量模块以及注意力模块。向量模块也叫embedding层,用于学习各个训练样本的embedding向量,把最原始的高纬度、稀疏的数据转换成低纬度的实值表示(densevecteor)。注意力模块也叫attention层,用于基于注意力机制学习各个训练样本的embedding向量的注意力权重。具体地,针对当前的候选书籍,去局部的激活相关的历史交互书籍,使得和当前候选书籍相关性越高的交互书籍的注意力权重越高,从而使相关性高的交互书籍能够主导本次预测过程。本示例中的注意力模块进一步基于交互深度信息计算权重。全连接层用于学习特征之间的非线性关系,具体根据pointwise算法学习各个embedding向量之间的关系,以便最终得到预测结果。其中,pointwise算法是基于0、1的算法。通过pointwise算法实现的深度兴趣模型能够很好地拟合各种参数,从而使网络层得到的embedding向量以及注意力权重更加符合业务需求。通过pointwise算法进行训练后得到的深度兴趣模型即为预训练模型。另外,发明人在实现本发明的过程中发现,由于pointwise算法仅仅基于0或1的标注结果,因此,样本之间非正即负,无法反映多个正样本之间在交互深度方面的差异性。然而,在正样本中,多数为交互时长很短的书籍,pointwise算法对于交互时长短的书籍的拟合性较高,然而,对于交互时长较长的交互书籍的拟合性则不理想。因此,为了使模型能够基于交互深度的差异性进行精准预测,以拟合交互时长较长的样本,在本示例中,在预训练模型的基础上进一步构建第二训练样本集,并基于pairwise算法对预训练模型进行微调。具体的,挑选第一训练样本集中包含的正样本,将属于正样本的各个训练样本进行两两组合,以组合为多个训练样本对。其中,在构建训练样本对时,可以将多个正样本按照交互深度值进行排序,然后,将排序后得到的各个正样本进行两两组合,以得到多个训练样本对。具体地,考虑到pointwise算法对于交互时长较长的样本拟合性不佳的特性,可以筛选交互深度值大于预设深度阈值的若干正样本,并根据筛选出的正样本构建训练样本对,以便于重点学习交互时长较长的样本的特性。另外,在根据筛选出的正样本构建训练样本对时,为了保证每个训练样本对中的两个训练样本之间的差异性符合预设范围,可以进一步针对初次筛选出的正样本进行二次筛选,以便将筛选出的交互深度值之间的差值属于预设区间的两个训练样本构成一组训练样本对。例如,若两个训练样本的交互深度值之间的差值恰好属于该预设区间,则将该两个训练样本作为一组训练样本对。其中,预设区间的区间下限以及区间上限可由本领域技术人员灵活设定。通过该方式,可以避免将两个差异很小的训练样本作为一组样本对,或将两个差别迥异的训练样本作为一组样本对,从而更好地学习样本间的规律性。例如,假设训练样本一和训练样本二构成一个样本对,则根据训练样本一和训练样本二的交互深度值之间的比较结果来标记该样本对的正负。由此可见,通过训练样本对的形式能够表达样本之间在交互深度方面的差异性。相应的,基于第二训练样本集,使用pairwise算法对预训练模型进行微调,从而得到最终的书籍排序推送模型。具体的,在微调过程中,直接利用通过pointwise算法训练出的样本向量以及样本权重,即:模型的网络层直接利用pointwise算法得到的网络参数即可,并在模型的全连接层通过pairwise算法对输入的第二训练样本集进行训练,以得到最终的预测结果。其中,发明人在实现本发明的过程中发现,由于pairwise算法利用的样本对数量较少,因此,训练过程容易导致过拟合的问题,为了解决上述问题,在本示例中,使pairwise算法能够共享pointwise算法得到的权值信息,通过权值共享的方式使网络层参数更加合理,进而防止pairwise算法过拟合的问题。由此可见,通过pointwise算法执行预训练,并利用pairwise算法微调的方式,能够学习到样本之间的排序关系,使模型的最优解从二分类问题转换为排序问题,从而能够根据用户对于不同书籍的交互深度的不同而进行准确推荐,使传统的深度兴趣模型能够与书籍推送业务场景相匹配。

    另外,本发明又一实施例还提供了一种书籍排序推送方法,该方法基于上述的书籍排序推送模型实现。具体地,获取待预测用户对应于交互时段的交互书籍列表,根据交互书籍列表确定用户的历史兴趣信息。然后,获取待推送的候选书籍列表,将候选书籍列表以及交互书籍列表对应的特征数据输入训练后的书籍排序推送模型,根据书籍排序推送模型的输出结果对候选书籍列表中的各个候选书籍进行排序,从而根据排序结果实现书籍推送。由于书籍排序推送模型是基于用户对于各个书籍的交互深度建立的,因而能够充分考虑不同书籍之间的交互深度的不同,进而使推送结果更加准确。

    实施例三

    本申请实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的书籍排序推送模型的训练及书籍排序推送方法。

    可执行指令具体可以用于使得处理器执行以下操作:

    获取阅读用户对应于预设时段的交互书籍列表,根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量;

    根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重;

    根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练所述书籍排序推送模型。

    在一种可选的实现方式中,所述所述可执行指令使所述处理器执行以下操作:

    获取与各个书籍样本向量相对应的交互书籍的交互深度信息,对所述交互深度信息进行归一化处理,得到与所述交互深度信息相对应的交互深度权重;

    获取由注意力模块确定的与各个书籍样本向量相对应的原始注意力权重,根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重,共同确定与各个书籍样本向量相对应的注意力权重。

    在一种可选的实现方式中,所述可执行指令使所述处理器执行以下操作:

    根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重的乘积,确定与各个书籍样本向量相对应的注意力权重;

    并且,所述对所述交互深度信息进行归一化处理包括:根据贝塔分布函数对所述交互深度信息进行归一化处理。

    在一种可选的实现方式中,所述可执行指令使所述处理器执行以下操作:

    将所述与各个书籍样本向量相对应的交互书籍的交互深度信息作为注意力模块的附加输入信息,以供所述注意力模块结合所述附加输入信息确定与各个书籍样本向量相对应的注意力权重。

    在一种可选的实现方式中,所述可执行指令使所述处理器执行以下操作:

    根据所述交互书籍列表中的各个交互书籍确定模型的第一输入数据;

    分别获取与各个交互书籍相对应的多维度标签信息,将所述多维度标签信息确定为模型的第二输入数据;

    针对所述第一输入数据以及第二输入数据进行池化处理,得到与各个交互书籍相对应的书籍样本特征信息。

    在一种可选的实现方式中,所述可执行指令使所述处理器执行以下操作:

    针对所述第一输入数据以及第二输入数据进行平均池化处理;

    并且,所述与各个交互书籍相对应的多维度标签信息包括:多维度分类标签信息。

    在一种可选的实现方式中,所述与各个书籍样本向量相对应的交互书籍的交互深度信息根据与各个交互书籍相对应的交互时长和/或交互类型确定。

    在一种可选的实现方式中,所述书籍排序推送模型包括:网络层以及全连接层;

    则所述可执行指令使所述处理器执行以下操作:

    将网络层学习到的所述各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重提供给全连接层,以供全连接层确定训练结果。

    在又一种可选的实现方式中,可执行指令具体可以用于使得处理器执行以下操作:基于上述的书籍排序推送模型实现书籍排序推送方法。

    实施例四

    图3示出了根据本发明另一个实施例的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。

    如图3所示,该电子设备可以包括:处理器(processor)302、通信接口(communicationsinterface)304、存储器(memory)306、以及通信总线308。

    其中:处理器302、通信接口304、以及存储器306通过通信总线308完成相互间的通信。通信接口304,用于与其它设备比如客户端或其它服务器等的网元通信。处理器302,用于执行程序310,具体可以执行上述书籍排序推送模型的训练及书籍排序推送方法实施例中的相关步骤。

    具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。

    处理器302可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

    存储器306,用于存放程序310。存储器306可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

    程序310具体可以用于使得处理器302执行以下操作:

    当多个机房中的任一机房接收到消息写入请求时,将所述消息写入请求中包含的消息数据写入与接收到所述消息写入请求的机房相对应的消息队列;

    当多个机房中的任一机房接收到消息消费请求时,获取所述消息消费请求中包含的待消费的消息队列的队列标识,将多个机房中与所述队列标识相匹配的消息队列所在的机房确定为目标机房,从所述目标机房中获取与所述队列标识相对应的消息队列的消息数据进行消费。

    在一种可选的实现方式中,可执行指令用于使得处理器执行以下操作:

    获取阅读用户对应于预设时段的交互书籍列表,根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量;

    根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重;

    根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练所述书籍排序推送模型。

    在一种可选的实现方式中,所述所述可执行指令使所述处理器执行以下操作:

    获取与各个书籍样本向量相对应的交互书籍的交互深度信息,对所述交互深度信息进行归一化处理,得到与所述交互深度信息相对应的交互深度权重;

    获取由注意力模块确定的与各个书籍样本向量相对应的原始注意力权重,根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重,共同确定与各个书籍样本向量相对应的注意力权重。

    在一种可选的实现方式中,所述可执行指令使所述处理器执行以下操作:

    根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重的乘积,确定与各个书籍样本向量相对应的注意力权重;

    并且,所述对所述交互深度信息进行归一化处理包括:根据贝塔分布函数对所述交互深度信息进行归一化处理。

    在一种可选的实现方式中,所述可执行指令使所述处理器执行以下操作:

    将所述与各个书籍样本向量相对应的交互书籍的交互深度信息作为注意力模块的附加输入信息,以供所述注意力模块结合所述附加输入信息确定与各个书籍样本向量相对应的注意力权重。

    在一种可选的实现方式中,所述可执行指令使所述处理器执行以下操作:

    根据所述交互书籍列表中的各个交互书籍确定模型的第一输入数据;

    分别获取与各个交互书籍相对应的多维度标签信息,将所述多维度标签信息确定为模型的第二输入数据;

    针对所述第一输入数据以及第二输入数据进行池化处理,得到与各个交互书籍相对应的书籍样本特征信息。

    在一种可选的实现方式中,所述可执行指令使所述处理器执行以下操作:

    针对所述第一输入数据以及第二输入数据进行平均池化处理;

    并且,所述与各个交互书籍相对应的多维度标签信息包括:多维度分类标签信息。

    在一种可选的实现方式中,所述与各个书籍样本向量相对应的交互书籍的交互深度信息根据与各个交互书籍相对应的交互时长和/或交互类型确定。

    在一种可选的实现方式中,所述书籍排序推送模型包括:网络层以及全连接层;

    则所述可执行指令使所述处理器执行以下操作:

    将网络层学习到的所述各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重提供给全连接层,以供全连接层确定训练结果。

    另外,本发明实施例还提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:基于上述的书籍排序推送模型实现书籍排序推送方法。

    在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

    在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

    类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

    本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

    此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

    应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

    本发明还公开了a1.一种书籍排序推送模型的训练方法,包括:

    获取阅读用户对应于预设时段的交互书籍列表,根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量;

    根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重;

    根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练所述书籍排序推送模型。

    a2.根据a1所述的方法,其中,所述根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重包括:

    获取与各个书籍样本向量相对应的交互书籍的交互深度信息,对所述交互深度信息进行归一化处理,得到与所述交互深度信息相对应的交互深度权重;

    获取由注意力模块确定的与各个书籍样本向量相对应的原始注意力权重,根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重,共同确定与各个书籍样本向量相对应的注意力权重。

    a3.根据a2所述的方法,其中,所述根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重,共同确定与各个书籍样本向量相对应的注意力权重包括:根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重的乘积,确定与各个书籍样本向量相对应的注意力权重;

    并且,所述对所述交互深度信息进行归一化处理包括:根据贝塔分布函数对所述交互深度信息进行归一化处理。

    a4.根据a1-3任一所述的方法,其中,所述根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重包括:

    将所述与各个书籍样本向量相对应的交互书籍的交互深度信息作为注意力模块的附加输入信息,以供所述注意力模块结合所述附加输入信息确定与各个书籍样本向量相对应的注意力权重。

    a5.根据a1-4任一所述的方法,其中,所述根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量之前,进一步包括:

    根据所述交互书籍列表中的各个交互书籍确定模型的第一输入数据;

    分别获取与各个交互书籍相对应的多维度标签信息,将所述多维度标签信息确定为模型的第二输入数据;

    针对所述第一输入数据以及第二输入数据进行池化处理,得到与各个交互书籍相对应的书籍样本特征信息。

    a6.根据a5所述的方法,其中,所述针对所述第一输入数据以及第二输入数据进行池化处理包括:针对所述第一输入数据以及第二输入数据进行平均池化处理;

    并且,所述与各个交互书籍相对应的多维度标签信息包括:多维度分类标签信息。

    a7.根据a1-6任一所述的方法,其中,所述与各个书籍样本向量相对应的交互书籍的交互深度信息根据与各个交互书籍相对应的交互时长和/或交互类型确定。

    a8.根据a1-7任一所述的方法,其中,所述书籍排序推送模型包括:网络层以及全连接层;

    则所述根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练所述书籍排序推送模型包括:

    将网络层学习到的所述各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重提供给全连接层,以供全连接层确定训练结果。

    a9.一种书籍排序推送方法,其中,该方法基于a1-8任一所述的书籍排序推送模型实现。

    b10.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

    所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:

    获取阅读用户对应于预设时段的交互书籍列表,根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量;

    根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重;

    根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练所述书籍排序推送模型。

    b11.根据b10所述的电子设备,其中,所述所述可执行指令使所述处理器执行以下操作:

    获取与各个书籍样本向量相对应的交互书籍的交互深度信息,对所述交互深度信息进行归一化处理,得到与所述交互深度信息相对应的交互深度权重;

    获取由注意力模块确定的与各个书籍样本向量相对应的原始注意力权重,根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重,共同确定与各个书籍样本向量相对应的注意力权重。

    b12.根据b11所述的电子设备,其中,所述可执行指令使所述处理器执行以下操作:

    根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重的乘积,确定与各个书籍样本向量相对应的注意力权重;

    并且,所述对所述交互深度信息进行归一化处理包括:根据贝塔分布函数对所述交互深度信息进行归一化处理。

    b13.根据b10-12任一所述的电子设备,其中,所述可执行指令使所述处理器执行以下操作:

    将所述与各个书籍样本向量相对应的交互书籍的交互深度信息作为注意力模块的附加输入信息,以供所述注意力模块结合所述附加输入信息确定与各个书籍样本向量相对应的注意力权重。

    b14.根据b10-13任一所述的电子设备,其中,所述可执行指令使所述处理器执行以下操作:

    根据所述交互书籍列表中的各个交互书籍确定模型的第一输入数据;

    分别获取与各个交互书籍相对应的多维度标签信息,将所述多维度标签信息确定为模型的第二输入数据;

    针对所述第一输入数据以及第二输入数据进行池化处理,得到与各个交互书籍相对应的书籍样本特征信息。

    b15.根据b14所述的电子设备,其中,所述可执行指令使所述处理器执行以下操作:

    针对所述第一输入数据以及第二输入数据进行平均池化处理;

    并且,所述与各个交互书籍相对应的多维度标签信息包括:多维度分类标签信息。

    b16.根据b10-15任一所述的电子设备,其中,所述与各个书籍样本向量相对应的交互书籍的交互深度信息根据与各个交互书籍相对应的交互时长和/或交互类型确定。

    b17.根据b10-16任一所述的电子设备,其中,所述书籍排序推送模型包括:网络层以及全连接层;

    则所述可执行指令使所述处理器执行以下操作:

    将网络层学习到的所述各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重提供给全连接层,以供全连接层确定训练结果。

    b18.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

    所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:

    基于b1-8任一所述的书籍排序推送模型实现书籍排序推送方法。

    c19.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如c1-9任一所述的方法。


    技术特征:

    1.一种书籍排序推送模型的训练方法,包括:

    获取阅读用户对应于预设时段的交互书籍列表,根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量;

    根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重;

    根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练所述书籍排序推送模型。

    2.根据权利要求1所述的方法,其中,所述根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重包括:

    获取与各个书籍样本向量相对应的交互书籍的交互深度信息,对所述交互深度信息进行归一化处理,得到与所述交互深度信息相对应的交互深度权重;

    获取由注意力模块确定的与各个书籍样本向量相对应的原始注意力权重,根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重,共同确定与各个书籍样本向量相对应的注意力权重。

    3.根据权利要求2所述的方法,其中,所述根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重,共同确定与各个书籍样本向量相对应的注意力权重包括:根据与各个书籍样本向量相对应的原始注意力权重以及与各个书籍样本向量相对应的交互深度权重的乘积,确定与各个书籍样本向量相对应的注意力权重;

    并且,所述对所述交互深度信息进行归一化处理包括:根据贝塔分布函数对所述交互深度信息进行归一化处理。

    4.根据权利要求1-3任一所述的方法,其中,所述根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重包括:

    将所述与各个书籍样本向量相对应的交互书籍的交互深度信息作为注意力模块的附加输入信息,以供所述注意力模块结合所述附加输入信息确定与各个书籍样本向量相对应的注意力权重。

    5.根据权利要求1-4任一所述的方法,其中,所述根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量之前,进一步包括:

    根据所述交互书籍列表中的各个交互书籍确定模型的第一输入数据;

    分别获取与各个交互书籍相对应的多维度标签信息,将所述多维度标签信息确定为模型的第二输入数据;

    针对所述第一输入数据以及第二输入数据进行池化处理,得到与各个交互书籍相对应的书籍样本特征信息。

    6.根据权利要求5所述的方法,其中,所述针对所述第一输入数据以及第二输入数据进行池化处理包括:针对所述第一输入数据以及第二输入数据进行平均池化处理;

    并且,所述与各个交互书籍相对应的多维度标签信息包括:多维度分类标签信息。

    7.根据权利要求1-6任一所述的方法,其中,所述与各个书籍样本向量相对应的交互书籍的交互深度信息根据与各个交互书籍相对应的交互时长和/或交互类型确定。

    8.一种书籍排序推送方法,其中,该方法基于权利要求1-7任一所述的书籍排序推送模型实现。

    9.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

    所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:

    获取阅读用户对应于预设时段的交互书籍列表,根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量;

    根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重;

    根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练所述书籍排序推送模型。

    10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-8任一所述的方法。

    技术总结
    本发明公开了一种书籍排序推送模型的训练方法、电子设备及存储介质,该方法包括:获取阅读用户对应于预设时段的交互书籍列表,根据与所述交互书籍列表中的各个交互书籍相对应的书籍样本特征信息,确定与各个书籍样本特征信息相对应的书籍样本向量;根据与各个书籍样本向量相对应的交互书籍的交互深度信息,确定与各个书籍样本向量相对应的注意力权重;根据各个书籍样本向量以及与各个书籍样本向量相对应的注意力权重训练所述书籍排序推送模型。该方式使模型训练过程中能够学习到用户对于不同书籍的交互深度信息,进而使推送的书籍更加准确。

    技术研发人员:王海璐
    受保护的技术使用者:掌阅科技股份有限公司
    技术研发日:2020.11.30
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-21360.html

    最新回复(0)