CN112102039A - Article pushing method, computer system and storage medium - Google Patents

Article pushing method, computer system and storage medium Download PDF

Info

Publication number
CN112102039A
CN112102039A CN202011011963.3A CN202011011963A CN112102039A CN 112102039 A CN112102039 A CN 112102039A CN 202011011963 A CN202011011963 A CN 202011011963A CN 112102039 A CN112102039 A CN 112102039A
Authority
CN
China
Prior art keywords
historical
matrix
article
vector
determining
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.)
Granted
Application number
CN202011011963.3A
Other languages
Chinese (zh)
Other versions
CN112102039B (en
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.)
Hangzhou Miya Information Technology Co ltd
Original Assignee
Hangzhou Miya 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 Hangzhou Miya Information Technology Co ltd filed Critical Hangzhou Miya Information Technology Co ltd
Priority to CN202011011963.3A priority Critical patent/CN112102039B/en
Publication of CN112102039A publication Critical patent/CN112102039A/en
Application granted granted Critical
Publication of CN112102039B publication Critical patent/CN112102039B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/0631Item recommendations

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)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The present disclosure provides an article pushing method, a computer system and a storage medium; the article pushing method comprises the following steps: determining historical user information and historical article information; determining a target object corresponding to a target user according to the historical user information and the historical object information; pushing the target item to the target user.

Description

