CN107305677A - Product information method for pushing and device - Google Patents

Product information method for pushing and device Download PDF

Info

Publication number
CN107305677A
CN107305677A CN201610262785.9A CN201610262785A CN107305677A CN 107305677 A CN107305677 A CN 107305677A CN 201610262785 A CN201610262785 A CN 201610262785A CN 107305677 A CN107305677 A CN 107305677A
Authority
CN
China
Prior art keywords
attribute
user
product information
pushed
product
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610262785.9A
Other languages
Chinese (zh)
Inventor
李云彬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201610262785.9A priority Critical patent/CN107305677A/en
Publication of CN107305677A publication Critical patent/CN107305677A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0631Recommending goods or services

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请公开了产品信息推送方法和装置。所述方法的一具体实施方式包括:获取待推送产品信息和所述待推送产品信息所属的产品类别;获取所述产品类别的属性集合;根据所述待推送产品信息在所述属性集合中每种属性下的属性值,为所述待推送产品信息生成以所述属性集合中每种属性的各个属性值为分量的第一向量;对至少一个候选用户中的每个用户,生成以所述属性集合中每种属性的各个属性值为分量的第二向量;计算所述第一向量与所述至少一个候选用户中每个用户的第二向量的余弦相似度并排序;从所述至少一个候选用户中按照余弦相似度由大到小的顺序选取预定数目个候选用户作为目标用户;向所述目标用户推送所述待推送产品信息。

This application discloses a product information push method and device. A specific implementation of the method includes: acquiring the product information to be pushed and the product category to which the product information to be pushed belongs; acquiring the attribute set of the product category; attribute values under each attribute, generate a first vector with components of each attribute value of each attribute in the attribute set for the product information to be pushed; for each user in at least one candidate user, generate a first vector with the Each attribute value of each attribute in the attribute set is a second vector of components; calculate and sort the cosine similarity between the first vector and the second vector of each user in the at least one candidate user; from the at least one Selecting a predetermined number of candidate users as target users from the candidate users in descending order of cosine similarity; pushing the product information to be pushed to the target users.

Description

产品信息推送方法和装置Product information pushing method and device

技术领域technical field

本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及产品信息推送方法和和装置。The present application relates to the field of computer technology, specifically to the field of Internet technology, especially to a method and device for pushing product information.

背景技术Background technique

产品信息推送是通过一定的技术标准或协议,向用户推送用户需要的产品信息来减少信息过载的一项技术。产品信息推送技术通过主动推送产品信息给用户,可以减少用户搜索产品信息所花的时间。Product information push is a technology that pushes the product information that users need to reduce information overload through certain technical standards or protocols. Product information push technology can reduce the time spent by users searching for product information by proactively pushing product information to users.

现有的产品信息推送通常通过两种方式来实现有针对性的产品信息推送:一是,从用户角度出发,对用户进行身份认定,从候选推送产品信息中找到用户感兴趣的产品信息推送给用户;另外一个,是从产品信息角度出发,找到对待推送的产品信息感兴趣的目标用户,将待推送的产品信息推送给目标用户。从用户角度出发的产品信息推送方法,存在着对用户身份认定不准确的缺陷,由此可能造成对用户身份认定错误,而且没有考虑到待推送产品信息的产品类别和产品属性信息,有可能向用户推送了用户不感兴趣的产品信息;从产品信息角度出发的产品信息推送方法,仅从产品信息角度出发,没有考虑到用户的历史访问数据,由此可能造成产品信息被推送给了对该产品信息不感兴趣的用户,或者对待推送产品信息感兴趣的用户没有收到待推送产品信息。因此,现有的产品信息推送方法存在着用户历史访问数据和产品类别信息以及产品属性信息利用不足,产品信息推送缺乏针对性的问题。Existing product information push usually implements targeted product information push in two ways: first, from the perspective of the user, identify the user’s identity, find out the product information that the user is interested in from the candidate push product information, and push it to users; the other one is to start from the perspective of product information, find target users who are interested in the product information to be pushed, and push the product information to be pushed to the target users. The product information push method from the perspective of the user has the defect of inaccurate identification of the user's identity, which may cause a wrong identification of the user's identity, and does not take into account the product category and product attribute information of the product information to be pushed, which may be sent to the The user pushes product information that the user is not interested in; the product information push method from the perspective of product information only starts from the perspective of product information, without considering the user's historical access data, which may cause product information to be pushed to the product. Users who are not interested in the information, or users who are interested in the product information to be pushed do not receive the product information to be pushed. Therefore, the existing method for pushing product information has the problems of insufficient utilization of user historical access data, product category information, and product attribute information, and lack of pertinence in pushing product information.

发明内容Contents of the invention

本申请的目的在于提出一种改进的产品信息推送方法和装置,来解决以上背景技术部分提到的技术问题。The purpose of this application is to propose an improved method and device for pushing product information to solve the technical problems mentioned in the background technology section above.

第一方面,本申请提供了一种产品信息推送方法,所述方法包括:获取待推送产品信息和所述待推送产品信息所属的产品类别;获取所述产品类别的属性集合,其中,所述属性集合中每种属性具有至少一个属性值;根据所述待推送产品信息在所述属性集合中每种属性下的属性值,为所述待推送产品信息生成以所述属性集合中每种属性的各个属性值为分量的第一向量;对至少一个候选用户中的每个用户,生成以所述属性集合中每种属性的各个属性值为分量的第二向量,其中,所述属性集合中每种属性的各个属性值对应的分量的取值为该用户访问该属性值下产品页面的次数除以该用户访问所述产品类别下的产品页面的次数的比值;计算所述第一向量与所述至少一个候选用户中每个用户的第二向量的余弦相似度并排序;从所述至少一个候选用户中按照余弦相似度由大到小的顺序选取预定数目个候选用户作为目标用户;向所述目标用户推送所述待推送产品信息。In a first aspect, the present application provides a method for pushing product information, the method comprising: acquiring product information to be pushed and the product category to which the product information to be pushed belongs; acquiring an attribute set of the product category, wherein the Each attribute in the attribute set has at least one attribute value; according to the attribute value of the product information to be pushed under each attribute in the attribute set, each attribute in the attribute set is generated for the product information to be pushed Each attribute value of is a first vector with components; for each user in at least one candidate user, generate a second vector with each attribute value of each attribute in the attribute set as a component, wherein, in the attribute set The value of the component corresponding to each attribute value of each attribute is the ratio of the number of times the user visits the product page under the attribute value divided by the number of times the user visits the product page under the product category; calculate the first vector and The cosine similarity of the second vector of each user in the at least one candidate user is sorted; from the at least one candidate user, a predetermined number of candidate users are selected as the target user according to the order of the cosine similarity from large to small; The target user pushes the product information to be pushed.

在一些实施例中,所述第一向量各个分量的取值为:所述待推送产品信息在所述属性集合中每种属性下的属性值所对应的分量的取值为大于0的数值,其余属性值所对应的分量的取值为0。In some embodiments, the value of each component of the first vector is: the value of the component corresponding to the attribute value of each attribute in the attribute set of the product information to be pushed is greater than 0, The values of the components corresponding to the remaining attribute values are 0.

在一些实施例中,所述至少一个候选用户为注册用户中访问过所述产品类别下的产品页面的用户。In some embodiments, the at least one candidate user is a registered user who has visited a product page under the product category.

在一些实施例中,所述向所述目标用户推送所述待推送产品信息,包括:获取所述目标用户的用户信息,其中所述用户信息包括以下至少一项:用户注册账号、电子邮箱地址和手机号码;根据所述目标用户的用户信息,向所述目标用户推送所述待推送产品信息。In some embodiments, the pushing the product information to be pushed to the target user includes: obtaining user information of the target user, wherein the user information includes at least one of the following: user registration account, email address and mobile phone number; according to the user information of the target user, push the product information to be pushed to the target user.

在一些实施例中,所述方法还包括:在所述目标用户的用户注册账号登录时以网页形式推送所述待推送产品信息。In some embodiments, the method further includes: pushing the product information to be pushed in the form of a web page when the target user logs in with a user registration account.

第二方面,本申请提供了一种产品信息推送装置,所述装置包括:第一获取单元,配置用于获取待推送产品信息和所述待推送产品信息所属的产品类别;第二获取单元,配置用于获取所述产品类别的属性集合,其中,所述属性集合中每种属性具有至少一个属性值;第一向量生成单元,配置用于根据所述待推送产品信息在所述属性集合中每种属性下的属性值,为所述待推送产品信息生成以所述属性集合中每种属性的各个属性值为分量的第一向量;第二向量生成单元,配置用于对至少一个候选用户中的每个用户,生成以所述属性集合中每种属性的各个属性值为分量的第二向量,其中,所述属性集合中每种属性的各个属性值对应的分量的取值为该用户访问该属性值下产品页面的次数除以该用户访问所述产品类别下的产品页面的次数的比值;计算单元,配置用于计算所述第一向量与所述至少一个候选用户中每个用户的第二向量的余弦相似度并排序;选取单元,配置用于从所述至少一个候选用户中按照余弦相似度由大到小的顺序选取预定数目个候选用户作为目标用户;推送单元,配置用于向所述目标用户推送所述待推送产品信息。In a second aspect, the present application provides a device for pushing product information, the device comprising: a first acquiring unit configured to acquire product information to be pushed and the product category to which the product information to be pushed belongs; a second acquiring unit, Configured to obtain the attribute set of the product category, wherein each attribute in the attribute set has at least one attribute value; the first vector generation unit is configured to obtain the attribute set in the attribute set according to the product information to be pushed The attribute value under each attribute is to generate a first vector with each attribute value of each attribute in the attribute set as a component for the product information to be pushed; the second vector generating unit is configured for at least one candidate user For each user in , generate a second vector with each attribute value of each attribute in the attribute set as a component, wherein the value of the component corresponding to each attribute value of each attribute in the attribute set is the user The ratio of the number of visits to the product page under the attribute value divided by the number of times the user visits the product page under the product category; the calculation unit is configured to calculate the first vector and each user in the at least one candidate user The cosine similarity of the second vector of the second vector is sorted; the selection unit is configured to select a predetermined number of candidate users as target users from the at least one candidate user according to the order of cosine similarity from large to small; the push unit is configured to use to push the product information to be pushed to the target user.

