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

供应产品的推荐方法、装置、终端设备和可读存储介质

文献发布时间:2024-04-18 19:52:40


供应产品的推荐方法、装置、终端设备和可读存储介质

技术领域

本申请属于计算机技术领域,尤其涉及一种供应产品的推荐方法、装置、终端设备和可读存储介质。

背景技术

下游企业在生产作业时,常需要从各个上游企业可供应的产品中进行产品筛选。相关技术中,下游企业的用户可以在企业服务平台上发布自身需求,并自行搜索查找上游企业可供应的产品是否符合需求,这种方式容易遗漏部分匹配度较高的供应产品,因此产品筛选的准确性较低。

发明内容

本申请实施例提供一种供应产品的推荐方法、装置、终端设备和可读存储介质,可以解决相关技术中产品筛选的准确性不足的问题。

本申请实施例第一方面提供一种供应产品的推荐方法,包括:获取当前需求向量和各个当前供应产品的当前产品向量;根据所述当前需求向量分别与多个样本需求向量中各个所述样本需求向量之间的第一相似度,确定目标样本需求向量,所述目标样本需求向量对应的各个样本供应产品的产品向量为目标样本产品向量;根据所述目标样本产品向量分别与各个所述当前供应产品的当前产品向量之间的第二相似度,从各个所述当前供应产品中确定目标供应产品,所述目标供应产品为满足所述当前需求向量的推荐产品。

本申请实施例第二方面提供的一种供应产品的推荐装置,包括:获取单元,用于获取当前需求向量和各个当前供应产品的当前产品向量;产品筛选单元,用于根据所述当前需求向量分别与多个样本需求向量中各个所述样本需求向量之间的第一相似度,确定目标样本需求向量,所述目标样本需求向量对应的各个样本供应产品的产品向量为目标样本产品向量;产品推荐单元,用于根据所述目标样本产品向量分别与各个所述当前供应产品的当前产品向量之间的第二相似度,从各个所述当前供应产品中确定目标供应产品,所述目标供应产品为满足所述当前需求向量的推荐产品。

本申请实施例第三方面提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述供应产品的推荐方法的步骤。

本申请实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述供应产品的推荐方法的步骤。

本申请实施例第五方面提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面所述的供应产品的推荐方法。

在本申请的实施方式中,通过获取当前需求向量和各个当前供应产品的当前产品向量,根据当前需求向量分别与多个样本需求向量中各个样本需求向量之间的第一相似度,确定目标样本需求向量,目标样本需求向量对应的各个样本供应产品的产品向量为目标样本产品向量,进而,根据目标样本产品向量分别与各个当前供应产品的当前产品向量之间的第二相似度,从各个当前供应产品中确定目标供应产品,目标供应产品即为满足当前需求向量的推荐产品,因此,可以以需求相似的目标样本产品向量为参考,从当前供应产品筛选出与目标样本产品向量相似的目标供应产品进行推荐,有助于提高产品筛选的准确性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

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

图2是本申请实施例提供的一种供应产品的推荐装置的结构示意图;

图3是本申请实施例提供的终端设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护。

为了说明本申请的技术方案,下面通过具体实施例来进行说明。

图1示出了本申请实施例提供的一种供应产品的推荐方法的实现流程示意图,该方法可以应用于终端设备上,可适用于需提高机器人维护的有效性的情形。其中,上述终端设备可以指手机、计算机、平板电脑等智能设备,对此本申请不进行限制。

具体的,上述供应产品的推荐方法可以包括以下步骤S101至步骤S103。

步骤S101,获取当前需求向量和各个当前供应产品的当前产品向量。

在本申请的实施方式中,当前需求向量可用于表征下游企业的产品需求,可基于用户输入的当前需求指标确定得到。

当前供应产品是指上游企业可供应的产品,应理解,这些当前供应产品中包括与下游企业的产品需求匹配度较高的产品,也包括与下游企业的产品需求匹配度较低的产品,本申请所提供的推荐方法,旨在从中筛选出与下游企业的产品需求匹配度较高的产品进行推荐。

当前产品向量可用于表征每个当前供应产品的产品指标,是进行产品筛选的依据。

步骤S102,根据当前需求向量分别与多个样本需求向量中各个样本需求向量之间的第一相似度,确定目标样本需求向量。

具体的,样本需求向量可用于表征过往已完成产品供应的产品需求,可基于样本需求指标确定得到。一些实施方式中,在每次完成产品需求的产品供应后,工作人员可以将与产品需求相关的需求指标存储至数据库中,进而终端设备可以获取数据库中存储的样本需求指标,确定样本需求向量。

