计算电子处理平台上的用户特定物品相关值的制作方法

文档序号:24058008发布日期:2021-02-26 12:28阅读:56来源:国知局
计算电子处理平台上的用户特定物品相关值的制作方法

[0001]
本发明涉及一种电子设备,且尤其涉及一种用于确定物品相关值的计算装置。此外,本公开涉及对应的方法和计算机程序。


背景技术:

[0002]
电子商务平台在许多行业和产品组中变得越来越普遍。用户通过因特网搜索和购买越来越多的产品和服务。许多用户使用诸如移动电话和平板计算机的移动设备来访问这些电子商务平台。快速购买决定是常见的,与其它因素(例如,物品的品牌)相比,其可强调物品价格对购买决定的影响。
[0003]
当前,电子商务平台可以包括数千或甚至数十万个物品。即使单个物品类别也可能包括数千个物品,这可能使得用户难以找到正确的物品并且耗时。此外,比较价格可能是困难的,因为在不同的电子商务平台上,物品可能不相同。由于这些和其他挑战,确定电子商务平台上的物品的价格可能是困难的。
[0004]
专利公开us2015120614公开了一种用于优化产品价格的方法。该方法包括从用户接收对出价销售的产品的要约价格的请求;从数据库检索当前价格,所述当前价格与出价销售的产品相关联;识别当前价格所对应的价格范围,其中价格范围包含上限和下限之间的一系列价格;执行定价过程,所述定价过程基于当前价格来计算要约价格,其中所述定价过程与所识别的价格范围相关联;将所述要约价格与所述产品相关联;以及向用户提供所述要约价格。


技术实现要素:

[0005]
提供本发明内容以便以简化的形式介绍选择的概念,这些概念还将在下文以详细描述的方式被描述。本发明内容不旨在标识所要求保护的主题的所有关键特征或所有必要特征,也不旨在用于限制所要求保护的主题的范围。
[0006]
本发明的目的是提供一种用于计算物品的用户特定价格的计算装置。该目的通过独立权利要求的特征来实现。在从属权利要求、说明书和附图中提供了进一步的实现形式。
[0007]
根据第一方面,一种计算装置包括至少一个处理器和包括计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:通过比较属性简档向量和物品属性向量中的对应属性值,计算用户的用户属性简档向量和物品的物品属性向量之间的相似性得分;获得价格弹性;基于相似性得分和价格弹性来计算吸引力得分;以及至少基于吸引力得分和价格弹性来计算物品的用户特定价格。利用这样的配置,计算装置可以能够例如计算每个物品的用户特定价格。因此,用户能够更快且更不费力地找到合理定价的物品。
[0008]
在第一方面的实施形式中,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:使用包括相似性得分和价格弹性的乘积来计算所述吸引力得分。利用这样的配置,计算装置可以能够例如以反映物品与用户的相似性和价格弹性的
方式来计算吸引力得分。
[0009]
在第一方面的进一步的实施形式中,至少一个存储器和计算机程序代码被配置为与所述至少一个处理器一起,使得计算装置:基于用户的动作历史来计算价格弹性。利用这样的配置,计算装置可以能够例如在计算价格弹性时利用用户的过去动作,诸如购买。
[0010]
在第一方面的进一步的实施形式中,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:基于价格弹性计算预测需求;基于预测需求和价格弹性计算最佳利润价格;以及至少基于吸引力得分和最佳利润价格来计算物品的用户特定价格。利用这样的配置,计算装置可以能够例如在计算用户特定价格时利用最佳利润价格。
[0011]
在第一方面的进一步的实施形式中,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:至少基于预测需求和价格敏感度来计算折扣百分比;以及至少基于吸引力得分、最佳利润价格和折扣百分比计算物品的的用户特定价格。
[0012]
在第一方面的进一步的实施形式中,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:获得至少一个控制参数;以及基于价格敏感度、预测需求和至少一个控制参数来计算用户的折扣百分比。利用这样的配置,计算装置可以能够例如限制分配给每个用户的折扣量。
[0013]
在第一方面的进一步实施形式中,至少一个控制参数包括目标折扣百分比和用户特定销售量预测。利用这样的配置,计算装置可以能够例如基于控制参数来计算用户特定价格。
[0014]
在第一方面的进一步实施形式中,至少一个控制参数包括指示所述物品的所述用户特定价格的上限的第一偏差参数,以及指示物品的用户特定价格的下限的第二偏差参数。利用这样的配置,计算装置可以能够例如接收可以定义用户特定价格的限制的控制参数。
[0015]
在第一方面的进一步的实施形式中,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:至少基于吸引力得分、最佳利润价格、折扣百分比和至少一个控制参数来计算物品的用户特定价格。利用这样的配置,可以使用控制参数来控制计算装置和用户特定价格。
[0016]
在第一方面的进一步的实施形式中,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:根据每个物品的吸引力得分对多个物品进行排序;以及按顺序计算物品的用户特定价格,直到满足折扣百分比。利用这样的配置,计算装置可以能够例如控制针对每个用户的折扣分配。
[0017]
在第一方面的进一步的实施形式中,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:将物品的用户特定价格传送到客户端设备。利用这样的配置,计算装置可以能够例如使客户端设备能够向客户端设备的用户显示用户特定价格。
[0018]
在第一方面的进一步的实施形式中,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:向计算装置的用户显示物品的用户特定价格。利用这样的配置,计算装置可以能够例如向计算装置的用户显示用户特定价格。
[0019]
根据第二方面,一种方法包括:通过比较属性简档向量和物品属性向量中的对应属性值,计算用户的用户属性简档向量和物品的物品属性向量之间的相似性得分;获得价
格弹性;基于相似性得分和价格弹性计算吸引力得分;以及至少基于吸引力得分和价格弹性来计算物品的用户特定价格。
[0020]
根据第三方面,提供了一种计算机程序,包括程序代码,所述程序代码被配置为当在计算机上执行所述计算机程序时执行根据第二方面的方法。
[0021]
许多附带特征将更容易理解,因为通过参考结合附图考虑的以下详细描述,它们变得更好理解。
附图说明
[0022]
根据附图阅读以下详细描述,将更好地理解本说明书,其中:
[0023]
图1示出了根据实施例的被配置为确定物品与用户的相关性的客户端设备和计算装置的示意性表示;
[0024]
图2示出了根据实施例的计算装置的示意性表示;
[0025]
图3示出了根据实施例的物品价格计算系统的示意性表示;
[0026]
图4示出了根据实施例的物品价格计算系统的示意性表示;
[0027]
图5示出了根据实施例的用户简档的示意性表示;
[0028]
图6示出了根据实施例的物品属性向量的示意性表示;
[0029]
图7示出了根据实施例的食品物品属性向量的示意性表示;
[0030]
图8示出了根据实施例的卫生物品属性向量的示意性表示;
[0031]
图9示出了根据另一实施例的卫生物品属性向量的示意性表示;
[0032]
图10示出了根据实施例的用户动作历史的示意性表示;
[0033]
图11示出了根据实施例的用户属性简档的示意性表示;
[0034]
图12示出了根据另一实施例的用户属性简档的示意性表示;
[0035]
图13示出了根据实施例的物品属性向量和用户属性简档向量的比较的示意性表示;
[0036]
图14示出了根据另一实施例的物品属性向量和用户属性简档向量的比较的示意性表示;
[0037]
图15示出了根据实施例的用户-物品特定价格计算的示意性表示;
[0038]
图16示出了根据实施例的用户树的示意性表示;
[0039]
图17示出了根据实施例的用户-物品特定价格计算的示意性表示;
[0040]
图18示出了根据实施例的用户-物品特定价格计算的示意性表示;
[0041]
图19示出了根据实施例的物品显示界面的示意性表示;
[0042]
图20示出了根据实施例的物品显示界面的示意性表示;
[0043]
图21示出了根据另一实施例的物品显示界面的示意性表示;
[0044]
图22示出了根据实施例的物品视图的示意性表示;
[0045]
图23示出了根据另一实施例的物品视图的示意性表示;以及
[0046]
图24示出了根据另一实施例的物品视图的示意性表示
[0047]
在附图中,相同的附图标记用于表示相同的部件。
具体实施方式
[0048]
以下结合附图提供的详细描述旨在作为对实施例的描述,而非旨在表示可构造或利用实施例的唯一形式。然而,相同或等效的功能和结构可以通过不同的实施例来实现。
[0049]
图1示出了客户端设备100和计算装置200的示意性表示。客户端设备100可以使用通信信道103与计算装置200通信,并且计算装置200可以使用通信信道103与客户端设备100通信。客户端100可以向计算装置200传送请求,并且计算装置可以通过向客户端设备100传送响应来对这些请求进行响应。在一些实施例中,客户端设备100和计算装置200在相同的设备中实现。在这样的实施例中,任一设备的任何功能可以在该单个设备中实现。
[0050]
根据实施例,计算装置200包括至少一个处理器和包括计算机程序代码的至少一个存储器。至少一个存储器和计算机程序代码可以被配置为与至少一个处理器一起,使得计算装置:通过比较属性简档向量和物品属性向量中的对应属性值,计算用户的用户属性简档向量和物品的物品属性向量之间的相似性得分。
[0051]
至少一个存储器和计算机程序代码可以被配置为与至少一个处理器一起,使得计算装置:获得价格弹性,并且基于相似性得分和价格弹性计算吸引力得分。
[0052]
至少一个存储器和计算机程序代码可以被配置为与至少一个处理器一起,使得计算装置:至少基于吸引力得分和价格弹性来计算物品的用户特定价格。
[0053]
计算装置200能够为每个物品-用户对计算适当的价格。因此,使用计算装置200,可以在例如电子商务平台上为每个用户设置适当的价格。这可以提高电子商务平台的利润和/或提高电子商务平台的价格竞争力。
[0054]
根据实施例,计算装置200被配置为基于用户的用户动作历史来计算用户属性简档向量,其中用户属性简档向量包括第一多个属性值,其中第一多个属性值描述用户动作历史的性质。计算装置可以被配置成获得物品的物品属性向量,该物品属性向量包括第二多个属性值和适用于该物品的属性的指示,其中该第二多个属性值描述该物品的性质。计算装置200可以被配置为至少使用每个物品的相似性得分来处理多个物品,并且将指示所处理的多个物品的数据传送到客户端设备100。
[0055]
因此,计算装置200可以被配置为基于用户的用户动作历史来计算用户属性简档向量,并且计算用户属性简档向量与物品的物品属性向量之间的相似性得分,其中,仅适用于物品的属性被用于根据用户属性简档向量的计算。相似性得分可以反映物品与用户的先前动作有多相似。低相似性得分可以指示高相似性,反之亦然。高相似性的物品可以被称为与用户相关的物品。
[0056]
根据实施例,客户端设备100被配置为从计算装置200接收指示所处理的多个物品的数据;以及根据从计算装置接收的数据向用户显示至少一个物品视图,其中至少一个物品视图中的每个物品视图包括物品的名称;所处理的多个物品是基于多个物品中的每个物品的计算的相似性得分的,其中所述计算的相似性得分是通过比较用户属性简档向量中包括的第一多个属性值和物品属性向量中包括的第二多个属性值中适用于物品的对应属性值来获得的。
[0057]
计算装置200还可以被配置为至少使用每个物品的相似性得分来处理多个物品的顺序。计算装置可以例如根据相似性得分以降序或升序对物品进行排序/排名。例如,与用户最相关的物品可以是处理后的顺序中的第一个。
[0058]
计算装置200可以被配置为至少使用每个物品的相似性得分来处理多个物品,并且将指示所处理的多个物品的数据传送到客户端设备100。
[0059]
计算装置200还可被配置为将指示所处理的多个物品的顺序的数据传送到客户端设备100。数据可以是例如指示顺序或相似性得分的列表。替代地或另外地,计算装置200可以省略将物品顺序传送到客户端设备200。相反,计算装置可以将例如指示多个物品的数据传送到客户端设备100。计算装置200可以基于物品的相似性得分来选择子集。例如,计算装置200可以指示具有高于预先配置的阈值的相似性得分的物品。
[0060]
客户端设备100可以根据所述顺序显示多个物品,例如使得最相关的物品首先被显示给用户。因此,可以有效地利用客户端设备100的可能有限的显示区域。
[0061]
客户端设备100和计算装置200还可以包括处理器、收发器、存储器、显示单元和/或图1中未示出的其他组件。客户端设备100可以使用收发器与例如计算装置200通信。计算装置200可以使用收发器与例如单个或多个客户端设备100通信。通信信道103可以包括例如无线连接、有线连接、网络节点、网络设备或这些的某种组合。通信信道103可以包括例如因特网、以太网、3g、4g、5g、lte、wi-fi或任何其它有线或无线连接或这些的某种组合。例如,如果客户端设备100是移动设备,则通信信道103可以包括无线连接,诸如wi-fi、因特网连接和多个以太网连接。客户端设备100和计算装置200还可以同时和/或顺序地利用多个通信信道103。
[0062]
客户端设备100可以是无线终端或移动终端中的任何一种,其能够在无线通信系统中无线地通信,有时也指蜂窝无线电系统,或者在使用有线连接的有线通信系统中无线地通信。有线连接也可以包括固定连接,例如光链路。客户端设备100还可以指具有无线或有线能力的移动电话、蜂窝电话、计算机、台式计算机、平板计算机或膝上型计算机。
[0063]
用户可以通过用户界面ui操作客户端设备100。由于客户端设备100上的显示区域的数量可能是有限的,例如在移动电话或甚至台式计算机的情况下,ui也可能是有限的。例如,在电子商务平台上,一次仅可以向用户显示有限数量的物品。因此,如果可以一次显示给用户的有限数量的物品与用户相关或有关,则可以改善用户体验。
[0064]
图2示出了根据实施例的计算装置200的示意性表示。计算装置200可以包括一个或多个处理器201以及包括计算机程序代码的一个或多个存储器202。
[0065]
尽管在图2的实施例中计算装置200被描绘为仅包括一个处理器201,但是计算装置200可以包括更多的处理器。在实施例中,存储器202能够存储指令,诸如操作系统和/或各种应用。
[0066]
此外,处理器201能够执行所存储的指令。在示例实施例中,处理器201可以被实现为多核处理器、单核处理器、或者一个或多个多核处理器和一个或多个单核处理器的组合。例如,处理器201可以被实现为各种处理设备中的一个或多个,诸如协处理器、微处理器、控制器、数字信号处理器(dsp)、具有或不具有附带dsp的处理电路或各种其他处理设备,该各种其他处理设备包括集成电路,诸如例如专用集成电路(asic)、现场可编程门阵列(fpga)、微控制器单元(mcu)、硬件加速器、专用计算机芯片等。在示例实施例中,处理器201可以被配置为执行硬编码功能。在实施例中,处理器201被实现为软件指令的执行器,其中指令可以具体地配置处理器201以在执行指令时执行本文描述的算法和/或操作。
[0067]
存储器202可以被实现为一个或多个易失性存储器设备、一个或多个非易失性存
储器设备和/或一个或多个易失性存储器设备和非易失性存储器设备的组合。例如,存储器202可以被实现为半导体存储器(诸如掩模rom、prom(可编程rom)、eprom(可擦除prom)、闪存rom、ram(随机存取存储器)等)。
[0068]
计算装置200可以是能够例如使用处理器来处理信息并且可以例如使用通信信道103与客户端设备100或多个客户端设备100通信的任何设备。计算装置200也可以指服务器。计算装置200可以例如使用一个计算机或多个计算机(诸如数据中心)来实现。可替换地,一个计算机或多个计算机可以使用例如虚拟化来实现多个计算装置200,其中计算装置200可以以软件来实现。
[0069]
物品可以是例如用户可以购买或查看的任何产品。用户可以例如在电子商务平台上购买和/或查看物品。物品可以被分成多个类别,并且这些类别可以包括例如食品物品、动物食品物品、卫生物品、清洁物品、消费品等。这些类别可以被分成进一步的子类别。例如,食品物品可以分为蔬菜、水果、肉类、乳制品、面包、饮料等。
[0070]
在一些实施例中,计算装置200可以连接到显示设备,诸如屏幕或监视器。例如,计算装置可以包括移动设备,并且移动设备可以包括屏幕。计算装置200可以被配置为使用显示设备向用户显示信息。例如,计算装置200可以被配置成向用户显示用户界面ui,并且该ui可以包括向用户显示的信息。该信息可包括例如一个或多个物品、物品的价格、物品的用户特定价格和/或活动。
[0071]
图3示出了根据实施例的用于确定针对用户的相关物品的系统的示意性表示。当用户101使用客户端设备100在例如电子商务平台上执行各种动作102时,包括这些动作102的动作历史可以被保存到用户简档210中。动作102可以是例如物品购买、查看物品、将物品放入购物车或物品评论。用户简档210可以存储在例如计算装置200的存储器中。物品信息数据库220也可以存储到例如计算装置200的存储器中。在此,可以存储到计算装置200的存储器的任何信息/数据也可以以某种其他方式存储到例如外部数据库。物品信息数据库220可以从例如外部数据221或通过输入数据222获得和/或更新。外部数据221可以例如由物品的制造商提供。物品信息数据库220可以包括关于多个物品的信息,并且每个物品可以与各种属性相关联。
[0072]
属性可以描述诸如食品物品或消费品的物品的任何性质或特性。多个属性适用于单个物品。属性对于多个物品可以是共同的。属性和属性值可以是预先确定的。属性的一些实施例描述如下。
[0073]
基于用户简档210和物品信息数据库220,计算装置200可以执行各种计算过程230。这些计算过程230的输出可以例如指示物品信息数据库220中的物品与用户101的偏好的匹配程度、物品与用户101的先前动作102的相似程度、和/或物品与用户101的相关程度。计算过程230可以基于用户101的用户简档210和物品信息数据库220。基于计算过程230,计算装置200可以确定相关物品240,并且相关物品240可以通过客户端设备100呈现给用户101。例如,客户端设备100可以使用用户界面ui向用户101呈现相关物品240。根据实施例,计算过程230可以计算物品信息数据库220中的每个物品的相似性得分232,其中相似性得分232可以指示物品与用户简档210的匹配程度。基于相似性得分232,计算装置200可以例如通过根据物品信息数据库220中的物品的相似性得分232对物品进行排名/排序来确定用户101的相关物品。
[0074]
图4示出了根据实施例的相关性计算过程230的示意性表示。基于存储在用户简档210中的动作历史221,可以计算用户属性简档212。例如,计算装置200可以使用由动作历史211指示的物品的物品属性向量223来计算用户属性简档212。在此,属性可以指可以被分配例如数值的物品的性质。例如,食品物品可以是无谷蛋白的。这可以通过将二进制值1分配给该物品的“无谷蛋白”属性来指示,其中,值1可以指示逻辑真。另一方面,如果物品不是无谷蛋白的,则该字段可以被分配值0,其中,值0可以指示逻辑假。或者,类似的属性可以由“含有谷蛋白”属性指示。对于一物品,只需要属性“无谷蛋白”和“含有谷蛋白”中的一个,因为这些属性可以指示相同的信息。应当理解,术语“无谷蛋白”本身不需要保存以指示物品是无谷蛋白的。相反,可以分配物品信息数据库220中的每个物品的特定字段来表示属性“无谷蛋白”,并且例如可以仅使用该字段的编号。字段的编号也可以称为属性标识id。用户属性简档212可以基于用户101的动作历史211来指示哪些物品属性对于用户101是重要的。例如,如果用户101购买了大量无谷蛋白物品,则用户属性简档212可以反映这一点。另外,用户属性简档212可以指示用户101仅在一些物品类别中购买大量无谷蛋白物品。这也可以考虑。用户属性简档212也可以是用户属性简档向量。用户属性简档向量212的字段可以包括不同属性的值。如果用户101尚未购买任何物品,则可以使用关于用户101的其他信息来代替动作历史211,所述其他信息诸如用户101可能已放在购物车中的物品。根据实施例,动作历史211包括用户101的购买历史。
[0075]
根据实施例,物品信息数据库220可以包括多个物品属性向量223,其中每个物品属性向量223包括物品的物品属性值。可以通过比较操作231将物品属性向量223与用户属性简档向量212进行比较。比较操作231例如可以计算指示物品属性向量223相对于用户属性简档向量212有多相似或多不相似的量。这个量可以被称为相似性得分232或计算的相似性得分。可以针对物品信息数据库220中的每个物品计算相似性得分232。基于针对每个物品的该量的值,可以确定与用户101相关的物品。
[0076]
根据另一实施例,不需要计算用户属性简档向量212。相反,比较操作231可以直接使用用户101的动作历史211和属性简档向量212来计算相似性得分232。每个物品的相似性得分232可以被保存到例如用户简档210中。相似性得分232可以例如在用户101每次执行诸如进行购买的动作102时被更新。
[0077]
图5示出了根据另一实施例的用户简档210的示意性表示。在该实施例中,除了动作历史211之外,用户简档210还包括用户属性简档212。计算装置200可以被配置成将用户属性简档向量212存储在用户101的用户简档210中。由于用户属性简档212存储在用户简档210中,因此不需要在每次为用户101确定相关物品时计算用户属性简档212。相反,用户属性简档212可以例如在每次用户101执行动作并且动作历史211被更新时被更新。这可以减少所需的计算总量,例如,在用户101执行动作的频率低于为用户101确定相关物品的情况下。或者,如果用户101的其他动作,诸如查看物品,影响用户属性简档212,则用户属性简档212可以在用户101每次执行这样的动作时被更新。作为替代或补充,用户属性简档212可以被周期性地更新。
[0078]
根据实施例,适用于物品的属性可由物品的物品属性向量来指示。图6-图9示出了物品属性向量的示意性表示,其示出了在一些描述的实施例中不同物品的属性的相关性和利用。
[0079]
图6示出了根据实施例的物品属性向量223的示意性表示。在本实施例中,物品属性向量223包括五个属性224,且每个属性的值225可以是0或1。值0和1可以分别指示逻辑值假和真。在这里和下面的实施例中呈现的属性的数量、属性的名称和属性值仅仅是示例性的。
[0080]
根据实施例,物品属性向量223包括:逻辑真值,指示对于该物品的相应属性为真;以及逻辑假值,指示对于该物品的相应属性为假。
[0081]
图7示出了根据实施例的食品物品的物品属性向量223的示意性表示。在该实施例中,物品属性向量223包括七个属性224,并且这些属性的值225指示该物品的属性是否为真。此外,为每个属性224分配标识id 226。
[0082]
在图6中呈现的食品物品的情况下,属性224和相应的属性值225指示该物品是有机的、低乳糖的和素食的(vegetarian),并且该物品不是无乳糖的、纯素的、无谷蛋白的,或者不包含大量的蛋白质。在一些实施例中,不需要为每个物品保存属性224的名称。相反,属性的id 226可以用于指示预期属性。例如,可以从单独的表中推断出属性id 1对应于属性“有机”,属性id 2对应于属性“无乳糖”等。
[0083]
在一些实施例中,id 226也不需要存储在物品属性向量223中。相反,只有属性值225可以存储在物品属性向量223中,并且值的排序可以指示预期属性。属性可以存储在例如单独的表中,并且该单个表可以用于所有物品的物品属性向量或用于所有物品的某个子集。例如,图7中呈现的属性向量可以被存储为[1,0,1,0,1,0,0],并且单独的表格可以包括例如元素[有机、无乳糖、低乳糖、纯素、素食、无谷蛋白、高蛋白]。因此,可以基于该单独的表推断出物品属性向量223的第一元素对应于属性“有机”等。
[0084]
还应当理解,如果属性值是二进制的,如图6的实施例的情况,则可通过对物品属性向量223中的比特进行分组来将比特值映射到例如十进制、十六进制、ascii或统一码(unicode)符号,并且可将符号存储在存储器中。
[0085]
图8示出了根据实施例的卫生物品的物品属性向量223的示意性表示。由于卫生物品可以以各种方式不同于食品物品,因此与食品物品相比,卫生物品的物品属性向量223可以包括不同的属性224。例如,如图7所示,用于卫生物品的物品属性向量223可以包括例如指示物品适合于干燥或敏感皮肤或某些过敏的属性。食品物品的属性也可能与过敏有关,但是卫生物品的过敏可能与食品物品不同。类似地,不同的属性可以适用于不同的食品物品。在此,食品物品和卫生物品的属性之间的比较旨在说明不同物品的各种属性和不同属性。应当理解,在不同食品物品的属性等之间也存在显著差异。
[0086]
卫生物品也可具有与食品物品共同的属性。如图7所示,这些属性可以是该物品是有机的或纯素(vegan)的。在图6和图7的实施例中,仅示出了适用于所讨论的物品的属性。应当理解,可以为所有物品存储所有属性,或者可以为每个物品仅存储适用属性。例如,可以使用物品树来确定物品的适用属性。每个物品可以是物品树的节点的一部分,并且可以基于该节点来确定适用属性。物品树可以是例如对物品进行分组和/或分类的任何结构。例如,物品树的节点可以对应于物品类别和子类别。物品树还可以指示例如物品的不同使用。可以基于物品树的节点来确定适用属性。例如,可以为物品类别确定适用属性的列表,使得那些属性适用于该类别中的所有物品。如果属性与某成分相关,该成分对于物品类别是共同的,则该属性可以适用于整个物品类别。一些属性可以适用于所有物品。物品的使用还可
以确定适用属性。例如,“含有牛奶”可以是基于植物的饮料()的适用属性,例如豆奶,这是由于它们可能用作牛奶替代物。
[0087]
图9示出了根据实施例的用于卫生物品的物品属性向量223的示意性表示。在该实施例中,在物品属性向量223中还呈现了不适用于卫生物品的属性。不适用于图8的卫生物品的属性由不可用特定值n/a 225