在一些实施例中,所述第一向量各个分量的取值为:所述待推送产品信息在所述属性集合中每种属性下的属性值所对应的分量的取值为大于0的数值,其余属性值所对应的分量的取值为0。In some embodiments, the value of each component of the first vector is: the value of the component corresponding to the attribute value of each attribute in the attribute set of the product information to be pushed is greater than 0, The values of the components corresponding to the remaining attribute values are 0.

在一些实施例中,所述至少一个候选用户为注册用户中访问过所述产品类别下的产品页面的用户。In some embodiments, the at least one candidate user is a registered user who has visited a product page under the product category.

在一些实施例中,所述推送单元包括:获取模块,配置用于获取所述目标用户的用户信息,其中所述用户信息包括以下至少一项:用户注册账号、电子邮箱地址和手机号码;第一推送模块,配置用于根据所述目标用户的用户信息,向所述目标用户推送所述待推送产品信息。In some embodiments, the push unit includes: an acquisition module configured to acquire user information of the target user, wherein the user information includes at least one of the following: user registration account, email address and mobile phone number; A push module, configured to push the product information to be pushed to the target user according to the user information of the target user.

在一些实施例中,所述推送单元还包括:第二推送模块,配置用于在所述目标用户的用户注册账号登录时以网页形式推送所述待推送产品信息。In some embodiments, the push unit further includes: a second push module configured to push the product information to be pushed in the form of a webpage when the target user logs in with a user registration account.

本申请提供的产品信息推送方法和装置,通过根据待推送产品信息在属性集合中每种属性下的属性值为待推送产品信息生成第一向量,并根据至少一个候选用户中的每个用户的历史访问信息生成该用户的第二向量,再计算第一向量与至少一个候选用户中的每个用户的第二向量的余弦相似度并排序,然后按照余弦相似度从大到小顺序选取预定数目个候选用户作为目标用户,最后向目标用户推送待推送产品信息,从而有效结合了用户的历史访问信息和待推送信息的属性信息,实现了更高针对性的产品信息推送。The product information push method and device provided in this application generate a first vector for the product information to be pushed according to the attribute value of the product information to be pushed under each attribute in the attribute set, and generate the first vector according to each user in at least one candidate user The historical access information generates the second vector of the user, and then calculates and sorts the cosine similarity between the first vector and the second vector of each user in at least one candidate user, and then selects a predetermined number according to the order of cosine similarity from large to small Candidate users are used as target users, and finally push the product information to be pushed to the target users, thereby effectively combining the user's historical access information and attribute information of the information to be pushed, and realizing more targeted product information push.

附图说明Description of drawings

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:Other characteristics, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:

图1是本申请可以应用于其中的示例性系统架构图;FIG. 1 is an exemplary system architecture diagram to which the present application can be applied;

图2是根据本申请的产品信息推送方法的一个实施例的流程图;FIG. 2 is a flow chart of an embodiment of a method for pushing product information according to the present application;

图3a-3d是根据本申请的产品信息推送方法的一个应用场景的示意图;3a-3d are schematic diagrams of an application scenario of the product information push method according to the present application;

图4是根据本申请的产品信息推送方法的又一个实施例的流程图;FIG. 4 is a flow chart of another embodiment of the method for pushing product information according to the present application;

图5是根据本申请的产品信息推送装置的一个实施例的结构示意图;Fig. 5 is a schematic structural diagram of an embodiment of a product information pushing device according to the present application;

图6是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。Fig. 6 is a schematic structural diagram of a computer system suitable for implementing the server of the embodiment of the present application.

具体实施方式detailed description

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。The application will be further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are only used to explain related inventions, rather than to limit the invention. It should also be noted that, for the convenience of description, only the parts related to the related invention are shown in the drawings.

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。It should be noted that, in the case of no conflict, the embodiments in the present application and the features in the embodiments can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and embodiments.

图1示出了可以应用本申请的产品信息推送方法或产品信息推送装置的实施例的示例性系统架构100。Fig. 1 shows an exemplary system architecture 100 to which embodiments of the method for pushing product information or the device for pushing product information of the present application can be applied.

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。As shown in FIG. 1 , a system architecture 100 may include terminal devices 101 , 102 , 103 , a network 104 and a server 105 . The network 104 is used as a medium for providing communication links between the terminal devices 101 , 102 , 103 and the server 105 . Network 104 may include various connection types, such as wires, wireless communication links, or fiber optic cables, among others.

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种客户端应用,例如网页浏览器应用、购物类应用、邮箱客户端等。Users can use terminal devices 101 , 102 , 103 to interact with server 105 via network 104 to receive or send messages and the like. Various client applications may be installed on the terminal devices 101, 102, and 103, such as web browser applications, shopping applications, email clients, and the like.

终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPicture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。Terminal devices 101, 102, 103 can be various electronic devices with display screens, including but not limited to smart phones, tablet computers, e-book readers, MP3 players (Moving Picture Experts Group Audio Layer III, moving picture experts compress standard audio Layer 3), MP4 (Moving Picture Experts Group Audio Layer IV, Moving Picture Experts Compression Standard Audio Layer 4) player, laptop portable computer and desktop computer, etc.

服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的购物类应用提供内容支持的后台服务器。后台服务器可以对接收到的购物类请求等数据进行分析等处理,并将处理结果(例如产品页面数据)反馈给终端设备。The server 105 may be a server that provides various services, for example, a background server that provides content support for shopping applications displayed on the terminal devices 101 , 102 , and 103 . The background server can analyze and process the received data such as shopping requests, and feed back the processing results (such as product page data) to the terminal device.

需要说明的是,本申请实施例所提供的产品信息推送方法一般由服务器105执行,相应地,产品信息推送装置一般设置于服务器105中。It should be noted that the product information push method provided in the embodiment of the present application is generally executed by the server 105 , and correspondingly, the product information push device is generally set in the server 105 .

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。It should be understood that the numbers of terminal devices, networks and servers in Fig. 1 are only illustrative. According to the implementation needs, there can be any number of terminal devices, networks and servers.

继续参考图2,其示出了根据本申请的产品信息推送方法的一个实施例的流程200。所述的产品信息推送方法,包括以下步骤:Continue to refer to FIG. 2 , which shows a process 200 of an embodiment of a method for pushing product information according to the present application. The method for pushing product information includes the following steps:

步骤201,获取待推送产品信息和待推送产品信息所属的产品类别。Step 201, acquire the product information to be pushed and the product category to which the product information to be pushed belongs.

在本实施例中,产品信息推送方法运行于其上的电子设备(例如图1所示的服务器)上可以预先存储有待推送产品信息,这样上述电子设备可以本地获取待推送产品信息;待推送产品信息也可以存储在与上述电子设备远程连接的其他电子设备上,这样上述电子设备也可以远程地获取位于其他电子设备的待推送产品信息。In this embodiment, the electronic device (such as the server shown in FIG. 1 ) on which the product information push method runs can pre-store the product information to be pushed, so that the above-mentioned electronic device can locally obtain the product information to be pushed; The information can also be stored on other electronic devices remotely connected to the above electronic devices, so that the above electronic devices can also remotely obtain the product information to be pushed located on other electronic devices.

在本实施例中,待推送产品信息对应的产品可以是有形的产品,例如,手机、电脑、衣服、家具、家电、食物等;也可以是无形的服务类产品,例如网上代缴话费、搬家服务、美容服务、家政服务等。In this embodiment, the products corresponding to the product information to be pushed can be tangible products, such as mobile phones, computers, clothes, furniture, home appliances, food, etc.; they can also be intangible service products, such as online bill payment, moving services, grooming services, housekeeping services, etc.

在本实施例中,上述远程连接可以是有线连接方式或者无线连接方式。需要指出的是,上述无线连接方式可以包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB(ultrawideband)连接、以及其他现在已知或将来开发的无线连接方式。In this embodiment, the foregoing remote connection may be a wired connection or a wireless connection. It should be noted that the above wireless connection methods may include but not limited to 3G/4G connection, WiFi connection, Bluetooth connection, WiMAX connection, Zigbee connection, UWB (ultrawideband) connection, and other wireless connection methods known or developed in the future.

