掌桥专利:专业的专利平台
掌桥专利
首页

一种推荐方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 10:24:22


一种推荐方法、装置、电子设备及存储介质

技术领域

本申请涉及电子商务技术领域,特别地涉及一种推荐方法、装置、电子设备及存储介质。

背景技术

现在各大电商平台都已经使用了推荐系统在自家平台上面。现在的推荐系统主要有以下几个方法:基于用户统计信息的推荐;基于产品属性特征进行推荐;协同过滤进行推荐;根据用户感兴趣的产品进行推荐等。这些方法都有自己的一些弊端,而且这些推荐系统比较单一,不够完善,导致推荐的商品不全面。

发明内容

针对上述问题,本申请提供一种推荐方法、装置、电子设备及存储介质。

本申请提供了一种推荐方法,包括:

获取用户的数据信息;

基于所述数据信息和知识图谱关系模型确定第一推荐商品;

基于所述数据信息和事理图谱关系模型确定第二推荐商品;

确定与所述数据信息之间的语义相似度大于相似度阈值的第三推荐商品;

基于所述第一推荐商品、所述第二推荐商品和所述第三推荐商品为用户进行推荐。

在一些实施例中,所述基于所述数据信息和知识图谱关系模型确定第一推荐商品,包括:

基于所述数据信息确定商品的属性信息;

基于所述商品的属性信息从所述知识图谱中确定第一推荐商品信息。

在一些实施例中,所述数据信息包括商品的关键词,所述基于所述数据信息和事理图谱关系模型确定第二推荐商品,包括:

基于所述商品的关键词,确定第一目标商品信息;

基于所述第一目标商品信息和所述事理图谱关系模型确定第二推荐商品。

在一些实施例中,所述基于所述第一目标商品信息和所述事理图谱关系模型确定第二推荐商品,包括:

基于所述第一目标商品信息确定与事理图谱中的商品信息之间的语义相似度;

基于所述语义相似度,确定与所述第一目标商品信息之间语义相似度大于相似度阈值的第二目标商品信息;

确定所述第二目标商品信息在所述事理图谱关系模型的事理关系;

基于所述事理关系,确定所述第二推荐商品。

在一些实施例中,所述基于所述第一推荐商品、第二推荐商品和所述第三推荐商品为用户进行推荐,包括:

确定第一推荐商品、第二推荐商品和第三推荐商品中各个商品的权重信息;

基于各个商品的权重信息,确定推荐排序;

基于所述推荐排序为用户进行推荐。

在一些实施例中,所述第一推荐商品的权重信息大于所述第二推荐商品的权重信息和/或所述第三推荐商品的权重信息。

在一些实施例中,所述方法还包括:

获取用户的购买数据信息和浏览信息,并获取商品信息;

基于所述购买数据信息和所述浏览信息确定用户的知识图谱数据;

基于所述商品信息确定商品的知识图谱数据;

基于所述用户的知识图谱数据和所述商品的知识图谱数据构建知识图谱关系模型。

本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,该计算机程序被所述处理器执行时,执行上述任意一项所述的推荐方法。

本申请实施例提供一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一项所述的推荐方法。

本申请提供的一种推荐方法、装置、电子设备及存储介质,在获取到用户的数据信息时,基于知识图谱关系模型确定用于为用户推荐的第一推荐商品;基于事理图谱关系模型确定为用户推荐的第二推荐商品;基于语义关系确定为用户推荐的第三推荐商品;最后将第一推荐商品、第二推荐商品和第三推荐商品为用户进行推荐,本申请实施例提供的推荐方法,通过知识图谱关系模型、事理图谱关系模型和语义关系来构建推荐系统,可以使为用户推荐的商品更全面。

附图说明

在下文中将基于实施例并参考附图来对本申请进行更详细的描述。

图1为本申请实施例提供的一种推荐方法的实现流程示意图;

图2为本申请实施例提供的一种基于所述第一目标商品信息和所述事理图谱关系模型确定确定第二推荐商品的流程示意图;

图3为本申请实施例提供的一种推荐方法的实现流程示意图;

图4为本申请实施例提供的一种推荐装置的结构示意图;

图5为本申请实施例提供的电子设备的组成结构示意图。

在附图中,相同的部件使用相同的附图标记,附图并未按照实际的比例绘制。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

如果申请文件中出现“第一\第二\第三”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。