表示。可以使用能够明确地与有效值区分的任何特定值来指示属性不适用于特定物品。由于在图8的实施例中,0和1用作有效值,则nan(例如-1或非数字)可用于指示属性不适用于物品。这在存储物品属性向量223时是有用的,因为属性224或属性id 226可能不需要存储在物品属性向量223中/与其一起存储。相反,属性值225、225

的排序可用于指示哪个属性是所讨论的,并且相同的排序可在可具有不同适用属性的不同物品和物品类别之间使用。
[0088]
例如,如果物品属性向量223只包括适用属性,则图6的食品物品可以由向量[1,0,1,0,1,0,0]表示,而图7的卫生物品可以由向量[1,0,1,0,1]表示。由于这些向量至少部分地涉及不同的属性,因此这些向量可能不容易比较。因此,两个物品类别可能需要单独的表来指示相应的属性。另一方面,如果物品属性向量223也包括非适用属性,则图6的食品物品可以由向量[1,0,1,0,1,0,0,n/a,n/a,n/a]表示,并且图8的卫生物品可以由向量[1,n/a,n/a,0,n/a,n/a,n/a,1,0,1].表示。由于这些表示使用相同的索引,所以物品是可比较的,并且索引与属性的对应关系可以被存储到例如用于所有物品和物品类别的单个表中。在一些实施例中,不同的索引可被用于不同的物品组,并且在每个物品组的索引和属性之间可存在对应表。
[0089]
如本文实施例中所述,物品属性向量223可以以各种方式指示适用于物品的属性。例如,物品的物品属性向量可以仅包括适用于该物品的属性的属性值。这样的示例可以是图8的实施例,作为替代或补充,物品属性向量223可以包括不适用于物品的属性的特定属性值。因此,未被标记有这种特定值的属性可适用于该物品。这样的示例可以是图9的实施例。这些仅仅是示例,并且物品属性向量223还可以以各种不同的方式指示适用属性值。例如,物品属性向量223可以包括可以指示属性是否适用于物品的其他字段。
[0090]
图10示出了根据实施例的用户动作历史211的示意性表示。在该实施例中,动作历史211包括购买。可以在动作历史211中以类似的方式表示其它类型的动作。在这样的实施例中,诸如购买、查看或回顾之类的动作类型也可以被存储到用户动作历史211中。或者,不同类型的动作可以被存储到用户动作历史211中的不同表中。对于用户101已经购买的每个物品,物品id 901和购买的物品的数量902可以被存储到用户动作历史211中。在其它实施例中,可以仅将所购买的物品的id 901存储到用户动作历史211中,并且如果已经多次购买了相同的物品,则将id 901存储与已经购买的物品一样多的次数。在这样的实施例中,不需要存储购买的数量902,并且用户动作历史211可以仅包括物品id 901的向量。关于物品的其他信息也可以存储到用户动作历史211。存储到用户动作历史211中的数据量可以根据例如用户101和用户101已经购买的物品而变化。
[0091]
图11示出了根据实施例的用户属性简档向量212的示意性表示。在该实施例中,用户属性简档向量212包括五个属性224、对应的id 226和属性值213。这仅仅是示例性的,并且存储在用户属性简档向量212中的属性的数量可以变化。每个属性id 226对应于属性224。如果相应的id 226存储在用户属性简档向量212中,则属性224本身不需要存储在用户
属性简档向量212中。下面,为了说明的目的,在附图中呈现属性224。对于每个属性id 226,用户属性简档向量212包括相应的属性值213。属性值213可以描述对应的属性与用户101的动作历史211的匹配程度。例如,属性的接近1的属性值213可以指示用户已经购买了大量物品,其物品属性向量223包括该属性的值1。作为替代或补充,用户101可能已经执行了与这样的物品有关的其他动作。因此,属性对于用户101可能是重要的,并且显示包括被设置为1的属性值的物品可能是有益的,因为这些物品对于用户101可能更相关。另一方面,接近0的属性值213可以指示相反的情况。相反的情况也是成立的;接近0的值213可以指示用户101已经购买了包括被设置为1的值的大量物品,反之亦然。在图11的实施例中,属性值213可以包括0和1之间的任何值。在其它实施例中,值213可以被缩放到不同的间隔,例如从0到100。
[0092]
根据实施例,用户属性简档向量211中的每个属性值在0到1的范围内。
[0093]
图12示出了根据另一实施例的用户属性简档向量212的示意性表示。该实施例类似于图11中所呈现的实施例,除了该实施例包括示例性属性224、属性id 226和属性值213。在该实施例中,对应于属性id 7的属性值是0.72,其指示物品中的高蛋白质含量。这可以指示用户101先前已经执行了与具有高蛋白质含量的物品相关的大量动作。例如,用户101可能已经购买了大量的这样的物品。因此,高蛋白质含量物品可以与用户101相关,并且向用户显示高蛋白质含量物品可以是有益的。在该范围的相反端,用户101可能仅执行了与无乳糖物品有关的少量动作,因为该属性的值在图12中呈现的用户属性简档212中仅为0.01。因此,在将来不向用户101显示无乳糖物品可能是有益的,因为这些物品可能与用户101不相关。
[0094]
应当理解,上面关于图12的实施例给出的结论仅基于单个属性的值。为了确定与用户101相关的物品,考虑多于一个的属性可能是有益的。考虑适用于每个物品的所有属性可能是有益的。例如,在图12的实施例中,如果物品同时具有高蛋白质和无乳糖,则向用户101显示该物品可能仍然是有益的。
[0095]
根据实施例,具有物品id i的物品属性向量可以以下面的方式表示:p
i
=[{0,1},{0,1},...,{0,1}]其中向量p
i
中的元素是指物品i的不同属性,其中i可以是整数。这里,{0,1}指示向量p
i
的每个元素可以是0或1。例如,用于某些物品的物品向量可以是p
i
=[0,0,1,0],其中向量p
i
的每个元素是指对应索引的属性。第一元素可以指例如有机物品,第二元素可以指无乳糖物品,第三元素可以指低乳糖物品,第四元素可以指纯素物品。因此,在上述实施例中,该物品含有少量乳糖,但不是无乳糖的、有机的或纯素的。
[0096]
根据实施例,可以按以下方式计算具有用户id k的用户的用户属性简档向量212:p
i
[j]是指物品属性向量p
i
的第j个元素。i|j|k的总和表示用户k已经购买的并且属性j适用的所有物品i的总和,并且n
k|j
是用户k已经购买的属性j适用的物品的总数。n是用户属性简档向量u
k
的长度。例如,n可以是属性的总数。或者,对应于用户属性简档向量u
k
中的索引j的每个元素可以表示为
在其他实施例中,当计算用户属性简档向量212时,可以以类似的方式考虑其他动作102。在这样的实施例中,不同的加权因子可以用于不同类型的动作。例如,购买物品可以被认为比查看物品更重要,并且因此购买可以比查看更多地被加权。
[0097]
图13示出了物品属性向量223和用户属性简档向量212的比较的示意性表示。如从图13的实施例可以看出的,计算装置200可以比较物品属性向量223和用户属性简档向量212的对应属性值。
[0098]
根据实施例,计算装置200被配置为通过比较属性简档向量212和物品属性向量223中的对应属性值来计算相似性得分232。例如,可以通过减去相应的属性值并取绝对值|p
i
[j]-u
k
[j]|来进行比较:
[0099]
根据实施例,可以以下面的方式计算物品属性向量p
i
和用户属性简档向量u
k
之间的相似性得分232 d
i,k
:其中,j|i的总和是适用于该物品i的所有属性j的总和,并且n
j|i
是适用于该物品i的属性的总数。||是绝对值,其也可以被称为模量。因此,相似性得分232 d
i,k
可以量化物品i与用户k的先前动作102有多相似。如果使用上述等式来计算相似性得分232 d
i,k
,则d
i,k
的值可在0与1之间,其中较低的值指示较高的相似性。例如,如果物品属性向量p
i
和用户属性简档向量u
k
中的对应属性值相等,则以上等式中的所有p
i
[j]-u
k
[j]项都为零。因此,在这种情况下,d
i,k
的值为零。在其他实施例中,可以使用不同的过程来计算物品属性向量223和用户属性简档向量212之间的相似性。
[0100]
根据另一实施例,属性值可以是非二进制的。例如,属性值可以反映连续测量尺度上的物品的性质。例如,可以以下列方式将这种属性值x标准化为0和1之间:其中x
n
是属性值x的标准化值。本文中,min(x)指的是x的最小可能值,并且max(x)指的是x的最大可能值。例如,如果x是指每100克物品的蛋白质的量,则min(x)=0g且max(x)=100g。如果每100g物品包含10g蛋白质,则x=10且x
n
=0.1。也可以以其它方式选择限制min(x)和max(x)。例如max(x)可以被选择以反映实际的最大值。在上述示例中,由于可能难以找到具有如此高蛋白质含量的物品,因此max(x)可能低于100g。例如,可以通过考虑所有物品并找到具有x的最高值的物品来确定max(x)的值。
[0101]
根据另一实施例,非二进制属性值可以是类别值。这种属性值可以被分解为物品属性向量223和用户属性简档212中的m个二进制属性值的集合。例如,物品可以属于三个不同组x1、x2、x3之一,并且非二进制属性可以指示该物品属于哪个组。这可以被分解成三个二进制属性,其中每个属性可以是“组x
n
的一部分”的形式。例如,如果物品属于组x2,则属性“组x1的一部分”和“组x3的一部分”的值可以是0,而属性“组x2的一部分”的值可以是1。由于
单个非二进制类别属性可以被分解成多个二进制属性,所以当计算相似性得分d
i,k
时,该非二进制属性的影响可能过于突出。为了减轻这一点,可以以如下方式计算相似性得分,使得非二进制类别属性的权重例如等于二进制属性:
[0102]
除了考虑物品与用户101之间的相似性得分d
i,k
之外,在对哪些物品可能与用户101相关的评估中,还可以考虑用户101的动作历史211。根据实施例,计算装置200还被配置为基于多个物品中的每个物品在物品树中的位置和用户先前购买的物品在物品树中的位置来计算每个物品的排序得分。计算装置200还可以被配置为使用每个物品的排序得分和每个物品的相似性得分232来对多个物品进行排序。
[0103]
例如,可以以下面的方式计算物品i和用户k之间的排序得分m
i,k
:其中d
i,k
可以是上述计算的相似性得分232。w是一个权重因子,其可以被配置成强调相似性得分d
i,k
或下一项。r
i,k
=n
i
/n,其中n是用户k的购买总数,并且n
i
是用户k在包括该物品i的物品树的节点中完成的购买的数量。在其他实施例中,也可以考虑其他动作102。max(r
i,k
)是用户k的量r
i,k
的最大值,并且是用户k的量r
i,k
的非零最小值。或者,n
i
和n可以指上述物品的价值、数量、利润或收益。此外,可以在某个时间间隔内执行上面给出的计算,以便只考虑在该时间间隔期间的购买。
[0104]
例如,图7的食品物品属性向量223和图12的用户属性简档212的相似性得分232可以用上述等式来计算。比较的可视化在图13的实施例中说明,如果假设在图7的物品属性向量223中呈现了图7的食品物品的所有适用属性,则适用于该食品物品的属性总数为7。因此,对于该实施例,相似性得分232可被计算为:d
i,k
=(|1-0.1|+|0-0.01|+|1-0.126|+|0-0.148|+|1-0.42|+|0-0.3|+|0-0.72|)/7≈0.505
[0105]
如果在物品属性向量223中与图7中的属性id 7相对应的、指示食品物品的高蛋白质含量的属性被切换为1,并且其他属性保持为如图7中所示,则相似性得分232 d
i,k
的值改变为大约0.442。这指示具有高蛋白质含量的物品比具有低蛋白质含量的其它类似物品更类似于图12中呈现的用户简档212的先前动作,因为0.442<0.505。因此,当向用户101展示物品时,偏好包括高蛋白质含量的物品而不是包括低蛋白质含量的其它类似物品可能是有益的。然而,应当理解,其他属性值也影响哪些物品应当被显示给用户101。
[0106]
基于相似性得分232,计算装置200可以决瞄准用户101显示哪些物品,以及例如以什么顺序显示。根据实施例,计算装置200可以为所有物品子集中的每个物品计算相似性得分232,并且显示具有最高相似性的物品。或者,计算装置200可以使用例如一些预先配置的统计分布从相似性得分分布中随机地选择显示的物品。根据另一实施例,计算装置200可以
计算物品的相似性得分232,并且如果相似性得分在一些预先配置的限制内,则向用户101显示物品。这可以重复,例如,直到选择了预先配置数量的显示物品。根据另一实施例,计算装置200可以为多个物品中的每个物品计算相似性得分232,并根据相似性得分232对多个物品中的物品排序。这可以应用于例如搜索结果。
[0107]
图14示出了根据另一实施例的物品属性向量223和用户属性简档向量212的比较的示意性表示。在图14的实施例中,物品属性向量223可以包括适用于卫生物品的属性。物品属性向量223和用户属性简档向量212可以包括比图14的实施例中更少数量的相应属性值。
[0108]
根据实施例,计算装置200被配置为将每个相似性得分232存储在用户简档210中。可以为所有用户101或为所有用户101的某个子集预先计算用户简档210和物品属性向量223之间的相似性得分232。如果为用户101预先计算相似性得分232,则例如可以在用户101每次执行动作102时更新这些相似性得分232。预先计算的相似性得分232可以存储在用户简档210中,或者例如存储在单独的数据库中。作为替代或对此的补充,可以按需计算相似性得分232。例如,每当需要用户101的相似性得分232时,可以再次计算相似性得分232。可以为一些用户预先计算相似性得分232,而可以为其他用户按需计算相似性得分232。
[0109]
根据实施例,“高相似性”可以指其中物品属性向量223和用户属性简档212相似的情况。“低相似性”可以指其中物品属性向量223和用户属性简档212不相似的情况。该相似性可以基于相似性得分232。然而,这些术语的使用与如何计算相似性得分的细节无关,不一定描述相似性得分232的值。例如,当使用上面给出的等式计算相似性得分232时,例如接近零的低相似性得分232可以指示高相似性,反之亦然。高和低相似性的精确界限可以变化。
[0110]
图15示出了根据实施例的用户-物品特定价格计算的流程图1400表示。过程1400可以由例如计算装置200执行。替代地或另外地,过程1400的不同操作可以由不同设备执行。
[0111]
用户-物品特定价格可以指特定于某个用户-物品对的价格。替代地或另外地,用户-物品特定价格可以是指物品的用户特定价格。
[0112]
根据实施例,计算装置200包括至少一个处理器和包括计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:通过比较用户的用户属性简档向量和物品的物品属性向量中的对应属性值,计算用户的用户属性简档向量和物品的物品属性向量之间的相似性得分232;获得价格弹性1410;基于相似性得分和价格弹性来计算吸引力得分1417;以及至少基于吸引力得分和价格弹性来计算物品的用户特定价格1418。
[0113]
当计算装置200计算物品的用户特定价格时,计算装置200可基于吸引力得分和/或价格弹性执行其它操作,诸如本文所公开的那些操作。这些操作可以产生其他量,诸如本文所公开的那些,并且计算装置200可以基于这些量和/或吸引力得分和/或价格弹性来计算物品的用户特定价格1418。因此,当计算装置200计算物品的用户特定价格时,这可涉及任何数量的计算/运算。这些计算可能涉及的一些示例在本文的实施例中公开。
[0114]
在操作1402中,可获得价格弹性β 1410。价格弹性β 1410也可被称为需求的价格弹性。价格弹性β 1410可以基于例如用户101的动作历史211来计算。价格弹性β 1410可以
使用例如本文描述的任何过程来计算。价格弹性β 1410可以由例如计算装置200计算。或者,一些其它设备可以计算价格弹性β 1410,并且将价格弹性β 1410提供给例如计算装置200。例如,设备可以计算价格弹性β 1410并且将其保存到存储器,并且计算装置200可以从存储器获得价格弹性β 1410。计算装置200可以基于价格弹性β 1410执行其他操作,诸如计算。
[0115]
根据实施例,至少一个存储器202和计算机程序代码被配置为与至少一个处理器201一起,使得计算装置200:基于用户的动作历史211计算价格弹性1410。计算装置200可以例如从存储器202或一些其它存储介质获得动作历史211。
[0116]
价格弹性1410可以例如在以下层级上以迭代方式计算:1、用户-物品特定的价格弹性2、物品特定的价格弹性3、用户-物品层次-属性特定的价格弹性4、物品层次-属性特定的价格弹性5、物品层次层级价格弹性如果没有足够的数据可用于在一定层级上可靠地估计价格弹性,则可以在更粗略的层级上估计价格弹性。例如,如果没有足够的数据可用于计算用户-物品特定的价格弹性,则可以计算物品特定的价格弹性,等等。
[0117]
价格弹性β 1410可以被定义为其中q是价格p上的需求。故而并且一体化给出其中q0是原始价格p0的原始需求。这也可以表示为形式q=q0e
βr
其中,r=log p-log p0。
[0118]
可以从其中确定物品对t的交叉价格弹性γ其中,r=log p-log p0且
[0119]
图16示出了根据实施例的用户树1500的示意性表示。价格弹性β 1410可以基于用户树1500来计算。
[0120]
用户树1500的用户层级1501可以包括用户节点1510。用户树1500的第一物品层级1502可包括组节点1511。组节点1511可对应于更高层级物品组。用户树1500的第二物品层
级1503可以包括更多组节点1512。组节点1512可对应于物品组。物品组可以基于物品树和/或适用的物品属性。用户树1500可以包括任何数量的组层级,并且两个组层级1502、1503仅是示例。
[0121]
用户树1500还可以包括物品层级1504。物品层级1504可包括物品节点1513、1514。物品节点1513、1514可对应于物品。一些物品节点可以是成对的物品节点1514。成对的物品节点1514可对应于例如竞争物品。可以为成对的物品1514计算交叉价格弹性。可以为每个物品计算价格弹性。这可以被称为物品层价格弹性。价格弹性也可以在物品组层级1502、1503上计算。如果用户-物品对不具有足够的数据来估计用户-物品对的价格弹性,则可以计算用户树1500的任何层级上的更粗糙层级的价格弹性。
[0122]
在操作1403中,可以获得用户和物品之间的相似性得分d 232。相似性得分232可以使用例如本文描述的任何过程来计算。相似性得分232可以由例如计算装置200计算。或者,一些其它装置可计算相似性得分232,且将相似性得分232提供到例如计算装置200。计算装置200可以基于相似性得分232执行其他操作,诸如计算。
[0123]
在操作1405中,可为用户-物品对计算吸引力得分1417。
[0124]
根据实施例,至少一个存储器202和计算机程序代码被配置为与至少一个处理器201一起,使得计算装置:使用包括相似性得分232和价格弹性1410的乘积来计算吸引力得分1417。在一些实施例中,该乘积还可以包括其它量和/或对这些量的操作。例如,乘积可以包括相似性得分232、价格弹性1410和/或其他量的绝对值。
[0125]
可以针对多个物品计算吸引力得分1417。吸引力得分1417也可被称为用户-物品吸引力得分。对于用户i和物品j的吸引力得分k
ij 1417可以使用例如包括价格弹性β
ij 1410和相似性得分d
ij 232的乘积来计算:k
ij
=|β
ij
|
×
(1-d
ij
)基于吸引力得分k
ij 1417,可以针对用户i对物品j进行排序。例如,该顺序可以是升序。该顺序可以用于例如计算物品的用户特定价格。
[0126]
在操作1407中,可以计算预测需求q 1414。可以为用户-物品对计算预测需求q 1414。预测需求q 1414可以使用例如给定时间窗口中的先前销售额来计算。可替换地或另外地,预测需求q 1414可以使用给定时间窗口中在物品层次结构的不同层级上的先前销售额并且通过将物品层次结构中的层级的总销售额分配给该层级上的物品来计算。可替换地或另外地,预测需求q 1414可以通过计算每个物品的基于用户-物品特定时间序列的需求,或通过计算基于用户-物品特定时间序列的需求来计算。
[0127]
在操作1408中,可计算最佳利润价格1416。为了计算最佳利润价格1416,可以首先为每个物品定义可接受的价格范围。例如,可以基于价格可以偏离于目录价格(list price)多少来确定可接受的价格范围。然后,可以将最佳利润价格1416的搜索限制到可接受的价格范围。
[0128]
利润k可以根据下式被计算k=q
×
(p-p
p
)其中p
p
是物品的购买价格,且p是物品的价格。最佳利润k
opt
可以被定义为可接受价格范围内的最大利润。通过寻找最佳利润k
opt
,可以找到最佳利润价格p
opt
。例如,可以通过测试在可接受的价格范围内的所有可能的价格p或者通过使用一些其它的优化过程来寻找最
佳利润k
opt