在本实施例中,上述电子设备可以将上述待推送产品信息导入预先训练的产品类别模型进行匹配以得到待推送产品信息所属的产品类别。这里,建立产品类别模型可以是利用机器学习方法,基于预先建立的产品信息集合和产品类别集合,训练得到产品类别模型。例如,某某品牌的黑色手机最新上市后,推出了相应的产品信息,该待推送产品信息会被归类到“手机”的产品类别。In this embodiment, the electronic device may import the product information to be pushed into a pre-trained product category model for matching to obtain the product category to which the product information to be pushed belongs. Here, establishing the product category model may be to use a machine learning method to train the product category model based on the pre-established product information set and product category set. For example, after a black mobile phone of a certain brand is newly launched, corresponding product information is released, and the product information to be pushed will be classified into the product category of "mobile phone".

步骤202,获取产品类别的属性集合。Step 202, acquiring the attribute set of the product category.

在本实施例中,上述电子设备可以预先存储有各个产品类别的属性集合,这样,上述电子设备可以本地获取步骤201中获取的产品类别的属性集合;当然,各个产品类别的属性集合也可以远程地存储在与上述电子设备远程连接的其他电子设备上,这样上述电子设备也可以远程地获取位于其他电子设备的各个产品类别的属性集合,从而获取步骤201中获取的产品类别的属性集合。例如,针对“手机”产品类别的属性集合可以包括如下属性:品牌、颜色、相机像素、屏幕大小等;而针对“电脑”产品类别的属性集合可以包括如下属性:品牌、颜色、中央处理器主频、硬盘大小、内存大小、显示器尺寸等。In this embodiment, the above-mentioned electronic device may pre-store attribute sets of various product categories, so that the above-mentioned electronic device may locally acquire the attribute sets of product categories obtained in step 201; of course, the attribute sets of each product category may also be obtained remotely Stored on other electronic devices remotely connected to the above-mentioned electronic device, so that the above-mentioned electronic device can also remotely obtain attribute sets of various product categories located in other electronic devices, thereby obtaining the attribute sets of product categories acquired in step 201. For example, the attribute set for the "mobile phone" product category may include the following attributes: brand, color, camera pixels, screen size, etc.; while the attribute set for the "computer" product category may include the following attributes: brand, color, CPU main frequency, hard disk size, memory size, monitor size, etc.

在本实施例中,属性集合中每种属性具有至少一个属性值。例如,针对“手机”产品类别的属性集合中的“品牌”属性可以包括属性值:A品牌、B品牌、C品牌;“颜色”属性可以包括属性值:黑色、白色、金色;“相机像素”属性可以包括属性值:500万像素、800万像素、1300万像素;“屏幕尺寸”属性可以包括属性值:4寸、4.5寸、5寸。In this embodiment, each attribute in the attribute set has at least one attribute value. For example, the "brand" attribute in the attribute collection for the "mobile phone" product category may include attribute values: brand A, brand B, brand C; the attribute "color" may include attribute values: black, white, gold; "camera pixel" The attribute may include attribute values: 5 million pixels, 8 million pixels, and 13 million pixels; the "screen size" attribute may include attribute values: 4 inches, 4.5 inches, and 5 inches.

步骤203,为待推送产品信息生成以属性集合中每种属性的各个属性值为分量的第一向量。Step 203, generating a first vector for the product information to be pushed, with each attribute value of each attribute in the attribute set as components.

在本实施例中,上述电子设备可以根据待推送产品信息在上述属性集合中每种属性下的属性值,为待推送产品信息生成以属性集合中每种属性的各个属性值为分量的第一向量,其中各个分量的取值按照下面的原则来确定:待推送产品信息在上述属性集合中每种属性下的属性值所对应的分量的取值为较大的数值,其余属性值所对应的分量的取值为较小的值。这样取值的原则是为了后续步骤计算余弦相似度做准备。In this embodiment, the above-mentioned electronic device can generate the first component of each attribute value of each attribute in the attribute set for the product information to be pushed according to the attribute value of the product information to be pushed under each attribute in the above-mentioned attribute set. Vector, where the values of each component are determined according to the following principle: the value of the component corresponding to the attribute value of each attribute in the above attribute set of the product information to be pushed is a larger value, and the value of the component corresponding to the other attribute values The value of the component is a smaller value. The principle of such a value is to prepare for the calculation of the cosine similarity in the subsequent steps.

在本实施例的一些可选的实现方式中,待推送产品信息在上述属性集合中每种属性下的属性值所对应的分量的取值为大于0的数值(例如,可以是1),其余属性值所对应的分量的取值为0。作为示例,对于“手机”产品类别下有“品牌”和“颜色”两个属性,“品牌”属性包括属性值:A品牌、B品牌、C品牌;“颜色”属性包括属性值:黑色、白色、金色;对于一条包括“A品牌”和“金色”的“手机”类别的待推送产品信息,可以为该产品信息生成以“A品牌,B品牌,C品牌,黑色,白色,金色”为分量的取值为“1,0,0,0,0,1”的第一向量。In some optional implementations of this embodiment, the value of the component corresponding to the attribute value of each attribute in the above attribute set of the product information to be pushed is greater than 0 (for example, it may be 1), and the rest The value of the component corresponding to the attribute value is 0. As an example, there are two attributes of "brand" and "color" under the product category of "mobile phone", the attribute "brand" includes attribute values: brand A, brand B, brand C; the attribute "color" includes attribute values: black, white , gold; for a product information to be pushed in the category of "mobile phone" including "A brand" and "gold", it can be generated for the product information with "A brand, B brand, C brand, black, white, gold" as components The first vector with values "1, 0, 0, 0, 0, 1".

在本实施例的一些可选的实现方式中,上述电子设备还可以将待推送产品信息在上述属性集合中每种属性下的属性值所对应的分量的取值设置不同的大于0的数值,为其余属性值所对应的分量的取值设置为0。例如,对上述属性集合中的重要属性下的属性值所对应的分量的取值设置比较大的值,而对上述属性集合中的不太重要属性下的属性值所对应的分量的取值设置比较小的值,对其余属性值设置为0。例如,对于“手机”产品类别下有“品牌”、“颜色”和“屏幕尺寸”三个属性,“品牌”属性包括属性值:A品牌、B品牌、C品牌;“颜色”属性包括属性值:黑色、白色、金色,“屏幕尺寸”属性包括属性值:4寸、4.5寸、5寸。“品牌”属性最重要,对应的品牌属性的三个属性值,如果待推送产品信息属于其中哪个属性值,该属性值对应的分量的取值可以设置为2,而“颜色”属性比较重要,对应的“颜色”属性的三个属性值,如果待推送产品信息属于其中哪个属性值,该属性值对应的分量的取值可以设置为1,而“屏幕尺寸”属性不重要,对应的“屏幕尺寸”属性的三个属性值,如果待推送产品信息属于其中哪个属性值,该属性值对应的分量的取值可以设置为0.5,对于其余的待推送产品信息都不属于的属性值,该属性值对应的分量的取值可以设置为0。例如,对于一条包括“A品牌”、“金色”和“4寸”的“手机”类别的待推送产品信息,可以为该产品信息生成以“A品牌,B品牌,C品牌,黑色,白色,金色,4寸、4.5寸、5寸”为分量取值为“2,0,0,0,0,1,0.5,0,0”的第一向量。In some optional implementations of this embodiment, the above-mentioned electronic device may also set the value of the component corresponding to the attribute value of each attribute in the above-mentioned attribute set of the product information to be pushed to a different value greater than 0, The values of the components corresponding to the remaining attribute values are set to 0. For example, set a relatively large value for the value of the component corresponding to the attribute value under the important attribute in the above attribute set, and set the value of the component corresponding to the attribute value under the less important attribute in the above attribute set For smaller values, set it to 0 for the rest of the property values. For example, for the "mobile phone" product category, there are three attributes "brand", "color" and "screen size", the "brand" attribute includes attribute values: brand A, brand B, brand C; the attribute "color" includes attribute values : black, white, gold, the "screen size" attribute includes attribute values: 4 inches, 4.5 inches, 5 inches. The "brand" attribute is the most important. For the three attribute values of the corresponding brand attribute, if the product information to be pushed belongs to which attribute value, the value of the component corresponding to the attribute value can be set to 2, while the "color" attribute is more important. For the three attribute values of the corresponding "color" attribute, if the product information to be pushed belongs to which attribute value, the value of the component corresponding to the attribute value can be set to 1, and the "screen size" attribute is not important, the corresponding "screen Size" attribute, if the product information to be pushed belongs to one of the attribute values, the value of the component corresponding to the attribute value can be set to 0.5. For the attribute values that the rest of the product information does not belong to, this attribute The value of the component corresponding to the value can be set to 0. For example, for a piece of product information to be pushed in the category of "mobile phone" including "Brand A", "Golden" and "4 inches", the product information can be generated as "Brand A, Brand B, Brand C, Black, White, Gold, 4 inches, 4.5 inches, 5 inches" is the first vector whose component values are "2, 0, 0, 0, 0, 1, 0.5, 0, 0".

步骤204,对至少一个候选用户中的每个用户,生成以属性集合中每种属性的各个属性值为分量的第二向量。Step 204, for each user in the at least one candidate user, generate a second vector whose components are each attribute value of each attribute in the attribute set.