第一相似度为当前需求向量与样本需求向量之间的相似度,可以表征当前需求指标和样本需求指标之间的相似度。应理解的是,第一相似度越高,说明两个需求指标越相似,则两个产品需求所需的供应产品越相似。鉴于此,本申请的实施方式中,可以利用多个样本需求向量中各个样本需求向量,分别与当前需求向量进行相似度计算,得到对应的第一相似度,进而从中筛选出目标样本需求向量。目标样本需求向量也即与当前需求向量匹配度较高的样本需求向量。由于目标样本需求向量是过往已完成产品供应的产品需求的需求向量,满足目标样本需求向量的供应产品(即样本供应产品)是已知的。目标样本需求向量对应的各个样本供应产品的产品向量可称为目标样本产品向量。

步骤S103,根据目标样本产品向量分别与各个当前供应产品的当前产品向量之间的第二相似度,从各个当前供应产品中确定目标供应产品。

本申请的实施方式中,在获得与当前需求向量相似的目标样本需求向量之后,可以利用目标样本需求向量对应的目标样本产品向量,从当前供应产品中进行产品筛选。

具体的,第二相似度为目标样本产品向量和当前产品向量之间的相似度。应当理解的是,第二相似度越高,说明两个产品指标越相似,即两个供应产品越相似。由于产品需求是相似度,目标样本产品向量对应的样本供应产品是能够满足目标样本需求向量对应的需求指标的产品,因此,如果当前供应产品与目标样本产品向量对应的样本供应产品越相似,则当前供应产品应越能够满足当前需求向量对应的需求指标。

鉴于此,本申请的实施方式中,可以利用目标样本产品向量,分别与当前供应产品的当前产品向量进行相似度计算,得到对应的第二相似度,进而从各个当前供应产品中确定目标供应产品。目标供应产品即为满足当前需求向量的推荐产品。

在本申请的实施方式中,通过获取当前需求向量和各个当前供应产品的当前产品向量,根据当前需求向量分别与多个样本需求向量中各个样本需求向量之间的第一相似度,确定目标样本需求向量,目标样本需求向量对应的各个样本供应产品的产品向量为目标样本产品向量,进而,根据目标样本产品向量分别与各个当前供应产品的当前产品向量之间的第二相似度,从各个当前供应产品中确定目标供应产品,目标供应产品即为满足当前需求向量的推荐产品,因此,可以以需求相似的目标样本产品向量为参考,从当前供应产品筛选出与目标样本产品向量相似的目标供应产品进行推荐,有助于提高产品筛选的准确性。

下面对本申请提供的推荐方法进行详细说明。

首先,终端设备可以进行数据的获取与整合。

具体的,终端设备可以获取候选产品族群中各个候选供应产品的基础指标,并剔除候选产品族群中基础指标不满足指标条件的候选供应产品,以将剩余的候选供应产品作为当前供应产品。

其中,候选产品族群中各个候选供应产品为未经过滤的供应产品,可以指所有上游企业提供的所有供应产品。基础指标是指供应产品的基础信息,例如包括产品分类、产品价格、所属行政区域、联系地址、产品介绍、所属产业链等。基于基础指标,可以从候选产品族群中剔除不满足指标条件的候选供应产品。例如,根据所需的产品价格区间,可以将产品价格位于区间外的候选供应产品剔除。又例如,根据所需的产品大类,将产品分类不属于该产品大类的候选供应产品剔除。最终可将剩余的产品作为当前供应产品,组成当前产品族群。

终端设备还可以获取当前需求指标和各个当前供应产品的当前产品指标。具体的,当前需求指标用于表征当前需求,可以包括最优价格、具体区域、需求文本等,需求文本也即描述当前需求指标的文本,包括产品名称和需求内容。当前产品指标用于表征当前供应产品的产品信息,可以包括当前供应产品所属的子类、具体价格、存储数量级、所属的产业链、产品文本等,产品文本也即描述当前供应产品的文本,包括产品名称和产品内容。

一些实施方式中,基于上述当前需求指标,终端设备可以进行归一化,并将归一化后的需求指标进行组合,得到第一需求向量,第一需求向量是当前需求向量中表征指标数值的向量。同理,可以对当前产品指标进行归一化,并将归一化后的产品指标进行组合,得到第一产品向量,第一产品向量是当前产品向量中表征指标数值的向量。

示例性的,可以利用以下公式进行归一化:

另一些实施方式中,基于上述当前需求指标,终端设备可以对需求文本进行向量化,得到第二需求向量,第二需求向量是当前需求向量中表征需求文本的向量。同理,可以对产品文本进行向量化,得到第二产品向量,第二产品向量是当前产品向量中表征产品文本的向量。