本申请实施例提供一种推荐方法,所述方法应用电子设备。所述电子设备可以是移动终端、计算机等,本申请实施例提供的推荐方法所实现的功能可以通过电子设备的处理器调用程序代码来实现,其中,程序代码可以保存在计算机存储介质中。本申请实施例提供一种推荐方法,图1为本申请实施例提供的一种推荐方法的实现流程示意图,如图1所示,包括:

步骤S101,获取用户的数据信息。

本申请实施例中,所述数据信息可以是用户输入的搜索信息,还可以是用户的购买记录、浏览记录等,在一些实施例中,还可以是用户的喜好数据、用户习惯等。

步骤S102,基于所述数据信息和知识图谱关系模型确定第一推荐商品。

本申请实施例中,所述知识图谱关系模型是预先存储在电子设备中的,电子设备可以获取用户的知识图谱数据和商品的知识谱图数据,并基于用户的知识图谱数据和商品的知识图谱数据构建知识图谱关系模型。本申请实施例中,可以基于用户的数据信息,在知识图谱关系模型中进行匹配查找,从而确定第一推荐商品。示例性地,数据信息为“牛肉丸”,可以通过知识图谱关系模型,确定第一推荐商品,该第一推荐商品可以包括多个商品,该多个商品与牛肉丸的相关度大于第一预设阈值。

步骤S103,基于所述数据信息和事理图谱关系模型确定第二推荐商品。

本申请实施例中,所述事理图谱关系模型是预先存储在电子设备中,电子设备可以获取已经定义好的事理图谱关系模型,从而基于该事理图谱关系模型确定第二推荐商品,事理图谱关系模型中包括事件与事件之间的关系,所述实体可以是商品,所述事理图谱中每个事件发生后,会连接后续事件。例如:数据信息为牛肉丸,根据事理图谱关系模型,确定后续可能会做火锅,可以基于事理图谱确定火锅相关的食材,本申请实施例中,当发生事件后,后续事件对应有不同得权重,可以基于权重信息确定第二推荐商品。例如,可以选择权重较大的几个商品作为第二推荐商品。

步骤S104,确定与所述数据信息之间的语义相似度大于相似度阈值的第三推荐商品。

本申请实施例中,可以通过语义关系,将数据信息转化为第一向量,各个商品也转化为相向量集,该向量集中包括多个商品的第二向量,可以计算第一向量与第二向量之间的语义相似度,将语义相似度大于相似度阈值的第二向量对应的商品确定为第三推荐商品。例如,数据信息为牛肉丸,通过语义关系,确定牛肉、丸子等商品为第三推荐商品。本申请实施例中,相似度阈值小于第一预设阈值。

步骤S105,基于所述第一推荐商品、所述第二推荐商品和所述第三推荐商品为用户进行推荐。

本申请实施例中,可以根据权重关系确定第一推荐商品、第二推荐商品和第三推荐商品排序,进而基于排序信息为用户进行推荐,本申请实施例中,可以将第一推荐商品、第二推荐商品和第三推荐商品显示在用户客户端。

本申请提供的一种推荐方法、装置、电子设备及存储介质,在获取到用户的数据信息时,基于知识图谱关系模型确定用于为用户推荐的第一推荐商品;基于事理图谱关系模型确定为用户推荐的第二推荐商品;基于语义关系确定为用户推荐的第三推荐商品;最后将第一推荐商品、第二推荐商品和第三推荐商品为用户进行推荐,本申请实施例提供的推荐方法,通过知识图谱关系模型、事理图谱关系模型和语义关系来构建推荐系统,可以使为用户推荐的商品更全面。

在一些实施例中,步骤S102“基于所述数据信息和知识图谱关系模型确定第一推荐商品”可以通过以下步骤实现:

步骤S1,基于所述数据信息确定商品的属性信息。

本申请实施例中,所述商品的属性信息可以是商品的名称,例如,数据信息可以是关键词,基于所述关键词确定与名称之间的相关度,从而基于相关度确定商品的属性信息。

步骤S2,基于所述商品的属性信息从所述知识图谱中确定第一推荐商品信息。

本申请实施例中,当确定了商品的属性信息后,可以基于知识图谱中确定第一推荐商品,承接上面的示例,将与所述关键词相关度大于第一预设阈值对应你的商品确定为第一推荐商品。

本申请实施例提供的推荐方法,通过数据信息和知识图谱关系模型,可以对用户进行精确推荐。