Article pushing method, computer system and storage medium
Technical Field
The present disclosure relates to the field of machine learning technologies, and in particular, to an article pushing method, a computer system, and a storage medium.
Background
Currently, the mainstream commodity recommendation method in the e-commerce field is Collaborative Filtering (Collaborative Filtering). The premise of collaborative filtering is that similar items may be preferred by similar people, assuming similar users may have similar preferences. Collaborative filtering then seeks similar users or similar items.
Collaborative filtering typically has two directions, an item-based collaboration and a user-based collaboration volume. One of the two directions is focused on articles, and the other direction is focused on users, so that the selection of the users and the selection of the users in the situation with large commodity quantity becomes an important problem. In addition, the existing collaborative filtering recommendation method has the following problems: (1) for a newly appeared shopper, if only one purchase record is available, a recommended commodity cannot be provided; (2) some commodities are few in purchase quantity and difficult to obtain recommendations; (3) the subsequent upgrade of the commodity recommendation system adopting collaborative filtering is difficult.
Disclosure of Invention
Technical problem to be solved
In view of the above problems, it is a primary object of the present disclosure to provide an article pushing method, a computer system, and a storage medium, so as to solve at least one of the above problems.
(II) technical scheme
According to an aspect of the present disclosure, there is provided an article pushing method including:
determining historical user information and historical article information;
determining a target object corresponding to a target user according to the historical user information and the historical object information;
pushing the target item to the target user.
Further, the historical user information comprises a relation matrix V of historical users and historical articlesU,IRelation matrix V of historical articles and historical usersI,U(ii) a The historical article information comprises a relation matrix V of the article selected at this time and the article selected at last timeI,LRelationship matrix V of last selected item and present selected itemL,I
Further, the historical user information also comprises a relation matrix V of the historical users and external dataU,KRelationship matrix V of external data and historical usersK,U(ii) a The historical item information also comprises a relation matrix V of the historical items and external dataI,KRelationship matrix V of external data and historical articlesK,IThe relation matrix V of the selected article and the selected article n times before the last timeI,L+1、VI,L+2、…、VI,L+nThe relation matrix V of the article selected n times before the last time and the article selected this timeL+1,I、VL+2,I、…、VL+n,I(ii) a Wherein the external data comprises weather, holidays, public opinion data.
Further, determining a target item corresponding to the target user according to the historical user information and the historical item information includes:
according to the relation matrix V of the historical users and the historical articlesU,IRelation matrix V of historical articles and historical usersI,UDetermining a matrix decomposition vector MF;
according to the relation matrix V of the selected article and the article selected last timeI,LRelation matrix V of last selected article and this selected articleL,IDetermining a decomposed non-personalized Markov chain vector (FMC);
determining a probability vector p according to the vector MF and the vector FMC;
and determining a target item corresponding to the target user according to the probability vector p.
Further, according to the relation matrix V of the historical users and the historical articlesU,IRelation matrix V of historical articles and historical usersI,UDetermining a matrix decomposition vector, MF, comprising:
according to the relation matrix V of the historical users and the historical articlesU,IRelation matrix V of historical articles and historical usersI,UDetermining a matrix VUI _ m _ VIU; and
the vector MF is determined from the matrix VUI _ m _ VIU.
Further, according to the relation matrix V of the selected article and the selected article last timeI,LRelation matrix V of last selected article and this selected articleL,IDetermining a vector FMC, comprising:
according to the relation matrix V of the selected article and the article selected last timeI,LRelation matrix V of last selected article and this selected articleL,IDetermining a matrix VIL _ m _ VLI; and
the vector FMC is determined from the matrix VIL _ m _ VLI.
Further, the matrix VIL _ m _ VLI, the matrix VUI _ m _ vu, the vector MF, the vector FMC, and the probability vector p satisfy the following relations:
VIL_m_VLI=VI,L·VL,I
VUI_m_VIU=VU,I·VI,U
MF=VUI_m_VIUi
FMC=mean(VIL_m_VLI,)=mean(VIL_m_VLI,{x,y,z});
p=MF+FMC;
the item set selected this time is represented, where { x, y, z }, and x, y, z represent each element in the item set selected this time.
Further, determining a target item corresponding to the target user according to the probability vector p includes:
presetting a probability threshold;
and determining the item corresponding to the element with the probability larger than the probability threshold value in the vector p as a target item corresponding to a target user.
According to another aspect of the present disclosure, there is provided a computer system including:
one or more processors;
a storage device for storing one or more programs,
wherein the one or more programs, when executed by the one or more processors, cause the one or more processors to perform the method.
According to another aspect of the disclosure, there is provided a computer-readable storage medium having stored thereon executable instructions that, when executed by a processor, cause the processor to perform the method described.
(III) advantageous effects
According to the technical scheme, the article pushing method, the computer system and the storage medium disclosed by the invention have at least one of the following beneficial effects:
(1) the method and the system are suitable for the shopper who only has one-time purchase record, and can recommend relatively reasonable target articles to a new shopper.
(2) The present disclosure also has the possibility of obtaining a high purchase probability for goods with a low purchase quantity, without completely shielding the goods with a low purchase quantity.
(3) The method and the system can supplement external data information and multiple shopping information before the shopping as required, and improve the accuracy of recommendation.
Drawings
The accompanying drawings, which are included to provide a further understanding of the disclosure, illustrate embodiments of the disclosure and together with the description serve to explain the disclosure and are not to limit the disclosure. In the drawings:
fig. 1 schematically shows a flow chart of an item recommendation method according to an embodiment of the present disclosure.
Fig. 2 schematically illustrates a flowchart of determining a target item corresponding to a target user according to the historical user information and the historical item information according to an embodiment of the present disclosure.
FIG. 3 schematically shows a relationship matrix V according to historical users and historical items according to an embodiment of the disclosureU,IRelation matrix V of historical articles and historical usersI,UA flow chart of a matrix decomposition vector MF is determined.
FIG. 4 schematically illustrates a relationship matrix V according to a present selection of an item and a last selection of an item according to an embodiment of the disclosureI,LRelation matrix V of last selected article and this selected articleL,IFlow chart for determining vector FMC.
FIG. 5 schematically illustrates a flow chart for determining a target item corresponding to a target user based on a probability vector.
Fig. 6 schematically shows a block diagram of a computer system suitable for implementing the above described method according to an embodiment of the present disclosure.
Detailed Description
Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood that the description is illustrative only and is not intended to limit the scope of the present disclosure. In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the disclosure. It may be evident, however, that one or more embodiments may be practiced without these specific details. Moreover, in the following description, descriptions of well-known structures and techniques are omitted so as to not unnecessarily obscure the concepts of the present disclosure.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. The terms "comprises," "comprising," and the like, as used herein, specify the presence of stated features, steps, operations, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, or components.
All terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art unless otherwise defined. It is noted that the terms used herein should be interpreted as having a meaning that is consistent with the context of this specification and should not be interpreted in an idealized or overly formal sense.
Where a convention analogous to "at least one of A, B and C, etc." is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., "a system having at least one of A, B and C" would include but not be limited to systems that have a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.). Where a convention analogous to "A, B or at least one of C, etc." is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., "a system having at least one of A, B or C" would include but not be limited to systems that have a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.).
The embodiment of the disclosure provides an article recommendation method. Fig. 1 schematically shows a flow chart of an item recommendation method according to an embodiment of the present disclosure. As shown in fig. 1, the method includes operations S101 to S103.
In operation S101, historical user information and historical item information are determined.
According to an embodiment of the present disclosure, the historical user information is completed (deal) information related to the user. The historical item information is completed (committed) item-related information. The historical user information and the historical item information may be determined by, for example, a historical order.
Illustratively, the user is a shopper and the item is a commodity.
In operation S102, a target item corresponding to a target user is determined according to the historical user information and the historical item information.
According to the embodiment of the disclosure, the historical user information can comprise a relation matrix V of historical users and historical articlesU,IRelation matrix V of historical articles and historical usersI,U(ii) a The historical article information comprises a relation matrix V of the article selected at this time and the article selected at last timeI,LRelationship matrix V of last selected item and present selected itemL,I
According to the embodiment of the disclosure, the historical user information further comprises a relation matrix V of the historical users and external dataU,KRelationship matrix V of external data and historical usersK,U(ii) a The historical item information also comprises a relation matrix V of the historical items and external dataI,KRelationship matrix V of external data and historical articlesK,IThe relation matrix V of the selected article and the selected article n times before the last timeI,L+1、VI,L+2、…、VI,L+nThe relation matrix V of the article selected n times before the last time and the article selected this timeL+1,I、VL+2,I、…、VL+n,I(ii) a The external data, i.e. externally publicly available data, may include, for example, weather, holidays, public opinion, etc.
According to the embodiment of the disclosure, the relation matrix V of the historical users and the historical articlesU,IE.g. a plurality of items corresponding to each user, a relation matrix V of historical items and historical usersI,UE.g. for multiple users for each item, visible VU,IAnd VI,UAnd are not equivalent. Similarly, VI,LAnd VL,INor is it equal, VK,IAnd VI,KNor is it equivalent.
In operation S103, the target item is pushed to the target user.
Fig. 2 schematically illustrates a flowchart of determining a target item corresponding to a target user according to the historical user information and the historical item information according to an embodiment of the present disclosure. The historical user information can comprise a relation matrix V of historical users and historical articlesU,IRelation matrix V of historical articles and historical usersI,U(ii) a The historical article information comprises a relation matrix V of the article selected at this time and the article selected at last timeI,LRelationship matrix V of last selected item and present selected itemL,IIn the case of (3), as shown in fig. 2, operations S201 to S204 are included for determining a target item corresponding to the target user from the historical user information and the historical item information.
In operation S201, a relationship matrix V between historical users and historical items is usedU,IRelation matrix V of historical articles and historical usersI,UDetermining a Matrix Factorization (MF) vector;
in operation S202, a relationship matrix V between the selected article and the selected article is determinedI,LRelation matrix V of last selected article and this selected articleL,IA decomposed non-personalized Markov chain vector (factoring unpersonalized markov chain) FMC is determined.
In operation S203, a probability vector P is determined from the vector MF and the vector FMC.
In operation S204, a target item corresponding to the target user is determined according to the probability vector P.
FIG. 3 schematically shows a relationship matrix V according to historical users and historical items according to an embodiment of the disclosureU,IRelation matrix V of historical articles and historical usersI,UA flow chart of a matrix decomposition vector MF is determined. As shown in FIG. 3, a relation matrix V is formed according to historical users and historical articlesU,IRelation matrix V of historical articles and historical usersI,UDetermining the matrix decomposition vector MF involves operations S301-S302.
In operation S301, a relationship matrix V between historical users and historical items is usedU,IRelation matrix V of historical articles and historical usersI,UDetermining a matrix VUI _ m _ VIU;
in operation S302, a vector MF is determined according to the matrix VUI _ m _ vu.
According to the embodiment of the disclosure, the matrix VUI _ m _ vu and the vector MF respectively satisfy the following relational expressions: VUI _ m _ vu ═ VU,I·VI,U;MF=VUI_m_VIUi
FIG. 4 schematically illustrates a relationship matrix V according to a present selection of an item and a last selection of an item according to an embodiment of the disclosureI,LRelation matrix V of last selected article and this selected articleL,IFlow chart for determining vector FMC. As shown in FIG. 4, the relationship matrix V is based on the relationship between the selected article and the previously selected articleI,LRelation matrix V of last selected article and this selected articleL,IDetermining the vector FMC includes operations S401 to S402.
In operation S401, a relationship matrix V between the selected article and the selected article is determinedI,LRelation matrix V of last selected article and this selected articleL,IDetermining a matrix VIL _ m _ VLI;
in operation S402, a vector FMC is determined according to the matrix VIL _ m _ VLI.
According to the embodiment of the disclosure, the matrix VIL _ m _ VLI and the vector FMC respectively satisfy the following relations: VIL _ m _ VLI ═ VI,L·VL,I(ii) a FMC mean (VIL _ m _ VLI,) (VIL _ m _ VLI, { x, y, z }); the item set selected this time is represented, where { x, y, z }, and x, y, z represent each element in the item set selected this time.
FIG. 5 schematically illustrates a flow chart for determining a target item corresponding to a target user based on a probability vector. As shown in fig. 5, determining a target item corresponding to a target user according to a probability vector includes operations S501 to S502.
In operation S501, a probability threshold is preset;
in operation S502, it is determined that the item corresponding to the element of the probability vector p whose probability is greater than the probability threshold is the target item corresponding to the target user.
According to an embodiment of the present disclosure, the probability vector p satisfies the following relation: p ═ MF + FMC.
According to the embodiment of the present disclosure, the number f of target items may also be preset, and then the items corresponding to the f elements with the highest probability in the vector p are determined as the target items corresponding to the target users.
An application example of the article recommendation method of the present disclosure is described below.
(1) Initializing a matrix
Firstly, 4 initialization matrixes V are established in a databaseU,I,VI,U,VI,L,VL,IRespectively represent:
VU,I: relationship matrix of shoppers and commodities
VI,U: relationship matrix of goods and shoppers
VI,L: relationship matrix of current purchased commodity and last purchased commodity
VL,I: relationship matrix of last purchased commodity and current purchased commodity
Where the initial states are all set to a matrix with a mean of 0 and a standard deviation of 1. Column n _ factor of the current landing intercept matrix is 32, namely matrix VI,U,VI,L,VL,IAre all MIX 32 dimensional matrix, matrix VU,IIs MUX 32 dimensional matrix, where MIRepresenting the number of all the commodities in the sakazao house, MURepresenting the number of shoppers owned by the sakazawa house. These 4 matrices are tabulated:
miya_data_analysis.bzw_commodity_recommendation_model_vui;
miya_data_analysis.bzw_commodity_recommendation_model_viu;
miya_data_analysis.bzw_commodity_recommendation_model_vil;
miya_data_analysis.bzw_commodity_recommendation_model_vli;
the data are as follows:
factor0 factor1 factor2 factor3 factor4 …… factor30 factor31 id
-0.0131 0.001041 -0.00314 -0.0022 0.002793 …… 0.000922 0.013006 0
0.011415 0.003253 0.006173 -0.01078 -0.00405 …… -0.00548 -0.00491 1
0.006789 -0.01996 0.009549 -0.02649 0.014538 …… -0.00499 -0.00149 2
-0.03015 0.014498 -0.01689 0.008037 0.009024 …… 0.002212 -0.00787 3
0.011947 0.015364 -0.02246 -0.01074 -0.00754 …… 0.018706 -0.00408 4
-0.01071 0.003366 -0.01338 0.008451 -0.01494 …… 0.001225 0.000686 5
0.012215 -0.00684 0.012505 0.002067 0.015239 …… 0.014465 -0.00417 6
0.006332 -0.01039 0.008635 0.003894 -0.00951 …… 0.004672 -0.00727 7
…… …… …… …… …… …… …… …… ……
(2) model learning sample iteration matrix
The shopping basket list of the shopper and the list of the last shopping basket are processed before the model:
miya_data_analysis.bzw_buyer_basket_and_last_basket;
the data are as follows:
Figure BDA0002696297740000081
it can be seen that the two columns of baskets, which store shopping basket lists in list form, have different numbers representing different items. Each line is sample data for model learning.
For example: the first sample is:
Figure BDA0002696297740000082
the shopper with reference number 1772 purchases two products at this time, each being [145, 21153], and purchases 5 products at the last time, each being [578, 5498, 20998, 21041, 21073], and executes the following steps:
1. get matrix VI,LLine 145, denoted as vector VI,L[145]Are each independently of VL,I578, 5498, 20998, 21041, 21073]The rows are vector multiplied and summed as χfmc. The specific formula is as follows:
Figure BDA0002696297740000091
2. get matrix VU,I1772, as vector VU,I[1772]And V andI,U145 th line of (1), denoted as vector VI,U[145]Make vector product, and is marked as χmfTool for measuringThe volume formula is as follows:
χmf=VU,I[1772]·VI,U[145]
3. order to
Figure BDA0002696297740000097
Figure BDA0002696297740000093
4. Randomly selecting one commodity j, requiring that 2 commodities [145, 21153] purchased at this time are not included]Calculating by using a calculation method of 1-3
Figure BDA0002696297740000098
Figure BDA0002696297740000095
5. Order to
Figure BDA0002696297740000096
6. The following indices were calculated:
VUIupdate=α·(Δ·(VI,U[145]-VI,U[f])-λ·VU,I[1772])
VIUupdate,145=α·(Δ·VU,I[1772]-λ·VI,U[145])
VIUupdate,j=α·(Δ·VU,I[1772]-λ·VI,U[j])
7. updating the matrix:
VU,I[1772]new=VU,I[1772]+VUIupdate
VI,U[145]new=VI,U[145]+VIUupdate,145
VI,U[j]new=VI,U[145]+VIUupdate,j
8. computingThe following criteria: will matrix VL,I578, 5498, 20998, 21041, 21073]Lines were taken and averaged:
η=mean(VL,I[578,5498,20998,21041,21073],axis=0)
VILupdate,145=α·(Δ·η-λ·VI,L[145])
VILupdate,j=α·(Δ·η-λ·VI,L[j])
Figure BDA0002696297740000101
9. updating the matrix:
VI,L[145]new=VI,L[145]+VILupdate,145
VI,L[j]new=VI,L[145]+VILupdate,j
VL,I[578,5498,20998,21041,21073]new
=VL,I[578,5498,20998,21041,21073]+VLIupdate
10. and (3) applying the algorithm, and repeatedly calculating the steps 1-9 to update the matrix according to each sample to complete the task of model training.
(3) Model prediction
Reading in a list of shoppers to be predicted:
miya_data_analysis.bzw_buyer_basket_list;
the data are as follows:
Figure BDA0002696297740000102
assuming that it is predicted what merchandise will be purchased by shopper 39493 the next time, shopper 39493 can be found from the table as the shopping list for this time [593, 19862, 21129]
All M for sakazao houseIThe commodity application algorithm is as follows:
1. get matrix VI,LLine i (i ∈ M)I) Is recorded as a vector VI,L[i]Are each independently of VL,I593, 19862, 21129]The rows are vector multiplied and summed as χfmc. The specific formula is as follows:
Figure BDA0002696297740000111
2. get matrix VU,I39493 th line, denoted as vector VU,I[39493]And V andI,Uline i of (1), denoted as vector VI,U[i]Make vector product, and is marked as χmfThe concrete formula is as follows:
χmf=VU,I[39493]·VI,U[i]
3. the probability of purchasing item i is:
Figure BDA0002696297740000112
Figure BDA0002696297740000113
repeatedly applying the steps 1-3 to calculate all MIAnd sorting the commodities according to the calculated probability, and preferentially recommending the commodities with high probability.
In order to verify the effect of the method disclosed by the invention, 5 crowd bags are selected for testing, and a commodity with a high purchase probability of each user top10 is found out, about 10% -30% of users can directly purchase at least one commodity, and the specific test results are as follows:
test crowd bag Hit rate
test1 22.22%
test2 22.39%
test3 28.74%
test4 14.29%
test5 11.11%
Fig. 6 schematically shows a block diagram of a computer system suitable for implementing the above described method according to an embodiment of the present disclosure. The computer system illustrated in FIG. 6 is only one example and should not impose any limitations on the scope of use or functionality of embodiments of the disclosure.
As shown in fig. 6, a computer system 600 according to an embodiment of the present disclosure includes a processor 601, which can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM)602 or a program loaded from a storage section 608 into a Random Access Memory (RAM) 603. Processor 601 may include, for example, a general purpose microprocessor (e.g., a CPU), an instruction set processor and/or associated chipset, and/or a special purpose microprocessor (e.g., an Application Specific Integrated Circuit (ASIC)), among others. The processor 601 may also include onboard memory for caching purposes. Processor 601 may include a single processing unit or multiple processing units for performing different actions of a method flow according to embodiments of the disclosure.
In the RAM603, various programs and data necessary for the operation of the system 600 are stored. The processor 601, the ROM 602, and the RAM603 are connected to each other via a bus 604. The processor 601 performs various operations of the method flows according to the embodiments of the present disclosure by executing programs in the ROM 602 and/or RAM 603. It is to be noted that the programs may also be stored in one or more memories other than the ROM 602 and RAM 603. The processor 601 may also perform various operations of the method flows according to embodiments of the present disclosure by executing programs stored in the one or more memories.
According to an embodiment of the present disclosure, system 600 may also include an input/output (I/O) interface 605, input/output (I/O) interface 605 also connected to bus 604. The system 600 may also include one or more of the following components connected to the I/O interface 605: an input portion 606 including a keyboard, a mouse, and the like; an output portion 607 including a display such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage section 608 including a hard disk and the like; and a communication section 605 including a network interface card such as a LAN card, a modem, or the like. The communication section 609 performs communication processing via a network such as the internet. The driver 610 is also connected to the I/O interface 605 as needed. A removable medium 611 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 610 as necessary, so that a computer program read out therefrom is mounted in the storage section 608 as necessary.
According to embodiments of the present disclosure, method flows according to embodiments of the present disclosure may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable storage medium, the computer program containing program code for performing the method illustrated by the flow chart. In such an embodiment, the computer program may be downloaded and installed from a network through the communication section 609, and/or installed from the removable medium 611. The computer program, when executed by the processor 601, performs the above-described functions defined in the system of the embodiments of the present disclosure. The systems, devices, apparatuses, modules, units, etc. described above may be implemented by computer program modules according to embodiments of the present disclosure.
The present disclosure also provides a computer-readable storage medium, which may be contained in the apparatus/device/system described in the above embodiments; or may exist separately and not be assembled into the device/apparatus/system. The computer-readable storage medium carries one or more programs which, when executed, implement the method according to an embodiment of the disclosure.
According to an embodiment of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium. Examples may include, but are not limited to: a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present disclosure, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
For example, according to embodiments of the present disclosure, a computer-readable storage medium may include the ROM 602 and/or RAM603 described above and/or one or more memories other than the ROM 602 and RAM 603.
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 disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). 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 the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions. Those skilled in the art will appreciate that various combinations and/or combinations of features recited in the various embodiments and/or claims of the present disclosure can be made, even if such combinations or combinations are not expressly recited in the present disclosure. In particular, various combinations and/or combinations of the features recited in the various embodiments and/or claims of the present disclosure may be made without departing from the spirit or teaching of the present disclosure. All such combinations and/or associations are within the scope of the present disclosure.
The embodiments of the present disclosure have been described above. However, these examples are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although the embodiments are described separately above, this does not mean that the measures in the embodiments cannot be used in advantageous combination. The scope of the disclosure is defined by the appended claims and equivalents thereof. Various alternatives and modifications can be devised by those skilled in the art without departing from the scope of the present disclosure, and such alternatives and modifications are intended to be within the scope of the present disclosure.