[0129]
替代地或另外地,可以使用下式来计算最佳利润价格p
opt 1416:例如,当没有定义可接受的价格范围时,可以使用这种方法。并且可以限制p
opt
为大于或等于p
p

[0130]
应当理解,使用上述过程获得的最佳利润价格1416不需要对应于利润的全局最大值。相反,最佳利润价格可以例如在可接受的价格范围内和/或以足够的准确度最大化利润。
[0131]
在操作1409中,可计算用户-物品特定价格1418。基于吸引力得分k1417,可以根据物品对用户的吸引力来对物品进行排序。基于该排序,可为最吸引人的物品计算用户-物品特定价格1418。可预先配置对其计算用户-物品特定价格1418的物品的数量。例如,可根据吸引力得分k 1417来计算十个最吸引人的物品的用户-物品特定价格1418。或者,可以用某种其它方式来确定为其计算用户-物品特定价格1418的物品的数量。对于用户-物品特定价格p 1418的物品,用户-物品特定价格p 1418可被设置为等于最佳利润价格p
opt 1416。或者,用户-物品特定价格1418可以用某种其它方式来计算,诸如使用本文所公开的过程。
[0132]
根据实施例,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:基于价格弹性计算预测需求1414;基于预测需求和价格弹性计算最佳利润价格1416;以及至少基于吸引力得分和最佳利润价格来计算物品的用户特定价格。
[0133]
图17示出了根据实施例的用户-物品特定价格计算过程的流程图1400表示。该过程可以由例如计算装置200执行。可替换地或另外地,该过程的不同操作可以由不同设备执行。在一些实施例中,不需要执行操作和/或任何操作可以包括其他操作。本文中涉及任何操作的任何公开内容也可以应用于图17的实施例。
[0134]
在操作1404中,可以计算用户特定价格敏感度hj
i 1413。用户的价格敏感度hj
i 1413可通过例如将价格敏感度设置为等于用户的价格弹性β
i
1410来确定:hj
i
=β
i
。可替换地或另外地,用户的价格敏感度hj
i 1413可以通过例如计算统计量,诸如用户在不同物品上的平均或中值价格弹性,以及将价格敏感度设置为等于统计量来确定。例如,hj
i
=avg
j