在本实施例中,上述电子设备可以将属性集合中每种属性的各个属性值对应的分量的取值设置为该用户访问该属性值下产品页面的次数除以该用户访问上述产品类别下的产品页面的次数的比值。这里,产品页面可以是网页页面,也可以是带有网页链接的图片、图标或文字等。作为示例,对于“手机”产品类别下有“品牌”和“颜色”两个属性,“品牌”属性包括属性值:A品牌、B品牌、C品牌;“颜色”属性包括属性值:黑色、白色、金色;用户A访问过所有“手机”产品类别的产品页面100次,访问过A品牌、B品牌和C品牌的“手机”类别产品页面的次数分别是20次、30次和50次,访问过黑色、白色和金色的“手机”产品类别的产品页面的次数分别是15、25和60,那么对应的为用户A针对“手机”产品类别的属性集合“品牌”和“颜色”中的各个属性值生成以“A品牌,B品牌,C品牌,黑色,白色,金色”为分量的取值为“0.2,0.3,0.5,0.15,0.25,0.6”的第二向量。In this embodiment, the above-mentioned electronic device can set the value of the component corresponding to each attribute value of each attribute in the attribute set as the number of times the user visits the product page under the attribute value divided by the number of times the user visits the product category under the above-mentioned product category. Ratio of product page counts. Here, the product page may be a web page, or may be a picture, icon or text with a web link. As an example, there are two attributes of "brand" and "color" under the product category of "mobile phone", the attribute "brand" includes attribute values: brand A, brand B, brand C; the attribute "color" includes attribute values: black, white , Gold; User A has visited all the product pages of the "mobile phone" product category 100 times, and the number of visits to the product pages of the "mobile phone" category of brand A, brand B and brand C are 20, 30 and 50 times respectively. The number of product pages of the product category "Mobile Phone" in black, white and gold are 15, 25 and 60 respectively, then corresponding to each of the attribute sets "Brand" and "Color" of User A for the product category "Mobile Phone". The attribute value generates a second vector whose components are "0.2, 0.3, 0.5, 0.15, 0.25, 0.6" and whose components are "A brand, B brand, C brand, black, white, gold".

在本实施例的一些可选的实现方式中,由于通常大型电子商务网站的注册用户众多,有时甚至达到数以亿计,如果为每个用户都计算第二向量,会加重系统负担,因此可以选择注册用户中访问过上述产品类别下的产品页面的用户作为至少一个候选用户。例如,当待推送产品信息为“手机”产品类别的信息时,选择注册用户中曾经访问过“手机”产品类别的产品信息的用户作为至少一个候选用户。In some optional implementations of this embodiment, since there are usually a large number of registered users of a large-scale e-commerce website, sometimes even reaching hundreds of millions, if the second vector is calculated for each user, the system burden will be increased, so it can be A user who has visited a product page under the above product category among registered users is selected as at least one candidate user. For example, when the product information to be pushed is information of the "mobile phone" product category, a user who has visited the product information of the "mobile phone" product category among the registered users is selected as at least one candidate user.

步骤205,计算第一向量与至少一个候选用户中每个用户的第二向量的余弦相似度并排序。Step 205, calculating and sorting the cosine similarity between the first vector and the second vector of each user in the at least one candidate user.

在本实施例中,上述电子设备可以使用如下公式计算第一向量与至少一个候选用户中每个用户的第二向量的余弦相似度:In this embodiment, the above-mentioned electronic device may use the following formula to calculate the cosine similarity between the first vector and the second vector of each user in at least one candidate user:

其中,v1是第一向量;v2是第二向量;n是正整数,表示第一向量的维度数,也是第二向量的维度数,同时也是上述产品类别中每种属性的各个属性值个数的总和;i是从1到n的正整数;v1[i]是第一向量的第i分量的取值;v2[i]是第二向量的第i分量的取值;Sim(v1,v2)为计算所得的第一向量和第二向量的余弦相似度,Sim(v1,v2)值越大表示第一向量和第二向量之间的余弦相似度越高。Among them, v 1 is the first vector; v 2 is the second vector; n is a positive integer, indicating the number of dimensions of the first vector, which is also the number of dimensions of the second vector, and also the number of each attribute value of each attribute in the above product category The sum of numbers; i is a positive integer from 1 to n; v 1 [i] is the value of the i-th component of the first vector; v 2 [i] is the value of the i-th component of the second vector; Sim( v 1 , v 2 ) is the calculated cosine similarity between the first vector and the second vector, and a larger value of Sim(v 1 , v 2 ) indicates a higher cosine similarity between the first vector and the second vector.

在本实施例中,上述电子设备可以将上述余弦相似度的计算结果按照由大到小的顺序进行排序。In this embodiment, the electronic device may sort the calculation results of the cosine similarity in descending order.

步骤206,从至少一个候选用户中按照余弦相似度由大到小的顺序选取预定数目个候选用户作为目标用户。Step 206, selecting a predetermined number of candidate users from at least one candidate user in descending order of cosine similarity as target users.

在本实施例中,上述电子设备可以基于步骤205中得到的余弦相似度的排序结果,从至少一个候选用户中按照相似度由大到小的顺序选取预定数目个候选用户作为目标用户。这里,预定数目可以是默认设置的,例如,300万;预定数目也可以是由管理员根据待推送产品信息的内容或者上述电子设备的网络负载状态来自定义的,例如,当上述电子设备的网络负载较重时,设置预定数目为200万,当上述电子设备的网络负载较轻时,设置预定数目为400万。In this embodiment, the electronic device may select a predetermined number of candidate users from at least one candidate user in descending order of similarity based on the cosine similarity ranking result obtained in step 205 as the target user. Here, the predetermined number can be set by default, for example, 3 million; the predetermined number can also be defined by the administrator according to the content of the product information to be pushed or the network load status of the above-mentioned electronic device, for example, when the network of the above-mentioned electronic device When the load is heavy, the predetermined number is set to 2 million, and when the network load of the above-mentioned electronic devices is light, the predetermined number is set to 4 million.

步骤207,向目标用户推送待推送产品信息。Step 207, push the product information to be pushed to the target user.

在本实施例中,上述电子设备可以以各种形式向步骤206中选出的预定数目个目标用户推送上述待推送产品信息。In this embodiment, the above-mentioned electronic device may push the above-mentioned product information to be pushed to the predetermined number of target users selected in step 206 in various forms.

继续参见图3,图3是根据本实施例的产品信息推送方法的应用场景的一个示意图。在图3的应用场景中,对于“手机”产品类别下的属性集合中有“品牌”和“颜色”两个属性;“品牌”属性包括属性值:A品牌、B品牌和C品牌;“颜色”属性包括属性值:白色、黑色和金色;用户包括用户1、用户2、……用户9和用户10,共计10个用户;上述10个用户的以属性集合中每种属性的各个属性值为分量的第二向量展示在图3a中,例如,用户1的第二向量是:(0.4,0.2,0.4,0.2,0.6,0.2);另外,第一向量的计算方法,采取对于待推送的产品信息在“品牌”和“颜色”两个属性的属性值下的对应的分量的取值设置为1,其余属性值对应的分量的取值设置为0;图3b示出了按照上述第一向量的计算方法得到的不同“品牌”和“颜色”属性的“手机”产品类别的产品信息的第一向量;基于图3a所示的第一向量和图3b所示的第二向量,按照步骤205中所示的公式:计算出的余弦相似度展示在图3c中;对图3c中的余弦相似度排序后,从10个候选用户中选取6个目标用户展示在图3d中的粗体表示的部分。Continue to refer to FIG. 3 , which is a schematic diagram of an application scenario of the method for pushing product information according to this embodiment. In the application scenario of Figure 3, there are two attributes of "brand" and "color" in the attribute set under the product category of "mobile phone"; the attribute of "brand" includes attribute values: brand A, brand B and brand C; "color""Attributes include attribute values: white, black and gold; users include user 1, user 2, ... user 9 and user 10, a total of 10 users; the attribute values of each attribute in the attribute set of the above 10 users are The second vector of the component is shown in Figure 3a. For example, the second vector of user 1 is: (0.4,0.2,0.4,0.2,0.6,0.2); in addition, the calculation method of the first vector is adopted for the product to be pushed The value of the corresponding component of the information under the attribute values of the two attributes of "brand" and "color" is set to 1, and the value of the component corresponding to the remaining attribute values is set to 0; Figure 3b shows that according to the above-mentioned first vector The first vector of the product information of the "mobile phone" product category of different "brand" and "color" attributes obtained by the calculation method; based on the first vector shown in Figure 3a and the second vector shown in Figure 3b, according to step 205 The formula shown in: The calculated cosine similarity is shown in Figure 3c; after sorting the cosine similarity in Figure 3c, 6 target users are selected from the 10 candidate users and shown in bold in Figure 3d.

本申请的上述实施例提供的方法通过计算待推送产品信息的第一向量与每个候选用户的第二向量间的余弦相似度,按照余弦相似度从大到小的顺序从候选用户中选取预定数目个目标用户进行产品信息的推送,实现了富于针对性的产品信息推送。The method provided by the above-mentioned embodiments of the present application calculates the cosine similarity between the first vector of the product information to be pushed and the second vector of each candidate user, and selects the predetermined A large number of target users push product information, realizing targeted product information push.

