WO2015129988A1 - Method for generating category preference for each user, method for product recommendation using same, and device for same - Google Patents
Method for generating category preference for each user, method for product recommendation using same, and device for same Download PDFInfo
- Publication number
- WO2015129988A1 WO2015129988A1 PCT/KR2014/011250 KR2014011250W WO2015129988A1 WO 2015129988 A1 WO2015129988 A1 WO 2015129988A1 KR 2014011250 W KR2014011250 W KR 2014011250W WO 2015129988 A1 WO2015129988 A1 WO 2015129988A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- category
- preference
- recommendation
- product
- period
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
Definitions
- the present invention relates to a method for generating category preference for each user, a method for recommending a product using the same, and an apparatus for the same, particularly the latest for each user. Creates service category preferences in consideration of gender, and recommends products / content / services suitable for the user in consideration of category preferences, but determines category preferences by user in consideration of category tendency. It relates to a production method, a product recommendation method using the same, and an apparatus therefor.
- a user using a content providing service such as an online shopping mall, an app market, a movie, or the like has relatively preferred categories among the categories existing in the service.
- user A using an online shopping mall searches for or purchases a product in the home appliance-computer category in most cases visiting the online shopping mall
- user B uses a product in the clothing-bag category in most cases visiting the online shopping mall. Purchase or search.
- An object of the present invention is to calculate the category preference considering the recency for each user to index the recent category preference degree of the user.
- an object of the present invention is to calculate the category preference that effectively reflects the freshness of the category preference degree using the freshness weight generated using the exponential function.
- an object of the present invention is to select a product recommended to the user by using the category preference for each user to enable a more suitable product recommendation to the user.
- an object of the present invention is to determine the exposure order for the recommended product using the category preference for each user in consideration of the tendency of the preference for each category to enable more appropriate product recommendation in accordance with the trend of user preference changes.
- a category preference generating apparatus including: a storage unit storing a number of times of use of each category during a reference period for each user for each of the unit periods; And a controller configured to calculate a preference for each category corresponding to the reference period by using recency weights for one or more of the unit periods and the number of times of use per category.
- the controller may calculate the preference for each category corresponding to the reference period in which the latestness is reflected by summing the number of times of use of each category to which the latest weights are applied.
- the controller applies a first recency weight to a first unit period among the unit periods, and a second latest value greater than the first recency weight in a second unit period closer to the current time point than the first unit period. Gender weights can be applied.
- the freshness weight is calculated by applying an exponential function, and the freshness weight is adjusted by adjusting an absolute value of a value obtained by dividing the exponential function with respect to a period divided by the exponential function. The degree of reduction of these can be controlled.
- the controller may calculate a trend line corresponding to a change in the number of times of use during the reference period, and calculate a preference for each category corresponding to the reference period in which a trend is reflected according to the slope of the trend line.
- the controller may control such that the trend weight is applied to a category having a positive value higher than a category having a negative value.
- the product recommendation apparatus corresponds to the reference period by using the recency weights for any one or more of the unit periods and the number of times of use for each category during the reference period for each of the users.
- the tendency may be calculated based on the slope of the trend line corresponding to the change trend of the use frequency.
- the product recommender may preferentially recommend a product of a category in which the slope of the trend line has a positive value over a product of a category in which the slope of the trend line has a negative value.
- the product recommender may include a recommendation product selector for selecting recommendation products in the recommendation set for each category; A tendency generator for calculating the tendency by calculating a change in the number of times of use for each category; A recommendation rank controller for determining recommendation priorities of the recommended products based on the tendency; And an output interface for providing the recommendation products to a user according to the recommendation priority.
- the category preference generator may calculate the category-specific preference corresponding to the reference period in which the latestness is reflected by summing the number of use of each category to which the latest weights are applied for each category.
- the category preference generator applies a first freshness weight to a first unit period among the unit periods, and includes a first greater than the first freshness weight in a second unit period closer to the current time point than the first unit period. 2, the preference for each category may be calculated by applying the freshness weight.
- the freshness weight is calculated by applying an exponential function, and the freshness weight is adjusted by adjusting an absolute value of a value obtained by dividing the exponential function with respect to a period divided by the exponential function. The degree of reduction of these can be controlled.
- the method for generating category preferences for each user may include: storing the number of times of use of each category during each reference period for each user; Calculating freshness weights for any one or more of the unit periods; And calculating a preference for each category corresponding to the reference period by using the freshness weights and the number of times of use of each category.
- the calculating of the freshness weights may include calculating a second most recent weight applied to a first unit period among the unit periods, and applying a second most recent weight to a second unit period closer to the current time point than the first unit period.
- the freshness weights may be calculated to be less than the gender weight.
- the freshness weight is calculated by applying an exponential function, and the freshness weight is adjusted by adjusting an absolute value of a value obtained by dividing the exponential function with respect to a period divided by the exponential function. The degree of reduction of these can be controlled.
- the product recommendation method generating a recommendation set for each category; Calculating category-specific preferences corresponding to the reference periods using recency weights for any one or more of the unit periods and the number of use of each category during the reference period for each of the users; Selecting recommended products in the recommendation set for each category according to the preference for each category; And recommending the recommended products according to a priority corresponding to a trend corresponding to a change in the number of times of use during the reference period.
- the tendency may be calculated based on the slope of the trend line corresponding to the change trend of the use frequency.
- the recommendation may be to preferentially recommend products of the category in which the slope of the trend line has a positive value over products of the category in which the trend line has a negative value.
- a category preference in consideration of the recency for each user may be calculated to index the recent category preference of the user.
- the present invention can calculate the category preference that effectively reflects the freshness of the category preference degree using the freshness weight generated using the exponential function.
- the present invention can select a product recommended to the user by using the category preference for each user it is possible to recommend a more suitable product to the user.
- the present invention can determine the exposure order for the recommended product using the category preference for each user in consideration of the tendency of the preference for each category, it is possible to more appropriate product recommendation in accordance with the trend of changing preferences of the user.
- FIG. 1 is a block diagram showing a product recommendation apparatus according to an embodiment of the present invention.
- 2 is a graph showing the number of times of use during the reference period for each category.
- 3 is a table showing the freshness weights assigned per unit periods for the values of two parameters a.
- 5 is a graph showing the application of the exponential weight for category #M.
- 6 is a graph showing trends for each category.
- FIG. 7 is a block diagram illustrating an example of a category preference generator shown in FIG. 1.
- FIG. 8 is a block diagram illustrating an example of the recommended SET generator illustrated in FIG. 1.
- FIG. 9 is a block diagram illustrating a product recommender illustrated in FIG. 1.
- FIG. 10 is a flowchart illustrating a method of generating category preferences according to an embodiment of the present invention.
- FIG. 11 is a flowchart illustrating a product recommendation method according to an embodiment of the present invention.
- FIG. 1 is a block diagram showing a product recommendation apparatus according to an embodiment of the present invention.
- the product recommendation apparatus 100 includes a category preference generator 110, a product recommender 120, and a recommendation SET generator 130.
- the category preference generator 110 uses the recency weights for any one or more of the unit periods and the number of use of each category during the reference period for each of the users, and the category preferences corresponding to the reference period. To calculate.
- the category preference generator 110 generates category preferences of individual users for a plurality of users who use a particular service.
- the category preference generator 110 may generate the category preference of the individual user in consideration of the latestness and tendency of the service usage history of the individual user.
- the number of categories for products to be included in the recommended product may be determined based on the category preference calculated through the category preference generator 110. For example, if you have 36%, 34%, and 30% preference ratios for categories A, B, and C, and the total number of items recommended is 100, there are 36 items in category A and 34 items in category B. , 30 items of category C may be selected.
- the category preference generator 110 may calculate the category-specific preference corresponding to the reference period in which the latestness is reflected by summing the number of times of use of the category to which the latest weights are applied for each category.
- the category preference generator 110 may consider the most recent number of times of use of each category more importantly in generating the category preference. As such, the preference of the user may be more appropriately reflected by calculating the category preference by reflecting the user's recent preference of preference.
- the category preference generator 110 applies a first freshness weight to a first unit period among the unit periods, and the first freshness weight to a second unit period closer to the current time point than the first unit period.
- the preference for each category may be calculated by applying a larger second freshness weight.
- the freshness weight is calculated by applying an exponential function, and by adjusting the absolute value of the value obtained by dividing the exponential function with respect to a period and dividing the exponential function by the exponential function.
- the degree of reduction of the weights can be controlled.
- the recommendation SET generator 130 generates a recommendation set for each category.
- the recommendation SET generator 130 selects recommended products for each category and generates a recommendation set which is a set of recommended products.
- the product recommender 120 selects and recommends the selected products in the recommendation set for each category in consideration of one or more of the tendency corresponding to the change in the number of times of use during the reference period and the preference for each category. Recommend products.
- the product recommender 120 may select the recommended products in the recommendation set in consideration of the preference for each category, and determine the exposure priority of the selected recommended products in consideration of the tendency.
- the product may be a concept encompassing all types of objects that can be traded, such as goods, services, content.
- the product recommender 120 may recommend goods traded through an online commerce site, recommend content such as an application or e-book traded through an app store, or recommend a service. have.
- the tendency may be calculated based on the slope of the trend line corresponding to the change trend of the use frequency.
- the tendency may be calculated based on the data before applying the exponential weight, or may be calculated based on the data after applying the exponential weight.
- the tendency is calculated based on the data after applying the index weight, it is possible to calculate the tendency based on the preference weight reflecting the latestness.
- the product recommender 120 may preferentially recommend a product of a category in which the slope of the trend line has a positive value over a product of a category in which the slope of the trend line has a negative value.
- 2 is a graph showing the number of times of use during the reference period for each category.
- the number of times a user uses the corresponding category for each category period is accumulated for the category # 1, the category # 2, and the category #M (M is a natural number larger than 2).
- the reference period (reference period # 1) may be a period in which the number of times of use of the user is recorded for each category.
- the reference period may be determined differently according to the service. For example, a service that targets content is sold on a daily basis, a service that sells a physical product on a weekly basis, or as a book.
- a reference period may be set in months.
- the reference period may be determined by how often users of the service 'use' the product.
- the reference period has eight unit periods (T-8, T-7, T-6, T-5, T-4, T-3, T-2 , T-1).
- the unit period T-1 is the most current time point among the eight unit periods T-8, T-7, T-6, T-5, T-4, T-3, T-2, and T-1. It can be a unit period close to.
- the term 'use' means that the user is provided with a specific service through the corresponding product.
- 'use' may mean that the user 'purchases' a specific product through the online market.
- 'use' may mean that the user 'clicks' a specific application through the app store.
- the number of times of use may be the number of times the user purchases the product in the online market.
- the number of times of use may be the number of times the user clicks the product in the App Store.
- the unit period is a period in which the number of times of use is calculated, such as T-8, T-7, T-6, ..., and T-1 shown in FIG.
- the unit period may be a period of one day, one hour, one week, or the like, and may be determined according to the type of service or product.
- the preference for each category may be calculated by summing the number of times of usage per unit period during the reference period shown in FIG. 2.
- the number of times a user uses category # 1 for a reference period is 18 times, and the reference period (reference period # 1) the user can use the category # 2 for 17 times, and the user can use the category #M for 15 times during the reference period (reference period # 1). Since there are 50 total uses (18 + 17 + 15), assuming no other category other than category # 1, category # 2, and category #M, this user's category preference is 36% for category # 1, category 34% for 2 and 30% for category #M.
- the preference of each category of the user may be determined according to the ratio of the number of times the user uses the corresponding category.
- the category preference may change greatly when the reference period is changed.
- the reference period # 2 is applied instead of the reference period # 1 illustrated in FIG. 2, the category preference of the user of the simple counting method is significantly changed.
- the user is mainly the e-book category in period A, the comics category in period B, and the comic category in the period Game categories are available. Furthermore, other users may continue to use game and language categories.
- a weight may be applied to the number of times of use corresponding to the recent unit period among the unit periods. That is, when a greater weight of recency weight is assigned to unit periods close to the current time point among the unit periods included in the reference period, category preferences reflecting recent user interests may be obtained.
- the freshness weight may change linearly. That is, the freshness weight may be linearly reduced from the current time point to the previous time point.
- the unit weight T1 is 1.0 for freshness
- T-2 is 0.9 for freshness
- T-3 is 0.8 for freshness
- TP is 1.0-0.1 * (P -1) can be assigned.
- 0.1 may be viewed as a step value.
- the number of times of use from the unit period T-1 to T-8 was (2, 0, 3, 2, 3, 0, 3, 5) above 0.1.
- the decreasing linear weight as the freshness weight it may be (2, 0, 3 * 0.8, 2 * 0.7, 3 * 0.6, 0, 3 * 0.4, 5 * 0.3).
- the freshness weight When the freshness weight is linearly reduced, it is difficult to actively reflect the freshness because the weight is reduced by a certain slope for the entire reference period. In addition, it is necessary to consider the entire reference period when specifying a step value whose weight changes. For example, if the reference period includes 12 unit periods, and the weight change step value is 0.1, the weight for the unit period (T-12) has a value less than 0, and thus appropriate weight for all unit periods. In order to allocate, the number of unit periods included in the reference period should be considered when determining the step value.
- linear weight variation may be effective according to the type of service.
- the freshness weight may decrease exponentially from the unit period close to the current point to the past. That is, the exponential weight may be applied as the freshness weight, which is calculated using an exponential function.
- the freshness weight for the unit period T-P may be set to EXP (-a * (P-1)).
- EXP () is an exponential function and a is a parameter for adjusting the weight reduction degree.
- the freshness weight will be reduced exponentially.
- 3 is a table showing the freshness weights assigned per unit periods for the values of two parameters a.
- the category preference reflecting the user's recent interest level can be calculated.
- the number of uses corresponding to the unit period close to the present time is more important than the number of uses corresponding to the past unit period in the graph after the freshness weight is applied. It can be seen that.
- 5 is a graph showing the application of the exponential weight for category #M.
- the category preference may be calculated in consideration of the latest weights to properly reflect the user's recent interest.
- the number of times of use by category of the user may have a tendency within the reference period.
- the freshness weight may reflect the tendency corresponding to the slope of the trend line corresponding to the change in the number of times of use during the reference period.
- a high tendency weight may be applied to the category preference of the corresponding category.
- a low tendency weight may be applied to the category preference of the corresponding category.
- the tendency corresponding to the change in the number of times of use during the reference period is not used to calculate category preference, but may be used when determining the priority of exposing products selected as recommended products to the user.
- 6 is a graph showing trends for each category.
- the number of times of use of the category # 1, the category # 2, and the category # 3 is equal to 16 times during the reference period.
- freshness weight may be applied for category preference calculation or product recommendation
- trend weighting may be applied.
- the freshness weight plays a role of adjusting the preference weight for each category, and thus the products of the category with high category preference may be preferentially exposed.
- the trend of changing the number of use of the user is decreasing, in the category # 2, the trend of increasing the number of usage of the user is increasing, and in the case of category 3, the trend of changing the number of usage of the user Is a maintaining trend.
- the trend corresponding to the change in the number of times of use during the reference period is reflected, more suitable products can be recommended to the user.
- the trend corresponding to the change in the number of times of use during the reference period may be calculated based on the slope of the trend line corresponding to the change in the number of times of use during the reference period.
- the tendency may be calculated based on the data before applying the exponential weight of FIG. 4, or may be calculated based on the data after applying the exponential weight of FIG. 4. In particular, when the tendency is calculated based on the data after applying the exponential weight of FIG. 4, it is possible to calculate the tendency based on the preference weight in which the latestness is reflected.
- a product of category # 2 of FIG. 6 having a positive slope of the trend line may be preferentially exposed to a product of category # 1 of FIG. 6 having a negative slope of the trend line.
- a product corresponding to a category having a larger slope of the trend line may be preferentially recommended.
- FIG. 7 is a block diagram illustrating an example of a category preference generator shown in FIG. 1.
- the category preference generator illustrated in FIG. 1 includes a storage unit 710, a controller 720, and a communication unit 730.
- the category preference generator may correspond to the category preference generating apparatus described in the claims.
- the storage unit 710 stores the number of times of use of each category during the reference period for each user for each of the unit periods.
- the controller 720 calculates the category-specific preference corresponding to the reference period by using the recency weights for the at least one of the unit periods and the number of times of use per category.
- the controller 720 may calculate the preference for each category corresponding to the reference period in which the latestness is reflected by summing the number of times of use of each category to which the latest weights are applied.
- the controller 720 applies the first recency weight to the first unit period among the unit periods, and the second latest value greater than the first recency weight to the second unit period closer to the current time point than the first unit period. Gender weights can be applied.
- the freshness weight is calculated by applying an exponential function, and the degree of reduction of the freshness weights can be controlled by adjusting the absolute value (a) of the value obtained by dividing the exponential function by the exponential function.
- the controller 720 may calculate a trend line corresponding to a change in the number of times of use during the reference period, and calculate a preference for each category corresponding to the reference period in which the trend is reflected according to the slope of the trend line. In this case, the controller 720 may control a trend weight higher than a category having a negative value to a category having a positive value of the trend line.
- the communication unit 730 transmits and receives information related to a plurality of terminals through a communication network such as a network.
- the communication unit 730 according to an embodiment of the present invention receives a request for a service from a terminal and provides an execution result corresponding to the service requested by the terminal to the terminal.
- the storage unit 710 stores various information generated in the service process according to an embodiment of the present invention, in addition to the number of times of use of each category.
- the storage unit 710 may be configured independently of the category preference generator 110 to support a function for a service.
- the storage unit 710 may operate as a separate mass storage, and may include a control function for performing an operation.
- category preference generator 110 configured as described above may be implemented in one or more hardware.
- the category preference generator 110 may include a memory to store information in the device.
- the memory is a computer readable medium.
- the memory may be a volatile memory unit, and for other implementations, the memory may be a nonvolatile memory unit.
- the storage device is a computer readable medium.
- the storage device may include, for example, a hard disk device, an optical disk device, or some other mass storage device.
- FIG. 8 is a block diagram illustrating an example of the recommended SET generator illustrated in FIG. 1.
- the recommendation SET generator illustrated in FIG. 1 includes a user data collector 810, a category # 1 recommendation SET generator 820-1, a category # 2 recommendation SET generator 820-2, ..., Category #M recommendation SET generator 820-M.
- the user data collector 810 collects user data such as a purchase history or a click history of a user so that the user data collector 810 may be used to generate a category recommendation set.
- the category # 1 recommendation SET generator 820-1 generates a category # 1 recommendation group by selecting all or part of products belonging to category # 1 in consideration of user data.
- the category # 2 recommendation SET generator 820-2 generates a category # 2 recommendation group by selecting all or part of products belonging to category # 2 in consideration of user data.
- the category #M recommendation SET generator 820-M selects all or some of the products belonging to the category #M in consideration of user data to generate the category #M recommendation group.
- the size of the recommended group for each category (the number of products belonging to the group) may all be the same, or may vary depending on the category.
- FIG. 9 is a block diagram illustrating a product recommender illustrated in FIG. 1.
- the product recommender 120 illustrated in FIG. 1 includes a tendency generator 910, a recommendation product selector 920, a recommendation rank adjuster 930, and an output interface 940.
- the recommendation product selector 920 selects the recommended products in the recommendation set for each category in consideration of the preferences for each category.
- the tendency generator 910 generates a tendency by calculating a change trend of the number of times of use for each category.
- the trend may be calculated based on the slope of the trend line corresponding to the change in the number of times of use within the reference period.
- the recommendation ranking controller 930 determines recommendation priorities of recommendation products based on the trend.
- the recommendation ranking controller 930 is a category of the product of the category in which the trend line has a negative value of the slope of the trend line corresponding to the change in the number of times of use within the reference period. We can recommend preferentially over product.
- the output interface 940 exposes the recommended products to the user according to the recommendation priority.
- FIG. 10 is a flowchart illustrating a method of generating category preferences according to an embodiment of the present invention.
- the number of times of use of each category during the reference period for each user is stored for each unit period (S1010).
- the category preference generation method calculates freshness weights for any one or more of the unit periods (S1020).
- a first recency weight applied to a first unit period among the unit periods is greater than a second recency weight applied to a second unit period closer to a current time point than the first unit period.
- the freshness weights can be calculated to be small.
- the freshness weight is calculated by applying an exponential function, and the freshness weight is adjusted by adjusting an absolute value of a value obtained by dividing the exponential function with respect to a period divided by the exponential function. The degree of reduction of these can be controlled.
- the category preference generation method calculates the category preferences corresponding to the reference period by using the freshness weights and the number of times of use per category (S1030).
- FIG. 11 is a flowchart illustrating a product recommendation method according to an embodiment of the present invention.
- the product recommendation method according to an embodiment of the present invention generates a recommendation set for each category (S1100).
- the product recommendation method according to an embodiment of the present invention is based on the criteria using the recency weights for any one or more of the unit periods and the number of times of use of each category during the reference period for each user The preference for each category corresponding to the period is calculated (S1120).
- the product recommendation method selects recommended products within the recommendation set for each category according to the category preferences (S1130).
- the product recommendation method recommends the recommended products according to the priority corresponding to the tendency corresponding to the change in the number of times of use during the reference period (S1140).
- the tendency may be calculated based on the slope of the trend line corresponding to the change trend of the use frequency.
- step S1140 may preferentially recommend a product of a category in which the trend line has a positive value over a product of a category in which the trend line has a negative value.
- FIGS. 10 and 11 may be performed in the order shown in FIGS. 10 and 11, in the reverse order, or simultaneously.
- the category preference generation method and the product recommendation method according to the present invention may be implemented as a program or a smartphone app that can be executed through various computer means.
- the program or the smartphone app may be recorded in a computer readable medium.
- the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
- Program instructions recorded on the media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts.
- Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks.
- Magneto-optical media and any type of hardware device specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like.
- Examples of program instructions may include high-level language code that can be executed by a computer using an interpreter as well as machine code such as produced by a compiler.
- Such hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
- the method for generating category preferences for each user and the product recommendation method according to the present invention may not be limitedly applied to the configuration and method of the embodiments described as described above. All or part of each of the embodiments may be selectively combined to be implemented.
- a service provider who trades a product, a service, or a content such as an online shopping mall or an app store can recommend a product suitable for a user's inclination by appropriately reflecting a user's category preference, greatly contributing to the activation of a service, and selling a product By greatly increasing user usage, it is possible to maximize profits from services.
Landscapes
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 사용자별 카테고리 선호도 생성 방법, 이를 이용한 상품 추천 방법 및 이를 위한 장치(METHOD OF GENERATING CATEGORY PREFERENCE FOR EACH USER, METHOD OF RECOMMENDING PRODUCTS USING THE SAME AND APPARATUS FOR THE SAME)에 관한 것으로, 특히 사용자별로 최신성(recency)을 고려하여 서비스 카테고리 선호도를 생성하고, 카테고리 선호도를 고려하여 해당 사용자에게 적합한 상품/컨텐츠/서비스를 추천하되 카테고리의 경향성(tendency)을 고려하여 추천 우선 순위를 결정하는 사용자별 카테고리 선호도 생성 방법, 이를 이용한 상품 추천 방법 및 이를 위한 장치에 관한 것이다.The present invention relates to a method for generating category preference for each user, a method for recommending a product using the same, and an apparatus for the same, particularly the latest for each user. Creates service category preferences in consideration of gender, and recommends products / content / services suitable for the user in consideration of category preferences, but determines category preferences by user in consideration of category tendency. It relates to a production method, a product recommendation method using the same, and an apparatus therefor.
본 발명은 2014년 2월 26일 출원된 한국특허출원 제10-2014-0022933호의 출원일의 이익을 주장하며, 그 내용 전부는 본 명세서에 포함된다.The present invention claims the benefit of the filing date of Korean Patent Application No. 10-2014-0022933, filed February 26, 2014, the entire contents of which are incorporated herein.
온라인 쇼핑몰, 앱 마켓, 영화 등의 컨텐츠 제공 서비스 등을 이용하는 사용자는 서비스 내에 존재하는 카테고리들 중 상대적으로 선호하는 카테고리들이 존재한다.A user using a content providing service such as an online shopping mall, an app market, a movie, or the like has relatively preferred categories among the categories existing in the service.
즉, 온라인 쇼핑몰을 이용하는 사용자 A의 경우, 온라인 쇼핑몰을 방문하는 대부분의 경우 가전-컴퓨터 카테고리의 상품을 검색하거나 구매하고, 사용자 B의 경우, 온라인 쇼핑몰을 방문하는 대부분의 경우 의류-가방 카테고리의 상품을 구매하거나 검색한다.That is, user A using an online shopping mall searches for or purchases a product in the home appliance-computer category in most cases visiting the online shopping mall, and user B uses a product in the clothing-bag category in most cases visiting the online shopping mall. Purchase or search.
한편, 온라인 쇼핑몰이나 앱 마켓, 컨텐츠 제공 서비스 등이 대중화되어감에 따라 협업 필터링이나 연관 규칙 마이닝 등의 기술을 통해 사용자에게 해당 사용자와 유사한 그룹의 다른 사용자들의 사용 패턴 등을 고려하여 상품을 추천하는 상품 추천 기술이 연구되고 있다. 이와 같이, 다른 사용자들의 사용 패턴을 고려하여 상품 추천이 이루어지는 경우 유사한 그룹의 사용자들의 카테고리 선호 정보가 러프하게 반영되기는 하지만 개별 사용자들의 카테고리 선호도가 정확히 반영되지 않으므로 사용자 개개인에 최적화된 상품을 추천하는데 한계가 있다. 즉, 한 명의 사용자가 다수의 카테고리들의 상품들을 서로 다른 분포로 사용하므로 사용자의 카테고리 선호도를 고려하지 않고 통상적인 추천 알고리즘을 적용하면 최적의 상품 추천이 어렵다.Meanwhile, as online shopping malls, app markets, and content providing services are becoming more popular, products such as collaborative filtering and association rule mining are recommended to users in consideration of usage patterns of other users in a group similar to the user. Product recommendation technology is being researched. As such, when product recommendation is made in consideration of usage patterns of other users, category preference information of similar groups of users is roughly reflected, but category preferences of individual users are not accurately reflected, so it is limited to recommend products optimized for individual users. There is. That is, since one user uses the products of a plurality of categories in different distributions, if a general recommendation algorithm is applied without considering the user's category preference, the optimal product recommendation is difficult.
따라서, 개별 사용자의 카테고리 선호 정도를 보다 정확히 반영하여 카테고리 선호도를 산출하고, 이를 효율적으로 상품(컨텐츠, 서비스) 추천에 활용할 수 있는 새로운 기술의 필요성이 절실하게 대두된다.Accordingly, there is an urgent need for a new technology that more accurately reflects the degree of category preference of individual users and calculates the category preference, and can effectively use it for product (content, service) recommendation.
관련 선행기술로는, 한국 공개 특허 제10-2011-0071452호, 2011년 6월 29일 공개(명칭: 장르 가중치를 이용한 방송 프로그램 추천 방법 및 장치)가 있다.Related prior arts include Korean Patent Application Publication No. 10-2011-0071452 and June 29, 2011 (name: broadcast program recommendation method and apparatus using genre weight).
본 발명의 목적은 사용자 별로 최신성(recency)을 적절히 고려한 카테고리 선호도를 산출하여 사용자의 최근 카테고리 선호 정도를 지표화하는 것이다.An object of the present invention is to calculate the category preference considering the recency for each user to index the recent category preference degree of the user.
또한, 본 발명의 목적은 지수함수를 이용하여 생성된 최신성 가중치를 이용하여 카테고리 선호 정도의 최신성을 효과적으로 반영한 카테고리 선호도를 산출하는 것이다.In addition, an object of the present invention is to calculate the category preference that effectively reflects the freshness of the category preference degree using the freshness weight generated using the exponential function.
또한, 본 발명의 목적은 사용자별 카테고리 선호도를 이용하여 해당 사용자에게 추천되는 상품을 선택하여 사용자에게 보다 적합한 상품 추천이 가능하도록 하는 것이다.In addition, an object of the present invention is to select a product recommended to the user by using the category preference for each user to enable a more suitable product recommendation to the user.
또한, 본 발명의 목적은 사용자별 카테고리 선호도를 이용하여 추천된 상품에 대한 노출 순서를, 카테고리별 선호도의 경향성을 고려하여 결정함으로써 사용자의 선호도 변화 추세에 따라 보다 적절한 상품 추천이 가능해지도록 하는 것이다.In addition, an object of the present invention is to determine the exposure order for the recommended product using the category preference for each user in consideration of the tendency of the preference for each category to enable more appropriate product recommendation in accordance with the trend of user preference changes.
상기한 목적을 달성하기 위한 본 발명에 따른 카테고리 선호도 생성 장치는, 사용자들 각각에 대한 기준 기간 동안의 카테고리별 이용 횟수가 단위 기간들 각각에 대하여 저장되는 저장부; 및 상기 단위 기간들 중 어느 하나 이상에 대한 최신성 가중치들(recency weights) 및 상기 카테고리별 이용 횟수를 이용하여 상기 기준 기간에 상응하는 카테고리별 선호도를 산출하는 제어부를 포함한다.According to an aspect of the present invention, there is provided a category preference generating apparatus, including: a storage unit storing a number of times of use of each category during a reference period for each user for each of the unit periods; And a controller configured to calculate a preference for each category corresponding to the reference period by using recency weights for one or more of the unit periods and the number of times of use per category.
이 때, 제어부는 상기 최신성 가중치들을 적용한 상기 카테고리별 이용 횟수를 상기 카테고리 별로 합산하여 최신성이 반영된 상기 기준 기간에 상응하는 카테고리별 선호도를 산출할 수 있다.In this case, the controller may calculate the preference for each category corresponding to the reference period in which the latestness is reflected by summing the number of times of use of each category to which the latest weights are applied.
이 때, 제어부는 상기 단위 기간들 중 제1 단위 기간에 제1 최신성 가중치를 적용하고, 상기 제1 단위 기간보다 현재 시점에 가까운 제2 단위 기간에 상기 제1 최신성 가중치보다 큰 제2 최신성 가중치를 적용할 수 있다.In this case, the controller applies a first recency weight to a first unit period among the unit periods, and a second latest value greater than the first recency weight in a second unit period closer to the current time point than the first unit period. Gender weights can be applied.
이 때, 최신성 가중치는 지수함수(exponential function)를 적용하여 산출되고, 상기 지수함수를 기간에 대하여 미분한 값을 상기 지수함수로 나눈 값의 절대값(absolute value)을 조절하여 상기 최신성 가중치들의 감소 정도를 조절할 수 있다.In this case, the freshness weight is calculated by applying an exponential function, and the freshness weight is adjusted by adjusting an absolute value of a value obtained by dividing the exponential function with respect to a period divided by the exponential function. The degree of reduction of these can be controlled.
이 때, 제어부는 상기 기준 기간 동안의 상기 이용 횟수의 변화 추이에 상응하는 추세선을 산출하고, 상기 추세선의 기울기에 따라 경향성이 반영된 상기 기준 기간에 상응하는 카테고리별 선호도를 산출할 수 있다.In this case, the controller may calculate a trend line corresponding to a change in the number of times of use during the reference period, and calculate a preference for each category corresponding to the reference period in which a trend is reflected according to the slope of the trend line.
이 때, 제어부는 상기 추세선의 기울기가 양(+)의 값을 가지는 카테고리에 음(-)의 값을 가지는 카테고리보다 높은 경향성 가중치가 적용되도록 제어할 수 있다.In this case, the controller may control such that the trend weight is applied to a category having a positive value higher than a category having a negative value.
또한, 본 발명에 따른 상품 추천 장치는, 단위 기간들 중 어느 하나 이상에 대한 최신성 가중치들(recency weights) 및 사용자들 각각에 대한 기준 기간 동안의 카테고리별 이용 횟수를 이용하여 상기 기준 기간에 상응하는 카테고리별 선호도를 산출하는 카테고리 선호도 생성기; 상기 카테고리별 추천 집합을 생성하는 추천 SET 생성기; 및 상기 기준 기간 동안의 상기 이용 횟수의 변화 추이에 상응하는 경향성 및 상기 카테고리별 선호도 중 어느 하나 이상을 고려하여 상기 카테고리 별로 상기 추천 집합 내에서 추천 상품들을 선별하여 선별된 추천 상품들을 추천하는 상품 추천기를 포함한다.In addition, the product recommendation apparatus according to the present invention corresponds to the reference period by using the recency weights for any one or more of the unit periods and the number of times of use for each category during the reference period for each of the users. A category preference generator for calculating a preference for each category; A recommendation SET generator generating the recommendation set for each category; And recommending the recommended products by selecting the recommended products in the recommendation set for each category in consideration of one or more of the tendency corresponding to the change in the number of times of use during the reference period and the preference of each category. Contains groups.
이 때, 경향성은 상기 이용 횟수의 변화 추이에 상응하는 추세선의 기울기에 기반하여 산출될 수 있다.In this case, the tendency may be calculated based on the slope of the trend line corresponding to the change trend of the use frequency.
이 때, 상품 추천기는 상기 추세선의 기울기가 양(+)의 값을 가지는 카테고리의 상품을 상기 추세선의 기울기가 음(-)의 값을 가지는 카테고리의 상품보다 우선적으로 추천할 수 있다.In this case, the product recommender may preferentially recommend a product of a category in which the slope of the trend line has a positive value over a product of a category in which the slope of the trend line has a negative value.
이 때, 상품 추천기는 상기 카테고리 별로 상기 추천 집합 내에서 추천 상품들을 선별하는 추천 상품 선별기; 상기 카테고리 별로 상기 이용 횟수의 변화 추이를 산출하여 상기 경향성을 산출하는 경향성 생성기; 상기 경향성에 기반하여 상기 추천 상품들의 추천 우선 순위를 결정하는 추천 순위 조절기; 및 상기 추천 우선 순위에 따라 상기 추천 상품들을 사용자에게 제공하는 출력 인터페이스를 포함할 수 있다.In this case, the product recommender may include a recommendation product selector for selecting recommendation products in the recommendation set for each category; A tendency generator for calculating the tendency by calculating a change in the number of times of use for each category; A recommendation rank controller for determining recommendation priorities of the recommended products based on the tendency; And an output interface for providing the recommendation products to a user according to the recommendation priority.
이 때, 카테고리 선호도 생성기는 상기 최신성 가중치들을 적용한 상기 카테고리별 이용 횟수를 상기 카테고리 별로 합산하여 최신성이 반영된 상기 기준 기간에 상응하는 카테고리별 선호도를 산출할 수 있다.In this case, the category preference generator may calculate the category-specific preference corresponding to the reference period in which the latestness is reflected by summing the number of use of each category to which the latest weights are applied for each category.
이 때, 카테고리 선호도 생성기는 상기 단위 기간들 중 제1 단위 기간에 제1 최신성 가중치를 적용하고, 상기 제1 단위 기간보다 현재 시점에 가까운 제2 단위 기간에 상기 제1 최신성 가중치보다 큰 제2 최신성 가중치를 적용하여 상기 카테고리별 선호도를 산출할 수 있다.In this case, the category preference generator applies a first freshness weight to a first unit period among the unit periods, and includes a first greater than the first freshness weight in a second unit period closer to the current time point than the first unit period. 2, the preference for each category may be calculated by applying the freshness weight.
이 때, 최신성 가중치는 지수함수(exponential function)를 적용하여 산출되고, 상기 지수함수를 기간에 대하여 미분한 값을 상기 지수함수로 나눈 값의 절대값(absolute value)을 조절하여 상기 최신성 가중치들의 감소 정도를 조절할 수 있다.In this case, the freshness weight is calculated by applying an exponential function, and the freshness weight is adjusted by adjusting an absolute value of a value obtained by dividing the exponential function with respect to a period divided by the exponential function. The degree of reduction of these can be controlled.
또한, 본 발명에 따른 사용자별 카테고리 선호도 생성 방법은, 사용자들 각각에 대한 기준 기간 동안의 카테고리별 이용 횟수를 단위 기간들 각각에 대하여 저장하는 단계; 상기 단위 기간들 중 어느 하나 이상에 대한 최신성 가중치들을 산출하는 단계; 및 상기 최신성 가중치들 및 상기 카테고리별 이용 횟수를 이용하여 상기 기준 기간에 상응하는 카테고리별 선호도를 산출하는 단계를 포함한다.In addition, the method for generating category preferences for each user according to the present invention may include: storing the number of times of use of each category during each reference period for each user; Calculating freshness weights for any one or more of the unit periods; And calculating a preference for each category corresponding to the reference period by using the freshness weights and the number of times of use of each category.
이 때, 최신성 가중치들을 산출하는 단계는 상기 단위 기간들 중 제1 단위 기간에 적용되는 제1 최신성 가중치가, 상기 제1 단위 기간보다 현재 시점에 가까운 제2 단위 기간에 적용되는 제2 최신성 가중치보다 작도록 상기 최신성 가중치들을 산출할 수 있다.In this case, the calculating of the freshness weights may include calculating a second most recent weight applied to a first unit period among the unit periods, and applying a second most recent weight to a second unit period closer to the current time point than the first unit period. The freshness weights may be calculated to be less than the gender weight.
이 때, 최신성 가중치는 지수함수(exponential function)를 적용하여 산출되고, 상기 지수함수를 기간에 대하여 미분한 값을 상기 지수함수로 나눈 값의 절대값(absolute value)을 조절하여 상기 최신성 가중치들의 감소 정도를 조절할 수 있다.In this case, the freshness weight is calculated by applying an exponential function, and the freshness weight is adjusted by adjusting an absolute value of a value obtained by dividing the exponential function with respect to a period divided by the exponential function. The degree of reduction of these can be controlled.
또한, 본 발명의 일실시예에 따른 상품 추천 방법은, 카테고리별 추천 집합을 생성하는 단계; 단위 기간들 중 어느 하나 이상에 대한 최신성 가중치들(recency weights) 및 사용자들 각각에 대한 기준 기간 동안의 카테고리별 이용 횟수를 이용하여 상기 기준 기간에 상응하는 카테고리별 선호도를 산출하는 단계; 상기 카테고리별 선호도에 따라 상기 카테고리 별로 상기 추천 집합 내에서 추천 상품들을 선별하는 단계; 및 상기 기준 기간 동안의 상기 이용 횟수의 변화 추이에 상응하는 경향성에 상응하는 우선 순위에 따라 상기 추천 상품들을 추천하는 단계를 포함한다.In addition, the product recommendation method according to an embodiment of the present invention, generating a recommendation set for each category; Calculating category-specific preferences corresponding to the reference periods using recency weights for any one or more of the unit periods and the number of use of each category during the reference period for each of the users; Selecting recommended products in the recommendation set for each category according to the preference for each category; And recommending the recommended products according to a priority corresponding to a trend corresponding to a change in the number of times of use during the reference period.
이 때, 경향성은 상기 이용 횟수의 변화 추이에 상응하는 추세선의 기울기에 기반하여 산출될 수 있다.In this case, the tendency may be calculated based on the slope of the trend line corresponding to the change trend of the use frequency.
이 때, 추천하는 단계는 상기 추세선의 기울기가 양(+)의 값을 가지는 카테고리의 상품을 상기 추세선의 기울기가 음(-)의 값을 가지는 카테고리의 상품보다 우선적으로 추천할 수 있다.In this case, the recommendation may be to preferentially recommend products of the category in which the slope of the trend line has a positive value over products of the category in which the trend line has a negative value.
본 발명에 따르면, 사용자 별로 최신성(recency)을 적절히 고려한 카테고리 선호도를 산출하여 사용자의 최근 카테고리 선호 정도를 지표화할 수 있다.According to the present invention, a category preference in consideration of the recency for each user may be calculated to index the recent category preference of the user.
또한, 본 발명은 지수함수를 이용하여 생성된 최신성 가중치를 이용하여 카테고리 선호 정도의 최신성을 효과적으로 반영한 카테고리 선호도를 산출할 수 있다.In addition, the present invention can calculate the category preference that effectively reflects the freshness of the category preference degree using the freshness weight generated using the exponential function.
또한, 본 발명은 사용자별 카테고리 선호도를 이용하여 해당 사용자에게 추천되는 상품을 선택하여 사용자에게 보다 적합한 상품 추천이 가능하다.In addition, the present invention can select a product recommended to the user by using the category preference for each user it is possible to recommend a more suitable product to the user.
또한, 본 발명은 사용자별 카테고리 선호도를 이용하여 추천된 상품에 대한 노출 순서를, 카테고리별 선호도의 경향성을 고려하여 결정함으로써 사용자의 선호도 변화 추세에 따라 보다 적절한 상품 추천이 가능하다.In addition, the present invention can determine the exposure order for the recommended product using the category preference for each user in consideration of the tendency of the preference for each category, it is possible to more appropriate product recommendation in accordance with the trend of changing preferences of the user.
도 1은 본 발명의 일실시예에 따른 상품 추천 장치를 나타낸 블록도이다.1 is a block diagram showing a product recommendation apparatus according to an embodiment of the present invention.
도 2는 카테고리 별로 기준 기간 동안의 이용 횟수를 나타낸 그래프들이다.2 is a graph showing the number of times of use during the reference period for each category.
도 3은 두 개의 파라미터 a의 값들에 대한 단위 기간들마다 할당된 최신성 가중치들을 나타낸 표이다.3 is a table showing the freshness weights assigned per unit periods for the values of two parameters a.
도 4는 카테고리 #1에 대한 지수 가중치 적용을 나타낸 그래프이다.4 is a graph illustrating an exponential weight application for
도 5는 카테고리 #M에 대한 지수 가중치 적용을 나타낸 그래프이다.5 is a graph showing the application of the exponential weight for category #M.
도 6은 카테고리 별로 경향성을 나타낸 그래프들이다.6 is a graph showing trends for each category.
도 7은 도 1에 도시된 카테고리 선호도 생성기의 일 예를 나타낸 블록도이다.FIG. 7 is a block diagram illustrating an example of a category preference generator shown in FIG. 1.
도 8은 도 1에 도시된 추천 SET 생성기의 일 예를 나타낸 블록도이다.8 is a block diagram illustrating an example of the recommended SET generator illustrated in FIG. 1.
도 9는 도 1에 도시된 상품 추천기를 나타낸 블록도이다.FIG. 9 is a block diagram illustrating a product recommender illustrated in FIG. 1.
도 10은 본 발명의 일실시예에 따른 카테고리 선호도 생성 방법을 나타낸 동작 흐름도이다.10 is a flowchart illustrating a method of generating category preferences according to an embodiment of the present invention.
도 11은 본 발명의 일실시예에 따른 상품 추천 방법을 나타낸 동작 흐름도이다.11 is a flowchart illustrating a product recommendation method according to an embodiment of the present invention.
이하 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, in the following description and the accompanying drawings, detailed descriptions of well-known functions or configurations that may obscure the subject matter of the present invention will be omitted. In addition, it should be noted that like elements are denoted by the same reference numerals as much as possible throughout the drawings.
이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위한 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다. 또한 제 1, 제 2 등의 용어는 다양한 구성요소들을 설명하기 위해 사용하는 것으로, 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용될 뿐, 상기 구성요소들을 한정하기 위해 사용되지 않는다.The terms or words used in the specification and claims described below should not be construed as being limited to ordinary or dictionary meanings, and the inventors are appropriate as concepts of terms for explaining their own invention in the best way. It should be interpreted as meanings and concepts in accordance with the technical spirit of the present invention based on the principle that it can be defined. Therefore, the embodiments described in the present specification and the configuration shown in the drawings are only the most preferred embodiments of the present invention, and do not represent all of the technical ideas of the present invention, and various alternatives may be substituted at the time of the present application. It should be understood that there may be equivalents and variations. In addition, terms such as “first” and “second” are used to describe various components, and are only used to distinguish one component from another component and are not used to limit the components.
도 1은 본 발명의 일실시예에 따른 상품 추천 장치를 나타낸 블록도이다.1 is a block diagram showing a product recommendation apparatus according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일실시예에 따른 상품 추천 장치(100)는 카테고리 선호도 생성기(110), 상품 추천기(120) 및 추천 SET 생성기(130)를 포함한다.Referring to FIG. 1, the
카테고리 선호도 생성기(110)는 단위 기간들 중 어느 하나 이상에 대한 최신성 가중치들(recency weights) 및 사용자들 각각에 대한 기준 기간 동안의 카테고리별 이용 횟수를 이용하여 상기 기준 기간에 상응하는 카테고리별 선호도를 산출한다.The
즉, 카테고리 선호도 생성기(110)는 특정 서비스를 사용하는 다수의 사용자들에 대하여 개별 사용자의 카테고리 선호도를 생성한다. 이 때, 카테고리 선호도 생성기(110)는 개별 사용자의 서비스 사용 이력의 최신성 및 경향성 등을 고려하여 개별 사용자의 카테고리 선호도를 생성할 수 있다.That is, the
카테고리 선호도 생성기(110)를 통해 산출된 카테고리 선호도에 기반하여 추천 상품에 포함될 상품들의 카테고리별 개수가 결정될 수 있다. 예를 들어, 카테고리 A, B 및 C의 선호도 비율이 각각 36%, 34% 및 30%이고 추천되는 전체 상품의 개수가 100개인 경우, 카테고리 A의 상품이 36개, 카테고리 B의 상품이 34개, 카테고리 C의 상품이 30개 선택될 수 있다.The number of categories for products to be included in the recommended product may be determined based on the category preference calculated through the
이 때, 카테고리 선호도 생성기(110)는 상기 최신성 가중치들을 적용한 상기 카테고리별 이용 횟수를 상기 카테고리 별로 합산하여 최신성이 반영된 상기 기준 기간에 상응하는 카테고리별 선호도를 산출할 수 있다.In this case, the
즉, 카테고리 선호도 생성기(110)는 각각의 카테고리의 이용 횟수 중 최근의 이용 횟수가 카테고리 선호도 생성에 보다 중요하게 고려할 수 있다. 이와 같이 사용자의 최근 이용 선호도를 중요하게 반영하여 카테고리 선호도를 산출함으로써 최근 사용자의 관심도를 보다 적절히 반영할 수 있다.That is, the
이 때, 카테고리 선호도 생성기(110)는 상기 단위 기간들 중 제1 단위 기간에 제1 최신성 가중치를 적용하고, 상기 제1 단위 기간보다 현재 시점에 가까운 제2 단위 기간에 상기 제1 최신성 가중치보다 큰 제2 최신성 가중치를 적용하여 상기 카테고리별 선호도를 산출할 수 있다.In this case, the
이 때, 최신성 가중치는 지수함수(exponential function)를 적용하여 산출되고, 상기 지수함수를 기간에 대하여 미분한 값을, 상기 지수함수로 나눈 값의 절대값(absolute value)을 조절하여 상기 최신성 가중치들의 감소 정도를 조절할 수 있다.In this case, the freshness weight is calculated by applying an exponential function, and by adjusting the absolute value of the value obtained by dividing the exponential function with respect to a period and dividing the exponential function by the exponential function. The degree of reduction of the weights can be controlled.
지수함수를 이용하지 않고, 선형적으로 변하는 가중치를 적용하는 경우 사용자의 상품 구매 관심도의 최신성을 적절히 반영하기 어렵다.In the case of applying a linearly changing weight without using an index function, it is difficult to properly reflect the freshness of the user's interest in purchasing a product.
추천 SET 생성기(130)는 카테고리별 추천 집합을 생성한다.The
즉, 추천 SET 생성기(130)는 각각의 카테고리 별로 추천 상품들을 선별하여 추천 상품들의 집합인 추천 집합을 생성한다.That is, the
상품 추천기(120)는 상기 기준 기간 동안의 상기 이용 횟수의 변화 추이에 상응하는 경향성 및 상기 카테고리별 선호도 중 어느 하나 이상을 고려하여 상기 카테고리 별로 상기 추천 집합 내에서 추천 상품들을 선별하여 선별된 추천 상품들을 추천한다.The
이 때, 상품 추천기(120)는 카테고리별 선호도를 고려하여 추천 집합 내에서 추천 상품들을 선별하고, 경향성을 고려하여 선별된 추천 상품들의 노출 우선 순위를 결정할 수 있다.At this time, the
이 때, 상품은 상품, 서비스, 컨텐츠 등 거래가 가능한 모든 유형의 객체를 포괄하는 개념일 수 있다.At this time, the product may be a concept encompassing all types of objects that can be traded, such as goods, services, content.
예를 들어, 상품 추천기(120)는 온라인 상거래 사이트를 통해 거래되는 물품을 추천할 수도 있고, 앱 스토어를 통해 거래되는 어플리케이션이나 이북 등의 컨텐츠를 추천할 수도 있고, 용역 서비스 등을 추천할 수도 있다.For example, the
이 때, 경향성은 상기 이용 횟수의 변화 추이에 상응하는 추세선의 기울기에 기반하여 산출될 수 있다.In this case, the tendency may be calculated based on the slope of the trend line corresponding to the change trend of the use frequency.
이 때, 경향성은 지수 가중치 적용 전 데이터를 기준으로 산출될 수도 있고, 지수 가중치 적용 후 데이터를 기준으로 산출될 수도 있다. 특히, 지수 가중치 적용 후 데이터를 기준으로 경향성을 산출하는 경우 최신성이 반영된 선호 비중에 기반한 경향성 산출이 가능하다.In this case, the tendency may be calculated based on the data before applying the exponential weight, or may be calculated based on the data after applying the exponential weight. In particular, when the tendency is calculated based on the data after applying the index weight, it is possible to calculate the tendency based on the preference weight reflecting the latestness.
이 때, 상품 추천기(120)는 상기 추세선의 기울기가 양(+)의 값을 가지는 카테고리의 상품을 상기 추세선의 기울기가 음(-)의 값을 가지는 카테고리의 상품보다 우선적으로 추천할 수 있다.In this case, the
도 2는 카테고리 별로 기준 기간 동안의 이용 횟수를 나타낸 그래프들이다.2 is a graph showing the number of times of use during the reference period for each category.
도 2를 참조하면, 카테고리 #1, 카테고리 #2 및 카테고리 #M(M은 2보다 큰 자연수)에 대하여 기준 기간 동안 단위 기간별로 해당 카테고리에 대한 사용자의 이용 횟수가 누적된 것을 알 수 있다.Referring to FIG. 2, it can be seen that the number of times a user uses the corresponding category for each category period is accumulated for the
이 때, 기준 기간(기준 기간 #1)은 카테고리 별로 사용자의 이용 횟수를 기록하는 기간일 수 있다. 이 때, 기준 기간은 서비스에 따라 달리 결정될 수 있다. 예를 들어, 컨텐츠를 판매 대상으로 하는 서비스의 경우에는 일(day) 단위로, 실물 상품을 판매 대상으로 하는 서비스의 경우에는 주(week) 단위로, 또는 서적(book)과 같이 구매 회수가 적고 구매 주기가 긴 상품을 판매 대상으로 하는 서비스의 경우에는 월(month) 단위로 기준 기간이 설정될 수 있다.In this case, the reference period (reference period # 1) may be a period in which the number of times of use of the user is recorded for each category. At this time, the reference period may be determined differently according to the service. For example, a service that targets content is sold on a daily basis, a service that sells a physical product on a weekly basis, or as a book. In the case of a service targeting a product having a long purchase cycle, a reference period may be set in months.
기준 기간은 해당 서비스의 사용자들이 어느 정도로 자주 상품에 대한 '이용'을 하는지에 따라 결정될 수 있다.The reference period may be determined by how often users of the service 'use' the product.
도 2에 도시된 예에서, 기준 기간(기준 기간 #1)은 8개의 단위 기간들(T-8, T-7, T-6, T-5, T-4, T-3, T-2, T-1)을 포함할 수 있다. 8개의 단위 기간들(T-8, T-7, T-6, T-5, T-4, T-3, T-2, T-1) 중 단위 기간(T-1)이 가장 현재 시점에 가까운 단위 기간일 수 있다.In the example shown in FIG. 2, the reference period (reference period # 1) has eight unit periods (T-8, T-7, T-6, T-5, T-4, T-3, T-2 , T-1). The unit period T-1 is the most current time point among the eight unit periods T-8, T-7, T-6, T-5, T-4, T-3, T-2, and T-1. It can be a unit period close to.
이 때, '이용'이라 함은 사용자가 해당 상품을 통하여 특정 서비스를 제공 받는 것을 의미한다. 예를 들어, '이용'은 사용자가 온라인 마켓을 통해 특정 상품을 '구매'하는 것일 수 있다. 예를 들어, '이용'은 사용자가 앱스토어를 통해 특정 어플리케이션을 '클릭'하는 것일 수 있다.In this case, the term 'use' means that the user is provided with a specific service through the corresponding product. For example, 'use' may mean that the user 'purchases' a specific product through the online market. For example, 'use' may mean that the user 'clicks' a specific application through the app store.
따라서, 이용 횟수는 온라인 마켓에서 해당 사용자가 해당 상품을 구매한 횟수일 수 있다. 또한, 이용 횟수는 앱스토어에서 해당 사용자가 해당 상품을 클릭한 횟수일 수 있다.Thus, the number of times of use may be the number of times the user purchases the product in the online market. In addition, the number of times of use may be the number of times the user clicks the product in the App Store.
이 때, 단위 기간은 도 2에 도시된 T-8, T-7, T-6, ..., T-1과 같이 이용 횟수 산출의 단위가 되는 기간이다. 예를 들어, 단위 기간은 1일, 1시간, 1주 등의 기간일 수 있고, 서비스나 상품의 종류에 따라 결정될 수 있다.At this time, the unit period is a period in which the number of times of use is calculated, such as T-8, T-7, T-6, ..., and T-1 shown in FIG. For example, the unit period may be a period of one day, one hour, one week, or the like, and may be determined according to the type of service or product.
카테고리별 선호도는 도 2에 도시된 기준 기간 동안의 단위 기간별 이용 횟수를 합산하여 산출될 수 있다.The preference for each category may be calculated by summing the number of times of usage per unit period during the reference period shown in FIG. 2.
예를 들어, 도 2에 도시된 바와 같이 M개의 카테고리가 존재하는 서비스의 경우, 기준 기간(기준 기간 #1) 동안 사용자의 카테고리 #1에 대한 사용 횟수는 18회이고, 기준 기간(기준 기간 #1) 동안 사용자의 카테고리 #2에 대한 사용 횟수는 17회이고, 기준 기간(기준 기간 #1) 동안 사용자의 카테고리 #M에 대한 사용 횟수는 15회이다. 전체 이용 횟수가 50회(18 + 17 + 15)이므로, 카테고리 #1, 카테고리 #2, 카테고리 #M 이외에 다른 카테고리가 없다고 가정하면, 이 사용자의 카테고리별 선호도는 카테고리 #1에 대하여 36%, 카테고리 2에 대하여 34%, 카테고리 #M에 대하여 30%일 수 있다.For example, as shown in FIG. 2, for a service in which M categories exist, the number of times a user uses
이와 같이, 사용자의 카테고리별 선호도는 해당 카테고리에 대한 사용자의 이용 횟수 비율에 따라 결정될 수도 있다.As such, the preference of each category of the user may be determined according to the ratio of the number of times the user uses the corresponding category.
다만, 단순히 해당 카테고리에 대한 사용자의 이용 횟수 비율에 따라 사용자의 카테고리별 선호도를 산출하면 기준 기간이 달라지는 경우 카테고리 선호도가 크게 바뀔 수 있다. 도 2에 도시된 기준 기간 #1 대신 기준 기간 #2을 적용하는 경우 이용 횟수 단순 누적 방식의 사용자의 카테고리 선호도는 크게 달라진다.However, if the user's preference for each category is calculated based on the ratio of the number of times the user uses the corresponding category, the category preference may change greatly when the reference period is changed. When the
또한, 도 2에 도시된 카테고리 #M과 같이 과거(T-8 ~ T-5)에는 많이 사용되었으나 최근(T-4 ~ T-1)에는 사용되지 않은 카테고리의 경우, 최근에서는 해당 카테고리가 사용되지 않지만 과거의 사용횟수 때문에 카테고리 선호도가 높게 산출될 수 있다. 즉, 기준 기간이 긴 경우 최근에는 거의 사용되지 않는 카테고리가 과거 한 두 차례 급격하게 이용된 히스토리에 기인하여 일정 기간 동안 카테고리 선호도가 높게 유지될 수 있고 이는 사용자의 정확한 카테고리 선호도 산출에 장애물이 될 수 있다.In addition, as in the category (M) shown in Figure 2 used in the past (T-8 ~ T-5), but not recently used (T-4 ~ T-1) in the category, the category is used recently However, due to past use times, category preference may be high. In other words, if the reference period is long, a category that is rarely used in recent years may remain high for a certain period of time due to a history of suddenly used one or two times, which may be an obstacle to calculating accurate category preference of the user. have.
특히, 사용자의 관심도는 시간에 따라 지속적으로 변화하므로 카테고리 선호도 산출에 선호도의 최신성(recency)이 반영될 필요가 있다.In particular, since the user's interest continuously changes over time, the recency of the preference needs to be reflected in the category preference calculation.
예를 들어, 게임/생활/어학/영화/이북/만화 등의 카테고리에 해당하는 앱이 판매되는 앱 마켓에서 사용자는 A 기간에는 주로 이북 카테고리를, B 기간에는 주로 만화 카테고리를, C 기간에는 주로 게임 카테고리를 이용할 수 있다. 나아가, 다른 사용자는 지속적으로 게임 카테고리와 어학 카테고리를 지속적으로 이용할 수도 있다.For example, in the App Market where apps that fall into categories such as Game / Life / Language / Movie / Ebook / Manga are sold, the user is mainly the e-book category in period A, the comics category in period B, and the comic category in the period Game categories are available. Furthermore, other users may continue to use game and language categories.
따라서, 단순히 기준 기간 동안 사용자의 해당 카테고리에 대한 이용 횟수를 누적하는 경우 최근의 사용자의 관심도를 반영하기 어렵다.Therefore, it is difficult to reflect the recent user's interest in simply accumulating the number of times the user uses the corresponding category during the reference period.
최근의 사용자의 관심도를 반영하기 위해서 단위 기간들 중 최근의 단위 기간에 해당하는 이용 횟수에 가중치를 적용할 수 있다. 즉, 기준 기간에 포함되는 단위 기간들 중 현재 시점에 가까운 단위 기간들에 대하여 보다 큰 값의 최신성 가중치(recency weight)를 부여하면 최근 사용자 관심도가 반영된 카테고리 선호도를 얻을 수 있다.In order to reflect the recent interest of the user, a weight may be applied to the number of times of use corresponding to the recent unit period among the unit periods. That is, when a greater weight of recency weight is assigned to unit periods close to the current time point among the unit periods included in the reference period, category preferences reflecting recent user interests may be obtained.
도 2에 도시된 예에서, 단위 기간(T-1)에서 단위 기간(T-8) 쪽으로 갈수록 각각의 단위 기간에 상응하는 가중치(최신성 가중치)를 감소시키면 현재 시점에 가까운 이용 횟수가 보다 중요하게 카테고리 선호도 산출에 반영되게 된다.In the example shown in FIG. 2, as the weight (latest weight) corresponding to each unit period decreases from the unit period T-1 to the unit period T-8, the number of times of use close to the present time is more important. This is reflected in the category preference calculation.
예를 들어, 최신성 가중치는 선형적(linear)으로 변할 수 있다. 즉, 현재 시점에서 이전 시점으로 갈수록 최신성 가중치를 선형적으로 감소시킬 수 있다. 예를 들어, 현재 시점 T를 기준으로 단위 기간 T-1에는 최신성 가중치 1.0, T-2에는 최신성 가중치 0.9, T-3에는 최신성 가중치 0.8, T-P에는 최신성 가중치 1.0 - 0.1 * (P-1)를 할당할 수 있다. 이 때, 0.1은 단계 값으로 볼 수 있다.For example, the freshness weight may change linearly. That is, the freshness weight may be linearly reduced from the current time point to the previous time point. For example, based on the current time T, the unit weight T1 is 1.0 for freshness, T-2 is 0.9 for freshness, T-3 is 0.8 for freshness, and TP is 1.0-0.1 * (P -1) can be assigned. In this case, 0.1 may be viewed as a step value.
도 2에 도시된 카테고리 #1의 경우를 예로 들면, 단위 기간 T-1부터 T-8까지의 이용 횟수가 (2, 0, 3, 2, 3, 0, 3, 5)이던 것이 위의 0.1씩 감소하는 선형 가중치를 최신성 가중치로 적용하는 경우 (2, 0, 3*0.8, 2*0.7, 3*0.6, 0, 3*0.4, 5*0.3)이 될 수 있다.For example, in the case of
최신성 가중치를 선형적으로 감소시키는 경우 기준 기간 전체에 대하여 일정한 기울기로 감소되는 가중치를 적용하게 되어, 최신성을 적극적으로 반영하기 어려울 수 있다. 또한, 가중치가 변화하는 단계 값을 지정할 때 기준 기간 전체를 고려할 필요가 있다. 예를 들어, 기준 기간이 12개의 단위 기간들을 포함하는 경우 가중치 변화 단계 값을 0.1로 하면 단위 기간(T-12)에 대한 가중치는 0보다 작은 값을 가지게 되고, 따라서 모든 단위 기간에 대해 적절한 가중치를 할당하기 위해서는 단계값 결정시 기준 기간에 포함되는 단위 기간들의 개수가 고려되어야 한다.When the freshness weight is linearly reduced, it is difficult to actively reflect the freshness because the weight is reduced by a certain slope for the entire reference period. In addition, it is necessary to consider the entire reference period when specifying a step value whose weight changes. For example, if the reference period includes 12 unit periods, and the weight change step value is 0.1, the weight for the unit period (T-12) has a value less than 0, and thus appropriate weight for all unit periods. In order to allocate, the number of unit periods included in the reference period should be considered when determining the step value.
물론, 서비스 종류에 따라 선형적 가중치 변동이 효율적일 수도 있다.Of course, the linear weight variation may be effective according to the type of service.
최신성 가중치는 현재 시점에 가까운 단위 기간부터 과거로 갈수록 지수함수적으로 감소할 수도 있다. 즉, 지수 가중치를 최신성 가중치로 적용할 수 있는데, 지수 가중치는 지수 함수(exponential function)를 이용하여 산출된다.The freshness weight may decrease exponentially from the unit period close to the current point to the past. That is, the exponential weight may be applied as the freshness weight, which is calculated using an exponential function.
예를 들어, 현재 시점을 T 라고 하면, 단위 기간(T-P)에 대한 최신성 가중치는 EXP(-a*(P-1))로 설정될 수 있다.For example, when the current time is T, the freshness weight for the unit period T-P may be set to EXP (-a * (P-1)).
이 때, EXP()는 지수함수이며, a는 가중치 감소 정도를 조절하는 파라미터이다.In this case, EXP () is an exponential function and a is a parameter for adjusting the weight reduction degree.
예를 들어, 단위 기간(T-1)에 대한(P=1인 경우) 최신성 가중치는 EXP(-a*0)=1이 되며 T-2, T-3과 같이 점차 과거로 갈수록 적용되는 최신성 가중치는 지수적으로 감소되게 된다.For example, the freshness weight for the unit period (T-1) (if P = 1) would be EXP (-a * 0) = 1 and gradually applied in the past, such as T-2 and T-3. The freshness weight will be reduced exponentially.
이와 같이 지수함수를 이용하여 산출된 최신성 가중치를 적용하게 되면 기준 기간이 몇 개의 단위 기간을 포함하는지를 고려할 필요 없이 가중치 감소 정도를 고려하는 파라미터 a를 결정할 수 있다.By applying the freshness weight calculated using the exponential function in this way, it is possible to determine the parameter a considering the degree of weight reduction without considering how many unit periods the reference period includes.
도 3은 두 개의 파라미터 a의 값들에 대한 단위 기간들마다 할당된 최신성 가중치들을 나타낸 표이다.3 is a table showing the freshness weights assigned per unit periods for the values of two parameters a.
도 3을 참조하면, 사용자의 최근 관심도를 카테고리 선호도 산출에 크게 반영하고 싶으면 파라미터 a를 크게(a=0.4) 설정하고, 최근 선호도를 반영하되 단위 구간들에 대해 점진적으로(gradual) 가중치를 감소시키고 싶으면 파라미터 a를 작게(a=0.1) 설정하면 되는 것을 알 수 있다.Referring to FIG. 3, if the user's recent interest is to be greatly reflected in the category preference calculation, the parameter a is set large (a = 0.4), the recent preference is reflected, but the weight is gradually decreased for the unit intervals. If you want, you can set the parameter a small (a = 0.1).
이와 같이, 서비스 종류 등에 따라 파라미터 a를 적절히 설정하면 사용자의 최근 관심도를 적절히 반영한 카테고리 선호도를 산출할 수 있다.In this way, if the parameter a is appropriately set according to the service type or the like, the category preference reflecting the user's recent interest level can be calculated.
도 4는 카테고리 #1에 대한 지수 가중치 적용을 나타낸 그래프이다.4 is a graph illustrating an exponential weight application for
도 4를 참조하면, 최신성 가중치가 적용되기 이전에 비하여 최신성 가중치가 적용되고 난 후의 그래프에서 현재 시점에 가까운 단위 기간에 해당하는 이용 횟수가 과거의 단위 기간에 해당하는 이용 횟수보다 더 중요하게 고려되는 것을 알 수 있다.Referring to FIG. 4, in the graph after the freshness weight is applied, the number of uses corresponding to the unit period close to the present time is more important than the number of uses corresponding to the past unit period in the graph after the freshness weight is applied. It can be seen that.
도 5는 카테고리 #M에 대한 지수 가중치 적용을 나타낸 그래프이다.5 is a graph showing the application of the exponential weight for category #M.
마찬가지로, 도 5를 참조하면 최신성 가중치가 적용되기 이전에 비하여 현재 시점에 가까운 단위 기간에 해당하는 이용 횟수가 더 중요하게 고려되는 것을 알 수 있다.Similarly, referring to FIG. 5, it can be seen that the number of uses corresponding to the unit period close to the current time point is considered more important than before the freshness weight is applied.
이와 같이, 카테고리 선호도는 최신성 가중치들을 고려하여 산출되어 사용자의 최근 관심도를 적절히 반영할 수 있게 된다.As such, the category preference may be calculated in consideration of the latest weights to properly reflect the user's recent interest.
사용자의 카테고리별 이용 횟수는 기준 기간 내에서 경향성을 가질 수 있다.The number of times of use by category of the user may have a tendency within the reference period.
실시예에 따라, 최신성 가중치에 기준 기간 동안의 이용 횟수의 변화 추이에 상응하는 추세선의 기울기에 상응하는 경향성을 반영할 수도 있다.According to an embodiment, the freshness weight may reflect the tendency corresponding to the slope of the trend line corresponding to the change in the number of times of use during the reference period.
즉, 기준 기간 내에서 사용자의 사용 횟수가 증가하는 추세라면 해당 카테고리의 카테고리 선호도에 높은 경향성 가중치를 적용할 수 있다. 반대로, 기준 기간 내에서 사용자의 사용 횟수가 감소하는 추세라면 해당 카테고리의 카테고리 선호도에 낮은 경향성 가중치를 적용할 수 있다.That is, if the number of times of use of the user increases within the reference period, a high tendency weight may be applied to the category preference of the corresponding category. On the contrary, if the number of times of use of the user decreases within the reference period, a low tendency weight may be applied to the category preference of the corresponding category.
나아가, 기준 기간 동안의 이용 횟수의 변화 추이에 상응하는 경향성(tendency)은 카테고리 선호도 산출에는 활용되지 않고, 추천 상품으로 선별된 상품들을 사용자에게 노출하는 우선 순위를 결정할 때 활용될 수도 있다.Furthermore, the tendency corresponding to the change in the number of times of use during the reference period is not used to calculate category preference, but may be used when determining the priority of exposing products selected as recommended products to the user.
도 6은 카테고리 별로 경향성을 나타낸 그래프들이다.6 is a graph showing trends for each category.
도 6을 참조하면, 카테고리 #1, 카테고리 #2 및 카테고리 #3 모두 기준 기간 동안의 이용 횟수가 16회로 동일한 것을 알 수 있다.Referring to FIG. 6, it can be seen that the number of times of use of the
이 때, 카테고리 선호도 산출이나 상품 추천을 위해 앞에서 설명한 최신성 가중치를 적용할 수도 있지만, 경향성 가중치가 적용될 수도 있다.In this case, although the above-described freshness weight may be applied for category preference calculation or product recommendation, trend weighting may be applied.
즉, 도 6에 도시된 카테고리 #1, #2 및 카테고리 #3은 모두 사용자 이용 횟수가 16회로 동일하므로 어떤 카테고리의 상품에 우선 순위를 두고 사용자에게 추천할 것인지 판단하기 어렵다. 물론, 최신성 가중치를 적용하는 경우 최신성 가중치가 카테고리 별로 선호도 비중을 조절하는 역할을 하는데, 이렇게 산출된 카테고리 선호도가 높은 카테고리의 상품을 우선적으로 노출할 수도 있다. 그러나, 최신성만으로는 사용자의 취향을 충분히 반영하기 어렵다.That is, it is difficult to determine which category of products to give priority to recommendation to the user because the
도 6에 도시된 바와 같이, 카테고리 #1의 경우 사용자의 사용 횟수 변화 추세가 감소 추세이고, 카테고리 #2의 경우 사용자의 사용 횟수 변화 추세가 증가 추세이며, 카테고리 3의 경우 사용자의 사용 횟수 변화 추세가 유지 추세이다. 이와 같이 기준 기간 동안의 이용 횟수의 변화 추이에 상응하는 경향성을 반영하면 사용자에게 보다 적절한 상품을 추천할 수 있게 된다.As shown in FIG. 6, in the
이 때, 기준 기간 동안의 이용 횟수의 변화 추이에 상응하는 경향성은 기준 기간 동안의 이용 횟수의 변화 추이에 상응하는 추세선의 기울기에 기반하여 산출될 수 있다.In this case, the trend corresponding to the change in the number of times of use during the reference period may be calculated based on the slope of the trend line corresponding to the change in the number of times of use during the reference period.
이 때, 경향성은 도 4의 지수 가중치 적용 전 데이터를 기준으로 산출될 수도 있고, 도 4의 지수 가중치 적용 후 데이터를 기준으로 산출될 수도 있다. 특히, 도 4의 지수 가중치 적용 후 데이터를 기준으로 경향성을 산출하는 경우 최신성이 반영된 선호 비중에 기반한 경향성 산출이 가능하다.In this case, the tendency may be calculated based on the data before applying the exponential weight of FIG. 4, or may be calculated based on the data after applying the exponential weight of FIG. 4. In particular, when the tendency is calculated based on the data after applying the exponential weight of FIG. 4, it is possible to calculate the tendency based on the preference weight in which the latestness is reflected.
예를 들어, 추세선의 기울기가 음(-)인 도 6의 카테고리 #1의 상품보다 추세선의 기울기가 양(+)인 도 6의 카테고리 #2의 상품이 우선적으로 노출될 수 있다. 이 때, 두 개의 카테고리에 대하여 추세선의 기울기가 모두 양(+)인 경우에는 추세선의 기울기 크기가 더 큰 카테고리에 상응하는 상품을 우선적으로 추천할 수 있다.For example, a product of
도 7은 도 1에 도시된 카테고리 선호도 생성기의 일 예를 나타낸 블록도이다.FIG. 7 is a block diagram illustrating an example of a category preference generator shown in FIG. 1.
도 7을 참조하면, 도 1에 도시된 카테고리 선호도 생성기는 저장부(710), 제어부(720) 및 통신부(730)를 포함한다.Referring to FIG. 7, the category preference generator illustrated in FIG. 1 includes a
이 때, 카테고리 선호도 생성기는 청구항에 기재된 카테고리 선호도 생성 장치에 상응하는 것일 수 있다.In this case, the category preference generator may correspond to the category preference generating apparatus described in the claims.
저장부(710)에는 사용자들 각각에 대한 기준 기간 동안의 카테고리별 이용 횟수가 단위 기간들 각각에 대하여 저장된다.The
제어부(720)는 상기 단위 기간들 중 어느 하나 이상에 대한 최신성 가중치들(recency weights) 및 상기 카테고리별 이용 횟수를 이용하여 기준 기간에 상응하는 카테고리별 선호도를 산출한다.The controller 720 calculates the category-specific preference corresponding to the reference period by using the recency weights for the at least one of the unit periods and the number of times of use per category.
이 때, 제어부(720)는 최신성 가중치들을 적용한 상기 카테고리별 이용 횟수를 상기 카테고리 별로 합산하여 최신성이 반영된 상기 기준 기간에 상응하는 카테고리별 선호도를 산출할 수 있다.In this case, the controller 720 may calculate the preference for each category corresponding to the reference period in which the latestness is reflected by summing the number of times of use of each category to which the latest weights are applied.
이 때, 제어부(720)는 단위 기간들 중 제1 단위 기간에 제1 최신성 가중치를 적용하고, 제1 단위 기간보다 현재 시점에 가까운 제2 단위 기간에 제1 최신성 가중치보다 큰 제2 최신성 가중치를 적용할 수 있다.At this time, the controller 720 applies the first recency weight to the first unit period among the unit periods, and the second latest value greater than the first recency weight to the second unit period closer to the current time point than the first unit period. Gender weights can be applied.
이 때, 최신성 가중치는 지수함수를 적용하여 산출되고, 지수함수를 기간에 대하여 미분한 값을 지수함수로 나눈 값의 절대값(a)을 조절하여 최신성 가중치들의 감소 정도를 조절할 수 있다.In this case, the freshness weight is calculated by applying an exponential function, and the degree of reduction of the freshness weights can be controlled by adjusting the absolute value (a) of the value obtained by dividing the exponential function by the exponential function.
실시예에 따라, 제어부(720)는 기준 기간 동안의 이용 횟수의 변화 추이에 상응하는 추세선을 산출하고, 추세선의 기울기에 따라 경향성이 반영된 기준 기간에 상응하는 카테고리별 선호도를 산출할 수 있다. 이 때, 제어부(720)는 추세선의 기울기가 양(+)인 값을 가지는 카테고리에 음(-)의 값을 가지는 카테고리보다 높은 경향성 가중치가 적용되도록 제어할 수 있다.According to an embodiment, the controller 720 may calculate a trend line corresponding to a change in the number of times of use during the reference period, and calculate a preference for each category corresponding to the reference period in which the trend is reflected according to the slope of the trend line. In this case, the controller 720 may control a trend weight higher than a category having a negative value to a category having a positive value of the trend line.
통신부(730)는 네트워크와 같은 통신망을 통해 다수의 단말들과 관련된 정보를 송수신하는 역할을 한다. 특히, 본 발명의 실시 예에 따른 통신부(730)는 서비스에 대한 요청을 단말로부터 수신하고, 단말이 요청한 서비스에 상응하는 실행 결과를 단말로 제공한다.The
저장부(710)는 카테고리별 이용 횟수 이외에도 본 발명의 실시예에 따른 서비스 과정에서 발생되는 다양한 정보를 저장한다.The
실시예에 따라, 저장부(710)는 카테고리 선호도 생성기(110)와 독립적으로 구성되어 서비스를 위한 기능을 지원할 수 있다. 이 때, 저장부(710)는 별도의 대용량 스토리지로 동작할 수 있고, 동작 수행을 위한 제어 기능을 포함할 수 있다.According to an embodiment, the
또한, 상술한 바와 같이 구성되는 카테고리 선호도 생성기(110)는 하나 이상의 하드웨어로 구현될 수 있다. In addition, the
한편, 카테고리 선호도 생성기(110)에는 메모리가 탑재되어 그 장치 내에서 정보를 저장할 수 있다. 일 구현예의 경우, 메모리는 컴퓨터로 판독 가능한 매체이다. 일 구현 예에서, 메모리는 휘발성 메모리 유닛 일 수 있으며, 다른 구현예의 경우, 메모리는 비휘발성 메모리 유닛 일 수도 있다. 일 구현예의 경우, 저장장치는 컴퓨터로 판독 가능한 매체이다. 다양한 서로 다른 구현 예에서, 저장장치는 예컨대 하드디스크 장치, 광학디스크 장치, 혹은 어떤 다른 대용량 저장장치를 포함할 수도 있다.Meanwhile, the
도 8은 도 1에 도시된 추천 SET 생성기의 일 예를 나타낸 블록도이다.8 is a block diagram illustrating an example of the recommended SET generator illustrated in FIG. 1.
도 8을 참조하면, 도 1에 도시된 추천 SET 생성기는 사용자 데이터 수집기(810), 카테고리 #1 추천 SET 생성기(820-1), 카테고리 #2 추천 SET 생성기(820-2), ..., 카테고리 #M 추천 SET 생성기(820-M)를 포함한다.Referring to FIG. 8, the recommendation SET generator illustrated in FIG. 1 includes a
사용자 데이터 수집기(810)는 카테고리 추천 집합 생성에 사용될 수 있도록 사용자의 구매 이력이나 클릭 이력 등의 사용자 데이터를 수집한다.The
카테고리 #1 추천 SET 생성기(820-1)는 사용자 데이터를 고려하여 카테고리 #1에 속하는 상품들 중 전부 또는 일부를 선택하여 카테고리 #1 추천 그룹을 생성한다.The
마찬가지로, 카테고리 #2 추천 SET 생성기(820-2)는 사용자 데이터를 고려하여 카테고리 #2에 속하는 상품들 중 전부 또는 일부를 선택하여 카테고리 #2 추천 그룹을 생성한다.Similarly, the
마찬가지로, 카테고리 #M 추천 SET 생성기(820-M)는 사용자 데이터를 고려하여 카테고리 #M에 속하는 상품들 중 전부 또는 일부를 선택하여 카테고리 #M 추천 그룹을 생성한다.Similarly, the category #M recommendation SET generator 820-M selects all or some of the products belonging to the category #M in consideration of user data to generate the category #M recommendation group.
이 때, 카테고리별 추천 그룹의 크기(그룹에 속하는 상품들의 개수)는 모두 동일할 수도 있고, 카테고리에 따라 상이할 수도 있다.At this time, the size of the recommended group for each category (the number of products belonging to the group) may all be the same, or may vary depending on the category.
도 9는 도 1에 도시된 상품 추천기를 나타낸 블록도이다.FIG. 9 is a block diagram illustrating a product recommender illustrated in FIG. 1.
도 9를 참조하면, 도 1에 도시된 상품 추천기(120)는 경향성 생성기(910), 추천 상품 선별기(920), 추천 순위 조절기(930) 및 출력 인터페이스(940)를 포함한다.Referring to FIG. 9, the
추천 상품 선별기(920)는 카테고리별 선호도를 고려하여 카테고리 별로 추천 집합 내에서 추천 상품들을 선별한다.The
경향성 생성기(910)는 카테고리 별로 이용 횟수의 변화 추이를 산출하여 경향성을 생성한다.The
이 때, 경향성은 기준 기간 내의 이용 횟수의 변화 추이에 상응하는 추세선의 기울기에 기반하여 산출될 수 있다.In this case, the trend may be calculated based on the slope of the trend line corresponding to the change in the number of times of use within the reference period.
추천 순위 조절기(930)는 경향성에 기반하여 추천 상품들의 추천 우선 순위를 결정한다.The
이 때, 추천 순위 조절기(930)는 기준 기간 내의 이용 횟수의 변화 추이에 상응하는 추세선의 기울기가 양(+)의 값을 가지는 카테고리의 상품을 추세선의 기울기가 음(-)의 값을 가지는 카테고리의 상품보다 우선적으로 추천할 수 있다.At this time, the
출력 인터페이스(940)는 추천 우선 순위에 따라 추천 상품들을 사용자에게 노출한다.The
도 10은 본 발명의 일실시예에 따른 카테고리 선호도 생성 방법을 나타낸 동작 흐름도이다.10 is a flowchart illustrating a method of generating category preferences according to an embodiment of the present invention.
도 10을 참조하면, 본 발명의 일실시예에 따른 카테고리 선호도 생성 방법은 사용자들 각각에 대한 기준 기간 동안의 카테고리별 이용 횟수를 단위 기간들 각각에 대하여 저장한다(S1010).Referring to FIG. 10, in the method of generating category preferences according to an embodiment of the present invention, the number of times of use of each category during the reference period for each user is stored for each unit period (S1010).
또한, 본 발명의 일실시예에 따른 카테고리 선호도 생성 방법은 상기 단위 기간들 중 어느 하나 이상에 대한 최신성 가중치들을 산출한다(S1020).In addition, the category preference generation method according to an embodiment of the present invention calculates freshness weights for any one or more of the unit periods (S1020).
이 때, 단계(S1020)는 상기 단위 기간들 중 제1 단위 기간에 적용되는 제1 최신성 가중치가, 상기 제1 단위 기간보다 현재 시점에 가까운 제2 단위 기간에 적용되는 제2 최신성 가중치보다 작도록 상기 최신성 가중치들을 산출할 수 있다.In this case, in operation S1020, a first recency weight applied to a first unit period among the unit periods is greater than a second recency weight applied to a second unit period closer to a current time point than the first unit period. The freshness weights can be calculated to be small.
이 때, 최신성 가중치는 지수함수(exponential function)를 적용하여 산출되고, 상기 지수함수를 기간에 대하여 미분한 값을 상기 지수함수로 나눈 값의 절대값(absolute value)을 조절하여 상기 최신성 가중치들의 감소 정도를 조절할 수 있다.In this case, the freshness weight is calculated by applying an exponential function, and the freshness weight is adjusted by adjusting an absolute value of a value obtained by dividing the exponential function with respect to a period divided by the exponential function. The degree of reduction of these can be controlled.
또한, 본 발명의 일실시예에 따른 카테고리 선호도 생성 방법은 상기 최신성 가중치들 및 상기 카테고리별 이용 횟수를 이용하여 상기 기준 기간에 상응하는 카테고리별 선호도를 산출한다(S1030).In addition, the category preference generation method according to an embodiment of the present invention calculates the category preferences corresponding to the reference period by using the freshness weights and the number of times of use per category (S1030).
도 11은 본 발명의 일실시예에 따른 상품 추천 방법을 나타낸 동작 흐름도이다.11 is a flowchart illustrating a product recommendation method according to an embodiment of the present invention.
도 11을 참조하면, 본 발명의 일실시예에 따른 상품 추천 방법은 카테고리별 추천 집합을 생성한다(S1100).Referring to FIG. 11, the product recommendation method according to an embodiment of the present invention generates a recommendation set for each category (S1100).
또한, 본 발명의 일실시예에 따른 상품 추천 방법은 단위 기간들 중 어느 하나 이상에 대한 최신성 가중치들(recency weights) 및 사용자들 각각에 대한 기준 기간 동안의 카테고리별 이용 횟수를 이용하여 상기 기준 기간에 상응하는 카테고리별 선호도를 산출한다(S1120).In addition, the product recommendation method according to an embodiment of the present invention is based on the criteria using the recency weights for any one or more of the unit periods and the number of times of use of each category during the reference period for each user The preference for each category corresponding to the period is calculated (S1120).
또한, 본 발명의 일실시예에 따른 상품 추천 방법은 상기 카테고리 선호도에 따라 상기 카테고리 별로 상기 추천 집합 내에서 추천 상품들을 선별한다(S1130).In addition, the product recommendation method according to an embodiment of the present invention selects recommended products within the recommendation set for each category according to the category preferences (S1130).
또한, 본 발명의 일실시예에 따른 상품 추천 방법은 상기 기준 기간 동안의 상기 이용 횟수의 변화 추이에 상응하는 경향성에 상응하는 우선 순위에 따라 상기 추천 상품들을 추천한다(S1140).In addition, the product recommendation method according to an embodiment of the present invention recommends the recommended products according to the priority corresponding to the tendency corresponding to the change in the number of times of use during the reference period (S1140).
이 때, 경향성은 상기 이용 횟수의 변화 추이에 상응하는 추세선의 기울기에 기반하여 산출될 수 있다.In this case, the tendency may be calculated based on the slope of the trend line corresponding to the change trend of the use frequency.
이 때, 단계(S1140)는 추세선의 기울기가 양(+)의 값을 가지는 카테고리의 상품을 상기 추세선의 기울기가 음(-)의 값을 가지는 카테고리의 상품보다 우선적으로 추천할 수 있다.In this case, step S1140 may preferentially recommend a product of a category in which the trend line has a positive value over a product of a category in which the trend line has a negative value.
도 10 및 도 11에 도시된 단계들은, 도 10 및 도 11에 도시된 순서, 그 역순 또는 동시에 수행될 수 있다.The steps shown in FIGS. 10 and 11 may be performed in the order shown in FIGS. 10 and 11, in the reverse order, or simultaneously.
본 발명에 따른 카테고리 선호도 생성 방법 및 상품 추천 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 또는 스마트폰 앱으로 구현될 수 있다. 이 때, 프로그램 또는 스마트폰 앱은 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 모든 형태의 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The category preference generation method and the product recommendation method according to the present invention may be implemented as a program or a smartphone app that can be executed through various computer means. At this time, the program or the smartphone app may be recorded in a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. Program instructions recorded on the media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks. Magneto-optical media, and any type of hardware device specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions may include high-level language code that can be executed by a computer using an interpreter as well as machine code such as produced by a compiler. Such hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
이상에서와 같이 본 발명에 따른 사용자별 카테고리 선호도 생성 방법, 상품 추천 방법 이를 위한 장치는 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.As described above, the method for generating category preferences for each user and the product recommendation method according to the present invention may not be limitedly applied to the configuration and method of the embodiments described as described above. All or part of each of the embodiments may be selectively combined to be implemented.
본 발명에 의하면 온라인 쇼핑몰이나 앱스토어 등 상품, 서비스 또는 컨텐츠를 거래하는 서비스 제공자가 사용자의 카테고리 선호도를 적절히 반영하여 사용자의 성향에 맞는 상품을 추천할 수 있으므로 서비스 활성화에 크게 기여하고, 상품 판매 등 사용자 이용도를 크게 증가시켜서 서비스를 통한 수익을 극대화할 수 있다.According to the present invention, a service provider who trades a product, a service, or a content such as an online shopping mall or an app store can recommend a product suitable for a user's inclination by appropriately reflecting a user's category preference, greatly contributing to the activation of a service, and selling a product By greatly increasing user usage, it is possible to maximize profits from services.
Claims (20)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140022933A KR102210442B1 (en) | 2014-02-26 | 2014-02-26 | Method of generating category preference for each user, method of recommending products using the same and apparatus for the same |
| KR10-2014-0022933 | 2014-02-26 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015129988A1 true WO2015129988A1 (en) | 2015-09-03 |
Family
ID=54009273
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2014/011250 Ceased WO2015129988A1 (en) | 2014-02-26 | 2014-11-21 | Method for generating category preference for each user, method for product recommendation using same, and device for same |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR102210442B1 (en) |
| WO (1) | WO2015129988A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022111095A1 (en) * | 2020-11-30 | 2022-06-02 | 中移(苏州)软件技术有限公司 | Product recommendation method and apparatus, computer storage medium, and system |
| CN117436957A (en) * | 2023-12-20 | 2024-01-23 | 锦诚实业科技(深圳)有限公司 | Game software advertisement accurate delivery method |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102610665B1 (en) * | 2016-10-31 | 2023-12-06 | 에스케이플래닛 주식회사 | Main product recommendation server and method for the user without login using category recommendation |
| KR102378072B1 (en) * | 2018-10-23 | 2022-03-24 | 오드컨셉 주식회사 | Method, apparatus and computer program for style recommendation |
| KR102109338B1 (en) * | 2019-06-25 | 2020-05-12 | 박경숙 | Customized clothing analysis and recommendation system |
| KR102358775B1 (en) * | 2019-10-08 | 2022-02-07 | 오드컨셉 주식회사 | Method, apparatus and computer program for fashion item recommendation |
| CN111143681B (en) * | 2019-12-27 | 2023-10-24 | 中国银行股份有限公司 | Information recommendation device, method, equipment and system |
| KR102213768B1 (en) * | 2020-05-19 | 2021-02-08 | 주식회사 스타일씨코퍼레이션 | Customer-specific product recommendation system that exposes products with high purchase conversion rate based on customer information by artificial intelligence based on big data |
| KR102234751B1 (en) * | 2020-08-18 | 2021-03-31 | 최우석 | Customer-specific cosmetic recommendation system that analyzes the customer's cosmetic purchase history with artificial intelligence and makes personalized recommendations |
| KR102225212B1 (en) * | 2020-09-29 | 2021-03-09 | 이대성 | Artificial intelligence-based customer-customized shopping mall product recommendation and automatic product page configuration system |
| KR102268739B1 (en) * | 2021-03-08 | 2021-06-24 | 홍민혜 | Method for recommending product based on user purchase history and apparatus for the same |
| KR20230059595A (en) | 2021-10-26 | 2023-05-03 | 삼성전자주식회사 | Method and apparatus for modeling user preferences |
| KR102694498B1 (en) * | 2023-02-23 | 2024-08-13 | 우송대학교 산학협력단 | Consumer data analysis, taste similarity-based optimization algorithm for a product recommendation system, and its method |
| KR102748270B1 (en) * | 2023-08-31 | 2024-12-31 | 쿠팡 주식회사 | Method, device, and recording medium for providing product information |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005352754A (en) * | 2004-06-10 | 2005-12-22 | Sharp Corp | Information navigation apparatus, method, program, and recording medium |
| KR100839306B1 (en) * | 2007-06-29 | 2008-06-17 | 숭실대학교산학협력단 | Digital TV program recommendation system and method using program viewing pattern reflection method |
| KR20090017268A (en) * | 2007-08-14 | 2009-02-18 | 엔에이치엔(주) | How to update a keyword of interest to you and a system for performing that method |
| KR20090046353A (en) * | 2007-11-06 | 2009-05-11 | 숭실대학교산학협력단 | Personalized, multi-recommended learning method |
| JP2013093054A (en) * | 2013-02-04 | 2013-05-16 | Toshiba Corp | Information providing system, terminal, information providing server and information providing method |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20110071452A (en) | 2009-12-21 | 2011-06-29 | 주식회사 케이티 | Method and device for recommending broadcast program using genre weight |
-
2014
- 2014-02-26 KR KR1020140022933A patent/KR102210442B1/en active Active
- 2014-11-21 WO PCT/KR2014/011250 patent/WO2015129988A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005352754A (en) * | 2004-06-10 | 2005-12-22 | Sharp Corp | Information navigation apparatus, method, program, and recording medium |
| KR100839306B1 (en) * | 2007-06-29 | 2008-06-17 | 숭실대학교산학협력단 | Digital TV program recommendation system and method using program viewing pattern reflection method |
| KR20090017268A (en) * | 2007-08-14 | 2009-02-18 | 엔에이치엔(주) | How to update a keyword of interest to you and a system for performing that method |
| KR20090046353A (en) * | 2007-11-06 | 2009-05-11 | 숭실대학교산학협력단 | Personalized, multi-recommended learning method |
| JP2013093054A (en) * | 2013-02-04 | 2013-05-16 | Toshiba Corp | Information providing system, terminal, information providing server and information providing method |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022111095A1 (en) * | 2020-11-30 | 2022-06-02 | 中移(苏州)软件技术有限公司 | Product recommendation method and apparatus, computer storage medium, and system |
| CN114581165A (en) * | 2020-11-30 | 2022-06-03 | 中移(苏州)软件技术有限公司 | A product recommendation method, device, computer storage medium and system |
| CN117436957A (en) * | 2023-12-20 | 2024-01-23 | 锦诚实业科技(深圳)有限公司 | Game software advertisement accurate delivery method |
| CN117436957B (en) * | 2023-12-20 | 2024-03-29 | 深圳市艾森互动科技有限公司 | Game software advertisement accurate delivery method |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20150101340A (en) | 2015-09-03 |
| KR102210442B1 (en) | 2021-02-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2015129988A1 (en) | Method for generating category preference for each user, method for product recommendation using same, and device for same | |
| US20140032468A1 (en) | Predicting user activity based on usage data received from client devices | |
| WO2014137075A1 (en) | Computing system with contextual interaction mechanism and method of operation thereof | |
| KR100994481B1 (en) | Method for processing mobile advertisement | |
| WO2017073848A1 (en) | Method for advertising or selling products on basis of user's social network service activity | |
| US9753988B1 (en) | Computer processes for predicting media item popularity | |
| WO2014142541A1 (en) | Computing system with relationship model mechanism and method of operation thereof | |
| WO2015174777A1 (en) | Terminal device, cloud device, method for driving terminal device, method for cooperatively processing data and computer readable recording medium | |
| WO2016093630A1 (en) | Semantic enrichment of trajectory data | |
| WO2014142539A1 (en) | Computing system with resource management mechanism and method of operation thereof | |
| WO2014123341A1 (en) | System and method of providing object for service of service provider | |
| US20190179953A1 (en) | Recommending application programs based on a user's previous experience rating | |
| US9135368B2 (en) | Information processing apparatus, information processing method and program | |
| WO2010032928A2 (en) | Method and system for providing advertisement using opening bid price | |
| WO2024025220A1 (en) | System for providing online advertisement content platform | |
| WO2018080272A1 (en) | Method, server, system and computer program for providing real-time personalised information to game user | |
| WO2014178498A1 (en) | Method for producing advertisement image and production system therefor, and system for producing movie file comprising advertisement image and method for providing movie file | |
| WO2025048044A1 (en) | Method and device for providing product information, and recording medium | |
| WO2023200058A1 (en) | Method for providing product-related recommendation information and apparatus therefor | |
| WO2016117818A1 (en) | Method and apparatus for providing efficient retargeting | |
| WO2023182677A1 (en) | Electronic device for generating user-preferred content, and operating method therefor | |
| WO2014142534A1 (en) | Communication system with identification management and method of operation thereof | |
| CN116596624A (en) | Recommendation method and device | |
| WO2023286970A1 (en) | Online advertisement agency server, online advertisement agency method for selectively changing operation option information included in campaign information, and computer program for executing same method | |
| WO2019039665A1 (en) | Chatting system including interactive function and method for providing chatting service |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14884044 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 14884044 Country of ref document: EP Kind code of ref document: A1 |