Claims (10)

1. An item pushing method comprising:
determining historical user information and historical article information;
determining a target object corresponding to a target user according to the historical user information and the historical object information;
pushing the target item to the target user.
2. The method of claim 1, wherein the historical user information comprises a relationship matrix V of historical users to historical itemsU,IRelation matrix V of historical articles and historical usersI,U(ii) a The historical article information comprises a relation matrix V of the article selected at this time and the article selected at last timeI,LRelationship matrix V of last selected item and present selected itemL,I
3. According to claim 2The method, the historical user information also includes a relation matrix V of the historical users and external dataU,KRelationship matrix V of external data and historical usersK,U(ii) a The historical item information also comprises a relation matrix V of the historical items and external dataI,KRelationship matrix V of external data and historical articlesK,IThe relation matrix V of the selected article and the selected article n times before the last timeI,L+1、VI,L+2、…、VI,L+nThe relation matrix V of the article selected n times before the last time and the article selected this timeL+1,I、VL+2,I、…、VL+n,I(ii) a Wherein the external data comprises weather, holidays, public opinion data.
4. The method of claim 2, determining a target item corresponding to a target user from the historical user information and historical item information, comprising:
according to the relation matrix V of the historical users and the historical articlesU,IRelation matrix V of historical articles and historical usersI,UDetermining a matrix decomposition vector MF;
according to the relation matrix V of the selected article and the article selected last timeI,LRelation matrix V of last selected article and this selected articleL,IDetermining a decomposed non-personalized Markov chain vector (FMC);
determining a probability vector p according to the vector MF and the vector FMC;
and determining a target item corresponding to the target user according to the probability vector p.
5. The method of claim 4, wherein the relationship matrix V is based on historical user and historical itemU,IRelation matrix V of historical articles and historical usersI,UDetermining a matrix decomposition vector, MF, comprising:
according to the relation matrix V of the historical users and the historical articlesU,IRelation matrix V of historical articles and historical usersI,UDetermining a matrix VUI _ m _ VIU; and
the vector MF is determined from the matrix VUI _ m _ VIU.
6. The method of claim 5, wherein the relationship matrix V is based on the current selected item versus the last selected itemI ,LRelation matrix V of last selected article and this selected articleL,IDetermining a vector FMC, comprising:
according to the relation matrix V of the selected article and the article selected last timeI,LRelation matrix V of last selected article and this selected articleL,IDetermining a matrix VIL _ m _ VLI; and
the vector FMC is determined from the matrix VIL _ m _ VLI.
7. The method of claim 6, wherein the matrix VIL _ m _ VLI, the matrix VUI _ m _ vu, the vector MF, the vector FMC, and the probability vector p satisfy the following relationships, respectively:
VIL_m_VLI=VI,L·VL,I
VUI_m_VIU=VU,I·VI,U
MF=VUI_m_VIUi
FMC=mean(VIL_m_VLI)=mean(VIL_m_VLI,{x,y,z});
p=MF+FMC;
the item set selected this time is represented, where { x, y, z }, and x, y, z represent each element in the item set selected this time.
8. The method of claim 4, determining a target item corresponding to a target user from a probability vector p, comprising:
presetting a probability threshold;
and determining the item corresponding to the element with the probability larger than the probability threshold value in the vector p as a target item corresponding to a target user.
9. A computer system, comprising:
one or more processors;
a storage device for storing one or more programs,
wherein the one or more programs, when executed by the one or more processors, cause the one or more processors to perform the method of any of claims 1-8.
10. A computer readable storage medium having stored thereon executable instructions which, when executed by a processor, cause the processor to perform the method of any one of claims 1 to 8.
CN202011011963.3A 2020-09-23 2020-09-23 Article pushing method, computer system and storage medium Active CN112102039B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011011963.3A CN112102039B (en) 2020-09-23 2020-09-23 Article pushing method, computer system and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011011963.3A CN112102039B (en) 2020-09-23 2020-09-23 Article pushing method, computer system and storage medium