进一步参考图4,其示出了产品信息推送方法的又一个实施例的流程400。该产品信息推送方法的流程400,包括以下步骤:Further referring to FIG. 4 , it shows a flow 400 of another embodiment of the method for pushing product information. The process 400 of the method for pushing product information includes the following steps:

步骤401,获取待推送产品信息和待推送产品信息所属的产品类别。Step 401, acquire the product information to be pushed and the product category to which the product information to be pushed belongs.

在本实施例中,产品信息推送方法运行于其上的电子设备(例如图1所示的服务器)上可以预先存储有待推送产品信息,这样上述电子设备可以本地获取待推送产品信息;待推送产品信息也可以存储在与上述电子设备远程连接的其他电子设备上,这样上述电子设备也可以远程地获取位于其他电子设备的待推送产品信息。In this embodiment, the electronic device (such as the server shown in FIG. 1 ) on which the product information push method runs can pre-store the product information to be pushed, so that the above-mentioned electronic device can locally obtain the product information to be pushed; The information can also be stored on other electronic devices remotely connected to the above electronic devices, so that the above electronic devices can also remotely obtain the product information to be pushed located on other electronic devices.

步骤402,获取产品类别的属性集合。Step 402, acquiring the attribute set of the product category.

在本实施例中,上述电子设备可以预先存储有各个产品类别的属性集合,这样,上述电子设备可以本地获取步骤401中获取的产品类别的属性集合;当然,各个产品类别的属性集合也可以远程地存储在与上述电子设备远程连接的其他电子设备上,这样上述电子设备也可以远程地获取位于其他电子设备的各个产品类别的属性集合,从而获取步骤401中获取的产品类别的属性集合。In this embodiment, the above-mentioned electronic device may pre-store attribute sets of various product categories, so that the above-mentioned electronic device may locally acquire the attribute sets of product categories acquired in step 401; of course, the attribute sets of each product category may also be obtained remotely Stored on other electronic devices that are remotely connected to the above-mentioned electronic device, so that the above-mentioned electronic device can also remotely obtain attribute sets of various product categories located in other electronic devices, thereby obtaining the attribute sets of product categories obtained in step 401.

在本实施例中,属性集合中每种属性具有至少一个属性值。In this embodiment, each attribute in the attribute set has at least one attribute value.

步骤403,为待推送产品信息生成以属性集合中每种属性的各个属性值为分量的第一向量。Step 403, generating a first vector for the product information to be pushed, with each attribute value of each attribute in the attribute set as components.

在本实施例中,上述电子设备可以根据待推送产品信息在上述属性集合中每种属性下的属性值,为待推送产品信息生成以属性集合中每种属性的各个属性值为分量的第一向量,其中各个分量的取值按照下面的原则来确定:待推送产品信息在上述属性集合中每种属性下的属性值所对应的分量的取值为较大的数值,其余属性值所对应的分量的取值为较小的值。这样取值的原则是为了后续步骤计算余弦相似度做准备。In this embodiment, the above-mentioned electronic device can generate the first component of each attribute value of each attribute in the attribute set for the product information to be pushed according to the attribute value of the product information to be pushed under each attribute in the above-mentioned attribute set. Vector, where the values of each component are determined according to the following principle: the value of the component corresponding to the attribute value of each attribute in the above attribute set of the product information to be pushed is a larger value, and the value of the component corresponding to the other attribute values The value of the component is a smaller value. The principle of such a value is to prepare for the calculation of the cosine similarity in the subsequent steps.

步骤404,对至少一个候选用户中的每个用户,生成以属性集合中每种属性的各个属性值为分量的第二向量。Step 404, for each user in the at least one candidate user, generate a second vector whose components are each attribute value of each attribute in the attribute set.

在本实施例中,上述电子设备可以将属性集合中每种属性的各个属性值对应的分量的取值设置为该用户访问该属性值下产品页面的次数除以该用户访问上述产品类别下的产品页面的次数的比值。这里,产品页面可以是网页页面,也可以是带有网页链接的图片、图标或文字等。In this embodiment, the above-mentioned electronic device can set the value of the component corresponding to each attribute value of each attribute in the attribute set as the number of times the user visits the product page under the attribute value divided by the number of times the user visits the product category under the above-mentioned product category. Ratio of product page counts. Here, the product page may be a web page, or may be a picture, icon or text with a web link.

步骤405,计算第一向量与至少一个候选用户中每个用户的第二向量的余弦相似度并排序。Step 405, calculating and sorting the cosine similarity between the first vector and the second vector of each user in the at least one candidate user.

在本实施例中,上述电子设备可以使用如下公式计算第一向量与至少一个候选用户中每个用户的第二向量的余弦相似度:In this embodiment, the above-mentioned electronic device may use the following formula to calculate the cosine similarity between the first vector and the second vector of each user in at least one candidate user:

其中,v1是第一向量;v2是第二向量;n是正整数,表示第一向量的维度数,也是第二向量的维度数,同时也是上述产品类别中每种属性的各个属性值个数的总和;i是从1到n的正整数;v1[i]是第一向量的第i分量的取值;v2[i]是第二向量的第i分量的取值;Sim(v1,v2)为计算所得的第一向量和第二向量的余弦相似度,Sim(v1,v2)值越大表示第一向量和第二向量之间的余弦相似度越高。Among them, v 1 is the first vector; v 2 is the second vector; n is a positive integer, indicating the number of dimensions of the first vector, which is also the number of dimensions of the second vector, and also the number of each attribute value of each attribute in the above product category The sum of numbers; i is a positive integer from 1 to n; v 1 [i] is the value of the i-th component of the first vector; v 2 [i] is the value of the i-th component of the second vector; Sim( v 1 , v 2 ) is the calculated cosine similarity between the first vector and the second vector, and a larger value of Sim(v 1 , v 2 ) indicates a higher cosine similarity between the first vector and the second vector.

在本实施例中,上述电子设备可以将上述余弦相似度的计算结果按照由大到小的顺序进行排序。In this embodiment, the electronic device may sort the calculation results of the cosine similarity in descending order.

步骤406,从至少一个候选用户中按照余弦相似度由大到小的顺序选取预定数目个候选用户作为目标用户。Step 406, selecting a predetermined number of candidate users from at least one candidate user in descending order of cosine similarity as target users.

在本实施例中,上述电子设备可以基于步骤205中得到的余弦相似度的排序结果,从至少一个候选用户中按照相似度由大到小的顺序选取预定数目个候选用户作为目标用户。In this embodiment, the electronic device may select a predetermined number of candidate users from at least one candidate user in descending order of similarity based on the cosine similarity ranking result obtained in step 205 as the target user.

步骤407,获取目标用户的用户信息。Step 407, acquiring user information of the target user.

在本实施例中,上述电子设备可以本地获取目标用户的用户信息;当然,上述电子设备也可以远程地从存储有目标用户的用户信息的其他电子设备获取目标用户的用户信息。这里,用户信息包括以下至少一项:用户注册账号、电子邮箱地址和手机号码。In this embodiment, the above-mentioned electronic device may obtain the user information of the target user locally; of course, the above-mentioned electronic device may also remotely obtain the user information of the target user from other electronic devices storing the user information of the target user. Here, the user information includes at least one of the following: user registration account, email address and mobile phone number.

步骤408,根据目标用户的用户信息,向目标用户推送待推送产品信息。Step 408, according to the user information of the target user, push the product information to be pushed to the target user.

在本实施例中,上述电子设备可以以各种形式向目标用户推送上述待推送产品信息。In this embodiment, the above-mentioned electronic device may push the above-mentioned product information to be pushed to the target user in various forms.

在本实施例的一些可选的实现方式中,上述电子设备可以向上述目标用户的手机号码所指定的手机发送短信来推送上述待推送产品信息。In some optional implementation manners of this embodiment, the electronic device may send a short message to the mobile phone specified by the mobile phone number of the target user to push the product information to be pushed.

在本实施例的一些可选的实现方式中,上述电子设备也可以向上述目标用户的电子邮箱地址发送电子邮件来推送上述待推送产品信息。In some optional implementation manners of this embodiment, the electronic device may also send an email to the email address of the target user to push the product information to be pushed.

步骤409,在目标用户的用户注册账号登录时以网页形式推送待推送产品信息。Step 409, push the product information to be pushed in the form of a webpage when the target user logs in with the user registration account.

在本实施例中,上述电子设备可以在目标用户的用户注册账号登录时以网页形式推送待推送产品信息。网页形式可以直观方便的向用户展示更多的待推送产品信息中的内容。对于购物类应用来说,相比短信和邮件的产品信息推送方式,网页推送形式可以方便用户直接在看到感兴趣的产品信息时快捷下单购买,尤其在用户的用户注册账号登录时就向用户推送产品信息,减少了用户搜索其他同类产品的时间,提高了用户的效率。In this embodiment, the above-mentioned electronic device may push the product information to be pushed in the form of a webpage when the target user logs in with a user registration account. The webpage form can intuitively and conveniently display more content in the product information to be pushed to the user. For shopping applications, compared with the product information push method of SMS and email, the web page push method can facilitate users to quickly place an order and purchase directly when they see the product information they are interested in, especially when the user registers and logs in to the user account. Users push product information, which reduces the time for users to search for other similar products and improves user efficiency.