在一些实施例中,所述数据信息包括关键词,步骤S103“所述基于所述数据信息和事理图谱关系模型确定第二推荐商品”可以通过以下步骤实现:

步骤S11,基于所述关键词,确定第一目标商品信息。

步骤S12,基于所述第一目标商品信息和所述事理图谱关系模型确定第二推荐商品。

本申请实施例中,事理图谱关系模型中包括时间与时间之间的关系,示例性地,第一目标商品信息为牛肉王,事理图谱关系摸着中包括牛肉丸与火锅相关商品之间的关系,此时可以确定第二推荐商品为火锅相关商品。

在一些实施例中,步骤S12“所述基于所述第一目标商品信息和所述事理图谱关系模型确定第二推荐商品”可以通过以下步骤实现,图2为本申请实施例提供的一种基于所述第一目标商品信息和所述事理图谱关系模型确定确定第二推荐商品的流程示意图,如图2所示,包括:

步骤S21,基于所述第一目标商品信息确定与事理图谱关系模型中的商品信息之间的语义相似度。

步骤S22,基于所述语义相似度,确定与所述第一目标商品信息之间语义相似度大于相似度阈值的第二目标商品信息。

本申请实施例中,相似度阈值可以是预先设定的。

步骤S23,确定所述第二目标商品信息在所述事理图谱关系模型的事理关系。

本申请实施例中,可以基于事理图谱关系模型确定第二目标商品信息对应的事理关系。

步骤S24,基于所述事理关系,确定所述第二推荐商品。

通过事理关系,可以确定相关度较高的商品为第二推荐商品。

在一些实施例中,步骤S105“所述基于所述第一推荐商品、第二推荐商品和所述第三推荐商品为用户进行推荐”可以通过以下步骤实现,包括:

步骤S31,确定第一推荐商品、第二推荐商品和第三推荐商品中各个商品的权重信息。

本申请实施例中,各个商品的权重信息可以是预先设定的,例如所述第一推荐商品的权重信息大于所述第二推荐商品的权重信息和/或所述第三推荐商品的权重信息。

步骤S32,基于各个商品的权重信息,确定推荐排序。

步骤S33,基于所述推荐排序为用户进行推荐。

本申请实施例中,可以取推荐排序较前的商品来为用户进行推荐。

在一些实施例中,在步骤S102之前,所述方法还包括:

步骤S41,获取用户的购买数据信息和浏览信息,并获取商品信息。

本申请实施例中,可以直接从购物网站的数据库中获取用户的购买数据信息和浏览信息,同时可以从数据库中获取商品信息。

步骤S42,基于所述购买数据信息和所述浏览信息确定用户的知识图谱数据。

本申请实施例中,用户的知识图谱数据包括用户的属性、喜好、习惯等。

步骤S43,基于所述商品信息确定商品的知识图谱数据。

本申请实施例中,所述商品的知识图谱数据包括商品的名称等。

步骤S44,基于所述用户的知识图谱数据和所述商品的知识图谱数据构建所述知识图谱关系模型。

基于前述各个实施例,本申请实施例再提供一种推荐方法,图3为本申请实施例提供的一种推荐方法的实现流程示意图,如图3所示,所述方法包括:

步骤S51,创建知识图谱(同上述实施例中的知识图谱关系模型)。

在刚开始的时候要先构建商品和用户的知识图谱,知识图谱的主要内容是包含商品的名称,属性等信息,还包括的内容有用户的一些属性和信息,还有最重要的是用户的购买信息等。在这些信息的基础上则可以更好的对用户进行推荐。商品的信息则可以从自己公司的内部进行获取也可以从网上进行获取,这些数据越多,则构建的图谱就越详细,应用在后面的推荐中则效果会更好。用户的知识图谱数据则是从用户的信息中进行获取。

步骤S52,进行准确搜索和语义搜索。

本申请实施例中,构建好知识图谱后,首先对用户的搜索信息进行获取,提取出商品的相关属性。然后先使用准确搜索,为用户找出最准确的信息,如果没有找到准确的信息,则根据语义相关为用户找出相关商品。

步骤S53,然后在知识图谱中记录用户的购买和浏览行为。

步骤S54,根据知识图谱、事理图谱、语义关系为用户推荐。

