KR102146826B1 - Content recommendation method, and apparatas and system for providing the method - Google Patents
Content recommendation method, and apparatas and system for providing the method Download PDFInfo
- Publication number
- KR102146826B1 KR102146826B1 KR1020130105465A KR20130105465A KR102146826B1 KR 102146826 B1 KR102146826 B1 KR 102146826B1 KR 1020130105465 A KR1020130105465 A KR 1020130105465A KR 20130105465 A KR20130105465 A KR 20130105465A KR 102146826 B1 KR102146826 B1 KR 102146826B1
- Authority
- KR
- South Korea
- Prior art keywords
- content
- recommendation
- weight
- priority
- contents
- 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.)
- Active
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/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Recommending goods or services
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
-
- 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
- G06F16/24578—Query processing with adaptation to user needs using ranking
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Tourism & Hospitality (AREA)
- Development Economics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명에 따른 컨텐츠 추천장치는, 다수의 추천 대상 컨텐츠를 수집하여, 추천 리스트를 생성하는 추천정보 수집부, 사용자의 카테고리 별 구매 비율에 따른 제1가중치 및 동일한 추천 사유를 갖는 컨텐츠 중의 우선순위에 따른 제2가중치를 산출하고, 상기 제1가중치 및 제2가중치를 반영하여, 상기 추천 리스트 상에서 상기 추천 대상 컨텐츠의 우선 순위를 조정하는 추천정보 조정부, 및 상기 조정된 추천 리스트를 컨텐츠 수신장치에게 제공하는 추천정보 제공부를 포함한다.The content recommendation apparatus according to the present invention includes a recommendation information collection unit that collects a plurality of recommendation target contents and generates a recommendation list, a first weight according to a purchase rate for each category of a user, and a priority among contents having the same recommendation reason. A recommendation information adjustment unit that calculates a second weight according to the result, and reflects the first weight and the second weight, adjusts the priority of the recommended content on the recommendation list, and provides the adjusted recommendation list to the content receiving device It includes a recommended information providing unit.
Description
본 발명은 컨텐츠 추천 방법과 이를 제공하는 장치 및 시스템에 관한 것으로서, 보다 상세하게는 스마트폰, 태블릿 PC 등의 컨텐츠 수신장치에 최적화 된 컨텐츠를 추천하기 위한 알고리즘을 구현하고, 그에 따라 생성되는 추천 정보를 상기 컨텐츠 수신장치에 제공할 수 있는 컨텐츠 추천 방법과 이를 제공하는 장치 및 시스템에 관한 것이다.The present invention relates to a content recommendation method, a device and a system providing the same, and more particularly, to implement an algorithm for recommending content optimized for a content receiving device such as a smartphone or a tablet PC, and recommendation information generated accordingly. The present invention relates to a content recommendation method capable of providing the content receiving device to the content receiving device, and an apparatus and system providing the same.
이동통신 기술의 발달 및 스마트폰의 보급으로 대변되는 최근의 커뮤니케이션 환경 변화에 따라, 스마트폰, 태블릿 PC 등의 모바일 단말기를 이용한 고품질의 다양한 멀티미디어 서비스에 대한 사용자의 요구가 증대되고 있고, 사용자의 요구에 상응할 수 있는 컨텐츠를 제공하기 위한 다양한 기법들이 개발되고 있다.With the recent change in the communication environment represented by the development of mobile communication technology and the spread of smartphones, the demands of users for various high-quality multimedia services using mobile terminals such as smartphones and tablet PCs are increasing. Various techniques are being developed to provide content that can correspond to
모바일 단말기의 사용자에게 컨텐츠의 구매를 유도하기 위한 가장 적절한 방법은, 사용자가 사용 또는 시청을 희망할 것으로 예상되는 컨텐츠를 추천해 주는 것이다.The most appropriate method for inducing a user of a mobile terminal to purchase content is to recommend content that the user is expected to use or view.
단, 이러한 컨텐츠 추천 정보를 제공함에 있어, 각각의 모바일 단말기 사용자의 프로파일, 구매 이력, 현재 상황 등을 적절히 고려하여 최적의 컨텐츠를 결정할 수 있는 알고리즘이 필요하며, 알고리즘에 따라 선택된 다수의 컨텐츠를 일정한 노출 순서에 따라 적절히 조절하여 사용자에게 제공하는 것이 요구된다.However, in providing such content recommendation information, an algorithm that can determine the optimal content by appropriately considering the profile, purchase history, and current situation of each mobile terminal user is required. It is required to properly adjust according to the exposure order and provide it to the user.
사용자에게 추천할 최적의 컨텐츠를 선택하는 알고리즘으로, 대표적으로 협업 필터링 알고리즘(Collaborate Filtering Algorithm)과 구매연관 방법(Associate Rule) 방법 등이 존재한다.As an algorithm for selecting the optimal content to be recommended to users, representatively, there are a Collaborate Filtering Algorithm and an Associate Rule method.
이와 같은 방법에 따라 추천 대상 컨텐츠를 선별하여 리스트를 생성하고, 개인이 선호하는 카테고리 별 비욜에 따라 추천 상품들을 선별 하였을 때, 개인이 선호하는 특정한 카테고리에 해당하는 컨텐츠가 블록화 되어 연속적으로 노출되는 현상이 자주 발생한다.A phenomenon in which content corresponding to a specific category that an individual prefers is blocked and continuously exposed when a list is created by selecting the content to be recommended according to this method, and the recommended products are selected according to the individual's preferred category ratio. This happens often.
또한, 사용자가 이미 구매한 일부 인기 컨텐츠 들에 의해, 추천 사유 또한 동일한 사유가 연속적으로 노출되는 현상이 발생할 수 있다.In addition, a phenomenon in which the recommendation reason and the same reason are continuously exposed may occur due to some popular contents that the user has already purchased.
개인화 컨텐츠 추천은 일정한 알고리즘에 따라 개인별로 최적화 된 컨텐츠 추천 리스트를 생성해 주기 때문에, 사용자들은 컨텐츠 추천장치로부터 추천된 리스트의 적합성에 대해 정성적으로 민감하게 평가하는 경우가 많다.Since the personalized content recommendation generates a content recommendation list optimized for each individual according to a certain algorithm, users often qualitatively and sensitively evaluate the suitability of the list recommended from the content recommendation device.
즉, 종래와 같이, 자신이 선호하지 않는 컨텐츠가 다수 추천되거나, 유사한 컨텐츠만이 블록화되어 노출되는 경우, 추천정보에 대한 신뢰도 및 흥미가 떨어지고, 추천정보의 제공이 직접적인 구매로 이어지는 경우가 감소될 수 밖에 없다.In other words, as in the prior art, when a number of content that one does not prefer is recommended or only similar content is blocked and exposed, the reliability and interest in the recommendation information decrease, and the case that the provision of the recommendation information leads to direct purchase will decrease. I have no choice but to.
본 발명은 컨텐츠의 추천방법에 있어서, 컨텐츠 추천 리스트에서 특정한 카테고리 속하는 컨텐츠 또는 특정한 추천 사유에 의해 선택된 컨텐츠가 연속적으로 노출되는 블록화 현상을 방지하여, 사용자의 실제 선호도에 따르면서 다양한 컨텐츠를 추천할 수 있는 컨텐츠 추천방법 및 이를 수행하기 위한 장치 및 시스템을 제공함에 그 목적이 있다.In the content recommendation method, the present invention prevents a blockage phenomenon in which content belonging to a specific category in a content recommendation list or content selected for a specific recommendation reason is continuously exposed, so that various content can be recommended according to the actual preference of the user. It is an object of the present invention to provide a content recommendation method and an apparatus and system for performing the same.
상기 목적은 본 발명의 제1측면에 따라, 컨텐츠 추천장치에 있어서, 다수의 추천 대상 컨텐츠를 수집하여, 추천 리스트를 생성하는 추천정보 수집부; 사용자의 카테고리 별 구매 비율에 따른 제1가중치 및 동일한 추천 사유를 갖는 컨텐츠 그룹 내에서의 추천 순위에 따른 제2가중치를 산출하고, 상기 제1가중치 및 제2가중치를 반영하여, 상기 추천 리스트 상에서 상기 추천 대상 컨텐츠의 우선 순위를 조정하는 추천정보 조정부; 및 상기 조정된 추천 리스트를 컨텐츠 수신장치에게 제공하는 추천정보 제공부를 포함하는 컨텐츠 추천장치에 의해 달성될 수 있다.According to a first aspect of the present invention, there is provided a content recommendation apparatus comprising: a recommendation information collection unit configured to collect a plurality of recommendation target contents and generate a recommendation list; Calculate a first weight according to a user's purchase rate for each category and a second weight according to a recommendation ranking within a content group having the same recommendation reason, and reflect the first weight and the second weight, and then on the recommendation list. A recommendation information adjustment unit that adjusts the priority of the content to be recommended; And a recommendation information providing unit that provides the adjusted recommendation list to the content receiving device.
여기서, 상기 추천정보 조정부는 상기 컨텐츠의 우선 순위에 따라 상기 추천 리스트 상에서 상기 컨텐츠의 노출 순위를 조정할 수 있다.Here, the recommendation information adjusting unit may adjust the exposure order of the content on the recommendation list according to the priority of the content.
여기서, 상기 추천정보 조정부는 다음의 수학식 1 - Here, the recommendation information adjustment unit is the following Equation 1-
SCORE(x)는 컨텐츠 x의 스코어, S0(x)는 상기 추천정보 수집부에서 최초 결정된 컨텐츠 x의 스코어, W1(c,x)는 컨텐츠 x가 속하는 카테고리 c의 제1가중치, W2(r,x)는 컨텐츠 x와 동일한 추천 사유에 의한 컨텐츠의 그룹 중 순위를 반영한 제2가중치 - 에 따라 상기 다수의 컨텐츠 각각의 스코어를 산출하고, 산출된 스코어의 순으로 상기 컨텐츠의 우선 순위를 조정할 수 있다. SCORE (x) is the score of the content x, S 0 (x) is the score of the content x initially determined by the recommendation information collection unit, W 1 (c, x) is the first weight of the category c to which the content x belongs, W 2 (r,x) is a second weight that reflects the ranking among the groups of contents based on the same recommendation reason as the contents x-according to the score of each of the plurality of contents, and the priority of the contents in the order of the calculated scores Can be adjusted.
여기서, 상기 추천정보 조정부는 상기 수학식 1에 따라 산출된 스코어가 기설정된 순위 내에 포함되는 컨텐츠만을 포함하여 상기 추천 리스트를 생성할 수 있다.Here, the recommendation information adjusting unit may generate the recommendation list including only content in which the score calculated according to
여기서, 사용자의 컨텐츠 카테고리 별 구매비율을 분석하는 구매비율 분석부를 더 포함하고, 상기 추천정보 조정부는 상기 분석된 카테고리 별 구매비율에 기초하여 상기 제1가중치를 산출할 수 있다.Here, a purchase ratio analysis unit for analyzing a purchase ratio for each content category of the user may be further included, and the recommendation information adjustment unit may calculate the first weight based on the analyzed purchase ratio for each category.
여기서, 상기 추천정보 수집부는 사용자의 구매이력 또는 개인정보에 기반하여, 추천 대상 컨텐츠를 수집하여 상기 추천 리스트를 생성할 수 있다.Here, the recommendation information collection unit may generate the recommendation list by collecting content to be recommended based on the user's purchase history or personal information.
여기서, 상기 제공된 추천 대상 컨텐츠의 리스트에 기초하여 선택되는 컨텐츠를 컨텐츠 수신장치에 제공하는 컨텐츠 제공부를 더 포함할 수 있다.Here, it may further include a content providing unit for providing the content selected on the basis of the list of the provided recommended target content to the content receiving device.
또한, 상기 목적은 본 발명의 제2측면에 따라, 컨텐츠 추천 방법에 있어서, 다수의 추천 대상 컨텐츠를 수집하여, 추천 리스트를 생성하는 단계; 사용자의 카테고리 별 구매 비율에 따른 제1가중치를 산출하는 단계; 동일한 추천 사유를 갖는 컨텐츠 그룹 내에서의 추천 순위에 따른 제2가중치를 산출하는 단계; 상기 산출된 제1가중치 및 제2가중치를 반영하여, 상기 추천 리스트 상에서 상기 추천 대상 컨텐츠의 우선 순위를 조정하는 단계; 및 상기 조정된 추천 리스트를 컨텐츠 수신장치에게 제공하는 단계에 의해서 달성될 수 있다.In addition, according to a second aspect of the present invention, a method for recommending content, comprising: collecting a plurality of content to be recommended, and generating a recommendation list; Calculating a first weight value according to a purchase rate for each category of a user; Calculating a second weight according to a recommendation ranking within a content group having the same recommendation reason; Adjusting the priority of the recommendation target content on the recommendation list by reflecting the calculated first weight value and the second weight value; And providing the adjusted recommendation list to a content receiving device.
여기서, 상기 우선 순위를 조정하는 단계는, 다음의 수학식 1 - SCORE(x)는 컨텐츠 x의 스코어, S0(x)는 최초 결정된 컨텐츠 x의 스코어, W1(c,x)는 컨텐츠 x가 속하는 카테고리 c의 제1가중치, W2(r,x)는 컨텐츠 x와 동일한 추천 사유에 의한 컨텐츠의 그룹 중 순위를 반영한 제2가중치 - 에 따라 상기 다수의 컨텐츠 각각의 스코어를 산출하고, 산출된 스코어의 순으로 상기 컨텐츠의 우선 순위를 조정할 수 있다.Here, the step of adjusting the priority, the following Equation 1- SCORE(x) is the score of the content x, S 0 (x) is the score of the initially determined content x, W 1 (c,x) is the first weight of the category c to which the content x belongs, and W 2 (r, x) is A score of each of the plurality of contents may be calculated according to a second weight value reflecting a ranking among a group of contents based on the same recommendation reason as the contents x, and the priority of the contents may be adjusted in the order of the calculated scores.
여기서, 상기 우선 순위를 조정하는 단계는 상기 수학식 1에 따라 산출된 스코어가 기설정된 순위 내에 포함되는 컨텐츠만을 포함하여 상기 추천 리스트를 조정할 수 있다.Here, in the step of adjusting the priority, the recommendation list may be adjusted by including only contents in which the score calculated according to
여기서, 상기 추천 리스트를 생성하는 단계는, 사용자의 구매이력 또는 개인정보에 기반하여, 추천 대상 컨텐츠를 수집하여 상기 추천 리스트를 생성할 수 있다.Here, in the step of generating the recommendation list, the recommendation list may be generated by collecting content to be recommended based on a user's purchase history or personal information.
여기서, 상기 제공된 추천 리스트에 기초하여 선택되는 컨텐츠를 컨텐츠 수신장치에 제공하는 단계를 더 포함할 수 있다.Here, the method may further include providing the content selected on the basis of the provided recommendation list to the content receiving device.
또한, 상기 목적은 본 발명의 제3측면에 따라, 컨텐츠 추천 시스템에 있어서, 다수의 추천 대상 컨텐츠를 수집하여 추천 리스트를 생성하고, 사용자의 카테고리 별 구매 비율에 따른 제1가중치 및 동일한 추천 사유를 갖는 컨텐츠 그룹 내에서의 추천 순위에 따른 제2가중치를 산출하고, 상기 제1가중치 및 제2가중치를 반영하여, 상기 리스트 상에서 상기 추천 대상 컨텐츠의 우선 순위를 조정하여, 상기 조정된 추천 리스트를 컨텐츠 수신장치에게 제공하는 컨텐츠 추천장치; 및 상기 컨텐츠 추천장치로부터 상기 추천 리스트를 수신하고, 상기 우선 순위에 따라 상기 추천 리스트를 사용자에게 제공하는 컨텐츠 수신장치를 포함하는 컨텐츠 추천 시스템에 의해서 달성될 수도 있다.In addition, according to the third aspect of the present invention, in a content recommendation system, a recommendation list is generated by collecting a plurality of content to be recommended, and a first weight according to a purchase rate for each category of a user and the same recommendation reason Calculate a second weight according to a recommendation order within a content group having, reflecting the first weight and the second weight, adjust the priority of the recommended content on the list, and add the adjusted recommendation list to the content A content recommendation device provided to the receiving device; And a content receiving device that receives the recommendation list from the content recommendation device and provides the recommendation list to a user according to the priority.
상술한 본 발명에 따르면, 컨텐츠 추천 리스트에서 특정한 카테고리 속하는 컨텐츠 또는 특정한 추천 사유에 의해 선택된 컨텐츠가 연속적으로 노출되는 블록화 현상을 방지하여, 사용자의 실제 선호도에 따르면서 다양한 컨텐츠를 추천할 수 있는 컨텐츠 추천방법 및 이를 수행하기 위한 장치 및 시스템을 제공할 수 있다.According to the present invention described above, a content recommendation method capable of recommending various contents according to the user's actual preference by preventing a blockage phenomenon in which contents belonging to a specific category in the contents recommendation list or contents selected for a specific recommendation reason are continuously exposed. And it is possible to provide an apparatus and system for performing this.
도 1은 본 발명에 따른 컨텐츠 추천 시스템의 블록도이다.
도 2a 내지 도 2c는 추천 리스트의 우선순위가 조정되는 일 예를 도시한 것이다.
도 3은 본 발명에 따른 컨텐츠 추천 방법의 블록도이다.1 is a block diagram of a content recommendation system according to the present invention.
2A to 2C illustrate an example in which the priority of a recommendation list is adjusted.
3 is a block diagram of a content recommendation method according to the present invention.
본 명세서에서 사용되는 기술적 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아님을 유의해야 한다. 또한, 본 명세서에서 사용되는 기술적 용어는 본 명세서에서 특별히 다른 의미로 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 의미로 해석되어야 하며, 과도하게 포괄적인 의미로 해석되거나, 과도하게 축소된 의미로 해석되지 않아야 한다. 또한, 본 명세서에서 사용되는 기술적인 용어가 본 발명의 사상을 정확하게 표현하지 못하는 잘못된 기술적 용어일 때에는, 당업자가 올바르게 이해할 수 있는 기술적 용어로 대체되어 이해되어야 할 것이다. 또한, 본 발명에서 사용되는 일반적인 용어는 사전에 정의되어 있는 바에 따라, 또는 전후 문맥상에 따라 해석되어야 하며, 과도하게 축소된 의미로 해석되지 않아야 한다.It should be noted that the technical terms used in the present specification are only used to describe specific embodiments, and are not intended to limit the present invention. In addition, the technical terms used in the present specification should be interpreted as generally understood by those of ordinary skill in the technical field to which the present invention belongs, unless otherwise defined in the present specification, and excessively comprehensive It should not be construed as a human meaning or an excessively reduced meaning. In addition, when a technical term used in the present specification is an incorrect technical term that does not accurately express the spirit of the present invention, it should be replaced with a technical term that can be correctly understood by those skilled in the art. In addition, general terms used in the present invention should be interpreted as defined in the dictionary or according to the context before and after, and should not be interpreted as an excessively reduced meaning.
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 또한, 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 발명의 사상을 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 발명의 사상이 제한되는 것으로 해석되어서는 아니됨을 유의해야 한다. 본 발명의 사상은 첨부된 도면 외에 모든 변경, 균등물 내지 대체물에 까지도 확장되는 것으로 해석되어야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings, but the same or similar components are assigned the same reference numerals regardless of the reference numerals, and redundant descriptions thereof will be omitted. In addition, in describing the present invention, when it is determined that a detailed description of a related known technology may obscure the subject matter of the present invention, a detailed description thereof will be omitted. In addition, it should be noted that the accompanying drawings are intended to make the spirit of the present invention easier to understand, and should not be construed as limiting the spirit of the present invention by the accompanying drawings. The spirit of the present invention should be construed as extending to all changes, equivalents, or substitutes in addition to the accompanying drawings.
도 1은 본 발명에 따른 컨텐츠 추천 시스템의 블록도이다.1 is a block diagram of a content recommendation system according to the present invention.
도시된 바와 같이, 본 발명에 따른 컨텐츠 추천 시스템은 컨텐츠 추천장치(100)와, 다수의 컨텐츠 수신장치(200)를 포함할 수 있다.As shown, the content recommendation system according to the present invention may include a content recommendation device 100 and a plurality of
컨텐츠 수신장치(200)는, 어플리케이션, 방송, 영화, 음악, e-book 등의 컨텐츠를 수신하여 실행할 수 있는 장치로써, 스마트폰, 태블릿 PC, 데스크톱 PC, 랩탑 PC, PDA, 디지털TV 등으로 구현될 수 있다.The content receiving
컨텐츠 수신장치(200)는 IP(internet protocol) 기반의 유무선 통신망을 이용하여 컨텐츠 추천장치(100)의 웹 서버에 접속할 수 있으며, 후술하는 추천정보를 수신하고, 추천정보의 추천 리스트가 디스플레이 된 상태에서 사용자가 추천 리스트에 포함된 적어도 하나의 컨텐츠의 구매를 선택하는 경우, 컨텐츠 추천장치(100)로부터 컨텐츠를 수신할 수 있다.The
컨텐츠 추천장치(100)는 IP 네트워크를 통해 연결되는 다수의 컨텐츠 수신장치(200)에 컨텐츠 추천 정보 및 컨텐츠를 제공하는 역할을 수행하는 서버로 구현되며, 컨텐츠 추천 정보의 생성을 위한 정보 수집 및 분석 알고리즘을 수행한다.The content recommendation device 100 is implemented as a server that provides content recommendation information and content to a plurality of
이하에서는, 컨텐츠 추천장치(100)의 세부 구성에 대해 상세히 설명하기로 한다.Hereinafter, a detailed configuration of the content recommendation apparatus 100 will be described in detail.
도 1에 도시된 바와 같이, 컨텐츠 추천장치(100)는 추천정보 수집부(110), 추천정보 조정부(120), 추천정보 제공부(130), 데이터베이스부(140), 구매비율 분석부(150), 컨텐츠 제공부를 포함할 수 있다.As shown in FIG. 1, the content recommendation device 100 includes a recommendation
이 경우, 본 발명의 구체적인 실시 형태에 따라, 도 1에 도시된 구성요소 중 일부가 생략되더라도 본 발명에 따른 컨텐츠 추천장치(100)를 구현함에 있어서 아무런 지장이 없다.In this case, according to a specific embodiment of the present invention, even if some of the components shown in FIG. 1 are omitted, there is no problem in implementing the content recommendation apparatus 100 according to the present invention.
추천정보 수집부(110)는 다수의 추천 대상 컨텐츠를 수집하여, 추천 리스트를 생성한다.The recommendation
추천정보 수집부(110)는 사용자의 구매이력 또는 개인정보에 기반하여, 추천 대상 컨텐츠를 수집하여 각각의 컨텐츠 수신장치(200)의 사용자에 대해 개인화 된 추천 리스트를 생성할 수 있는데, 추천 대상 컨텐츠를 수집하는 알고리즘으로써 개인정보에 기반한 협업 필터링 알고리즘(Collaborate Filtering Algorithm) 및 구매이력에 기반한 구매연관 방법(Associate Rule)을 예로 들 수 있다.The recommendation
보다 구체적으로, 협업 필터링 알고리즘은 데이터 마이닝(data mining)을 통해 사용자의 성향을 식별하고, 식별된 사용자의 성향과 유사한 성향을 갖는 다른 사용자가 선호하는 컨텐츠를 참고하여 컨텐츠 상품을 추천하는 방식이고, 구매연관 방법은 과거에 선호 했던 상품을 미래에도 선호할 가능성이 높다는 사실에 기반하여, 사용자의 구매 이력을 수집하고 그에 기반하여 컨텐츠 상품을 추천하는 방식이다.More specifically, the collaborative filtering algorithm is a method of identifying a user's disposition through data mining and recommending a content product by referring to content preferred by other users having a disposition similar to the identified user's disposition, The purchase association method is a method of collecting the user's purchase history and recommending content products based on the fact that there is a high possibility that the product that was preferred in the past is likely to be preferred in the future.
추천정보 수집부(110)에 의해 생성되는 추천 리스트는 컨텐츠의 제목, 카테고리, 추천 사유에 관한 정보를 포함하며, 최초 사용된 알고리즘에 따라 초기 스코어가 결정될 수 있다.The recommendation list generated by the recommendation
예를 들어, 도 2a에 도시된 바와 같이, 특정한 알고리즘을 통해 8개의 컨텐츠(코미디, 액션, 인형, 너구리, 숫자, 만화, 소설, 시집)를 수집한 것을 예시하면, 해당 알고리즘에서 컨텐츠 수신장치(200)의 사용자의 실제 구매 가능성을 스코어로 환산하여 초기 스코어로 나타낼 수 있다.For example, as shown in FIG. 2A, if eight contents (comedy, action, doll, raccoon, number, cartoon, novel, poetry collection) are collected through a specific algorithm, the content receiving device ( 200) may be converted into a score and expressed as an initial score.
이와 같이, 추천정보 수집부(110)에 의해 수집된 컨텐츠 리스트를 그대로 컨텐츠 수신장치(200)에 제공할 경우, 현재와 같이 카테고리 별로 블록화 된 컨텐츠 리스트를 제공할 수 밖에 없다.In this way, when the content list collected by the recommendation
예를 들어, 도 2a에 도시된 바와 같이, 영화, 게임, e-book 카테고리에 속하는 컨텐츠의 순서로 우선순위가 결정되었고, 이에 따라 추천정보를 수신한 컨텐츠 수신장치(200)의 사용자는 시간적 또는 공간적으로 우선순위가 높은 컨텐츠의 정보를 우선적으로 확인할 수 있으므로, 카테고리 별로 블록화 된 추천정보를 확인할 수 밖에 없게 된다.For example, as shown in FIG. 2A, the priority is determined in the order of contents belonging to the movie, game, and e-book category, and accordingly, the user of the
따라서, 본 발명에 따른 컨텐츠 추천장치(100)는 이와 같은 블록화 방지를 위해, 각각의 컨텐츠가 카테고리 및 추천 사유에 따라 골고루 분포되도록 컨텐츠 추천정보를 조정할 수 있다.Accordingly, the content recommendation apparatus 100 according to the present invention may adjust the content recommendation information so that each content is evenly distributed according to a category and recommendation reason to prevent such blocking.
추천 리스트 상에서 컨텐츠의 우선순위는 컨텐츠 수신장치(200)가 추천 리스트를 표시함에 있어, 시간적 또는 공간적인 노출 순위를 의미하는데, 예를 들어 우선순위가 높은 컨텐츠가 시간적으로 먼저 노출되거나, 추천 리스트 화면에서 사용자에게 더욱 쉽게 식별되도록 부각되어 표시될 수 있다.The priority of the content on the recommendation list refers to a temporal or spatial exposure priority when the
데이터베이스부(140)는 컨텐츠 추천장치(100)에서 컨텐츠 추천과 관련된 데이터베이스를 저장하는 기능을 수행하며, 사용자정보 저장부(142), 구매 이력 저장부(144), 추천이력 저장부(146), 컨텐츠 저장부(148)를 포함할 수 있다.The
사용자정보 저장부(142)는 컨텐츠를 구매하는 컨텐츠 수신장치(200)의 사용자의 프로파일을 저장한다. The user
예를 들어, 컨텐츠 수신장치(200)의 사용자의 성별, 나이, 접속 시간대, 선호하는 컨텐츠의 카테고리 등의 사용자 정보를 저장할 수 있다.For example, user information such as gender, age, access time zone, and preferred content category of the user of the
구매이력 저장부(144)는 다수의 컨텐츠 수신장치(200)의 컨텐츠 구매 이력 정보를 수집하여 저장한다.The purchase
구체적으로, 각각의 컨텐츠 수신장치(200)의 구매 이력을 날짜, 시간 별 또는 카테고리 별로 저장할 수 있다.Specifically, the purchase history of each
추천이력 저장부(146)는 컨텐츠 추천장치(100)에서 각각의 컨텐츠 수신장치(200)에 제공한 추천 정보의 이력을 저장할 수 있다.The recommendation
구체적으로, 컨텐츠의 카테고리 또는 추천 사유 별로 추천한 컨텐츠의 이력, 추천 정보에 대응하여 사용자가 실제 컨텐츠를 구매 하였는지 여부 등의 정보를 저장할 수 있다.Specifically, information such as whether the user actually purchased the content may be stored in correspondence with the history of the content recommended by the content category or the reason for the recommendation, and the recommendation information.
컨텐츠 저장부(148)는 방송, 영화, 음악, e-book, 만화 등을 포함하는 컨텐츠 파일을 저장한다.The
추천정보 조정부(120)는 제1가중치 및 제2가중치를 반영하여, 추천정보 수집부(110)에 의해 생성된 추천 리스트 상에서 추천 대상 컨텐츠의 우선순위를 조정한다.The recommendation
본 발명에 있어서, 제1가중치는 컨텐츠 수신장치(200)의 사용자의 카테고리 별 컨텐츠 구매 비율에 따라 결정된다.In the present invention, the first weight value is determined according to a content purchase rate for each category of a user of the
예를 들어, 해당 컨텐츠 수신장치(200)의 사용자가 일정 기간 동안 구매한 컨텐츠 중 게임 카테고리의 비율이 40%, 영화 카테고리의 비율이 35%, 이북(e-book) 카테고리의 비율이 25%인 경우, 각각의 구매비율이 제1가중치가 될 수 있다.For example, among the contents purchased by the user of the
도 2a에서 추천정보 수집부(110)에 의해 수집된 컨텐츠는 인형, 너구리, 숫자, 코미디. 액션, 만화, 소설, 시집의 순으로 우선순위가 결정 되었는데, 각각의 컨텐츠의 초기 스코어에 카테고리 별 구매 비율에 따른 제1가중치 0.4, 0.35, 0.25를 곱하는 경우, 도 2b에 도시된 바와 같이 스코어가 변경되며, 그에 따른 우선순위도 변경될 수 있다.In Figure 2a, the content collected by the recommendation
본 발명에 따른 컨텐츠 추천장치(100)는 제1가중치의 산출을 위해, 각각의 컨텐츠 수신장치(200)의 사용자의 컨텐츠 카테고리 별 구매비율을 분석하는 구매비율 분석부(150)를 포함할 수 있으며, 구매비율 분석부(150)는 구매이력 저장부(144)에 저장된 다수의 컨텐츠 수신장치(200)의 컨텐츠 구매 이력 정보를 분석하여 각 컨텐츠 수신장치(200)의 카테고리 별 구매 비율을 분석할 수 있다.The content recommendation device 100 according to the present invention may include a purchase
본 발명에 있어서, 제2가중치는 동일한 추천 사유를 갖는 컨텐츠 그룹 내에서의 추천 순위에 따라 부여될 수 있다.In the present invention, the second weight may be assigned according to a recommendation ranking within a content group having the same recommendation reason.
추천 사유는 사용자의 구매 이력 또는 개인정보에 기반하여 결정될 수 있는데, 예를 들어 비슷한 성별, 연령, 직업을 갖는 사용자들이 자주 구매하는 컨텐츠, 최근에 사용자가 구매한 컨텐츠를 구입한 다른 사용자들이 다수 구매한 컨텐츠, 치근에 사용자가 구매한 컨텐츠와 유사한 내용을 갖는 컨텐츠 등이 추천 사유의 일 예가 될 수 있다.The reason for the recommendation may be determined based on the user's purchase history or personal information. For example, content frequently purchased by users of similar gender, age, and occupation, and many other users who recently purchased the content purchased by the user One content, content having a content similar to the content purchased by the user in the vicinity, may be an example of a recommendation reason.
앞서 설명한 바와 같이, 추천 리스트는 각각의 추천 대상 컨텐츠의 추천 사유에 관한 정보를 포함하고 있으며, 추천정보 조정부(120)는 추천 대상 컨텐츠 중 동일한 추천 사유를 갖는 컨텐츠를 그룹화 하고, 각 그룹 내의 추천 순위에 따라 제2가중치를 산출할 수 있다.As described above, the recommendation list includes information on the recommendation reason of each recommendation target content, and the recommendation
예를 들어, 도 2c에 도시된 바와 같이, 추천사유의 일예로 사용자가 이전에 구매한 영화 X를 구매한 다른 사용자들이 선호하는 컨텐츠를 들 수 있고, 해당 추천 사유에 의해 인형 게임, 액션, 시집 컨텐츠가 추천 리스트 상에 포함 될 수 있다.For example, as shown in FIG. 2C, as an example of the reason for recommendation, the content preferred by other users who have purchased the movie X previously purchased by the user, and the doll game, action, and poetry collection based on the recommendation reason Content can be included on the recommendation list.
이 때, 제1가중치를 반영한 상태에서 추천 사유가 30대 연령에서 인기 있는 컨텐츠에 해당하는 코미디, 너구리, 숫자를 하나의 그룹으로 생성하고, 스코어가 높은 순으로 각각 제2가중치를 1, 0.8, 0.6을 부여할 수 있다.At this time, in the state of reflecting the first weight, a comedy, a raccoon dog, and a number corresponding to popular content in the 30s with a recommendation reason are generated as a group, and the second weight is 1, 0.8, respectively, in the order of the highest score. 0.6 can be given.
여기서, 동일한 추천 사유를 갖는 컨텐츠 그룹에서 순위를 매기는 방법 및 제2가중치의 비율은 이상에서 설명한 바에 한정되지 않으며, 컨텐츠 추천장치(100)의 설정에 따라 변경될 수 있다.Here, the method of ranking the content groups having the same recommendation reason and the ratio of the second weight are not limited to those described above, and may be changed according to the settings of the content recommendation apparatus 100.
이상에서 설명한, 추천정보 조정부(120)가 제1가중치 및 제2가중치를 반영하여 추천 대상 컨텐츠의 우선순위를 조정하는 방법은 아래의 수학식 1에 따라 컨텐츠 각각의 스코어를 산출하고, 산출된 스코어의 순으로 우선순위가 결정될 수 있다.As described above, the method of adjusting the priority of the content to be recommended by reflecting the first weight value and the second weight value by the recommendation
수학식 1
여기서, SCORE(x)는 컨텐츠 x의 스코어, S0(x)는 상기 추천정보 수집부(110)에서 최초 결정된 컨텐츠 x의 스코어, W1(c,x)는 컨텐츠 x가 속하는 카테고리 c의 제1가중치, W2(r,x)는 컨텐츠 x와 동일한 추천 사유에 의한 컨텐츠의 그룹 중 순위를 반영한 제2가중치를 의미한다.Here, SCORE(x) is the score of the content x, S 0 (x) is the score of the content x initially determined by the recommendation
앞서 설명한 바와 같이, 도 2a는 추천정보 수집부(110)에 의해 수집된 추천 대상 컨텐츠의 최초 스코어 S0(x)를 나타내고, 도 2b는 S0(x)에 제1가중치 W1(c,x)를 곱하여 조정된 스코어를 나타내며, 도 2a는 제2가중치 W2(r,x)를 곱하여 최종적으로 조정된 스코어를 나타낸다.As described above, FIG. 2A shows the initial score S 0 (x) of the content to be recommended collected by the recommendation
도 2a를 참고 하면, 최초 동일한 카테고리 별로 추천 대상 컨텐츠의 우선순위가 블록화 되어 나타났으나, 추천정보 조정부(120)에 의해 제1가중치 및 제2가중치가 반영된 도 2c를 참고 하면, 우선순위를 참고할 때, 각각의 컨텐츠의 카테고리 및 추천사유가 골고루 분포되는 것을 확인할 수 있다.Referring to FIG. 2A, the priority of the content to be recommended for each category is initially blocked, but referring to FIG. 2C in which the first weight and the second weight are reflected by the recommendation
한편, 추천정보 조정부(120)는 수학식 1에 따라 산출된 스코어가 기설정된 순위 내에 포함되는 컨텐츠만을 포함하여 상기 추천 리스트를 생성할 수 있다.Meanwhile, the recommendation
예를 들어, 도 2c에서, 8개의 컨텐츠 중 우선순위가 상위 5개인 코미디, 인형, 액션, 너구리, 만화를 선택하여, 상기 5개의 컨텐츠를 포함하는 추천 리스트를 생성하여 컨텐츠 수신장치(200)에 제공할 수 있다.For example, in FIG. 2C, a comedy, doll, action, raccoon dog, and cartoon having the highest priority among eight contents are selected, and a recommendation list including the five contents is generated, and the
추천정보 제공부(130)는 추천정보 조정부(120)에 의해 조정된 추천 리스트를 IP 네트워크를 통해 컨텐츠 수신장치(200)에 제공한다.The recommendation
추천 정보를 수신한 컨텐츠 수신장치(200)는 컨텐츠 관련 어플리케이션을 실행하는 경우, 상기 수신한 컨텐츠 리스트에 기반하여 컨텐츠를 구매할 수 있는 사용자 인터페이스를 표시하고, 사용자 인터페이스를 통해 사용자가 컨텐츠 구매를 요청하는 경우, 컨텐츠 추천장치(100)에 컨텐츠의 전송을 요청할 수 있다.The
앞서 설명한 바와 같이, 컨텐츠 수신장치(200)에서 수신하는 컨텐츠 리스트는 적어도 하나의 컨텐츠에 관한 정보를 포함하고, 각 컨텐츠의 우선순위를 포함할 수 있는 바, 컨텐츠 수신장치(200)의 설정에 따라 우선순위의 상위 소정 개수에 해당하는 컨텐츠 만을 사용자 인터페이스를 통해 표시할 수 있다.As described above, the content list received by the
또한, 컨텐츠 수신장치(200)는 추천 정보에 따른 컨텐츠의 이름, 카테고리, 간략한 내용, 다운로드 횟수, 다른 사용자들의 평가 등의 정보를 함께 표시하여, 사용자에게 컨텐츠 구매를 유도할 수 있다.In addition, the
컨텐츠 제공부는 컨텐츠 수신장치(200)의 요청에 따라 요청된 컨텐츠를 컨텐츠 수신장치(200)로 전송한다.The content providing unit transmits the requested content to the
컨텐츠 제공부는 컨텐츠 저장부(148)에 저장되어 있는 컨텐츠 또는 외부의 컨텐츠 서버에서 IP 네트워크를 통해 수신한 컨텐츠를 컨텐츠 수신장치(200)로 전송할 수 있다.The content provider may transmit content stored in the
상술한 본 발명에 따른 컨텐츠 추천장치(100)는 사용자의 카테고리 별 구매 비율에 따른 제1가중치 및 동일한 추천 사유를 갖는 컨텐츠 그룹 내에서의 추천 순위에 따른 제2가중치에 따라 수집된 추천 대상 컨텐츠의 우선순위를 조정함으로써, 컨텐츠 추천 리스트 상에서 특정한 카테고리 속하는 컨텐츠 또는 특정한 추천 사유에 의해 선택된 컨텐츠가 연속적으로 노출되는 블록화 현상을 방지하여, 사용자의 실제 선호도에 따르면서 다양한 컨텐츠를 추천할 수 있는 효과가 있다.The content recommendation apparatus 100 according to the present invention described above includes a first weight according to a purchase rate for each category of a user and a second weight according to a recommendation ranking within a content group having the same recommendation reason. By adjusting the priority, it is possible to recommend various contents according to the user's actual preference by preventing a blockage phenomenon in which contents belonging to a specific category on the contents recommendation list or contents selected according to a specific recommendation reason are continuously exposed.
도 3은 본 발명에 따른 컨텐츠 추천 방법의 흐름도이다.3 is a flowchart of a content recommendation method according to the present invention.
이하에서는, 도 1을 통해 설명한 본 발명의 특징과 동일한 기술적 특징에 대해서는 그 설명을 생략하기로 한다.Hereinafter, descriptions of technical features identical to those of the present invention described with reference to FIG. 1 will be omitted.
본 발명에 따른 컨텐츠 수신장치(200)는, 컨텐츠를 수신하여 실행할 수 있는 장치로써 스마트폰, 태블릿 PC, 데스크톱 PC, 랩탑 PC, PDA, 디지털TV 등으로 구현될 수 있고, 컨텐츠 추천장치(100)는 IP 네트워크를 통해 연결되는 다수의 컨텐츠 수신장치(200)에 컨텐츠 추천 정보 및 컨텐츠를 제공하는 역할을 수행하는 서버로 구현될 수 있다.The
컨텐츠 추천장치(100)는 다수의 추천 대상 컨텐츠를 수집하여, 추천 리스트를 생성한다(S110).The content recommendation device 100 collects a plurality of content to be recommended and generates a recommendation list (S110).
이 때, 사용자의 구매이력 또는 개인정보에 기반하여, 추천 대상 컨텐츠를 수집하여 각각의 컨텐츠 수신장치(200)의 사용자에 대해 개인화 된 추천 리스트를 생성할 수 있는데, 추천 대상 컨텐츠를 수집하는 알고리즘으로써 개인정보에 기반한 협업 필터링 알고리즘(Collaborate Filtering Algorithm) 및 구매이력에 기반한 구매연관 방법(Associate Rule)을 예로 들 수 있다.At this time, based on the user's purchase history or personal information, it is possible to collect the content to be recommended to generate a personalized recommendation list for the user of each
수집된 추천 대상 컨텐츠를 포함하는 추천 리스트의 일 예는 앞서 도 2a를 통해 설명한 바와 같다.An example of a recommendation list including the collected recommendation target content is as described above with reference to FIG. 2A.
컨텐츠 추천장치(100)는 사용자의 카테고리 별 구매 비율에 따른 제1가중치를 산출한다(S120).The content recommendation device 100 calculates a first weight value according to a user's purchase rate for each category (S120).
제1가중치는 앞서 도 2b를 통해 설명한 바와 같이, 해당 컨텐츠 수신장치(200)의 사용자가 일정 기간 동안 구매한 컨텐츠 중 게임 카테고리의 비율이 40%, 영화 카테고리의 비율이 35%, 이북(e-book) 카테고리의 비율이 25%인 경우, 각각의 구매비율이 제1가중치가 될 수 있으며, 컨텐츠 추천장치(100)는 제1가중치의 산출을 위해 각각의 컨텐츠 수신장치(200)의 사용자의 컨텐츠 카테고리 별 구매비율을 분석할 수 있다.As described above with reference to FIG. 2B, the first weight value is 40% of the game category, 35% of the movie category, and e-book (e-book) among the content purchased by the user of the
컨텐츠 추천장치(100)는 동일한 추천 사유를 갖는 컨텐츠 그룹 내에서의 추천 순위에 따른 제2가중치를 산출한다(S130).The content recommendation apparatus 100 calculates a second weight according to a recommendation ranking within a content group having the same recommendation reason (S130).
앞서 설명한 바와 같이, 추천 리스트는 각각의 추천 대상 컨텐츠의 추천 사유에 관한 정보를 포함하고 있으며, 추천 사유는 사용자의 구매 이력 또는 개인정보에 기반하여 결정될 수 있는데, 예를 들어 비슷한 성별, 연령, 직업을 갖는 사용자들이 자주 구매하는 컨텐츠, 최근에 사용자가 구매한 컨텐츠를 구입한 다른 사용자들이 다수 구매한 컨텐츠, 치근에 사용자가 구매한 컨텐츠와 유사한 내용을 갖는 컨텐츠 등이 추천 사유가 될 수 있다.As described above, the recommendation list includes information on the recommendation reason for each recommendation target content, and the recommendation reason may be determined based on the user's purchase history or personal information. For example, similar gender, age, occupation Contents frequently purchased by users having a value, contents purchased by many other users who have recently purchased contents, and contents having contents similar to contents purchased by the user may be reasons for recommendation.
컨텐츠 추천장치(100)는 추천 대상 컨텐츠 중 동일한 추천 사유를 갖는 컨텐츠를 그룹화 하고, 각 그룹 내의 순위에 따라 제2가중치를 산출할 수 있다.The content recommendation apparatus 100 may group content having the same recommendation reason among the content to be recommended, and calculate a second weight value according to a ranking within each group.
컨텐츠 추천장치(100)는 산출된 제1가중치 및 제2가중치를 반영하여, 추천 리스트 상에서 추천 대상 컨텐츠의 우선순위를 조정한다(S140).The content recommendation apparatus 100 adjusts the priority of the content to be recommended on the recommendation list by reflecting the calculated first weight value and the second weight value (S140).
이 때, 추천 대상 컨텐츠의 우선순위를 조정하는 방법은 아래의 수학식 1에 따라 컨텐츠 각각의 스코어를 산출하고, 산출된 스코어의 순으로 우선순위가 결정될 수 있다.In this case, as a method of adjusting the priority of the content to be recommended, a score for each content may be calculated according to
수학식 1
여기서, SCORE(x)는 컨텐츠 x의 스코어, S0(x)는 상기 추천정보 수집부(110)에서 최초 결정된 컨텐츠 x의 스코어, W1(c,x)는 컨텐츠 x가 속하는 카테고리 c의 제1가중치, W2(r,x)는 컨텐츠 x와 동일한 추천 사유에 의한 컨텐츠의 그룹 중 순위를 반영한 제2가중치를 의미한다.Here, SCORE(x) is the score of the content x, S 0 (x) is the score of the content x initially determined by the recommendation
앞서 도 2a 내지 도2c를 통해 설명한 바와 같이, 최초 동일한 카테고리 별로 추천 대상 컨텐츠의 우선순위가 블록화 되어 나타났으나, 제1가중치 및 제2가중치가 반영된 도 2c를 참고 하면, 각각의 컨텐츠의 카테고리 및 추천사유가 골고루 분포되는 것을 확인할 수 있다.As described above with reference to FIGS. 2A to 2C, the priority of the content to be recommended for each of the same categories was initially blocked, but referring to FIG. 2C in which the first weight and the second weight are reflected, each content category and You can see that the reasons for recommendation are evenly distributed.
컨텐츠 추천장치(100)는 조정된 추천 리스트를 컨텐츠 수신장치(200)에 제공한다(S150).The content recommendation device 100 provides the adjusted recommendation list to the content receiving device 200 (S150).
이 후, 컨텐츠 수신장치(200)가 추천 리스트에 근거하여 컨텐츠의 구매를 요청하는 경우, 컨텐츠 추천장치(100)는 데이터베이스에 저장하고 있는 컨텐츠 또는 외부의 컨텐츠 서버에서 수신한 컨텐츠를 컨텐츠 수신장치(200)로 전송할 수 있다(S160).Thereafter, when the
상술한 본 발명의 일실시예에 따른 컨텐츠 추천방법은, 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The content recommendation method according to an embodiment of the present invention described above may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the medium may be specially designed and configured for the present invention, or may be known and usable to those skilled in computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, and magnetic media such as floptical disks. -A hardware device specially configured to store and execute program instructions such as magneto-optical media, and ROM, RAM, flash memory, and the like. Examples of the program instructions include not only machine language codes such as those produced by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The above-described hardware device may be configured to operate as one or more software modules to perform the operation of the present invention, and vice versa.
상술한 본 발명에 따른 컨텐츠 추천방법은 사용자의 카테고리 별 구매 비율에 따른 제1가중치 및 동일한 추천 사유를 갖는 컨텐츠 그룹 내에서의 추천 순위에 따른 제2가중치에 따라 수집된 추천 대상 컨텐츠의 우선순위를 조정함으로써, 컨텐츠 추천 리스트 상에서 특정한 카테고리 속하는 컨텐츠 또는 특정한 추천 사유에 의해 선택된 컨텐츠가 연속적으로 노출되는 블록화 현상을 방지하여, 사용자의 실제 선호도에 따르면서 다양한 컨텐츠를 추천할 수 있는 효과가 있다.In the content recommendation method according to the present invention, the priority of the content to be recommended collected according to the first weight value according to the purchase rate for each category of the user and the second weight value according to the recommendation order within the content group having the same recommendation reason By adjusting, there is an effect of preventing a blockage phenomenon in which content belonging to a specific category on the content recommendation list or content selected for a specific recommendation reason is continuously exposed, and thus various content can be recommended according to the actual preference of the user.
이상, 본 발명의 실시예에 대하여 설명하였으나, 해당 기술 분야에서 통상의 지식을 가진 자라면 특허청구범위에 기재된 본 발명의 사상으로부터 벗어나지 않는 범위 내에서, 구성 요소의 부가, 변경, 삭제 또는 추가 등에 의해 본 발명을 다양하게 수정 및 변경시킬 수 있을 것이며, 이 또한 본 발명의 권리범위 내에 포함된다고 할 것이다.The embodiments of the present invention have been described above, but those of ordinary skill in the relevant technical field can add, change, delete or add components within the scope not departing from the spirit of the present invention described in the claims. Accordingly, the present invention can be variously modified and changed, and it will be said that this is also included within the scope of the present invention.
상술한 본 발명의 컨텐츠 추천장치(100) 및 컨텐츠 추천 방법에 따르면, 사용자의 카테고리 별 구매 비율에 따른 제1가중치 및 동일한 추천 사유를 갖는 컨텐츠 중의 우선순위에 따른 제2가중치에 따라 수집된 추천 대상 컨텐츠의 우선순위를 조정함으로써, 컨텐츠 추천 리스트 상에서 특정한 카테고리 속하는 컨텐츠 또는 특정한 추천 사유에 의해 선택된 컨텐츠가 연속적으로 노출되는 블록화 현상을 방지할 수 있는 결과, 기존 기술의 한계를 뛰어 넘음에 따라 관련 기술에 대한 이용만이 아닌 적용되는 장치의 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있는 발명이다.According to the content recommendation apparatus 100 and the content recommendation method of the present invention described above, a recommendation target collected according to a first weight according to a purchase rate for each category of a user and a second weight according to a priority among contents having the same recommendation reason By adjusting the priority of the content, it is possible to prevent the blockage phenomenon in which content belonging to a specific category on the content recommendation list or content selected for a specific recommendation reason is continuously exposed. As a result, it is possible to overcome the limitations of the existing technology. It is an invention that has industrial applicability because it is not only possible to market or sell the applied device, but also to the extent that it can be implemented clearly in reality.
100: 컨텐츠 추천장치 200: 컨텐츠 수신장치
110: 추천정보 수집부 120: 추천정보 조정부
130: 추천정보 제공부 140: 데이터베이스부
150: 구매비율 분석부 160: 컨텐츠 제공부100: content recommendation device 200: content receiving device
110: recommendation information collection unit 120: recommendation information adjustment unit
130: recommendation information providing unit 140: database unit
150: purchase ratio analysis unit 160: content providing unit
Claims (13)
다수의 추천 대상 컨텐츠를 수집하여, 추천 리스트를 생성하는 추천정보 수집부;
사용자의 카테고리 별 구매 비율에 따른 제1가중치 및 동일한 추천 사유를 갖는 컨텐츠 그룹 내에서의 추천 순위에 따른 제2가중치를 산출하고, 상기 제1가중치 및 제2가중치를 반영하여, 상기 추천 리스트 상에서 상기 추천 대상 컨텐츠의 우선 순위를 조정하는 추천정보 조정부; 및
상기 조정된 추천 리스트를 컨텐츠 수신장치에게 제공하는 추천정보 제공부를 포함하되,
상기 추천정보 조정부는 상기 다수의 추천 대상 컨텐츠를 동일한 추천 사유를 가진 컨텐츠끼리 그룹화하여 하나 이상의 컨텐츠 그룹을 생성하고, 상기 다수의 추천 대상 컨텐츠별로 추천 대상 컨텐츠가 속한 컨텐츠 그룹 내에서의 추천 순위에 따라 상기 제 2 가중치를 산출하며,
상기 제 1 가중치 및 상기 제 2 가중치를 이용하여 상기 추천 리스트에 포함된 추천 대상 컨텐츠별 스코어를 산출하고, 상기 스코어가 높은 순으로 상기 우선 순위를 조정하며, 상기 우선 순위에 따라 상기 추천 대상 컨텐츠별로 상기 추천 리스트 상에서 노출 순위를 조정하여, 상기 컨텐츠 수신장치에서 상기 우선 순위가 높은 추천 대상 컨텐츠가 우선 노출되도록 상기 추천 리스트를 조정하는 것을 특징으로 하는 컨텐츠 추천장치.
In the content recommendation device,
A recommendation information collection unit that collects a plurality of recommendation target contents and generates a recommendation list;
Calculate a first weight according to a user's purchase rate for each category and a second weight according to a recommendation ranking within a content group having the same recommendation reason, and reflect the first weight and the second weight, and then on the recommendation list. A recommendation information adjustment unit that adjusts the priority of the content to be recommended; And
Including a recommendation information providing unit for providing the adjusted recommendation list to the content receiving device,
The recommendation information adjustment unit creates one or more content groups by grouping the plurality of recommended target contents among contents having the same recommendation reason, and according to a recommendation ranking within a content group to which the recommended target content belongs for each of the plurality of recommended target contents. Calculate the second weight,
A score for each recommendation target content included in the recommendation list is calculated using the first weight and the second weight, and the priority is adjusted in the order of the highest score, and for each of the recommendation target content according to the priority. And adjusting the exposure order on the recommendation list, and adjusting the recommendation list so that the recommendation target content having a high priority is exposed first in the content receiving device.
상기 추천정보 조정부는 다음의 수학식 1에 따라 상기 다수의 컨텐츠 각각의 스코어를 산출하고, 산출된 스코어의 순으로 상기 컨텐츠의 우선 순위를 조정하는 컨텐츠 추천장치.
수학식 1
SCORE(x)는 컨텐츠 x의 스코어, S0(x)는 상기 추천정보 수집부에서 최초 결정된 컨텐츠 x의 스코어, W1(c,x)는 컨텐츠 x가 속하는 카테고리 c의 제1가중치, W2(r,x)는 컨텐츠 x와 동일한 추천 사유에 의한 컨텐츠의 그룹 중 순위를 반영한 제2가중치.
The method of claim 1,
The recommendation information adjusting unit calculates scores for each of the plurality of contents according to Equation 1 below, and adjusts the priority of the contents in the order of the calculated scores.
Equation 1
SCORE (x) is the score of the content x, S 0 (x) is the score of the content x initially determined by the recommendation information collection unit, W 1 (c, x) is the first weight of the category c to which the content x belongs, W 2 (r,x) is a second weight that reflects the ranking among the groups of contents based on the same recommendation reason as the contents x.
상기 추천정보 조정부는 상기 수학식 1에 따라 산출된 스코어가 기설정된 순위 내에 포함되는 컨텐츠만을 포함하여 상기 추천 리스트를 생성하는 컨텐츠 추천장치.
The method of claim 3,
The recommendation information adjustment unit generates the recommendation list by including only the content whose score calculated according to Equation 1 is included in a preset ranking.
다수의 추천 대상 컨텐츠를 수집하여, 추천 리스트를 생성하는 단계;
사용자의 카테고리 별 구매 비율에 따른 제1가중치를 산출하는 단계;
동일한 추천 사유를 갖는 컨텐츠 그룹 내에서의 추천 순위에 따른 제2가중치를 산출하는 단계;
상기 산출된 제1가중치 및 제2가중치를 반영하여, 상기 추천 리스트 상에서 상기 추천 대상 컨텐츠의 우선 순위를 조정하는 단계; 및
상기 조정된 추천 리스트를 컨텐츠 수신장치에게 제공하는 단계
를 포함하며,
상기 제 2 가중치를 산출하는 단계는 상기 다수의 추천 대상 컨텐츠를 동일한 추천 사유를 가진 컨텐츠끼리 그룹화하여 하나 이상의 컨텐츠 그룹을 생성하고, 상기 다수의 추천 대상 컨텐츠별로 추천 대상 컨텐츠가 속한 컨텐츠 그룹 내에서의 추천 순위에 따라 상기 제 2 가중치를 산출하는 단계를 더 포함하고,
상기 우선 순위를 조정하는 단계는 상기 제 1 가중치 및 상기 제 2 가중치를 이용하여 상기 추천 리스트에 포함된 추천 대상 컨텐츠별 스코어를 산출하고, 상기 스코어가 높은 순으로 상기 우선 순위를 조정하며, 상기 우선 순위에 따라 상기 추천 대상 컨텐츠별로 상기 추천 리스트 상에서 노출 순위를 조정하여, 상기 컨텐츠 수신장치에서 상기 우선 순위가 높은 추천 대상 컨텐츠가 우선 노출되도록 상기 추천 리스트를 조정하는 단계를 더 포함하는 것을 특징으로 하는 컨텐츠 추천 방법.
In the content recommendation method,
Collecting a plurality of recommendation target contents and generating a recommendation list;
Calculating a first weight value according to a purchase rate for each category of a user;
Calculating a second weight according to a recommendation ranking within a content group having the same recommendation reason;
Adjusting the priority of the recommendation target content on the recommendation list by reflecting the calculated first weight value and the second weight value; And
Providing the adjusted recommendation list to a content receiving device
Including,
In the calculating of the second weight, one or more content groups are generated by grouping the plurality of recommended target contents among contents having the same recommendation reason, and within a content group to which the recommended target content belongs for each of the plurality of recommended target contents. Further comprising the step of calculating the second weight according to the recommendation ranking,
The step of adjusting the priority includes calculating a score for each content to be recommended included in the recommendation list using the first weight and the second weight, adjusting the priority in the order of the highest score, and the priority The method further comprising: adjusting an exposure priority on the recommendation list for each recommendation target content according to a priority, and adjusting the recommendation list so that the recommendation target content having a higher priority is first exposed in the content receiving device. How to recommend content.
상기 우선 순위를 조정하는 단계는,
다음의 수학식 1에 따라 상기 다수의 컨텐츠 각각의 스코어를 산출하고, 산출된 스코어의 순으로 상기 컨텐츠의 우선 순위를 조정하는 컨텐츠 추천 방법.
수학식 1
SCORE(x)는 컨텐츠 x의 스코어, S0(x)는 최초 결정된 컨텐츠 x의 스코어, W1(c,x)는 컨텐츠 x가 속하는 카테고리 c의 제1가중치, W2(r,x)는 컨텐츠 x와 동일한 추천 사유에 의한 컨텐츠의 그룹 중 순위를 반영한 제2가중치.
The method of claim 8,
The step of adjusting the priority,
A content recommendation method for calculating a score of each of the plurality of contents according to Equation 1 below, and adjusting the priority of the contents in the order of the calculated scores.
Equation 1
SCORE(x) is the score of the content x, S 0 (x) is the score of the initially determined content x, W 1 (c,x) is the first weight of the category c to which the content x belongs, and W 2 (r, x) is The second weight that reflects the ranking among the groups of contents based on the same recommendation reason as the contents x
상기 우선 순위를 조정하는 단계는 상기 수학식 1에 따라 산출된 스코어가 기설정된 순위 내에 포함되는 컨텐츠만을 포함하여 상기 추천 리스트를 조정하는 컨텐츠 추천 방법.
The method of claim 9,
The step of adjusting the priority may include adjusting the recommendation list by including only content in which the score calculated according to Equation 1 is included in a preset priority.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020130105465A KR102146826B1 (en) | 2013-09-03 | 2013-09-03 | Content recommendation method, and apparatas and system for providing the method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020130105465A KR102146826B1 (en) | 2013-09-03 | 2013-09-03 | Content recommendation method, and apparatas and system for providing the method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20150027440A KR20150027440A (en) | 2015-03-12 |
| KR102146826B1 true KR102146826B1 (en) | 2020-08-21 |
Family
ID=53022771
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020130105465A Active KR102146826B1 (en) | 2013-09-03 | 2013-09-03 | Content recommendation method, and apparatas and system for providing the method |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102146826B1 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106815352B (en) * | 2017-01-17 | 2018-09-04 | 维沃移动通信有限公司 | A kind of data push method and mobile terminal |
| KR101995544B1 (en) * | 2018-01-19 | 2019-09-30 | 주식회사 파머스페이스 | Server and terminal providing crop trading service |
| KR20240165044A (en) * | 2023-05-15 | 2024-11-22 | 쿠팡 주식회사 | Electronic apparatus for providing information and method thereof |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101169170B1 (en) * | 2010-11-09 | 2012-07-30 | 경희대학교 산학협력단 | Method for recommending content based on user preference with time flow |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130035064A (en) * | 2011-09-29 | 2013-04-08 | 삼성전자주식회사 | Method and system for providing personalization service based on personal tendency |
-
2013
- 2013-09-03 KR KR1020130105465A patent/KR102146826B1/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101169170B1 (en) * | 2010-11-09 | 2012-07-30 | 경희대학교 산학협력단 | Method for recommending content based on user preference with time flow |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20150027440A (en) | 2015-03-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11321744B2 (en) | Viral marketing service providing system for distributing advertisement costs for each marketer and filtering out abusing marketer by analyzing behavior of content receiver, and method therefor | |
| US10789634B2 (en) | Personalized recommendation method and system, and computer-readable record medium | |
| US10419560B2 (en) | Presenting additional content items to a social networking system user based on receiving an indication of boredom | |
| US9467744B2 (en) | Comment-based media classification | |
| US8224823B1 (en) | Browsing history restoration | |
| JP6405374B2 (en) | Adjusting the minimum auction price for advertisements presented to social networking system users | |
| US9959192B1 (en) | Debugging interface for inserted elements in a resource | |
| JP4536146B1 (en) | RECOMMENDATION DEVICE, RECOMMENDATION METHOD, AND RECOMMENDATION PROGRAM | |
| US10127577B2 (en) | Search architecture for rendering deep links from action criteria | |
| US20150317287A1 (en) | Selectively providing content on a social networking system | |
| US20180033051A1 (en) | Interest based delivery system and method in a content recommendation network | |
| CN105488689A (en) | Real-time recommendation method and device of consumption information | |
| JP2015046010A (en) | Evaluation calculation device, evaluation calculation method, and evaluation calculation program | |
| KR101783431B1 (en) | Method for providing funding and consulting information related with entertainment by crowd funding system | |
| US11016633B2 (en) | Intelligent support recommendations for snap-ins | |
| US9204205B1 (en) | Viewing advertisements using an advertisement queue | |
| US10891698B2 (en) | Ranking applications for recommendation to social networking system users | |
| US9594751B1 (en) | Predictive delivery of digital content items to mobile devices to support offline transactions | |
| US20180270305A1 (en) | Systems and methods for throttling incoming network traffic requests | |
| US20170178177A1 (en) | Positioning media to go viral | |
| KR20150020390A (en) | Content recommendation method, and apparatas and system for providing the method | |
| KR102146826B1 (en) | Content recommendation method, and apparatas and system for providing the method | |
| CN110648167A (en) | Micropayment compensation for user-generated game content | |
| US9565224B1 (en) | Methods, systems, and media for presenting a customized user interface based on user actions | |
| US9588632B1 (en) | Techniques for providing personalized behavior-based content |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20130903 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20180903 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20130903 Comment text: Patent Application |
|
| PN2301 | Change of applicant |
Patent event date: 20181219 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20191120 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20200518 |
|
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20200814 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20200818 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20240619 Start annual number: 5 End annual number: 5 |
|
| PR1001 | Payment of annual fee |
Payment date: 20250624 Start annual number: 6 End annual number: 6 |