示例性的,上述向量化可以通过TF-IDF(term frequency–inverse documentfrequency)模型和LDA模型实现,TF-IDF模型可用于分析字词在文本中的重要程度,LDA模型可用于将文本转换为词频向量,进而将文本信息转化为了易于建模的数字信息。

相应的,根据每个样本需求向量,终端设备可以计算第一需求向量对应的第一子相似度和第二需求向量对应的第二子相似度,然后对第一子相似度和第二子相似度进行加权融合,可以得到当前需求向量和对应的样本需求向量之间的第一相似度。

具体的,每个样本需求向量同样可以包括表征指标数值的第一样本需求向量和表征需求文本的第二样本需求向量。

第一需求向量对应的第一子相似度可以指第一需求向量和第一样本需求向量之间的相似度。例如,可以通过计算第一需求向量和第一样本需求向量之间的余弦距离作为第一子相似度。

第二需求向量对应的第二子相似度可以指第二需求向量和第二样本需求向量之间的相似度。同样的,可以通过计算第二需求向量和第二样本需求向量之间的余弦距离作为第二子相似度。

其中,余弦距离公式如下:

相应的,对第一子相似度和第二子相似度加权相加,即可得到当前需求向量和对应的样本需求向量之间的第一相似度。换而言之,第一相似度可以表示为:需求指标数值的相似度×第一权重+需求文本的相似度×第二权重。

其中,第一权重和第二权重的具体取值可以根据实际情况进行调整,且均大于0,例如可以都取0.5。

基于第一相似度,终端设备即可筛选出目标样本产品向量。其中,目标样本产品向量可以为一个或多个。为了提高产品筛选的准确性,终端设备可以将第一相似度最高的前K个样本需求向量作为目标样本需求向量,其中,K大于或等于1。

此时,可根据所述目标样本产品向量分别与各个所述当前供应产品的当前产品向量之间的第二相似度,进行产品筛选。

具体的,终端设备可以根据目标样本产品向量,分别各个当前供应产品的第一产品向量对应的第三子相似度和第二产品向量对应的第四子相似度,并对第三子相似度和第四子相似度进行加权融合,得到目标样本产品向量和对应的当前产品向量之间的第二相似度。

同样的,每个样本产品向量同样可以包括表征指标数值的第一样本产品向量和表征产品文本的第二样本产品向量。

第一产品向量对应的第三子相似度可以指第一产品向量和第一样本产品向量之间的相似度。例如,可以通过计算第一产品向量和第一样本产品向量之间的余弦距离作为第三子相似度。

第二产品向量对应的第四子相似度可以指第二产品向量和第二样本产品向量之间的相似度。同样的,可以通过计算第二产品向量和第二样本产品向量之间的余弦距离作为第四子相似度。

相应的,对第三子相似度和第四子相似度加权相加,即可得到目标样本产品向量和对应的当前产品向量之间的第二相似度。换而言之,第一相似度可以表示为:产品指标数值的相似度×第三权重+产品文本的相似度×第四权重。

其中,第三权重和第四权重的具体取值可以根据实际情况进行调整,且均大于0,例如可以都取0.5。

进而,基于第二相似度,终端设备可以从当前供应产品中选择目标供应产品。

具体的,对于K个目标样本需求向量,可以选择每个目标样本需求向量对应的前N

示例性的,假设当前供应产品为A

则,最终推荐结果排序为A

在一些实施方式中,上述方案可以通过推荐模型实现。终端设备基于多个样本需求向量和多个样本产品向量,将其按照一定比例划分为训练集和测试集,例如训练集为80%,测试集为20%。利用训练集对模型进行训练,利用测试集进行模型测试,计算模型输出结果的CVR(Conversion Rate,转化率),若CVR不满足收敛条件,则对模型中前述第一权重、第二权重、第三权重以及第四权重或模型内的其他参数进行调整,直至CVR满足收敛条件,得到推荐模型。此时可以将当前需求向量和各个当前供应产品的当前产品向量输入至推荐模型,得到目标供应产品。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为根据本申请,某些步骤可以采用其它顺序进行。

如图2所示为本申请实施例提供的一种供应产品的推荐装置200的结构示意图,所述供应产品的推荐装置200配置于终端设备上。

具体的,所述供应产品的推荐装置200可以包括:

获取单元201,用于获取当前需求向量和各个当前供应产品的当前产品向量;

产品筛选单元202,用于根据所述当前需求向量分别与多个样本需求向量中各个所述样本需求向量之间的第一相似度,确定目标样本需求向量,所述目标样本需求向量对应的各个样本供应产品的产品向量为目标样本产品向量;

产品推荐单元203,用于根据所述目标样本产品向量分别与各个所述当前供应产品的当前产品向量之间的第二相似度,从各个所述当前供应产品中确定目标供应产品,所述目标供应产品为满足所述当前需求向量的推荐产品。