从图4中可以看出,与图2对应的实施例相比,本实施例中的产品信息推送方法的流程400多出了获取目标用户的用户信息的步骤407和在目标用户的用户注册账号登录时以网页形式推送待推送产品信息的步骤409,以及步骤408突出了根据目标用户的用户信息,向目标用户推送待推送产品信息。由此,本实施例描述的方案可以引入更多向目标用户推送产品信息的方式,从而实现推送方式更全面和更有效的产品信息推送。It can be seen from FIG. 4 that, compared with the embodiment corresponding to FIG. 2 , the process 400 of the product information pushing method in this embodiment includes the step 407 of obtaining the user information of the target user and registering an account in the user of the target user. The step 409 of pushing the product information to be pushed in the form of a web page during login, and the step 408 highlights that the product information to be pushed is pushed to the target user according to the user information of the target user. Therefore, the solution described in this embodiment can introduce more ways to push product information to target users, so as to realize more comprehensive and effective product information pushing methods.

进一步参考图5,作为对上述各图所示方法的实现,本申请提供了一种产品信息推送装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。Further referring to FIG. 5 , as an implementation of the methods shown in the above figures, the present application provides an embodiment of a device for pushing product information. This device embodiment corresponds to the method embodiment shown in FIG. 2 , and the device specifically It can be applied to various electronic devices.

如图5所示,本实施例所述的产品信息推送装置500包括:第一获取单元501、第二获取单元502、第一向量生成单元503、第二向量生成单元504、计算单元505、选取单元506和推送单元507。其中,第一获取单元501,配置用于获取待推送产品信息和所述待推送产品信息所属的产品类别;第二获取单元502,配置用于获取所述产品类别的属性集合,其中,所述属性集合中每种属性具有至少一个属性值;第一向量生成单元503,配置用于根据所述待推送产品信息在所述属性集合中每种属性下的属性值,为所述待推送产品信息生成以所述属性集合中每种属性的各个属性值为分量的第一向量;第二向量生成单元504,配置用于对至少一个候选用户中的每个用户,生成以所述属性集合中每种属性的各个属性值为分量的第二向量,其中,所述属性集合中每种属性的各个属性值对应的分量的取值为该用户访问该属性值下产品页面的次数除以该用户访问所述产品类别下的产品页面的次数的比值;计算单元505,配置用于计算所述第一向量与所述至少一个候选用户中每个用户的第二向量的余弦相似度并排序;选取单元506,配置用于从所述至少一个候选用户中按照余弦相似度由大到小的顺序选取预定数目个候选用户作为目标用户;推送单元506,配置用于向所述目标用户推送所述待推送产品信息。在本实施例中,产品信息推送装置500中第一获取单元501、第二获取单元502、第一向量生成单元503、第二向量生成单元504、计算单元505、选取单元506和推送单元507的具体处理及其所带来的有益效果可参看图2对应实施例中的步骤201、步骤202、步骤203、步骤204、步骤205、步骤206和步骤207的实现方式的相关描述,在此不再赘述。As shown in Figure 5, the product information push device 500 described in this embodiment includes: a first acquisition unit 501, a second acquisition unit 502, a first vector generation unit 503, a second vector generation unit 504, a calculation unit 505, a selection Unit 506 and push unit 507. Wherein, the first acquiring unit 501 is configured to acquire the product information to be pushed and the product category to which the product information to be pushed belongs; the second acquiring unit 502 is configured to acquire the attribute set of the product category, wherein the Each attribute in the attribute set has at least one attribute value; the first vector generating unit 503 is configured to, according to the attribute value of the product information to be pushed under each attribute in the attribute set, generate an attribute value for the product information to be pushed Generate a first vector with each attribute value of each attribute in the attribute set as a component; the second vector generating unit 504 is configured to, for each user in at least one candidate user, generate a vector with each attribute in the attribute set Each attribute value of an attribute is a second vector of components, wherein the value of the component corresponding to each attribute value of each attribute in the attribute set is divided by the number of times the user visits the product page under the attribute value divided by the user's visit The ratio of the number of product pages under the product category; the calculation unit 505 is configured to calculate and sort the cosine similarity between the first vector and the second vector of each user in the at least one candidate user; the selection unit 506, configured to select a predetermined number of candidate users as target users from the at least one candidate user in descending order of cosine similarity; the push unit 506 is configured to push the target user to the target user product information. In this embodiment, the first acquisition unit 501, the second acquisition unit 502, the first vector generation unit 503, the second vector generation unit 504, the calculation unit 505, the selection unit 506 and the push unit 507 in the product information pushing device 500 For the specific processing and the beneficial effects brought by it, please refer to the relevant description of the implementation of steps 201, 202, 203, 204, 205, 206 and 207 in the embodiment corresponding to FIG. repeat.

在本实施例的一些可选的实现方式中,上述第一向量各个分量的取值为:上述待推送产品信息在上述属性集合中每种属性下的属性值所对应的分量的取值为大于0的数值,其余属性值所对应的分量的取值为0。具体处理及其所带来的有益效果可参看图2对应实施例中步骤203的实现方式的相关描述,在此不再赘述。In some optional implementations of this embodiment, the value of each component of the above-mentioned first vector is: the value of the component corresponding to the attribute value of each attribute in the above-mentioned attribute set of the product information to be pushed is greater than The value of 0, and the value of the components corresponding to the other attribute values is 0. For specific processing and beneficial effects brought about by it, reference may be made to the relevant description of the implementation manner of step 203 in the embodiment corresponding to FIG. 2 , which will not be repeated here.

在本实施例的一些可选的实现方式中,上述至少一个候选用户为注册用户中访问过上述产品类别下的产品页面的用户。具体处理及其所带来的有益效果可参看图2对应实施例中步骤204的实现方式的相关描述,在此不再赘述。In some optional implementation manners of this embodiment, the at least one candidate user is a registered user who has visited a product page under the above product category. For specific processing and beneficial effects brought about by it, reference may be made to the relevant description of the implementation manner of step 204 in the embodiment corresponding to FIG. 2 , and details are not repeated here.

在本实施例的一些可选的实现方式中,产品信息推送装置500中推送单元507可以包括:获取模块(图中未示出),配置用于获取上述目标用户的用户信息,其中上述用户信息包括以下至少一项:用户注册账号、电子邮箱地址和手机号码;第一推送模块(图中未示出),配置用于根据上述目标用户的用户信息,向上述目标用户推送上述待推送产品信息。获取模块和第一推送模块的具体处理及其所带来的有益效果可参看图4对应实施例中步骤407和步骤408的实现方式的相关描述,在此不再赘述。In some optional implementations of this embodiment, the push unit 507 in the product information push device 500 may include: an acquisition module (not shown in the figure), configured to acquire the user information of the above-mentioned target user, wherein the above-mentioned user information Including at least one of the following: user registration account, email address and mobile phone number; a first push module (not shown in the figure), configured to push the above-mentioned product information to be pushed to the above-mentioned target user according to the user information of the above-mentioned target user . For the specific processing of the acquisition module and the first push module and the beneficial effects brought about by them, please refer to the relevant description of the implementation of step 407 and step 408 in the embodiment corresponding to FIG. 4 , which will not be repeated here.

在本实施例的一些可选的实现方式中,产品信息推送装置500中推送单元507还可以包括:第二推送模块(图中未示出),配置用于在上述目标用户的用户注册账号登录时以网页形式推送上述待推送产品信息。第二推送模块的具体处理及其所带来的有益效果可参看图4对应实施例中步骤409的实现方式的相关描述,在此不再赘述。In some optional implementations of this embodiment, the push unit 507 in the product information push device 500 may further include: a second push module (not shown in the figure), configured to log in with the user registration account of the target user The above-mentioned product information to be pushed is pushed in the form of a webpage from time to time. For the specific processing of the second push module and the beneficial effects brought by it, please refer to the relevant description of the implementation of step 409 in the embodiment corresponding to FIG. 4 , which will not be repeated here.

下面参考图6,其示出了适于用来实现本申请实施例的服务器的计算机系统600的结构示意图。Referring now to FIG. 6 , it shows a schematic structural diagram of a computer system 600 suitable for implementing the server of the embodiment of the present application.

如图5所示,计算机系统600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分606加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有系统600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。As shown in FIG. 5 , a computer system 600 includes a central processing unit (CPU) 601 that can execute programs according to programs stored in a read-only memory (ROM) 602 or loaded from a storage section 606 into a random-access memory (RAM) 603 Instead, various appropriate actions and processes are performed. In the RAM 603, various programs and data necessary for the operation of the system 600 are also stored. The CPU 601 , ROM 602 , and RAM 603 are connected to each other via a bus 604 . An input/output (I/O) interface 605 is also connected to the bus 604 .

