一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

商品推荐方法、设备和介质与流程

2022-04-09 12:12:41 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,特别涉及商品推荐方法、设备和介质。


背景技术:

2.新用户在使用电商系统时,电商系统没有用户的初始数据(例如用户的查看记录),无法准确的根据用户习惯推荐商品,一般都是推荐销量高的商品,并不适合与所有用户,导致转化率低。电商系统如果实现推荐用户喜好的商品,对于提升用户体验和订单成交帮助巨大。现有技术中有根据区域相似性推荐商品的方案,前提设定是特定区域内所有用户的喜好是相似的,在实际消费品领域可能是适用的,例如,一个区域内用户都喜欢吃苹果,那对于新用户系统推荐苹果是合适的;但如果用户是工厂,那一个区域内工厂和工厂的业务不同,所需商品差异也非常大,则上述文献的推荐方案效果极差。


技术实现要素:

3.本发明的目的在于提供商品推荐方法、设备和介质,解决现有商品推荐方法对企业和工厂的推荐准确度低的技术问题。
4.本发明的实施方式公开了一种商品推荐方法,用于电子设备,方法包括:
5.获取用户位置信息;
6.根据该位置信息,确定用户组织机构信息;
7.根据该用户组织机构信息计算用户特征向量;
8.将商品的特征向量与该用户特征向量比较;
9.根据比较结果,推荐该商品。
10.可选地,商品的特征向量和用户特征向量包括行业分量、类目分量和商品分量。
11.可选地,根据用户组织机构信息计算用户特征向量,还包括:
12.根据该用户组织机构信息确定行业信息、经营类目和所售商品;
13.根据该行业信息的物料需求与预定行业的物料需求的相似度,确定用户特征向量的行业分量的取值;
14.根据该经营类目与预定类目的相似度,确定用户特征向量的类目分量的取值;
15.根据该所售商品与预定商品的相似度,确定用户特征向量的商品分量的取值。
16.可选地,商品的特征向量根据以下方法确定:
17.根据商品适用的行业,确定商品的特征向量的行业分量的取值;
18.根据商品适用的类目,确定商品的特征向量的类目分量的取值;
19.根据商品与预定商品的关联度,确定商品的特征向量的商品分量的取值。
20.可选地,将商品的特征向量与用户特征向量比较,包括:
21.计算商品的特征向量与用户特征向量的余弦相似性。
22.可选地,根据比较结果,推荐商品,还包括:
23.基于商品的特征向量与用户特征向量的相似性,对该商品进行排序。
24.本发明的实施方式公开了一种计算机设备,该设备包括存储有计算机可执行指令的存储器和处理器,当该指令被该处理器执行时,使得该设备实施根据本发明的实施方式的任一商品推荐方法。
25.本发明的实施方式公开了一种计算机存储介质,在该计算机存储介质上存储有指令,当该指令在计算机上运行时,使得该计算机执行根据本发明的实施方式的任一商品推荐方法。
26.本发明实施方式与现有技术相比,主要区别及其效果在于:
27.在本发明中,基于地理位置查询到用户所在的组织、工厂等信息,再根据组织、工厂的相关信息做类目归属,因相同类的组织、工厂商品(物料)需求是相似的,则根据此方法做相关的商品匹配并进行推荐的准确度高。
附图说明
28.图1示出根据本技术的实施例的商品推荐方法的实施场景的示意图。
29.图2示出根据本技术的实施例的商品推荐方法的流程图。
30.图3示出根据本技术的实施例的商品推荐方法的数据处理的示意图。
31.图4示出根据本技术的实施例的商品推荐设备的框图。
具体实施方式
32.下面结合具体实施例和附图对本技术做进一步说明。可以理解的是,此处描述的具体实施例仅仅是为了解释本技术,而非对本技术的限定。此外,为了便于描述,附图中仅示出了与本技术相关的部分而非全部的结构或过程。应注意的是,在本说明书中,相似的标号和字母在下面的附图中表示类似项。
33.应当理解的是,虽然在本文中可能使用了术语“第一”、“第二”等等来描述各个特征,但是这些特征不应当受这些术语限制。使用这些术语仅仅是为了进行区分,而不能理解为指示或暗示相对重要性。举例来说,在不背离示例性实施例的范围的情况下,第一特征可以被称为第二特征,并且类似地第二特征可以被称为第一特征。
34.在本技术的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本实施例中的具体含义。
35.本技术的说明性实施例包括但不限于商品推荐方法、设备和介质。
36.将使用本领域技术人员通常采用的术语来描述说明性实施例的各个方面,以将他们工作的实质传达给本领域其他技术人员。然而,对于本领域技术人员来说,使用部分所描述的特征来施行一些替代性实施例是显而易见的。出于解释的目的,阐述了具体的数字和配置,以便对说明性实施例进行更加透彻的理解。然而,对于本领域技术人员来说显而易见的是,可以在没有具体细节的情况下实施替代实施例。在一些其他情况下,本文省略或简化了一些众所周知的特征,以避免使本技术的说明性实施例模糊不清。
37.此外,各种操作将以最有助于理解说明性实施例的方式被描述为多个彼此分离的
操作;然而,描述的顺序不应被解释为暗示这些操作必须依赖描述的顺序,其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序也可以被重新安排。当所描述的操作完成时,所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
38.说明书中对“一个实施例”、“实施例”、“说明性实施例”等的引用表示所描述的实施例可以包括特定特征、结构或性质,但是每个实施例也可能或不是必需包括特定的特征、结构或性质。而且,这些短语不一定是针对同一实施例。此外,当结合具体实施例描述特定特征,本领域技术人员的知识能够影响到这些特征与其他实施例的结合,无论这些实施例是否被明确描述。
39.除非上下文另有规定,否则术语“包含”、“具有”和“包括”是同义词。短语“a和/或b”表示“(a)、(b)或(a和b)”。
40.如本文所使用的,术语“模块”可以指代,作为其中的一部分,或者包括:用于运行一个或多个软件或固件程序的存储器(共享、专用或组)、专用集成电路(asic)、电子电路和/或处理器(共享、专用或组)、组合逻辑电路、和/或提供所述功能的其他合适组件。
41.在附图中,可能以特定布置和/或顺序示出了一些结构或方法特征。然而,应当理解的是,这样的特定布置和/或排序不是必需的。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来进行说明。另外,特定附图中所包含得结构或方法特征并不意味着所有实施例都需要包含这样的特征,在一些实施例中,可以不包含这些特征或者可以与将这些特征与其他特征进行组合。
42.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术的实施方式作进一步地详细描述。
43.图1示出根据本技术的实施例的商品推荐方法的实施场景的示意图。
44.如图1所示,场景包括终端103,终端103可以是台式终端或移动终端,移动终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等。终端103可以安装有可以进行访问远程服务的应用,例如浏览器或者客户端,并通过该浏览器或者客户端在远程服务注册账号、浏览和交易等。本技术实施例涉及的应用可以是软件客户端,也可以是网页、小程序等客户端,若应用为网页、小程序等客户端时,后台服务器则是与软件或是网页、小程序等相对应的后台服务器,不限制客户端的具体类型。
45.场景还包括服务器101,服务器101可以为终端103上安装的应用所对应的后台服务器,例如,可以是提供电商服务的服务器,并且,例如可以是独立的物理服务器或者是多个服务器组成的服务器集群或分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。
46.终端103和服务器101之间通过网络105连接,网络105包括一个或多个,并且可以包括各种连接类型,例如有线、无线通信链路、云或者光纤电缆等等,上述的网络具体实例可包括终端103的通信供应商提供的互联网。
47.对于向工厂或企业推荐商品的场合,本技术的实施例公开了一种商品推荐方法,该商品推荐方法的流程图如图2所示,该商品推荐方法的数据处理的示意图如图3所示,下面结合图1、图2和图3描述该商品推荐方法,该商品推荐方法包括:
48.步骤202,获取用户位置信息;例如,服务器105中运行的电商服务需要向企业用户的用户端103推荐并推送商品的情境中,服务器105获取用户端103的位置信息301(即,企业地点)。
49.步骤204,根据该位置信息,确定用户组织机构信息;例如,服务器105根据位置信息301,根据公共信息库服务检索,推测出用户端103所在的组织机构信息302(例如,工厂名称、所属行业等)。
50.步骤206,根据该用户组织机构信息计算用户特征向量;例如,根据组织机构信息302的特征信息303(例如工厂所属的行业信息、工厂的经营类目、所售商品等),服务器105提取该企业用户的用户特征向量305。
51.根据本技术的一些实施例,用户特征向量305包括多个特征向量分量304,特征向量分量304包括行业分量、类目分量和商品分量。例如,用户特征向量305表达式可以是:
[0052][0053]
其中,x1表示行业信息分量x的取值,基于特征信息303的中的行业信息,x1按照该企业用户所属行业的物料需求与预定行业的物料需求的相似度来取值。例如,该企业用户所属行业的物料需求与水泥行业完全一致,则取x1=1,与化工行业完全一致,则取x1=2与水泥行业和化工行业都部分一致,则取1《x1《2(例如,x1=1.5);y1表示经营类目分量y的取值,基于特征信息303的中的经营类目,y1按照该企业用户的经营类目与预定类目的相似度取值,例如,该企业用户的经营类目为生产水泥,则取y1=1,为生产钢铁,则取y1=2,为生产氨,则取y1=3,为部分生产钢铁、部分生产氨,则取2《y1《3(例如,y1=2.4);z1表示所售商品分量z的取值,基于特征信息303的中的所售商品,z1按照该企业用户所售商品与预定商品的相似度取值,例如,该企业用户的所售商品为水泥,则取z1=1,为钢铁,则取z1=2,为氨,则取z1=3,该企业用户部分售卖钢铁、部分售卖氨,则取2《z1《3(例如,z1=2.4)。
[0054]
根据本技术的一些实施例,类目或商品306的特征向量309包括多个特征向量分量308,特征向量分量308包括行业分量、类目分量和商品分量。例如,特征向量309表达式可以是:
[0055][0056]
其中,x2表示行业信息分量x的取值,基于特征信息307的中的行业信息,x2按照该类目或商品306适用的预定行业来取值。例如,该类目或商品306适用于水泥行业,则取x2=1,适用于化工行业,则取x2=2,适用于水泥行业和化工行业,则取1《x2《2(例如,x1=1.5);y2表示经营类目分量y的取值,基于特征信息307的中的经营类目,y2按照该类目或商品306适用的预定经营类目的相似度取值,例如,该类目或商品306适用于生产水泥,则取y2=1,适用于生产钢铁,则取y2=2,适用于生产氨,则取y2=3,适用于生产钢铁和氨,则取2《y2《3(例如,y1=2.5);z2表示所售商品分量z的取值,基于特征信息307的中的所售商品,z2按照该类目或商品306与预定商品销售的关联度取值,例如,该类目或商品306为叉车,则与钢铁销售关联(售卖钢铁的公司一般都需要用叉车搬运货物),则取z2=2。
[0057]
本技术中式(a)和(b)中的k1表示行业信息分量的权重,k2表示经营类目分量的权重,k3表示所售商品分量的权重,可根据需要调整。例如,推荐具体商品306的情境,可将k3调整得较大(例如,取k1=0.15,k2=0.2,k3=0.65),而在推荐类目306下属的商品的情境,可将k2调整得较大(例如,取k1=0.2,k2=0.5,k3=0.3)。
[0058]
步骤208,将类目或商品的特征向量与该用户特征向量比较;例如,对于类目或商品306,服务器105根据该类目或商品306的特征信息307,提取相应的特征向量309。然后将用户特征向量305与类目或商品306的特征向量309比较得到相似度值310。
[0059]
根据本技术的一些实施例,将类目或商品306的特征向量309与用户特征向量305比较,包括:计算类目或商品306的特征向量309与用户特征向量305的余弦相似度。对于任意两个n维特征向量x和y,它们的余弦相似度为:
[0060][0061]
其中,xi表示x的第i个分量,yi表示y的第i个分量。余弦相似度用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小。余弦值越接近1,就表明夹角越接近0度,也就表示这两个向量越相似。
[0062]
步骤210,根据比较结果,推荐该类目或商品;例如,用户特征向量305与类目或商品306的特征向量309相似度较高的情况下,服务器105向用户端103发送消息,推荐类目306下属的商品或商品306。
[0063]
根据本技术的一些实施例,推荐类目或商品,还包括:基于类目或商品的特征向量与用户特征向量的相似性,对该类目或商品进行排序。例如,对于多个类目或商品306a、306b、306c的特征向量309a、309b、309c(图中未示出)和用户特征向量305,特征向量309a与用户特征向量305的余弦相似度310a=0.52,特征向量309b与用户特征向量305的余弦相似度310b=0.95,特征向量309c与用户特征向量305的余弦相似度310c=0.31,即,余弦相似度310b》310a》310c,则服务器105向用户端103发送消息,以类目或商品306b