在本申请的一些实施方式中,上述供应产品的推荐装置200还可以包括预处理单元,用于:获取候选产品族群中各个候选供应产品的基础指标;剔除所述候选产品族群中所述基础指标不满足指标条件的所述候选供应产品;将剩余的所述候选供应产品作为所述当前供应产品。

在本申请的一些实施方式中,上述当前需求向量包括第一需求向量,上述当前产品向量包括第一产品向量;上述获取单元201可以具体用于:获取当前需求指标和各个当前供应产品的当前产品指标;对所述当前需求指标进行归一化,并将归一化后的需求指标进行组合,得到所述第一需求向量;对所述当前产品指标进行归一化,并将归一化后的产品指标进行组合,得到所述第一产品向量。

在本申请的一些实施方式中,上述当前需求指标可以包括需求文本,当前产品指标可以包括产品文本,上述当前需求向量包括第二需求向量,上述当前产品向量包括第二产品向量;上述当前产品向量包括第一产品向量;上述获取单元201可以具体用于:对所述需求文本进行向量化,得到所述第二需求向量;对所述产品文本进行向量化,得到所述第二产品向量。

在本申请的一些实施方式中,上述产品筛选单元202可以具体用于:根据每个所述样本需求向量,计算所述第一需求向量对应的第一子相似度和所述第二需求向量对应的第二子相似度;对所述第一子相似度和所述第二子相似度进行加权融合,得到所述当前需求向量和对应的所述样本需求向量之间的第一相似度。

在本申请的一些实施方式中,上述产品推荐单元203可以具体用于:根据所述目标样本产品向量,分别各个所述当前供应产品的第一产品向量对应的第三子相似度和第二产品向量对应的第四子相似度;对所述第三子相似度和所述第四子相似度进行加权融合,得到所述目标样本产品向量和对应的所述当前产品向量之间的第二相似度。

在本申请的一些实施方式中,上述产品筛选单元202可以具体用于:将所述第一相似度最高的前K个所述样本需求向量作为所述目标样本需求向量,其中,K大于或等于1。

需要说明的是,为描述的方便和简洁,上述供应产品的推荐装置200的具体工作过程,可以参考图1所述方法的对应过程,在此不再赘述。

如图3所示,为本申请实施例提供的一种终端设备的示意图。该终端设备3可以包括:处理器30、存储器31以及存储在所述存储器31中并可在所述处理器30上运行的计算机程序32,例如供应产品的推荐程序。所述处理器30执行所述计算机程序32时实现上述各个供应产品的推荐方法实施例中的步骤,例如图1所示的步骤S101至S103。或者,所述处理器30执行所述计算机程序32时实现上述各装置实施例中各模块/单元的功能,例如图2所示的获取单元201、产品筛选单元202和产品推荐单元203。

所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器31中,并由所述处理器30执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备中的执行过程。

例如,所述计算机程序可以被分割成:获取单元、产品筛选单元和产品推荐单元。各单元具体功能如下:获取单元,用于获取当前需求向量和各个当前供应产品的当前产品向量;产品筛选单元,用于根据所述当前需求向量分别与多个样本需求向量中各个所述样本需求向量之间的第一相似度,确定目标样本需求向量,所述目标样本需求向量对应的各个样本供应产品的产品向量为目标样本产品向量;产品推荐单元,用于根据所述目标样本产品向量分别与各个所述当前供应产品的当前产品向量之间的第二相似度,从各个所述当前供应产品中确定目标供应产品,所述目标供应产品为满足所述当前需求向量的推荐产品。

所述终端设备可包括,但不仅限于,处理器30、存储器31。本领域技术人员可以理解,图3仅仅是终端设备的示例,并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器30可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器31可以是所述终端设备的内部存储单元,例如终端设备的硬盘或内存。所述存储器31也可以是所述终端设备的外部存储设备,例如所述终端设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器31还可以既包括所述终端设备的内部存储单元也包括外部存储设备。所述存储器31用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器31还可以用于暂时地存储已经输出或者将要输出的数据。

需要说明的是,为描述的方便和简洁,上述终端设备的结构还可以参考方法实施例中对结构的具体描述,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对各个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

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

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

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

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

相关技术
  • 一种产品的推荐方法、终端设备及计算机可读存储介质
  • 产品推荐方法、装置及计算机可读存储介质
  • 产品推荐的方法、装置、计算机设备及可读存储介质
  • 保险产品推荐方法、装置及计算机可读存储介质
  • 产品功能推荐方法、终端设备及计算机可读存储介质
  • 一种产品推荐方法、计算机可读存储介质及终端设备
技术分类

06120116331493