ij
),其中avg
j

ij
)是在物品j上采用用户i的平均价格弹性。可替换地或另外地,用户的价格敏感度hj
i
可以通过例如使用一些其他估计过程来确定。
[0135]
在操作1406中,可以计算用户特定折扣百分比1415。例如,可以基于用户的价格敏感度1413和预测需求1414来计算用户特定折扣百分比1415。
[0136]
根据实施例,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:至少基于预测需求和价格敏感度来计算折扣百分比,并且至少基于吸引力得分、最佳利润价格和折扣百分比来计算物品的用户特定价格。
[0137]
图18示出了根据实施例的用户-物品特定价格计算过程的流程图1800表示。在图18的实施例中,可以不使用控制参数。因此,可以不需要计算用户价格敏感度和/或计算折扣百分比。预测需求q 1414可以被馈送到用户-物品特定计算1409中。本文中涉及任何操作的任何公开内容也可以应用于图18的实施例。
[0138]
在操作1401中,可以获得控制参数250。控制参数250可确定例如为用户-物品特定
定价分配的折扣量和/或用户-物品特定价格可以偏离目录价格多少的限制。控制参数250可以包括预配置的控制参数。控制参数可以由例如管理员配置。可替换地或另外地,控制参数250中的至少一些可以由诸如计算装置200的设备以自动化方式计算。控制参数可以包括至少一个控制参数。
[0139]
在操作1406中,可以确定用户特定折扣百分比a
i 1415。用户特定折扣百分比a
i 1415可以例如根据以下来确定:其中以及其中m
i
是用户特定销售量预测,并且a
target
是描述与对所有用户可见的折扣相比的用户特定折扣的分配的参数。控制参数250可以包括m
i
和/或a
target
。根据实施例,控制参数包括用户特定销售量预测m
i
和/或描述与对所有用户可见的折扣相比的用户特定折扣的分配的参数。
[0140]
根据实施例,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:获得至少一个控制参数250,且基于价格敏感度、预测需求和至少一个控制参数来计算用户的折扣百分比1415。
[0141]
根据实施例,所述至少一个控制参数包括目标折扣百分比和用户特定销售量预测。如上文所公开的,计算装置200可(例如)基于目标折扣百分比和用户特定销售量预测来计算折扣百分比1415。
[0142]
根据实施例,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:至少基于吸引力得分、最佳利润价格、折扣百分比和至少一个控制参数来计算物品的用户特定价格。
[0143]
在操作1409中,可确定用户-物品特定价格1418。用户-物品特定价格p 1418可以以逐步的方式来确定。对于每个用户,可以根据吸引力得分k 1417从对用户最有吸引力的物品开始用户特定定价,直到满足用户特定折扣百分比a
i 1415。
[0144]
基于用户-物品特定吸引力得分k
ij
,可以针对尚未为其计算用户特定价格的吸引力物品计算用户-物品特定价格p
ij 1418:
[0145]
可以为所有物品计算用户特定折扣和用户特定折扣百分比。基于用户-物品特定价格p
ij 1418,可以计算所计算的用户折扣a
calc,i
。例如,可以基于用户-物品特定价格p
ij 1418和目录价格来计算所计算的折扣a
calc,i