Publications (2)

Publication Number Publication Date
CN112102039A true CN112102039A (en) 2020-12-18
CN112102039B CN112102039B (en) 2024-05-28

Family

ID=73755989

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011011963.3A Active CN112102039B (en) 2020-09-23 2020-09-23 Article pushing method, computer system and storage medium

Country Status (1)

Country Link
CN (1) CN112102039B (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015108983A (en) * 2013-12-05 2015-06-11 日本電信電話株式会社 Item recommendation device, item recommendation method and item recommendation program
CN110163666A (en) * 2019-05-06 2019-08-23 北京三快在线科技有限公司 A kind of method and device of commercial product recommending
CN110288391A (en) * 2019-06-18 2019-09-27 武汉久客网络科技有限公司 Commodity method for pushing, equipment and readable storage medium storing program for executing under new retail mode
CN111506820A (en) * 2020-04-30 2020-08-07 喜大(上海)网络科技有限公司 Recommendation model, method, device, equipment and storage medium
CN111612377A (en) * 2020-06-01 2020-09-01 北京每日优鲜电子商务有限公司 Information pushing method and device, electronic equipment and computer readable medium

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015108983A (en) * 2013-12-05 2015-06-11 日本電信電話株式会社 Item recommendation device, item recommendation method and item recommendation program
CN110163666A (en) * 2019-05-06 2019-08-23 北京三快在线科技有限公司 A kind of method and device of commercial product recommending
CN110288391A (en) * 2019-06-18 2019-09-27 武汉久客网络科技有限公司 Commodity method for pushing, equipment and readable storage medium storing program for executing under new retail mode
CN111506820A (en) * 2020-04-30 2020-08-07 喜大(上海)网络科技有限公司 Recommendation model, method, device, equipment and storage medium
CN111612377A (en) * 2020-06-01 2020-09-01 北京每日优鲜电子商务有限公司 Information pushing method and device, electronic equipment and computer readable medium

Also Published As

Publication number Publication date
CN112102039B (en) 2024-05-28

Similar Documents

Publication Publication Date Title
Hewamalage et al. Forecast evaluation for data scientists: common pitfalls and best practices
US11861464B2 (en) Graph data structure for using inter-feature dependencies in machine-learning
Fleder et al. Recommender systems and their impact on sales diversity
US8676631B2 (en) Automated item pricing
US10181138B2 (en) System and method for determining retail-business-rule coefficients from current prices
US20190019148A1 (en) Automated negotiator governed by data science
US11669875B2 (en) Pricing method and device, and non-transient computer-readable storage medium
JPH1115842A (en) Data mining device
US20210241293A1 (en) Apparatuses, computer-implemented methods, and computer program products for improved model-based determinations
US20210350393A1 (en) Behavioral data analytics platform
CN110866771A (en) Information processing method, system, medium, and computer system
US20180240037A1 (en) Training and estimation of selection behavior of target
CN111738780A (en) Method and system for recommending object
JP2021528707A (en) Configuration price quote with advanced approval control
CN111738805A (en) Behavior log-based search recommendation model generation method, device and storage medium
US20100169228A1 (en) Integrated Negotiation Engine
Hausman et al. Nonparametric welfare analysis
CN113449939A (en) Inventory data prediction method, device, computing equipment and medium
EP3918545A1 (en) Method and system for optimizing an objective having discrete constraints
Draganska et al. A likelihood approach to estimating market equilibrium models
CN112102039A (en) Article pushing method, computer system and storage medium
CN116977019A (en) Merchant recommendation method and device, electronic equipment and storage medium
CN111402003B (en) System and method for realizing user-related recommendation
CN111144976B (en) Training method and device for recommendation model
US8126765B2 (en) Market demand estimation method, system, and apparatus

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
GR01 Patent grant
GR01 Patent grant