以下部件连接至I/O接口605:包括硬盘等的存储部分606;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分607。通信部分607经由诸如因特网的网络执行通信处理。驱动器608也根据需要连接至I/O接口605。可拆卸介质609,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器608上,以便于从其上读出的计算机程序根据需要被安装入存储部分606。The following components are connected to the I/O interface 605: a storage section 606 including a hard disk and the like; and a communication section 607 including a network interface card such as a LAN card, a modem, and the like. The communication section 607 performs communication processing via a network such as the Internet. A drive 608 is also connected to the I/O interface 605 as needed. A removable medium 609, such as a magnetic disk, optical disk, magneto-optical disk, semiconductor memory, etc., is mounted on the drive 608 as necessary so that a computer program read therefrom is installed into the storage section 606 as necessary.

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分607从网络上被下载和安装,和/或从可拆卸介质609被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本申请的方法中限定的上述功能。附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。In particular, according to an embodiment of the present disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product including a computer program tangibly embodied on a machine-readable medium, the computer program including program code for performing the methods shown in the flowcharts. In such an embodiment, the computer program may be downloaded and installed from a network via communication portion 607 and/or installed from removable media 609 . When the computer program is executed by the central processing unit (CPU) 601, the above-mentioned functions defined in the method of the present application are performed. The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present application. In this regard, each block in a flowchart or block diagram may represent a module, program segment, or portion of code that contains one or more logic devices for implementing the specified Executable instructions for a function. It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or they may sometimes be executed in the reverse order, depending upon the functionality involved. It should also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by a dedicated hardware-based system that performs the specified functions or operations , or may be implemented by a combination of dedicated hardware and computer instructions.

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括第一获取单元、第二获取单元、第一向量生成单元、第二向量生成单元、计算单元、选取单元和推送单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取待推送产品信息和所述待推送产品信息所属的产品类别的单元”。The units involved in the embodiments described in the present application may be implemented by means of software or by means of hardware. The described unit can also be set in the processor, for example, it can be described as: a processor includes a first acquisition unit, a second acquisition unit, a first vector generation unit, a second vector generation unit, a calculation unit, and a selection unit and push unit. Wherein, the names of these units do not constitute a limitation to the unit itself under certain circumstances. For example, the first obtaining unit can also be described as "acquiring the product information to be pushed and the product category to which the product information to be pushed belongs." unit".

作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:获取待推送产品信息和上述待推送产品信息所属的产品类别;获取上述产品类别的属性集合,其中,上述属性集合中每种属性具有至少一个属性值;根据上述待推送产品信息在上述属性集合中每种属性下的属性值,为上述待推送产品信息生成以上述属性集合中每种属性的各个属性值为分量的第一向量;对至少一个候选用户中的每个用户,生成以上述属性集合中每种属性的各个属性值为分量的第二向量,其中,上述属性集合中每种属性的各个属性值对应的分量的取值为该用户访问该属性值下产品页面的次数除以该用户访问上述产品类别下的产品页面的次数的比值;计算上述第一向量与上述至少一个候选用户中每个用户的第二向量的余弦相似度并排序;从上述至少一个候选用户中按照余弦相似度由大到小的顺序选取预定数目个候选用户作为目标用户;向上述目标用户推送上述待推送产品信息。As another aspect, the present application also provides a non-volatile computer storage medium, which may be the non-volatile computer storage medium contained in the device described in the above embodiments; It may be a non-volatile computer storage medium that exists independently and is not assembled into the terminal. The non-volatile computer storage medium stores one or more programs, and when the one or more programs are executed by a device, the device: acquires the product information to be pushed and the product category to which the product information to be pushed belongs ; Obtain the attribute set of the above-mentioned product category, wherein each attribute in the above-mentioned attribute set has at least one attribute value; according to the attribute value of the above-mentioned product information to be pushed under each attribute in the above-mentioned attribute set, generate the above-mentioned product information to be pushed A first vector with each attribute value of each attribute in the above attribute set as a component; for each user in at least one candidate user, generate a second vector with each attribute value of each attribute in the above attribute set as a component, Among them, the value of the component corresponding to each attribute value of each attribute in the above attribute set is the ratio of the number of times the user visits the product page under the attribute value divided by the number of times the user visits the product page under the above product category; The cosine similarity between the first vector and the second vector of each user in the at least one candidate user is sorted; a predetermined number of candidate users are selected from the at least one candidate user in descending order of cosine similarity as the target user ; Push the above-mentioned product information to be pushed to the above-mentioned target user.

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。The above description is only a preferred embodiment of the present application and an illustration of the applied technical principle. Those skilled in the art should understand that the scope of the invention involved in this application is not limited to the technical solution formed by the specific combination of the above-mentioned technical features, but should also cover the technical solution formed by the above-mentioned technical features without departing from the inventive concept. Other technical solutions formed by any combination of or equivalent features thereof. For example, a technical solution formed by replacing the above-mentioned features with technical features with similar functions disclosed in (but not limited to) this application.

Claims (10)

1.一种产品信息推送方法,其特征在于,所述方法包括:1. A method for pushing product information, characterized in that the method comprises: 获取待推送产品信息和所述待推送产品信息所属的产品类别;Obtaining the product information to be pushed and the product category to which the product information to be pushed belongs; 获取所述产品类别的属性集合,其中,所述属性集合中每种属性具有至少一个属性值;Obtaining an attribute set of the product category, wherein each attribute in the attribute set has at least one attribute value; 根据所述待推送产品信息在所述属性集合中每种属性下的属性值,为所述待推送产品信息生成以所述属性集合中每种属性的各个属性值为分量的第一向量;According to the attribute value of the product information to be pushed under each attribute in the attribute set, generate a first vector with components of each attribute value of each attribute in the attribute set for the product information to be pushed; 对至少一个候选用户中的每个用户,生成以所述属性集合中每种属性的各个属性值为分量的第二向量,其中,所述属性集合中每种属性的各个属性值对应的分量的取值为该用户访问该属性值下产品页面的次数除以该用户访问所述产品类别下的产品页面的次数的比值;For each user in at least one candidate user, generate a second vector with components of each attribute value of each attribute in the attribute set, wherein the components corresponding to each attribute value of each attribute in the attribute set The value is the ratio of the number of times the user visits the product page under the attribute value divided by the number of times the user visits the product page under the product category; 计算所述第一向量与所述至少一个候选用户中每个用户的第二向量的余弦相似度并排序;calculating and sorting the cosine similarity between the first vector and the second vector of each user in the at least one candidate user; 从所述至少一个候选用户中按照余弦相似度由大到小的顺序选取预定数目个候选用户作为目标用户;Selecting a predetermined number of candidate users from the at least one candidate user in descending order of cosine similarity as target users; 向所述目标用户推送所述待推送产品信息。Pushing the product information to be pushed to the target user. 2.根据权利要求1所述的产品信息推送方法,其特征在于,所述第一向量各个分量的取值为:所述待推送产品信息在所述属性集合中每种属性下的属性值所对应的分量的取值为大于0的数值,其余属性值所对应的分量的取值为0。2. The method for pushing product information according to claim 1, wherein the value of each component of the first vector is determined by the attribute value of the product information to be pushed under each attribute in the attribute set The value of the corresponding component is a value greater than 0, and the value of the components corresponding to the other attribute values is 0. 3.根据权利要求1所述的产品信息推送方法,其特征在于,所述至少一个候选用户为注册用户中访问过所述产品类别下的产品页面的用户。3. The method for pushing product information according to claim 1, wherein the at least one candidate user is a registered user who has visited a product page under the product category. 4.根据权利要求1所述的产品信息推送方法,其特征在于,所述向所述目标用户推送所述待推送产品信息,包括:4. The method for pushing product information according to claim 1, wherein the pushing the product information to be pushed to the target user comprises: 获取所述目标用户的用户信息,其中所述用户信息包括以下至少一项:用户注册账号、电子邮箱地址和手机号码;Obtaining user information of the target user, wherein the user information includes at least one of the following: user registration account, email address and mobile phone number; 根据所述目标用户的用户信息,向所述目标用户推送所述待推送产品信息。Pushing the product information to be pushed to the target user according to the user information of the target user. 5.根据权利要求4所述的产品信息推送方法,其特征在于,所述方法还包括:5. The method for pushing product information according to claim 4, characterized in that the method further comprises: 在所述目标用户的用户注册账号登录时以网页形式推送所述待推送产品信息。The product information to be pushed is pushed in the form of a web page when the target user logs in with a user registration account. 6.一种产品信息推送装置,其特征在于,所述装置包括:6. A product information push device, characterized in that the device comprises: 第一获取单元,配置用于获取待推送产品信息和所述待推送产品信息所属的产品类别;The first obtaining unit is configured to obtain the product information to be pushed and the product category to which the product information to be pushed belongs; 第二获取单元,配置用于获取所述产品类别的属性集合,其中,所述属性集合中每种属性具有至少一个属性值;The second obtaining unit is configured to obtain an attribute set of the product category, wherein each attribute in the attribute set has at least one attribute value; 第一向量生成单元,配置用于根据所述待推送产品信息在所述属性集合中每种属性下的属性值,为所述待推送产品信息生成以所述属性集合中每种属性的各个属性值为分量的第一向量;The first vector generating unit is configured to generate each attribute of each attribute in the attribute set for the product information to be pushed according to the attribute value of the product information to be pushed under each attribute in the attribute set the first vector whose values are components; 第二向量生成单元,配置用于对至少一个候选用户中的每个用户,生成以所述属性集合中每种属性的各个属性值为分量的第二向量,其中,所述属性集合中每种属性的各个属性值对应的分量的取值为该用户访问该属性值下产品页面的次数除以该用户访问所述产品类别下的产品页面的次数的比值;The second vector generation unit is configured to, for each user in at least one candidate user, generate a second vector whose components are each attribute value of each attribute in the attribute set, wherein each attribute in the attribute set The value of the component corresponding to each attribute value of the attribute is the ratio of the number of times the user visits the product page under the attribute value divided by the number of times the user visits the product page under the product category; 计算单元,配置用于计算所述第一向量与所述至少一个候选用户中每个用户的第二向量的余弦相似度并排序;A calculation unit configured to calculate and sort the cosine similarity between the first vector and the second vector of each user in the at least one candidate user; 选取单元,配置用于从所述至少一个候选用户中按照余弦相似度由大到小的顺序选取预定数目个候选用户作为目标用户;The selection unit is configured to select a predetermined number of candidate users as target users from the at least one candidate user in descending order of cosine similarity; 推送单元,配置用于向所述目标用户推送所述待推送产品信息。A push unit configured to push the product information to be pushed to the target user. 7.根据权利要求6所述的产品信息推送装置,其特征在于,所述第一向量各个分量的取值为:所述待推送产品信息在所述属性集合中每种属性下的属性值所对应的分量的取值为大于0的数值,其余属性值所对应的分量的取值为0。7. The product information pushing device according to claim 6, wherein the value of each component of the first vector is determined by the attribute value of the product information to be pushed under each attribute in the attribute set The value of the corresponding component is a value greater than 0, and the value of the components corresponding to the other attribute values is 0. 8.根据权利要求6所述的产品信息推送装置,其特征在于,所述至少一个候选用户为注册用户中访问过所述产品类别下的产品页面的用户。8. The device for pushing product information according to claim 6, wherein the at least one candidate user is a registered user who has visited a product page under the product category. 9.根据权利要求6所述的产品信息推送装置,其特征在于,所述推送单元包括:9. The product information pushing device according to claim 6, wherein the pushing unit comprises: 获取模块,配置用于获取所述目标用户的用户信息,其中所述用户信息包括以下至少一项:用户注册账号、电子邮箱地址和手机号码;An acquisition module configured to acquire user information of the target user, wherein the user information includes at least one of the following: user registration account, email address and mobile phone number; 第一推送模块,配置用于根据所述目标用户的用户信息,向所述目标用户推送所述待推送产品信息。The first push module is configured to push the product information to be pushed to the target user according to the user information of the target user. 10.根据权利要求9所述的产品信息推送装置,其特征在于,所述推送单元还包括:10. The product information pushing device according to claim 9, wherein the pushing unit further comprises: 第二推送模块,配置用于在所述目标用户的用户注册账号登录时以网页形式推送所述待推送产品信息。The second push module is configured to push the product information to be pushed in the form of a webpage when the target user logs in with a user registration account.
CN201610262785.9A 2016-04-25 2016-04-25 Product information method for pushing and device Pending CN107305677A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610262785.9A CN107305677A (en) 2016-04-25 2016-04-25 Product information method for pushing and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610262785.9A CN107305677A (en) 2016-04-25 2016-04-25 Product information method for pushing and device