[0146]
根据实施例,至少一个控制参数包括指示物品的用户特定价格的上限的第一偏差参数以及指示物品的用户特定价格的下限的第二偏差参数。第一偏差参数可以对应于d
max
,且第二偏差参数可以对应于d
min
。如上文所公开的,计算装置200可限制用户特定价格p
ij
,使得p
ij
不大于由d
max
所指示的值及/或使得p
ij
不小于由d
min
所指示的值
[0147]
根据实施例,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:根据每个物品的吸引力得分对多个物品进行排序,并且按顺序计算物品的用户特定价格,直到满足折扣百分比。
[0148]
例如,如果a
calc,i
<a
i
,则p
ij
可以用作用户-物品特定价格。否则p
ij
=p
list,ij
,且可以停止为用户i计算用户特定价格。因此,只要条件a
calc,i
<a
i
成立,就可以继续为用户i计算用户-物品特定价格。在一些实施例中,可以使用其他条件。随着为用户i计算更多的用户-物品特定价格,a
calc,i
的值可能增加。例如,可以以累积的方式在不同物品j上对已经计算的用户-物品特定价格p
ij
计算a
calc,i
的值。
[0149]
1401-1409的所有或一些操作可以由例如计算装置200执行。可替换地或另外地,操作1401-1409中的一些可以由诸如客户端设备100的一些其它设备执行。例如,客户端设备100可以从计算装置200请求一些信息,并且基于所检索的信息来执行操作1401-1409中的至少一些。客户端设备100然后可以将操作的结果提供给诸如计算装置200的一些其它设备。
[0150]
图19示出了根据实施例的物品显示界面1300的示意性表示。物品显示界面1300可以由客户端设备100呈现给用户101,并且显示界面1300的内容可以基于客户端设备100已经从计算装置200接收的数据。物品显示界面1300例如可以是在用户101登录到网站之后该网站的起始页面或者是该起始页面的一部分。或者,例如当用户101正在查看物品类别时,物品显示界面1300可以是网站上的单独页面。用户101可以不需要登录到网站。物品显示界面1300包括至少一个物品视图1301。物品视图1301可以显示关于物品的信息。例如,单个物品视图1301可以显示物品的图片和物品的名称。
[0151]
如从图19中可以看到的,可以限制一次可以向用户101呈现的物品视图1301的数量。由于物品视图1301应当对用户101是清楚可见的,因此物品视图1301的大小不能无限制地减小。物品视图1301还可以包括用户101也应当清楚可见的多个组件。如果客户端设备100是例如具有相对较小显示器的移动电话,则这可能是特别限制的。在这样的客户端设备100上,仅有少数物品视图1301可以适合物品显示界面1300。物品视图1301的大小和布局可以取决于客户端设备100而被缩放。该缩放可由客户端设备100和/或由计算装置200执行。例如,如果客户端设备100是移动电话,则物品视图1301可以被布置到单个栏中,使得用户101仅需要沿着单个方向滚动物品显示界面1300,同时以足够清晰度显示物品视图1301。在具有较大显示器的客户端设备100上,诸如台式计算机,多个物品视图1301可并排地适合物
品显示界面1300。
[0152]
使用每个物品的用户属性简档212和物品属性向量223,计算装置200可以选择物品视图1301在物品显示界面1300中显示的方式,在这样的方式中,所显示的物品可以是用户101相关的和/或感兴趣的。根据实施例,计算装置200计算每个物品的相似性得分232,并且根据物品的相似性得分232在物品显示界面1300中布置物品视图1301。根据另一实施例,计算装置200计算每个物品的排序得分m
i,k
,并且根据物品的排序得分m
i,k
在物品显示界面1300中布置物品视图1301。计算装置200可以例如生成物品排序列表,该物品排序列表可以包括根据每个物品的排序得分m
i,k
排序的多个物品。该顺序可以是例如上升或下降。
[0153]
根据各实施例,其它准则也可被应用于物品视图1301的排序。例如,最前n个购买的物品和/或物品组可能未被排序到物品视图1301的顶部。n可以是任何数字。根据进一步的实施例,物品是与物品排序列表中的任何m个先前物品相同的物品树节点的一部分。m可以是任何数字。根据另一实施例,如果多个物品和/或物品组具有相同的相似性得分232和/或排序得分m
i,k
,则可首先放置具有较高优先级的物品。可以基于诸如利润、销售量等的各种量来计算优先级。
[0154]
计算装置200可以通过改进对有限显示空间的利用来改进用户体验。另外,由于用户101可以更容易且更快速地找到相关物品,所以可以减少去往/来自客户端设备100的功耗和传输数据量。例如,如果相关物品被排序为在物品显示界面1300中的第一物品视图1301内,则不太相关物品的物品视图1301可以不需要由客户端设备100显示或加载。因此,由于不需要将关于较不相关物品的数据(例如图片)传送到客户端设备100,所以可以减少传送的数据量。这些优点可以应用于本文所示的所有实施例。
[0155]
图20示出了根据另一实施例的物品显示界面1300的示意性表示。在该实施例中,物品显示界面1300可以显示搜索结果,可以使用物品视图1301显示搜索结果,并且可以基于物品的相似性得分232和/或排序得分m
i,k
对搜索结果进行排序。
[0156]
例如,如果用户101搜索面包,则可以根据这些物品的物品属性向量223与用户101的用户属性简档212的匹配程度,在搜索结果中对不同的面包物品进行排序。例如,如果用户101搜索面包并且用户属性简档212指示用户101可能偏好有机食品物品,则计算装置200可以将不同的有机面包排序到搜索结果的顶部。计算装置200可以基于每个面包物品的物品属性向量223和用户101的用户属性简档212来计算每个可用面包物品的相似性得分232和/或排序得分m
i,k
。如果用户101偏好有机食品,则用户属性简档212应该反映这一点。在这种情况下,有机面包与用户属性简档212的相似性可以高于其他类型面包的相似性。计算装置200和/或客户端设备100然后可以根据物品的相似性得分232和/或排序得分对搜索结果进行排序,并且搜索结果中的有机面包可以比其他类型的面包更高。应当注意,这仅仅是简化的示例,并且其他属性可以同时影响相似性得分和搜索结果的排序。可替换地,当用户101查看诸如“面包”的物品类别而不是搜索面包时,也可以应用这种类型的排序。
[0157]
图21示出了根据另一实施例的物品显示界面1300的示意性表示。在该实施例中,物品视图1301可以显示在具有物品页面1307的物品显示界面1300中。用户101可能已经决定查看网站上的某个物品,并且关于该物品的信息可在物品页面1307中显示给用户101。物品页面1307可以包括例如物品的图片。物品视图1301可以例如位于显示界面1300的底部。在物品视图1301中显示的物品可以与在物品页面1307上显示的物品相关/相似。在这种情
况下,用户属性简档212可以用于显示可以适合用户101的动作历史211和/或用户属性简档212并且与物品页面1307上显示的物品相关/相似的物品。或者,在物品视图1301中显示的物品可以不与在物品页面1307上显示的物品相关,但是它们可以是例如可以适合用户101的用户属性简档212的物品。例如,计算装置200可以计算物品子集的相似性得分232,并且可以基于这些相似性得分232在物品视图1301中显示高相似性物品。
[0158]
尽管在上述实施例中,使用某些几何形状来说明物品显示界面1300的元素,但是元素可以具有任何形状和大小,并且它们可以以任何方式定位在物品显示界面1300中。物品显示界面1300的元素可以表示例如物品或物品相关信息。例如,物品视图1301可以被显示为列表、阵列或任何其他顺序。
[0159]
根据实施例,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:将物品的用户特定价格传送到客户端设备。
[0160]
根据实施例,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起,使得计算装置:向计算装置的用户显示物品的用户特定价格。
[0161]
在一些实施例中,计算装置200可以被配置成向用户显示物品显示界面1300。例如,计算装置200可以电耦合到显示设备,并且计算装置200可以使用显示设备向用户显示物品显示界面1300。
[0162]
图22示出了根据实施例的物品视图1301的示意性表示。在该实施例中,物品视图1301包括物品的图片1302和名称1303。物品视图1301可以用于例如在物品显示界面1300中向用户101显示物品。
[0163]
图23示出了根据另一实施例的物品视图1301的示意性表示。在该实施例中,物品视图1301包括物品的图片1302和名称1303。另外,客户端设备可以被配置为在至少一个物品视图1306中显示属性1305,其中该属性与在物品视图1301中显示的物品属性向量相关联。在图19的实施例中,物品视图1301包括物品的两个属性1305。然而,这仅是示例,并且所显示的属性1305的数量可以变化。所显示的属性1305可以是例如与用户101的用户属性简档212最相似的和/或基于用户简档210对用户101重要的物品的属性。例如,在图11中呈现的用户属性简档向量212的情况下,如果这些属性值在物品的物品属性向量223中为1,则显示的属性可以是“高蛋白质”和“素食”。
[0164]
物品视图1301还可以包括物品的价格视图1304。价格视图1304可包括例如用户-物品特定价格1418。替代地或另外地,价格视图1304可以包括多于一个价格。价格视图1304可包括例如用户-物品特定价格1418和物品的目录价格。物品视图1301还可以包括物品折扣的指示1306。该指示1306可以包括例如物品的折扣百分比。该折扣百分比可以基于例如用户-物品特定价格1418和物品的目录价格来计算。
[0165]
图24示出了根据另一实施例的物品视图1301的示意性表示。在该实施例中,物品视图1301还包括显示的相似性得分1306。根据实施例,计算装置200被配置为将相似性得分232传送到客户端设备100。根据实施例,客户端设备100被配置为从计算装置接收所计算的相似性得分232,并且在至少一个物品视图1301中显示所显示的相似性得分1306,其中所显示的相似性得分与所计算的相似性得分相关联。客户端设备100可以例如根据所计算的得分232来计算所显示的相似性得分1306。或者,计算装置200可将所显示的相似性得分1306传送到客户端设备100。所显示的相似性得分1306可以基于用户属性简档212和物品属性向
量223来指示物品与用户101有多相关。或者,所显示的相似性得分1306可以不同于所计算的相似性得分232。例如,所显示的相似性得分1306可以被呈现为百分比。如前所述,计算的相似性得分232接近0可以指示物品属性向量223和用户属性简档212之间的高相似性。所显示的相似性得分1306可以例如以这样的方式根据所计算的相似性得分232计算,即,所显示的相似性得分1306接近100%时指示高相似性,而所显示的相似性得分1306接近0%时指示低相似性。
[0166]
在不失去所寻求的效果的情况下,可以扩展或改变本文给出的任何范围或设备值。而且,任何实施例可以与另一实施例组合,除非明确地不允许。
[0167]
尽管已经以特定于结构特征和/或动作的语言描述了主题,但是应当理解,所附权利要求中定义的主题不必限于上述特定特征或动作。相反,上述特定特征和动作是作为实现权利要求的实施例来公开的,并且其他等效特征和动作旨在落入权利要求的范围内。
[0168]
本文描述的功能可以至少部分地由诸如软件组件的一个或多个计算机程序项组件来执行。可替换地或另外地,本文描述的功能可以至少部分地由一个或多个硬件逻辑组件来执行。例如,但不限于,可以使用的硬件逻辑组件的说明性类型包括现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)、图形处理单元(gpu)。
[0169]
应当理解,上述益处和优点可以涉及一个实施例或者可以涉及若干实施例。实施例不限于解决任何或所有所述问题的那些实施例,或具有任何或所有所述益处和优点的那些实施例。还将理解,对“一个或一”物品的引用可以指这些物品中的一个或多个。术语“和/或”可以用于指示其连接的一个或多个情况可能发生。可能发生两种或多种连接情况,或者可能只发生其中一种连接情况。
[0170]
本文描述的方法的操作可以以任何适当的顺序执行,或者在适当的情况下同时执行。另外,在不脱离本文所述主题的目的和范围的情况下,可以从任何方法中删除各个块。上述任何实施例的方面可以与所描述的任何其它实施例的方面组合以形成另外的实施例而不失去所寻求的效果。
[0171]
本文的术语“包括”用来表示包括所标识的方法、块或元素,但是这样的块或元素不包括排他性列表,并且方法或装置可以包含附加的块或元素。
[0172]
应当理解,上述说明仅作为示例给出,并且本领域技术人员可以进行各种修改。以上说明书、实施例和数据提供了对示例性实施例的结构和使用的完整描述。尽管以上以一定程度的特殊性或参考一个或多个单独的实施例描述了各种实施例,但是本领域技术人员可以对所公开的实施例做出许多改变,而不脱离本说明书的精神或范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1