在用户再次打开系统则根据这些购买为用户进行新的推荐,推荐也不单单是相同商品推荐,而是采用事理相关的推荐。比如用户在搜索或者购买了“牛肉丸”,首先可以根据牛肉丸的属性为用户推荐相关的商品,比如牛肉,在这也可以根据事理(同上述实施例中的事理图谱关系模型)推荐,比如用户在买牛肉丸之后很大可能是去自己做火锅吃,所以接下来为用户推荐火锅相关的食材和内容。再有就是根据语义进行结合推荐,和牛肉丸语义相似的商品推荐给用户,比如牛肉、丸子等等商品。这样从知识图谱、事理图谱、还有语义相似则可以很好地为用户进行推荐商品。

本申请实施例提供的一种推荐方法,根据现在推荐系统的缺点进行完善,为用户更好的进行推荐。

基于前述的实施例,本申请实施例提供一种推荐装置,该装置包括的各模块、以及各模块包括的各单元,可以通过计算机设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU,Central Processing Unit)、微处理器(MPU,Microprocessor Unit)、数字信号处理器(DSP,Digital SignalProcessing)或现场可编程门阵列(FPGA,Field Programmable Gate Array)等。

本申请实施例提供一种推荐装置,图4为本申请实施例提供的一种推荐装置的结构示意图,如图4所示,所述推荐装置400包括:

第一获取模块401,用于获取用户的数据信息;

第一确定模块402,用于基于所述数据信息和知识图谱关系模型确定第一推荐商品;

第二确定模块403,用于基于所述数据信息和事理图谱关系模型确定第二推荐商品;

第三确定模块404,用于确定与所述数据信息之间的语义相似度大于相似度阈值的第三推荐商品;

推荐模块405,用于基于所述第一推荐商品、所述第二推荐商品和所述第三推荐商品为用户进行推荐。

在一些实施例中,第一确定模块402,包括:

第一确定单元,用于基于所述数据信息确定商品的属性信息;

第二确定单元,用于基于所述商品的属性信息从所述知识图谱中确定第一推荐商品信息。

所述数据信息包括关键词,第二确定模块403,包括:

第三确定单元,用于基于所述关键词,确定第一目标商品信息;

第四确定单元,用于基于所述第一目标商品信息和所述事理图谱关系模型确定第二推荐商品。

在一些实施例中,所述第四确定单元,包括:

第一确定子单元,用于基于所述第一目标商品信息确定与所述事理图谱关系模型中的商品信息之间的语义相似度;

第二确定子单元,用于基于所述语义相似度,确定与所述第一目标商品信息之间语义相似度大于相似度阈值的第二目标商品信息;

第三确定子单元,用于确定所述第二目标商品信息在所述事理图谱关系模型的事理关系;

第四确定子单元,用于基于所述事理关系,确定所述第二推荐商品。

在一些实施例中,推荐模块405,包括:

第五确定单元,用于确定第一推荐商品、第二推荐商品和第三推荐商品中各个商品的权重信息;

第六确定单元,用于基于各个商品的权重信息,确定推荐排序;

第七确定单元,用于基于所述推荐排序为用户进行推荐。

在一些实施例中,所述第一推荐商品的权重信息大于所述第二推荐商品的权重信息和/或所述第三推荐商品的权重信息。

在一些实施例中,所述推荐装置400还包括:

第二获取模块,用于所述获取用户的购买数据信息和浏览信息,并获取商品信息;

第四确定模块,用于基于所述购买数据信息和所述浏览信息确定用户的知识图谱数据;

第五确定模块,用于基于所述商品信息确定商品的知识图谱数据;

构建模块,用于基于所述用户的知识图谱数据和所述商品的知识图谱数据构建所述知识图谱关系模型。

需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的推荐方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read OnlyMemory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。

相应地,本申请实施例提供一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述实施例中提供的推荐方法中的步骤。

本申请实施例提供一种电子设备;图5为本申请实施例提供的电子设备的组成结构示意图,如图5所示,所述电子设备500包括:一个处理器501、至少一个通信总线502、用户接口503、至少一个外部通信接口504、存储器505。其中,通信总线502配置为实现这些组件之间的连接通信。其中,用户接口503可以包括显示屏,外部通信接口504可以包括标准的有线接口和无线接口。所述处理器501配置为执行存储器中存储的推荐方法的程序,以实现以上述实施例提供的推荐方法中的步骤。

以上显示设备和存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请计算机设备和存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。

这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台控制器执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 片段推荐方法、片段推荐装置、电子设备和可读存储介质
  • 推荐方法及装置,存储介质,电子设备及推荐系统
技术分类

06120112531244