Publications (1)

Publication Number Publication Date
CN107305677A true CN107305677A (en) 2017-10-31

Family

ID=60150568

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610262785.9A Pending CN107305677A (en) 2016-04-25 2016-04-25 Product information method for pushing and device

Country Status (1)

Country Link
CN (1) CN107305677A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109309715A (en) * 2018-09-20 2019-02-05 江苏满运软件科技有限公司 Information block method for pushing, system, equipment and storage medium based on user group
CN110119477A (en) * 2019-05-14 2019-08-13 腾讯科技(深圳)有限公司 A kind of information-pushing method, device and storage medium
CN110827044A (en) * 2018-08-07 2020-02-21 北京京东尚科信息技术有限公司 Method and device for extracting user interest patterns
WO2020098163A1 (en) * 2018-11-12 2020-05-22 平安科技(深圳)有限公司 Product data pushing method and device, and computer non-volatile readable storage medium
CN111881341A (en) * 2020-06-15 2020-11-03 合肥美的电冰箱有限公司 Diet information recommendation method and device, electronic equipment and medium
CN113393286A (en) * 2021-04-16 2021-09-14 北京沃东天骏信息技术有限公司 Information processing method and device and storage medium
CN113674009A (en) * 2020-05-15 2021-11-19 北京沃东天骏信息技术有限公司 Method and device for determining target user
CN117235367A (en) * 2023-09-26 2023-12-15 四川省农村信用社联合社 A business product push method, system, computer equipment and storage medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101287082A (en) * 2008-05-16 2008-10-15 华东师范大学 A Collaborative Filtering Recommendation Method Introducing Program Popularity Weight
CN101685458A (en) * 2008-09-27 2010-03-31 华为技术有限公司 Recommendation method and system based on collaborative filtering
CN102411754A (en) * 2011-11-29 2012-04-11 南京大学 Personalized recommendation method based on commodity property entropy
EP2543014A4 (en) * 2010-03-01 2014-12-24 Opera Solutions Llc Computer-implemented method for enhancing product sales
CN104809243A (en) * 2015-05-15 2015-07-29 东南大学 Mixed recommendation method based on excavation of user behavior compositing factor
CN104866484A (en) * 2014-02-21 2015-08-26 阿里巴巴集团控股有限公司 Data processing method and device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101287082A (en) * 2008-05-16 2008-10-15 华东师范大学 A Collaborative Filtering Recommendation Method Introducing Program Popularity Weight
CN101685458A (en) * 2008-09-27 2010-03-31 华为技术有限公司 Recommendation method and system based on collaborative filtering
EP2543014A4 (en) * 2010-03-01 2014-12-24 Opera Solutions Llc Computer-implemented method for enhancing product sales
CN102411754A (en) * 2011-11-29 2012-04-11 南京大学 Personalized recommendation method based on commodity property entropy
CN104866484A (en) * 2014-02-21 2015-08-26 阿里巴巴集团控股有限公司 Data processing method and device
CN104809243A (en) * 2015-05-15 2015-07-29 东南大学 Mixed recommendation method based on excavation of user behavior compositing factor

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110827044A (en) * 2018-08-07 2020-02-21 北京京东尚科信息技术有限公司 Method and device for extracting user interest patterns
CN109309715A (en) * 2018-09-20 2019-02-05 江苏满运软件科技有限公司 Information block method for pushing, system, equipment and storage medium based on user group
CN109309715B (en) * 2018-09-20 2021-11-30 江苏满运软件科技有限公司 Information grouping pushing method, system, equipment and storage medium based on user group
WO2020098163A1 (en) * 2018-11-12 2020-05-22 平安科技(深圳)有限公司 Product data pushing method and device, and computer non-volatile readable storage medium
CN110119477A (en) * 2019-05-14 2019-08-13 腾讯科技(深圳)有限公司 A kind of information-pushing method, device and storage medium
CN110119477B (en) * 2019-05-14 2024-02-27 腾讯科技(深圳)有限公司 An information push method, device and storage medium
CN113674009A (en) * 2020-05-15 2021-11-19 北京沃东天骏信息技术有限公司 Method and device for determining target user
CN111881341A (en) * 2020-06-15 2020-11-03 合肥美的电冰箱有限公司 Diet information recommendation method and device, electronic equipment and medium
CN113393286A (en) * 2021-04-16 2021-09-14 北京沃东天骏信息技术有限公司 Information processing method and device and storage medium
CN113393286B (en) * 2021-04-16 2025-08-19 北京沃东天骏信息技术有限公司 Information processing method and device and storage medium
CN117235367A (en) * 2023-09-26 2023-12-15 四川省农村信用社联合社 A business product push method, system, computer equipment and storage medium

Similar Documents

Publication Publication Date Title
US11252245B2 (en) Information pushing method and device
CN107305677A (en) Product information method for pushing and device
US10909158B2 (en) Method and apparatus for generating information
CN103971244B (en) A kind of publication of merchandise news and browsing method, apparatus and system
WO2018192491A1 (en) Information pushing method and device
CN105721462B (en) Information pushing method and device
CN103618774B (en) A kind of resource recommendation method based on network behavior and device, system
WO2017035970A1 (en) Information pushing method and apparatus
CN107908789A (en) Method and apparatus for generating information
US20140201292A1 (en) Digital business card system performing social networking commonality comparisions, professional profile curation and personal brand management
CN108805594A (en) Information-pushing method and device
CN106407361A (en) Method and device for pushing information based on artificial intelligence
CN108932640B (en) Method and device for processing orders
CN108810047B (en) Method, device and server for determining information push accuracy
CN108595448B (en) Information push method and device
CN110866040B (en) User portrait generation method, device and system
CN107656910A (en) Method and apparatus for generating list
CN107705182A (en) Method and apparatus for determining order source
CN106779926A (en) Correlation rule generation method, device and terminal
CN111787042B (en) Method and device for pushing information
CN108600780A (en) Method for pushed information
CN113360771A (en) Information pushing method and device, storage medium and electronic equipment
CN112740203B (en) Data processing method, device, server and storage medium
CN105608610A (en) Information push method and device
CN113779369A (en) Matching method, matching device, electronic device, and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20171031

RJ01 Rejection of invention patent application after publication