类目或商品306a

类目或商品306c的排列顺序,推荐这些类目或商品。
[0064]
本技术的实施例基于地理位置查询到用户所在的组织、工厂等信息,再根据组织、工厂的相关信息做类目归属,因相同类的组织、工厂商品(物料)需求是相似的,则根据此方法做相关的商品匹配并进行推荐的准确度高。
[0065]
现在参考图4,所示为根据本技术的一个实施例的商品推荐设备400的框图。设备400可以包括一个或多个处理器402,与处理器402中的至少一个连接的系统控制逻辑408,与系统控制逻辑408连接的系统内存404,与系统控制逻辑408连接的非易失性存储器(nvm)406,以及与系统控制逻辑408连接的网络接口410。
[0066]
处理器402可以包括一个或多个单核或多核处理器。处理器402可以包括通用处理器和专用处理器(例如,图形处理器,应用处理器,基带处理器等)的任何组合。在本文的实施例中,处理器402可以被配置为执行根据如图2-3所示的各种实施例的一个或多个实施例。
[0067]
在一些实施例中,系统控制逻辑408可以包括任意合适的接口控制器,以向处理器
402中的至少一个和/或与系统控制逻辑408通信的任意合适的设备或组件提供任意合适的接口。
[0068]
在一些实施例中,系统控制逻辑408可以包括一个或多个存储器控制器,以提供连接到系统内存404的接口。系统内存404可以用于加载以及存储数据和/或指令。在一些实施例中设备400的内存404可以包括任意合适的易失性存储器,例如合适的动态随机存取存储器(dram)。
[0069]
nvm/存储器406可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性的计算机可读介质。在一些实施例中,nvm/存储器406可以包括闪存等任意合适的非易失性存储器和/或任意合适的非易失性存储设备,例如hdd(hard disk drive,硬盘驱动器),cd(compact disc,光盘)驱动器,dvd(digital versatile disc,数字通用光盘)驱动器中的至少一个。
[0070]
nvm/存储器406可以包括安装在设备400的装置上的一部分存储资源,或者它可以由设备访问,但不一定是设备的一部分。例如,可以经由网络接口410通过网络访问nvm/存储406。
[0071]
特别地,系统内存404和nvm/存储器406可以分别包括:指令420的暂时副本和永久副本。指令420可以包括:由处理器402中的至少一个执行时导致设备400实施如图2-3所示的方法的指令。在一些实施例中,指令420、硬件、固件和/或其软件组件可另外地/替代地置于系统控制逻辑408,网络接口410和/或处理器402中。
[0072]
网络接口410可以包括收发器,用于为设备400提供无线电接口,进而通过一个或多个网络与任意其他合适的设备(如前端模块,天线等)进行通信。在一些实施例中,网络接口410可以集成于设备400的其他组件。例如,网络接口410可以集成于处理器402的,系统内存404,nvm/存储器406,和具有指令的固件设备(未示出)中的至少一种,当处理器402中的至少一个执行所述指令时,设备400实现图2-3所示的各种实施例的一个或多个实施例。通信模块
[0073]
网络接口410可以进一步包括任意合适的硬件和/或固件,以提供多输入多输出无线电接口。例如,网络接口410可以是网络适配器,无线网络适配器,电话调制解调器和/或无线调制解调器。
[0074]
在一个实施例中,处理器402中的至少一个可以与用于系统控制逻辑408的一个或多个控制器的逻辑封装在一起,以形成系统封装(sip)。在一个实施例中,处理器402中的至少一个可以与用于系统控制逻辑408的一个或多个控制器的逻辑集成在同一管芯上,以形成片上系统(soc)。
[0075]
设备400可以进一步包括:输入/输出(i/o)设备412。i/o设备412可以包括用户界面,使得用户能够与设备400进行交互;外围组件接口的设计使得外围组件也能够与设备400交互。在一些实施例中,设备400还包括传感器,用于确定与设备400相关的环境条件和位置信息的至少一种。
[0076]
在一些实施例中,用户界面可包括但不限于显示器(例如,液晶显示器,触摸屏显示器等),扬声器,麦克风,一个或多个相机(例如,静止图像照相机和/或摄像机),手电筒(例如,发光二极管闪光灯)和键盘。
[0077]
在一些实施例中,外围组件接口可以包括但不限于非易失性存储器端口、音频插
孔和电源接口。
[0078]
在一些实施例中,传感器可包括但不限于陀螺仪传感器,加速度计,近程传感器,环境光线传感器和定位单元。定位单元还可以是网络接口410的一部分或与网络接口410交互,以与定位网络的组件(例如,全球定位系统(gps)卫星)进行通信。
[0079]
可以理解的是,本发明实施例示意的结构并不构成对商品推荐设备400的具体限定。在本技术另一些实施例中,商品推荐设备400可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0080]
可将程序代码应用于输入指令,以执行本文描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本技术的目的,处理系统包括具有诸如例如数字信号处理器(dsp)、微控制器、专用集成电路(asic)或微处理器之类的处理器的任何系统。
[0081]
程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理系统通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本文中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
[0082]
至少一个实施例的一个或多个方面可以由存储在计算机可读存储介质上的表示性指令来实现,指令表示处理器中的各种逻辑,指令在被机器读取时使得该机器制作用于执行本文所述的技术的逻辑。被称为“ip核”的这些表示可以被存储在有形的计算机可读存储介质上,并被提供给多个客户或生产设施以加载到实际制造该逻辑或处理器的制造机器中。
[0083]
根据本技术的一些实施例,公开了一种计算机存储介质,在该计算机存储介质上存储有指令,当该指令在计算机上运行时,使得该计算机执行如本技术任一实施例的商品推荐方法。
[0084]
第一实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
[0085]
根据本技术的一些实施例,公开了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如本技术任一实施例的商品推荐方法的步骤。
[0086]
第一实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
[0087]
在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合形式来实现。所公开的实施例还可以以承载或储存在一个或多个瞬态或非瞬态的机器可读(例如,计算机可读)存储介质上的指令或程序形式实现,其可以由一个或多个处理器等读取和执行。当指令或程序被机器运行时,机器可以执行前述的各种方法。例如,指令可以通过网络或其他计算机可读介质分发。因此,机器可读介质可以包括但不限于,用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,例如,软盘,光盘,光盘只读存储器(cd-roms),
磁光盘,只读存储器(rom),随机存取存储器(ram),可擦除可编程只读存储器(eprom),电子式可清除程序化只读存储器(eeprom),磁卡或光卡,或者用于通过电、光、声或其他形式信号(例如,载波、红外信号、数字信号等)传输网络信息的闪存或有形的机器可读存储器。因此,机器可读介质包括任何形式的适合于存储或传输电子指令或机器(例如,计算机)可读信息的机器可读介质。
[0088]
上面结合附图对本技术的实施例做了详细说明,但本技术技术方案的使用不仅仅局限于本专利实施例中提及的各种应用,各种结构和变型都可以参考本技术技术方案轻易地实施,以达到本文中提及的各种有益效果。在本领域普通技术人员所具备的知识范围内,在不脱离本技术宗旨的前提下做出的各种变化,均应归属于本技术专利涵盖范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献