KR101556020B1 - System and method for recommending blog based on interest according to age and sex - Google Patents

System and method for recommending blog based on interest according to age and sex Download PDF

Info

Publication number
KR101556020B1
KR101556020B1 KR1020110076839A KR20110076839A KR101556020B1 KR 101556020 B1 KR101556020 B1 KR 101556020B1 KR 1020110076839 A KR1020110076839 A KR 1020110076839A KR 20110076839 A KR20110076839 A KR 20110076839A KR 101556020 B1 KR101556020 B1 KR 101556020B1
Authority
KR
South Korea
Prior art keywords
blog
recommendation
search
pool
unit
Prior art date
Application number
KR1020110076839A
Other languages
Korean (ko)
Other versions
KR20130026575A (en
Inventor
이준구
김연정
Original Assignee
네이버 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 네이버 주식회사 filed Critical 네이버 주식회사
Priority to KR1020110076839A priority Critical patent/KR101556020B1/en
Priority to JP2012168133A priority patent/JP6039287B2/en
Priority to US13/564,411 priority patent/US20130036121A1/en
Publication of KR20130026575A publication Critical patent/KR20130026575A/en
Application granted granted Critical
Publication of KR101556020B1 publication Critical patent/KR101556020B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

연령과 성별에 따른 관심사를 기반으로 블로그를 추천하는 시스템 및 방법이 개시된다. 사용자의 연령 또는 성별 중 적어도 하나의 카테고리 별로 블로그를 분할하는 분할부; 카테고리에 해당되는 사용자에 의해 검색된 복수의 검색어를 추출하는 추출부; 검색어를 분할된 블로그 내 문서로 학습하여 적어도 하나의 클러스터(cluster)로 클러스터링 하는 클러스터부; 클러스터에 포함된 검색어와 관련된 블로그 풀(blog pool)을 생성하는 생성부; 및 블로그 풀에서 적어도 하나의 블로그를 사용자에게 추천 블로그로 제공하는 추천부를 포함하는 블로그 추천 시스템이 제공된다.A system and method for recommending blogs based on age and gender specific interests are disclosed. A division unit that divides the blog into at least one category of the user's age or gender; An extracting unit for extracting a plurality of search terms retrieved by a user corresponding to the category; A cluster unit that learns a search word from a divided document in a blog and clusters it into at least one cluster; A generating unit for generating a blog pool associated with a search word included in the cluster; And a recommendation unit for providing at least one blog in a blog pool to a user as a recommended blog.

Description

연령과 성별에 따른 관심사를 기반으로 블로그를 추천하는 시스템 및 방법{SYSTEM AND METHOD FOR RECOMMENDING BLOG BASED ON INTEREST ACCORDING TO AGE AND SEX}SYSTEM AND METHOD FOR RECOMMENDING BLOG BASED ON INTEREST ACCORDING TO AGE AND SEX BACKGROUND OF THE INVENTION [0001]

본 발명의 실시예들은 블로그 네트워크 활성화를 위하여 사용자 간에 블로그를 추천하는 시스템 및 방법에 관한 것이다.Embodiments of the present invention are directed to systems and methods for recommending blogs among users for blog network activation.

통신 기술의 발달과 함께 웹을 통해 개인이 사회적 관계를 형성하는 수단도 점차로 진화되고 있다. 특히, 웹의 쌍방향성과 이용자의 적극적인 참여를 기초로 한 SNS(Social Networking Service)가 주목 받고 있다.With the development of communication technology, the means by which individuals form social relations through the web is also evolving. In particular, SNS (Social Networking Service) based on interactive interaction of the web and active participation of users is attracting attention.

대표적인 SNS인 블로그(blog)는 웹(web)과 로그(log)의 합성어로서 사용자가 자신의 관심사에 따라 자유롭게 게시글을 올릴 수 있는 웹 사이트이다. 이러한 블로그는 개인 웹 사이트이지만 사용자들간의 활발한 교류를 위해 이웃 기능을 제공하여 관심사가 비슷한 사용자들 상호간의 블로그 방문 및 블로그 업데이트 현황을 쉽게 파악할 수 있는 서비스가 제공되고 있다.As a representative SNS, a blog is a compound word of a web and a log, and is a web site where a user can freely upload a post according to his / her interests. Although these blogs are personal websites, they provide neighboring services for active exchange among users, and provide services that allow users with similar interests to visit each other and easily understand the status of blog updates.

이웃 블로그를 추가하기 위해서는 블로그 서비스를 제공해주는 사이트에서 사용자가 일일이 관심 블로그를 검색하여 이웃으로 설정하거나, 해당 사이트에서 주제 별로 선정하여 제공한 블로그 중 관심 블로그를 선택하여 이웃으로 설정할 수 있다. 기존의 블로그 서비스는 사용자가 새로운 블로그를 발견하고 이를 쉽게 이웃으로 추가할 수 있는 채널이 부족한 실정이다.In order to add a neighbor blog, a user can set up a neighboring blog by searching for a favorite blog from a site providing the blog service, or selecting a blog of interest from among the blogs selected by the topic on the corresponding site. The existing blog service has a lack of channels that users can discover new blogs and easily add them as neighbors.

한국공개특허 제10-2008-0002187호(공개일 2008년 01월 04일)에는 사용자의 감성, 선호 내용, 성격, 취향, 상황 변화 등을 분석하여 사용자가 선호하는 블로그를 추천하는 방법이 개시되어 있다. 그러나, 종래 기술은 단순 질의를 통한 사용자의 응답을 활용하여 사용자가 선호하는 내용들을 수집하는 것에 불과하다.Korean Patent Laid-Open No. 10-2008-0002187 discloses a method of recommending a user's favorite blog by analyzing a user's emotions, preference contents, personality, taste, and situation change have. However, the prior art merely utilizes the user's response through the simple query and collects the user's preferred contents.

본 명세서에서는 연령과 성별에 따른 주요 관심사를 정확하고 지속적으로, 그리고 자동적으로 파악하여 수많은 블로그 중에서 사용자의 연령과 성별에 맞는 블로그를 추천할 수 있는 시스템 및 방법이 제안된다.In this specification, a system and method are proposed that accurately and continuously and automatically grasp the main interests of each age and gender, and recommend blogs according to the age and gender of the user among a large number of blogs.

사용자에게 블로그를 추천하기 위한 새로운 블로그 추천 로직과 구체적인 기준을 제공하는 블로그 추천 시스템 및 방법이 제공된다.A blog recommendation system and method are provided that provide new blog recommendation logic and specific criteria for recommending a blog to a user.

사용자의 이웃 네트워크를 강화하기 위해 연령 및 성별에 따른 주요 관심사를 분석하여 사용자에게 적합한 블로그를 추천하는 블로그 추천 시스템 및 방법이 제공된다.A blog recommendation system and method are provided for analyzing key interests according to age and gender in order to strengthen a user's neighboring network and recommend a blog suitable for a user.

연령 별, 그리고 성 별로 검색된 검색어를 이용하여 지속적인 주요 관심사를 분석할 수 있는 블로그 추천 시스템 및 방법이 제공된다.A blog recommendation system and method capable of analyzing a continuous main interest using search terms searched for by age, age, and sex are provided.

사용자의 연령 또는 성별 중 적어도 하나의 카테고리 별로 블로그를 분할하는 분할부; 카테고리에 해당되는 사용자에 의해 검색된 복수의 검색어를 추출하는 추출부; 검색어를 분할된 블로그 내 문서로 학습하여 적어도 하나의 클러스터(cluster)로 클러스터링 하는 클러스터부; 클러스터에 포함된 검색어와 관련된 블로그 풀(blog pool)을 생성하는 생성부; 및 블로그 풀에서 적어도 하나의 블로그를 사용자에게 추천 블로그로 제공하는 추천부를 포함하는 블로그 추천 시스템이 제공된다.A division unit that divides the blog into at least one category of the user's age or gender; An extracting unit for extracting a plurality of search terms retrieved by a user corresponding to the category; A cluster unit that learns a search word from a divided document in a blog and clusters it into at least one cluster; A generating unit for generating a blog pool associated with a search word included in the cluster; And a recommendation unit for providing at least one blog in a blog pool to a user as a recommended blog.

일측에 따르면, 추출부는 최근 일정 기간 동안 사용자로부터 입력된 검색어 중 일정 횟수 이상 입력된 인기 검색어를 추출할 수 있다. 이때, 추출부는 인기 검색어 중 계절성 검색어 또는 일시적 급상승 검색어를 제외시킬 수 있다.According to one aspect of the present invention, the extracting unit can extract a popular search term input a predetermined number of times or more of search terms input from a user during a recent period. At this time, the extracting unit may exclude the seasonal search term or the temporary fast search term among popular search terms.

다른 측면에 따르면, 클러스터부는 검색어가 공통으로 나타난 문서 내에서 검색어가 노출된 중복 노출 횟수에 따라 검색어를 클러스터링 할 수 있다.According to another aspect, the cluster unit may cluster the search terms according to the number of duplicate exposures in which the search terms are exposed in the document in which the search terms are common.

또 다른 측면에 따르면, 클러스터부는 검색어가 공통으로 나타난 문서 내에서 검색어가 노출된 중복 노출 횟수를 전체 문서 수와 곱한 값을 검색어가 공통으로 나타난 문서의 수로 나눈 비율에 따라 검색어를 클러스터링 할 수 있다.According to another aspect, the cluster unit can cluster search terms according to the ratio of the number of duplicate exposures in which search terms are exposed in the document in which the search terms are common to the total number of documents multiplied by the number of documents in which the search terms are common.

또 다른 측면에 따르면, 생성부는 문서가 클러스터에 포함된 검색어를 포함하는 블로그를 추출하여 블로그 풀을 생성할 수 있다.According to another aspect, the generator may generate a blog pool by extracting a blog containing a search term included in the cluster document.

또 다른 측면에 따르면, 생성부는 문서 내 키워드의 일정 비율 이상이 클러스터에 포함되는 블로그를 추출하여 블로그 풀을 생성할 수 있다.According to another aspect, the generator can generate a blog pool by extracting a blog included in the cluster at a certain rate or more of the keywords in the document.

또 다른 측면에 따르면, 추천부는 블로그 풀에 포함된 블로그에 대하여 블로그를 이웃으로 추가한 이웃 수, 블로그 내 컨텐츠가 업데이트 되는 빈도 중 적어도 하나를 이용하여 블로그의 품질 점수를 산출할 수 있다.According to another aspect, the recommendation unit can calculate the quality score of the blog using at least one of the number of neighbors to which a blog is added as a neighbor to a blog included in the blog pool, and frequency with which contents in the blog are updated.

또 다른 측면에 따르면, 추천부는 블로그 풀에서 품질 점수가 임계치 이상인 블로그를 추천 대상으로 결정한 후, 추천 대상 중 적어도 하나를 추천 블로그로 제공할 수 있다.According to another aspect, the recommendation unit can provide at least one of the recommendation candidates as a recommendation blog after determining a recommendation target of a blog having a quality score of at least a threshold value in the blog pool.

또 다른 측면에 따르면, 추천부는 블로그 풀에서 품질 점수가 높은 순으로 적어도 하나의 블로그를 추천 대상으로 결정한 후, 추천 대상을 추천 블로그로 제공할 수 있다.According to another aspect, the recommendation section can select at least one blog as a recommendation object in the order of higher quality score in the blog pool, and then provide the recommendation object as a recommendation blog.

또 다른 측면에 따르면, 블로그 추천 시스템은 블로거의 요청에 따라 추천 블로그로의 선정에 대한 허용 여부를 설정하는 설정부를 더 포함할 수 있다. 이때, 추천부는 블로그 풀에서 추천 블로그로의 선정을 허용한 블로그를 추천 블로그로 제공할 수 있다.According to another aspect, the blog recommendation system may further include a setting unit for setting whether or not to allow selection of a recommendation blog according to a request of the blogger. At this time, the recommendation department can provide a blog which allows selection of a recommended blog from a blog pool as a recommended blog.

또 다른 측면에 따르면, 블로그 추천 시스템은 사용자가 추천 블로그에 대한 이웃 관계 설정을 요청하면 추천 블로그를 사용자의 이웃 블로그로 추가하는 추가부를 더 포함할 수 있다.According to another aspect, the blog recommendation system may further include an additional unit for adding a recommendation blog to a user's neighboring blog when the user requests the establishment of a neighbor relationship with the recommendation blog.

사용자의 연령 또는 성별 중 적어도 하나의 카테고리 별로 블로그를 분할하는 단계; 카테고리에 해당되는 사용자에 의해 검색된 복수의 검색어를 추출하는 단계; 검색어를 분할된 블로그 내 문서로 학습하여 적어도 하나의 클러스터로 클러스터링 하는 단계; 클러스터에 포함된 검색어와 관련된 블로그 풀을 생성하는 단계; 및 블로그 풀에서 적어도 하나의 블로그를 사용자에게 추천 블로그로 제공하는 단계를 포함하는 블로그 추천 방법이 제공된다.Dividing the blog into at least one category of the user's age or gender; Extracting a plurality of search terms retrieved by a user corresponding to the category; Clustering the search terms into at least one cluster by learning the search terms with the document in the divided blog; Creating a blog pool associated with a query included in the cluster; And providing at least one blog in a blog pool to a user as a recommended blog.

연령과 성별에 따른 관심사가 주제인 블로그를 추천하는 새로운 블로그 추천 로직을 통해 보다 효과적으로 추천 블로그를 선정할 수 있고 이로 하여 사용자의 이웃 네트워크를 더욱 강화할 수 있다.A new blog recommendation logic that recommends a blog with a topic of interest according to age and gender can be used to more effectively select a recommendation blog, thereby strengthening the user's neighboring network.

연령 및 성별로 지속적으로 검색된 인기 검색어를 이용하여 주요 관심사를 분석함으로써 사용자의 관심사를 주제로 하는 블로그를 용이하게 결정할 수 있다.It is possible to easily determine a blog having a topic of interest of the user by analyzing the main interest using popular search words continuously searched for by age and sex.

연령과 성별의 관심사를 검색어를 기반으로 추출하고 블로그의 관심사 매칭 여부 및 품질 점수를 기준으로 사용자에게 추천할 블로그를 결정함으로써 사용자에게 더욱 적합한 추천 블로그를 제공하여 추천 블로그에 대한 사용자의 신뢰를 증대시킬 수 있다.By extracting the age and gender interests based on search terms and determining the blogs to recommend to users based on whether they are matching the interests of the blog and the quality score, .

도 1은 본 발명의 일실시예에 있어서, 블로그 추천 시스템에서 관장하는 프로세스를 설명하기 위한 도면이다.
도 2는 본 발명의 일실시예에 있어서, 사용자의 연령과 성별에 따른 관심사가 주제인 블로그를 추천하는 블로그 추천 시스템의 내부 구성을 도시한 블록도이다.
도 3은 본 발명의 일실시예에 있어서, 추천 블로그를 결정하는 구체적인 로직을 설명하기 위한 도면이다.
도 4 및 도 5는 본 발명의 일실시예에 있어서, 추천 블로그를 노출할 수 있는 서비스 영역을 설명하기 위한 예시 화면이다.
도 6은 본 발명의 일실시예에 있어서, 사용자의 연령과 성별에 따른 관심사가 주제인 블로그를 추천하는 블로그 추천 방법을 도시한 흐름도이다.
1 is a diagram for explaining a process managed by a blog recommendation system in an embodiment of the present invention.
2 is a block diagram illustrating an internal configuration of a blog recommendation system that recommends a blog having a topic of interest according to age and sex of a user according to an exemplary embodiment of the present invention.
FIG. 3 is a diagram for explaining specific logic for determining a recommendation blog in an embodiment of the present invention.
4 and 5 are exemplary screens for explaining a service area in which a recommendation blog can be exposed, according to an embodiment of the present invention.
6 is a flowchart illustrating a blog recommendation method for recommending a blog having a topic of interest according to age and sex of a user according to an exemplary embodiment of the present invention.

이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일실시예에 있어서, 블로그 추천 시스템에서 관장하는 프로세스를 설명하기 위한 도면이다. 도 1은 사용자의 이웃 네트워크를 강화하기 위하여 사용자에게 새로운 블로그를 추천하는 블로그 추천 시스템(110)을 도시하고 있다.1 is a diagram for explaining a process managed by a blog recommendation system in an embodiment of the present invention. FIG. 1 illustrates a blog recommendation system 110 that recommends a new blog to a user to enhance a user's neighbor network.

본 실시예에서, 블로그 추천 시스템(110)은 블로그 서비스를 제공하는 블로그 서버(미도시)와 결합된 하나의 시스템으로 구성되거나, 블로그 서버와 별개의 시스템으로 구성되어 블로그 서버와 상호 연동하는 독립된 서버로 구성될 수 있다. 이때, 블로그는 인터넷 상에 자유롭게 게시물을 올릴 수 있는 커뮤니티 기반의 웹 서비스를 의미할 수 있다. 그리고, 블로그 서비스는 사용자들 상호 간의 블로그 방문이 가능하도록 블로그 간의 연결을 제공하는 서비스, 다른 사용자의 블로그를 다양한 영역에서 소개하는 서비스, 이웃 블로그의 업데이트 현황을 제공하는 서비스 등을 제공할 수 있다.In the present embodiment, the blog recommendation system 110 may include a single system combined with a blog server (not shown) that provides a blog service, or may be an independent server configured as a separate system from the blog server, ≪ / RTI > At this time, a blog may mean a community-based web service that can freely post on the Internet. In addition, the blog service can provide a service for providing a connection between blogs so that users can visit each other, a service for introducing another user's blog in various areas, and a service for providing update status of neighboring blogs.

이하 실시예에서는, 블로그 추천 시스템(110)이 블로그 서버와 결합된 하나의 시스템으로 구성되어 블로그 서비스를 제공하는 것으로 설명하고 있으나, 이에 한정되는 것은 아니며 경우에 따라 블로그 추천 시스템(110)을 구현하는 형태나 방식은 얼마든지 변경될 수 있다.In the following description, it is described that the blog recommendation system 110 is composed of one system combined with the blog server and provides the blog service. However, the present invention is not limited thereto, and the blog recommendation system 110 may be implemented The form or manner can be changed at any time.

도 1을 참조하면, 일실시예에 따른 블로그 추천 시스템(110)은 네트워크를 통해 접속된 사용자(120)에게 다른 사용자의 블로그를 추천하는 서비스를 제공할 수 있다. 다시 말해, 블로그 추천 시스템(110)은 일정 조건의 블로그를 선정한 후, 선정된 블로그를 추천 블로그로서 사용자(120)에게 제공할 수 있다.Referring to FIG. 1, a blog recommendation system 110 according to an exemplary embodiment may provide a service for recommending another user's blog to a user 120 connected through a network. In other words, the blog recommendation system 110 may select a blog having a predetermined condition, and then provide the selected blog to the user 120 as a recommended blog.

일실시예에 따른 블로그 추천 시스템(110)은 연령과 성별로 블로그를 분할(segmentation)하여 세그먼트(segment) 별로 지속적인 관심사를 추출하고 해당 관심사에 맞는 블로그를 추천할 수 있다. 이때, 연령과 성별 관심사는 검색어를 기반으로 추출하고 블로그의 관심사 매칭 여부와 품질을 기준으로 사용자에게 적합한 블로그를 선정하여 추천할 수 있다.The blog recommendation system 110 according to an exemplary embodiment may segment blogs by age and gender to extract a continuous interest for each segment and recommend blogs that meet the interest. At this time, age and gender interests can be extracted based on search terms and recommended by selecting blogs suitable for users based on whether they are interested in blogs and quality.

일실시예에 따른 블로그 추천 시스템(110)은 내부 블로그와 외부 블로그 간의 이웃 관계를 설정하는 이웃 연결 서버(130)와 연계되어 내부 블로그 및/또는 외부 블로그를 대상으로 추천 블로그를 선정할 수 있다. 여기서, 내부 블로그는 블로그 추천 시스템(110)과 관련된 블로그 서버가 관리하는 자사의 블로그 서비스에 가입된 사용자의 블로그이고, 외부 블로그는 블로그 추천 시스템(110)과 관련된 블로그 서버가 직접 서비스를 관리하지 않는 타사 서비스에 가입된 사용자의 블로그를 의미할 수 있다. 또한, 이웃 연결 서버(130)는 내부 블로그를 운영하는 블로거의 요청에 따라 외부 블로그와의 이웃 관계를 설정하고 이웃 관계로 설정된 외부 블로그에 대한 정보를 해당 블로거에게 제공하는 역할을 담당한다.The blog recommendation system 110 according to an exemplary embodiment may select a recommended blog for an internal blog and / or an external blog in association with a neighbor connection server 130 that establishes a neighbor relationship between an internal blog and an external blog. Here, the internal blog is a blog of a user subscribed to the blog service managed by the blog server related to the blog recommendation system 110, and the external blog is a blog server related to the blog recommendation system 110, It can refer to the blog of a user subscribed to a third party service. In addition, the neighboring connection server 130 establishes a neighbor relationship with an external blog in response to a request of a blogger operating an internal blog, and provides information about an external blog set to a neighbor relationship to the corresponding blogger.

도 2는 본 발명의 일실시예에 있어서, 사용자의 연령과 성별에 따른 관심사가 주제인 블로그를 추천하는 블로그 추천 시스템의 내부 구성을 도시한 블록도이다. 일실시예에 따른 블로그 추천 시스템(200)은 분할부(210), 추출부(220), 클러스터부(230), 생성부(240), 추천부(250), 설정부(260), 제공부(270), 추가부(280)를 포함할 수 있다.2 is a block diagram illustrating an internal configuration of a blog recommendation system that recommends a blog having a topic of interest according to age and sex of a user according to an exemplary embodiment of the present invention. The blog recommendation system 200 according to an exemplary embodiment of the present invention includes a division unit 210, an extraction unit 220, a cluster unit 230, a generation unit 240, a recommendation unit 250, a setting unit 260, (270), and an adder (280).

분할부(210)는 연령 또는 성별 중 적어도 하나의 카테고리 별로 블로그를 그룹핑(이하, 카테고리 별 각 블로그 그룹을 '세그먼트'라 칭함) 하는 역할을 수행할 수 있다. 본 실시예에서는, 사용자의 이웃 네트워크를 강화하기 위하여 각 세그먼트 별로 해당 카테고리의 사용자들이 지속적으로 갖는 관심사를 분석한 후 해당 주제의 블로그를 추천할 수 있다.The partitioning unit 210 may group blogs according to at least one category of age or gender (hereinafter referred to as 'segments' for each blog group in each category). In the present embodiment, in order to strengthen the user's neighboring network, users of the category may continuously analyze interests of each segment and recommend a blog of the corresponding topic.

추출부(220)는 카테고리 별로 사용자의 관심사를 분석하기 위하여 해당 연령 및/또는 성별에 해당되는 사용자에 의해 지속적으로 검색되는 검색어를 추출할 수 있다. 이때, 추출부(220)는 검색 서버(미도시)와 연동하여 최근 일정 기간(예컨대, 최근 1년 간) 사용자로부터 입력된 검색어 중 기 정의된 일정 횟수 이상 입력된 인기 검색어를 추출할 수 있다. 여기서, 인기 검색어는 검색 서버에서 제공되는 검색 서비스의 검색 창에 키워드가 입력된 주기(예를 들어, 주간, 월간 등) 별 검색 횟수(query count) 누적분을 이용하여 최근 일정 기간 동안 지속적으로 검색된 인기 검색어를 추출될 수 있다. 본 실시예에서는, 단기적으로 검색 횟수가 집중되는 계절성 검색어 또는 일시적 급상승 검색어는 인기 검색어에서 제외시킬 수 있다. 즉, 추출부(220)는 단기적으로 인기 있는 검색어를 제외하고 일정 횟수 이상의 검색 횟수 누적분이 장기적으로 존재하는 인기 검색어를 추출한다. 도 3에 도시한 바와 같이, 추출부(220)는 연령(310)과 성별(320)로 구분된 각 카테고리 별로 인기 검색어(330)를 매칭하여 테이블을 유지할 수 있으며, 일정 주기로 테이블의 정보를 갱신할 수 있다.The extracting unit 220 may extract a search term that is continuously searched by a user corresponding to the age and / or gender in order to analyze a user's interest by category. At this time, the extracting unit 220 can extract the popular search terms inputted in a predetermined number of times or more among the search terms input from the user for a recent period (for example, recent one year) in cooperation with a search server (not shown). Here, the popular search term is continuously retrieved for a predetermined period of time using a cumulative number of query counts (for example, weekly, monthly, etc.) in which a keyword is input in a search window of a search service provided by the search server Popular search terms can be extracted. In the present embodiment, the seasonal search term or the temporary fast search term in which the search frequency is concentrated in the short term can be excluded from the popular search term. That is, the extracting unit 220 extracts a popular search term in which a cumulative number of search times equal to or more than a predetermined number of times exists in the long term, excluding a popular search term in the short term. As shown in FIG. 3, the extracting unit 220 may maintain the table by matching the popular search terms 330 for each category classified by the age 310 and the gender 320, and may update the information of the table at regular intervals can do.

클러스터부(230)는 카테고리 별로 추출된 검색어를 해당 카테고리의 세그먼트에 해당되는 블로그 내 문서로 학습하여 적어도 하나의 클러스터로 클러스터링 할 수 있다. 상세하게, 클러스터부(230)는 검색어가 공통으로 나타난 문서 내에서 검색어가 중복으로 노출된 중복 노출 횟수에 따라 검색어를 클러스터링 할 수 있다. 이때, 카테고리 별 검색어에 대하여 수식 1를 통해 문서 관련 점수를 산출한 후 문서 관련 점수가 기 정의된 임계치 이상인 경우 하나의 클러스터로 정의할 수 있다.The cluster unit 230 may classify the search words extracted for each category into at least one cluster by learning the search words as a blog document corresponding to a segment of the category. In detail, the cluster unit 230 may cluster the search terms according to the number of duplicate exposures in which the search terms are repeatedly exposed in the document in which the search terms are common. In this case, the document related score is calculated through Formula 1 with respect to the search word according to the category, and if the document related score is equal to or more than the predefined threshold, it can be defined as one cluster.

Figure 112011059650584-pat00001
Figure 112011059650584-pat00001

즉, 클러스터부(230)는 검색어가 같이 나타난 문서 내에서 검색어가 중복으로 노출된 중복 노출 횟수를 동일 세그먼트 내 전체 문서 수와 곱한 후, 그 값을 검색어가 같이 나타난 문서의 수로 나누어 해당 비율이 임계치 이상이면 같은 클러스터로 클러스터링 할 수 있다. 이때, 도 3에 도시한 바와 같이 클러스터(340)는 연령(310)과 성별(320)로 구분된 해당 카테고리와 매칭되어 유지될 수 있다.That is, the cluster unit 230 multiplies the number of duplicate exposures in which the search terms are duplicated in the document in which the search terms appear together with the total number of documents in the same segment, divides the value by the number of documents in which the search terms appear, Clustered into the same cluster. At this time, as shown in FIG. 3, the cluster 340 may be matched with the corresponding category classified by the age 310 and the sex 320, and may be maintained.

생성부(240)는 연령 및/또는 성별에 따른 카테고리에 대하여 클러스터에 포함된 검색어와 관련된 블로그 풀을 생성할 수 있다. 생성부(240)는 블로그 내 문서가 클러스터에 포함된 검색어를 많이 포함하고 한 주제에 정렬(align)되어 있는 블로그를 추출하는 방식으로 해당 카테고리에 대한 블로그 풀을 생성할 수 있다. 일례로, 생성부(240)는 문서에 등장하는 키워드의 일정 비율 이상이 한 클러스터에 포함된 검색어에 해당되는 블로그를 추출하여 블로그 풀을 생성할 수 있다. 이때, 도 3에 도시한 바와 같이 블로그 풀(350)은 연령(310)과 성별(320)로 구분된 해당 카테고리와 매칭되어 유지될 수 있다.The generating unit 240 may generate a blog pool related to a search term included in the cluster for categories according to age and / or gender. The generating unit 240 may generate a blog pool for the category by extracting a blog that includes a large number of search words included in the cluster and aligned on one subject. For example, the generating unit 240 may generate a blog pool by extracting a blog corresponding to a search word included in one cluster at a certain rate or more of the keywords appearing in the document. At this time, as shown in FIG. 3, the blog pool 350 may be matched with categories corresponding to the age 310 and the sex 320, and may be maintained.

추천부(250)는 블로그 풀에서 적어도 하나의 블로그를 추천 블로그로 결정한 후 결정된 추천 블로그를 사용자에게 제공하는 역할을 수행할 수 있다. 본 실시예에서, 추천부(250)는 블로그 풀에 포함된 블로그 별로 블로그의 품질 점수를 산출한 후, 품질 점수를 기준으로 추천 블로그를 결정할 수 있다. 일례로, 추천부(250)는 블로그를 이웃으로 추가한 이웃의 수, 블로그 내 컨텐츠가 업데이트 되는 빈도 중 적어도 하나를 이용하여 품질 점수를 산출할 수 있다. 품질 점수는 수식 2와 같이 정의할 수 있다.The recommendation unit 250 may determine at least one blog as a recommended blog in the blog pool and then provide the determined recommended blog to the user. In this embodiment, the recommendation unit 250 may calculate a quality score of a blog for each blog included in the blog pool, and then determine a recommendation blog based on the quality score. For example, the recommendation unit 250 may calculate a quality score using at least one of the number of neighbors to which a blog is added as a neighbor, and the frequency at which content in a blog is updated. The quality score can be defined as Equation 2.

Figure 112011059650584-pat00002
Figure 112011059650584-pat00002

추천 블로그를 결정함에 있어, 일례로 추천부(250)는 블로그 풀 중 품질 점수가 임계치 이상인 블로그를 추천 대상으로 결정한 후 추천 대상 중 적어도 하나를 추천 블로그로 제공할 수 있다. 다른 일례로, 추천부(250)는 블로그 풀 중 품질 점수가 높은 순으로 상위 적어도 하나의 블로그를 추천 대상으로 결정한 후 추천 대상을 추천 블로그로 제공할 수 있다. 또한, 추천부(250)는 블로그 풀 중에서 추천 블로그로의 선정을 허용한 블로그를 추천 대상으로 결정할 수 있다. 이를 위하여, 설정부(260)는 블로거의 요청에 따라 추천 블로그로의 선정에 대한 허용 여부를 각 블로그와 연관하여 설정한다. 이때, 설정부(260)는 블로거가 자신의 블로그가 추천 블로그로 선정되는 것을 원치 않을 경우 이웃 추천 풀에 해당 블로그가 포함되지 않도록 하는 옵션 기능을 제공할 수 있다. 다시 말해, 추천부(250)는 블로그 풀 중 추천 블로그로 선정되는 것을 원치 않는 블로그를 제외시키고 추천 블로그로의 선정을 허용한 블로그 중에서 추천 대상을 선정할 수 있다. 상기한 추천부(250)는 블로그 풀 중 품질 점수를 기준으로 추천 대상을 결정한 후 추천 대상으로 결정된 블로그를 사용자에게 추천 블로그로서 제공할 수 있다.In determining the recommended blog, for example, the recommendation unit 250 may provide at least one of the recommendation candidates as a recommendation blog after deciding the blog having the quality score equal to or higher than the threshold value as the recommendation target. As another example, the recommendation unit 250 may determine at least one of the blogs as a recommendation target in the order of higher quality score among the blog pools, and then provide the recommendation target to the recommendation blog. In addition, the recommendation unit 250 can determine a blog that is allowed to be selected as a recommended blog among the blog pools as a recommendation target. For this purpose, the setting unit 260 sets whether or not to allow the selection of a recommended blog according to a request of the blogger, in association with each blog. At this time, the setting unit 260 may provide an option function to prevent the blog from being included in the neighbor recommendation pool if the blogger does not want the blog to be selected as the recommended blog. In other words, the recommendation unit 250 may exclude blogs that are not desired to be selected as a recommended blog among the blog pools, and may select a recommendation target among the blogs that are allowed to select the recommended blogs. The recommendation unit 250 may determine a recommendation object based on the quality score among the blog pools and then provide the recommendation target blog to the user as a recommendation blog.

제공부(270)는 사용자의 이웃 블로그에 대한 활동 이력을 노출하는 이웃 소식 페이지를 제공할 수 있다. 여기서, 이웃 소식 페이지는 사용자와 이웃 관계가 설정된 이웃 블로그의 활동 이력을 쉽게 확인하고 이웃 블로그로의 방문이 용이하도록 최근 활동 이력이 있는 이웃 블로그의 리스트와 해당 이웃 블로그와 관련된 정보(예를 들어, 블로그 이름, 블로거 별명, 최근 등록된 포스트 등)를 제공하는 웹 페이지를 의미할 수 있다. 이때, 추천부(250)는 이웃 소식 페이지를 통해 추천 블로그의 목록을 노출할 수 있으며, 이때 이웃 소식 페이지에서는 추천 대상 중 품질 점수가 높은 일정 개수의 일부 블로그만이 추천 블로그의 목록에 노출될 수 있다. 예를 들어, 도 4에 도시한 바와 같이, 이웃 소식 페이지를 제공하는 이웃소식 탭(401)에서 전체 보기에 해당하는 '전체' 메뉴(402)를 선택하면 이웃소식 탭(401)을 통해 이웃 블로그의 활동 이력을 노출하는 이웃소식 노출 영역(403)과 함께 추천 블로그의 블로그 정보를 노출하는 추천이웃 노출 영역(404)을 제공할 수 있다. 여기서, 추천이웃 노출 영역(404)은 이웃소식 노출 영역(403)에 포함되어 이웃소식 노출 영역(403)의 상단에 노출될 수도 있다. 추천이웃 노출 영역(404)에 노출되는 블로그 정보는 블로그 이름(별명), 블로그 제목, 프로필 이미지, 최근 등록된 컨텐츠, 컨텐츠 등록시 등록 빈도가 높은 주제나 태그 중 적어도 하나를 포함할 수 있다. 그리고, 추천이웃 노출 영역(404)은 최초 펼친 뷰(view) 형태로 노출되고, 접기(또는 끄기) 기능을 지원하는 아이콘(405)과, 추천 블로그와의 이웃 관계 설정을 위한 이웃 추가 메뉴(406)를 제공할 수 있다. 또한, 추천이웃 노출 영역(404)은 접기시에 추천 블로그가 노출되는 영역임을 알리는 한 줄 메시지나 별도의 아이콘으로 표시될 수 있다.The provider 270 may provide a neighbor news page that exposes the activity history of the user's neighbor blog. Here, the neighboring news page is a list of neighboring blogs having a recent activity history and information related to the neighboring blogs (for example, A blog name, a blogger nickname, a recently registered post, etc.). At this time, the recommendation unit 250 may expose a list of recommended blogs through neighboring news pages. At this time, only a certain number of blogs having a high quality score among recommendation targets may be exposed to the list of recommended blogs have. For example, as shown in FIG. 4, if the 'All' menu 402 corresponding to the entire view is selected in the neighbor news tab 401 providing the neighbor news page, And a recommended neighboring exposure area 404 for exposing the blog information of the recommended blog together with the neighboring news exposure area 403 that exposes the activity history of the recommended blog. Here, the recommended neighboring exposure area 404 may be included in the neighboring news exposure area 403 and may be exposed at the upper end of the neighboring news exposure area 403. The blog information exposed in the recommended neighboring exposure area 404 may include at least one of a blog name (nickname), a blog title, a profile image, a recently registered content, and a topic or tag having a high registration frequency in content registration. Then, the recommended neighboring exposure area 404 is exposed in the form of a first opened view, and the icon 405 supporting the folding (or turning off) function and the neighbor addition menu 406 ). ≪ / RTI > In addition, the recommended neighboring exposure area 404 may be displayed as a one-line message indicating that the recommended blog is exposed at the time of folding, or as a separate icon.

또한, 제공부(270)는 추천 블로그의 목록을 노출하는 추천 이웃 페이지를 제공할 수 있다. 여기서, 추천 이웃 페이지는 사용자가 추천 블로그의 주제나 맥락을 쉽게 파악할 수 있도록 추천 블로그의 목록과 블로그 정보를 제공하는 웹 페이지를 의미할 수 있다. 이때, 추천부(250)는 추천 이웃 페이지를 통해 추천 블로그의 목록을 노출할 수 있으며, 이때 추천 이웃 페이지에서는 추천 대상으로 결정된 모든 블로그가 추천 블로그의 목록에 노출될 수 있다. 예를 들어, 도 5에 도시한 바와 같이, 이웃 소식 페이지를 제공하는 이웃소식 탭(501)에서 추천 이웃 페이지의 보기를 요청하는 '추천이웃' 메뉴(502)를 선택하면 이웃소식 탭(501)을 통해 추천 블로그에 해당되는 목록과 블로그 정보를 노출하는 추천이웃 노출 영역(503)을 제공할 수 있다. 여기서, 추천이웃 노출 영역(503)에 노출되는 블로그 정보는 블로그 이름(별명), 블로그 제목, 프로필 이미지, 최근 등록된 컨텐츠, 컨텐츠 등록시 등록 빈도가 높은 주제나 태그 중 적어도 하나를 포함할 수 있다. 특히, 블로그 정보 중 블로그 이름, 블로그 제목, 프로필 이미지는 필수 요소로 노출되고, 최근 등록된 컨텐츠, 컨텐츠 등록시 등록 빈도가 높은 주제나 태그는 부가 요소로서 추가적으로 노출될 수 있다. 또한, 추천이웃 노출 영역(503)은 추천 블로그와의 이웃 관계 설정을 위한 이웃 추가 메뉴(504)를 제공할 수 있다.Also, the provider 270 may provide a recommended neighboring page that exposes a list of recommended blogs. Here, the recommended neighboring page may refer to a list of recommended blogs and a web page that provides blog information so that the user can easily grasp the topic or context of the recommended blog. At this time, the recommendation unit 250 may expose a list of recommended blogs through a recommended neighboring page. At this time, all the blogs determined as a recommendation target in the recommended neighboring page may be exposed to the list of recommended blogs. For example, as shown in FIG. 5, if a 'recommendation neighbor' menu 502 requesting viewing of a recommended neighboring page is selected from a neighboring news tab 501 providing a neighboring news page, A recommendable neighboring exposure area 503 that exposes a list corresponding to a recommended blog and blog information can be provided. Here, the blog information exposed in the recommended neighboring exposure area 503 may include at least one of a blog name (nickname), a blog title, a profile image, a recently registered content, and a topic or tag having a high registration frequency in content registration. Particularly, among the blog information, a blog name, a blog title, and a profile image are exposed as essential elements, and a recently registered content, a subject or a tag having a high frequency of registration in content registration may be additionally exposed as an additional element. In addition, the recommended neighboring exposure area 503 may provide a neighbor addition menu 504 for setting a neighbor relationship with the recommendation blog.

추가부(280)는 사용자가 추천 블로그에 대한 이웃 관계 설정을 요청하면 해당 추천 블로그와 사용자간의 이웃 관계를 설정하여 해당 추천 블로그를 사용자의 이웃 블로그로 추가할 수 있다.When the user requests the setting of the neighbor relationship with the recommended blog, the adding unit 280 may set the neighbor relationship between the recommended blog and the user and add the recommended blog to the user's neighboring blog.

상기한 구성의 블로그 추천 시스템(200)은 연령과 성별로 블로그를 분할하여 각 세그먼트 별로 지속적인 관심사를 추출하고 해당 주제에 맞는 블로그를 추천할 수 있다. 더욱이, 본 실시예에서 연령과 성별 관심사는 검색어를 기반으로 추출하고 블로그의 관심사 매칭 여부와 품질 점수를 기준으로 사용자에게 적합한 블로그를 선정하여 추천할 수 있다.The blog recommendation system 200 having the above-described configuration divides blogs by age and gender, extracts a continuous interest for each segment, and recommends blogs matching the subject. In addition, in this embodiment, age and gender interests can be extracted based on a search term, and a recommendation can be made by selecting a blog suitable for a user based on whether the blog matches interests and quality scores.

도 6은 본 발명의 일실시예에 있어서, 사용자의 연령과 성별에 따른 관심사가 주제인 블로그를 추천하는 블로그 추천 방법을 도시한 흐름도이다. 본 실시예에 따른 블로그 추천 방법은 도 2를 통해 설명한 블로그 추천 시스템(200)에 의해 각각의 단계가 수행될 수 있다.6 is a flowchart illustrating a blog recommendation method for recommending a blog having a topic of interest according to age and sex of a user according to an exemplary embodiment of the present invention. The blog recommendation method according to the present embodiment can be performed by the blog recommendation system 200 described with reference to FIG.

단계(610)에서 블로그 추천 시스템(200)은 연령 또는 성별 중 적어도 하나의 카테고리 별로 블로그를 분할한다. 예를 들어, 블로거가 여성인 블로그 그룹과 블로거가 남성인 블로그 그룹을 구분한 후, 성별로 10대가 운영하는 블로그 그룹, 20대가 운영하는 블로그 그룹 등으로 연령에 따라 블로그를 구분할 수 있다.In step 610, the blog recommendation system 200 divides a blog into at least one category of age or gender. For example, after a blogger who is a blogger and a blogger who is a blogger are separated from each other, a blog group operated by teenagers and a blog group managed by twenties can distinguish blogs according to their ages.

단계(620)에서 블로그 추천 시스템(200)은 카테고리 별로 사용자의 관심사를 분석하기 위하여 해당 연령 및/또는 성별에 해당되는 사용자에 의해 지속적으로 검색되는 검색어를 추출할 수 있다. 이때, 블로그 추천 시스템(200)은 최근 일정 기간 동안 사용자로부터 입력된 검색어 중 일정 회수 이상 입력된 인기 검색어를 추출할 수 있다. 다시 말해, 블로그 추천 시스템(200)은 검색 서비스의 검색 창에 키워드가 입력된 주기 별 검색 횟수 누적분을 이용하여 최근 일정 기간 동안 지속적으로 검색된 인기 검색어를 추출될 수 있다. 본 실시예에서는, 단기적으로 검색 횟수가 집중되는 계절성 검색어 또는 일시적 급상승 검색어는 인기 검색어에서 제외시킬 수 있다.In step 620, the blog recommendation system 200 may extract a search term that is continuously searched by users corresponding to the age and / or gender in order to analyze a user's interest by category. At this time, the blog recommendation system 200 can extract a popular search term that has been inputted more than a predetermined number of search terms input from a user during a recent period. In other words, the blog recommendation system 200 can extract a popular search term continuously searched for a certain period of time by using a cumulative number of searched search times for which a keyword is input in the search window of the search service. In the present embodiment, the seasonal search term or the temporary fast search term in which the search frequency is concentrated in the short term can be excluded from the popular search term.

단계(630)에서 블로그 추천 시스템(200)은 카테고리 별로 추출된 검색어를 해당 카테고리의 세그먼트에 해당되는 블로그 내 문서로 학습하여 적어도 하나의 클러스터로 클러스터링 할 수 있다. 일례로, 블로그 추천 시스템(200)은 검색어가 공통으로 나타난 문서 내에서 검색어가 중복으로 노출된 중복 노출 횟수에 따라 검색어를 클러스터링 할 수 있다. 구체적으로, 블로그 추천 시스템(200)은 검색어가 같이 나타난 문서 내에서 검색어가 중복으로 노출된 중복 노출 횟수를 동일 세그먼트 내 전체 문서 수와 곱한 후, 그 값을 검색어가 같이 나타난 문서의 수로 나누어 해당 비율이 임계치 이상이면 같은 클러스터로 클러스터링 할 수 있다.In step 630, the blog recommendation system 200 may classify search terms extracted for each category into at least one cluster by learning the search terms as a blog document corresponding to a segment of the category. For example, the blog recommendation system 200 can cluster search terms according to the number of duplicate exposures in which search terms are duplicated in a document in which search terms are common. Specifically, the blog recommendation system 200 multiplies the number of duplicate exposures in which a search word is duplicated in a document in which the search word appears simultaneously with the total number of documents in the same segment, divides the value by the number of documents in which the search word appears, If they are above the threshold, they can be clustered into the same cluster.

단계(640)에서 블로그 추천 시스템(200)은 연령 및/또는 성별에 따른 카테고리에 대하여 클러스터에 포함된 검색어와 관련된 블로그 풀을 생성할 수 있다. 블로그 추천 시스템(200)은 블로그 내 문서가 클러스터에 포함된 검색어를 많이 포함하고 한 주제에 정렬되어 있는 블로그를 추출하는 방식으로 해당 카테고리에 대한 블로그 풀을 생성할 수 있다. 일례로, 블로그 추천 시스템(200)은 문서에 등장하는 키워드의 일정 비율 이상이 한 클러스터에 포함된 검색어에 해당되는 블로그를 추출하여 블로그 풀을 생성할 수 있다.In step 640, the blog recommendation system 200 may generate a blog pool associated with search terms contained in the clusters for categories based on age and / or gender. The blog recommendation system 200 can generate a blog pool for a corresponding category by extracting blogs that include a large number of search words included in the cluster and arranged on a single topic. For example, the blog recommendation system 200 can generate a blog pool by extracting a blog corresponding to a search word included in a cluster at a certain rate or more of the keywords appearing in the document.

단계(650)에서 블로그 추천 시스템(200)은 블로그 풀에서 적어도 하나의 블로그를 추천 블로그로 결정한 후 결정된 추천 블로그를 사용자에게 제공할 수 있다. 블로그 추천 시스템(200)은 블로그 풀에 포함된 블로그 별로 블로그의 품질 점수를 산출한 후, 품질 점수를 기준으로 추천 블로그를 결정할 수 있다. 일례로, 블로그 추천 시스템(200)은 블로그를 이웃으로 추가한 이웃의 수, 블로그 내 컨텐츠가 업데이트 되는 빈도 중 적어도 하나를 이용하여 품질 점수를 산출할 수 있다. 이어 추천 블로그를 결정함에 있어, 블로그 추천 시스템(200)은 블로그 풀 중 품질 점수가 임계치 이상인 블로그를 추천 대상으로 결정한 후 추천 대상 중 적어도 하나를 추천 블로그로 제공할 수 있다. 다른 일례로, 블로그 추천 시스템(200)은 블로그 풀 중 품질 점수가 높은 순으로 상위 적어도 하나의 블로그를 추천 대상으로 결정한 후 추천 대상을 추천 블로그로 제공할 수 있다. 또한, 블로그 추천 시스템(200)은 블로그 풀 중에서 추천 블로그로의 선정을 허용한 블로그를 추천 대상으로 결정할 수 있다. 그리고, 블로그 추천 시스템(200)은 사용자의 이웃 블로그에 대한 활동 이력을 노출하는 이웃 소식 페이지를 통해 추천 블로그의 목록을 노출하거나, 추천 이웃 블로그의 목록을 노출하는 추천 이웃 페이지를 통해 추천 블로그의 목록을 직접 노출할 수 있다. 이때, 블로그 추천 시스템(200)은 추천 블로그의 목록을 품질 점수가 높은 순으로 노출할 수 있으며, 목록의 각 항목에 추천 이웃 블로그와 관련된 블로그 정보 및 이웃 관계 설정을 위한 이웃 추가 메뉴를 함께 노출할 수 있다.In step 650, the blog recommendation system 200 may determine at least one blog as a recommended blog in the blog pool, and then provide the determined recommended blog to the user. The blog recommendation system 200 may calculate a quality score of a blog for each blog included in the blog pool, and then determine a recommendation blog based on the quality score. For example, the blog recommendation system 200 may calculate a quality score using at least one of the number of neighbors to which a blog is added as a neighbor, and the frequency at which content in a blog is updated. In determining the recommendation blog, the blog recommendation system 200 may provide at least one of the recommendation candidates as a recommendation blog after deciding the recommendation target of the blog having the quality score equal to or higher than the threshold value of the blog pool. As another example, the blog recommendation system 200 may provide at least one of the top blogs as a recommendation target, and then provide the recommendation target to the recommendation blog in order of the highest quality score among the blog pools. In addition, the blog recommendation system 200 can determine a blog that is allowed to be selected as a recommended blog among the blog pools as a recommendation target. The blog recommendation system 200 exposes a list of recommended blogs through a neighbor news page that exposes activity histories of the user's neighbor blogs or a list of recommended blogs through a recommended neighbor page that exposes a list of recommended neighbor blogs Can be directly exposed. At this time, the blog recommendation system 200 can expose the list of the recommended blogs in descending order of the quality score, expose the blog information related to the recommendation neighboring blog and the neighbor addition menu for setting the neighbor relationship together to each item of the list .

단계(660)에서 블로그 추천 시스템(200)은 사용자가 추천 블로그에 대한 이웃 관계 설정을 요청하면 해당 추천 블로그와 사용자간의 이웃 관계를 설정하여 해당 추천 블로그를 사용자의 이웃 블로그로 추가할 수 있다.In step 660, the blog recommendation system 200 may set up a neighbor relationship between the recommendation blog and the user and add the recommendation blog to the user's neighboring blog when the user requests the neighbor relationship setting for the recommendation blog.

이와 같이, 본 발명의 실시예들에 따르면, 연령과 성별에 따른 관심사가 주제인 블로그를 추천하는 새로운 블로그 추천 로직을 통해 보다 효과적으로 추천 블로그를 선정할 수 있고 이로 하여 사용자의 이웃 네트워크를 더욱 강화할 수 있다. 더욱이, 연령과 성별 지속적인 관심사를 검색어를 기반으로 추출하고 블로그의 관심사 매칭 여부 및 품질 점수를 기준으로 사용자에게 추천할 블로그를 결정함으로써 사용자에게 더욱 적합한 추천 블로그를 제공할 수 있다.As described above, according to the embodiments of the present invention, it is possible to more effectively select a recommendation blog through a new blog recommendation logic that recommends a blog having a topic of interest according to age and sex, thereby enhancing a user's neighboring network have. Moreover, it is possible to provide a recommendation blog more suitable for users by extracting the interest of the user on the basis of age and sex based on the search word, determining the blog to recommend to the user based on whether the blog matches the interest and the quality score.

본 발명의 실시예에 따른 방법들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 또한, 상술한 파일 시스템은 컴퓨터 판독이 가능한 기록 매체에 기록될 수 있다.The methods according to embodiments of the present invention may be implemented in the form of program instructions 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, and the like, alone or in combination. The program instructions recorded on the medium may be those specially designed and configured for the present invention or may be available to those skilled in the art of computer software. Furthermore, the above-described file system can be recorded on a computer-readable recording medium.

이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. This is possible.

그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined by the equivalents of the claims, as well as the claims.

200: 블로그 추천 시스템
210: 분할부
220: 추출부
230: 클러스터부
240: 생성부
250: 추천부
260: 설정부
270: 제공부
280: 추가부
200: Blog Suggestion System
210:
220:
230: Cluster part
240:
250: Referral Department
260: Setting section
270: Offering
280: Additional section

Claims (25)

사용자의 연령 또는 성별 중 적어도 하나의 카테고리 별로 블로그를 분할하는 분할부;
상기 카테고리에 해당되는 사용자에 의해 검색된 복수의 검색어를 추출하는 추출부;
상기 검색어를 상기 분할된 블로그 내 문서로 학습하여 적어도 하나의 클러스터(cluster)로 클러스터링 하는 클러스터부;
상기 클러스터에 포함된 검색어와 관련된 블로그 풀(blog pool)을 생성하는 생성부; 및
상기 블로그 풀에서 적어도 하나의 블로그를 상기 사용자에게 추천 블로그로 제공하는 추천부
를 포함하는 블로그 추천 시스템.
A division unit that divides the blog into at least one category of the user's age or gender;
An extracting unit for extracting a plurality of search terms retrieved by a user corresponding to the category;
A cluster unit that learns the search word from the divided blog document and clusters the document into at least one cluster;
A generating unit for generating a blog pool associated with a search term included in the cluster; And
A recommendation section for providing at least one blog in the blog pool to the user as a recommended blog,
The blog recommendation system.
제1항에 있어서,
상기 추출부는,
최근 일정 기간 동안 상기 사용자로부터 입력된 검색어 중 일정 횟수 이상 입력된 인기 검색어를 추출하는 것
을 특징으로 하는 블로그 추천 시스템.
The method according to claim 1,
The extracting unit extracts,
Extracting a popular search term input a predetermined number of times or more of search terms input from the user during a recent period of time
A blog recommendation system.
제2항에 있어서,
상기 추출부는,
상기 인기 검색어 중 계절성 검색어 또는 일시적 급상승 검색어를 제외시키는 것
을 특징으로 하는 블로그 추천 시스템.
3. The method of claim 2,
The extracting unit extracts,
Excluding the seasonal search term or the temporary fast search term among the popular search term
A blog recommendation system.
제1항에 있어서,
상기 클러스터부는,
상기 검색어가 공통으로 나타난 문서 내에서 상기 검색어가 노출된 중복 노출 횟수에 따라 상기 검색어를 클러스터링 하는 것
을 특징으로 하는 블로그 추천 시스템.
The method according to claim 1,
The cluster unit includes:
Clustering the search words according to the number of duplicate exposures in which the search terms are exposed in the document in which the search terms are commonly displayed
A blog recommendation system.
제1항에 있어서,
상기 클러스터부는,
상기 검색어가 공통으로 나타난 문서 내에서 상기 검색어가 노출된 중복 노출 횟수를 전체 문서 수와 곱한 값을 상기 검색어가 공통으로 나타난 문서의 수로 나눈 비율에 따라 상기 검색어를 클러스터링 하는 것
을 특징으로 하는 블로그 추천 시스템.
The method according to claim 1,
The cluster unit includes:
Clustering the search words according to a ratio of a value obtained by multiplying the number of duplicate exposures in which the search word is exposed in the document in which the search terms are common to the total number of documents divided by the number of documents in which the search terms are commonly displayed
A blog recommendation system.
제1항에 있어서,
상기 생성부는,
상기 문서가 상기 클러스터에 포함된 검색어를 포함하는 블로그를 추출하여 상기 블로그 풀을 생성하는 것
을 특징으로 하는 블로그 추천 시스템.
The method according to claim 1,
Wherein the generation unit comprises:
The document extracting a blog including a search word included in the cluster to generate the blog pool
A blog recommendation system.
제1항에 있어서,
상기 생성부는,
상기 문서 내 키워드의 일정 비율 이상이 상기 클러스터에 포함되는 블로그를 추출하여 상기 블로그 풀을 생성하는 것
을 특징으로 하는 블로그 추천 시스템.
The method according to claim 1,
Wherein the generation unit comprises:
And extracting a blog included in the cluster at least a certain percentage of keywords in the document to generate the blog pool
A blog recommendation system.
제1항에 있어서,
상기 추천부는,
상기 블로그 풀에 포함된 블로그에 대하여 상기 블로그를 이웃으로 추가한 이웃 수, 상기 블로그 내 컨텐츠가 업데이트 되는 빈도 중 적어도 하나를 이용하여 상기 블로그의 품질 점수를 산출하는 것
을 특징으로 하는 블로그 추천 시스템.
The method according to claim 1,
The recommendation section,
Calculating the quality score of the blog using at least one of the number of neighbors to which the blog is added as a neighbor for the blog included in the blog pool and the frequency at which the content in the blog is updated
A blog recommendation system.
제8항에 있어서,
상기 추천부는,
상기 블로그 풀에서 상기 품질 점수가 임계치 이상인 블로그를 추천 대상으로 결정한 후, 상기 추천 대상 중 적어도 하나를 상기 추천 블로그로 제공하는 것
을 특징으로 하는 블로그 추천 시스템.
9. The method of claim 8,
The recommendation section,
Determining at least one of the recommendation objects as a recommendation object in the blog pool and providing the recommendation object to at least one of the recommendation objects
A blog recommendation system.
제8항에 있어서,
상기 추천부는,
상기 블로그 풀에서 상기 품질 점수가 높은 순으로 적어도 하나의 블로그를 추천 대상으로 결정한 후, 상기 추천 대상을 상기 추천 블로그로 제공하는 것
을 특징으로 하는 블로그 추천 시스템.
9. The method of claim 8,
The recommendation section,
Determining at least one blog as a recommendation target in descending order of the quality score in the blog pool, and then providing the recommendation target to the recommendation blog
A blog recommendation system.
제1항에 있어서,
상기 블로그 추천 시스템은,
블로거의 요청에 따라 상기 추천 블로그로의 선정에 대한 허용 여부를 설정하는 설정부
를 더 포함하고,
상기 추천부는,
상기 블로그 풀에서 상기 추천 블로그로의 선정을 허용한 블로그를 상기 추천 블로그로 제공하는 것
을 특징으로 하는 블로그 추천 시스템.
The method according to claim 1,
Wherein the blog recommendation system comprises:
A setting unit for setting whether or not to allow selection of the recommended blog in response to a request from the blogger;
Further comprising:
The recommendation section,
Providing a blog that allows selection of the recommended blog from the blog pool to the recommended blog
A blog recommendation system.
제1항에 있어서,
상기 블로그 추천 시스템은,
상기 사용자가 상기 추천 블로그에 대한 이웃 관계 설정을 요청하면 상기 추천 블로그를 상기 사용자의 이웃 블로그로 추가하는 추가부
를 더 포함하는 블로그 추천 시스템.
The method according to claim 1,
Wherein the blog recommendation system comprises:
When the user requests the setting of the neighbor relationship with the recommendation blog, the adder adds the recommendation blog to the user's neighbor blog
The blog recommendation system further comprising:
블로그 추천 시스템에서의 블로그 추천 방법에 있어서,
상기 블로그 추천 시스템은 분할부, 추출부, 클러스터부, 생성부, 및 추천부를 포함하고,
상기 블로그 추천 방법은,
상기 분할부에서, 사용자의 연령 또는 성별 중 적어도 하나의 카테고리 별로 블로그를 분할하는 단계;
상기 추출부에서, 상기 카테고리에 해당되는 사용자에 의해 검색된 복수의 검색어를 추출하는 단계;
상기 클러스터부에서, 상기 검색어를 상기 분할된 블로그 내 문서로 학습하여 적어도 하나의 클러스터로 클러스터링 하는 단계;
상기 생성부에서, 상기 클러스터에 포함된 검색어와 관련된 블로그 풀을 생성하는 단계; 및
상기 추천부에서, 상기 블로그 풀에서 적어도 하나의 블로그를 상기 사용자에게 추천 블로그로 제공하는 단계
를 포함하는 블로그 추천 방법.
In a blog recommendation method in a blog recommendation system,
Wherein the blog recommendation system includes a division unit, an extraction unit, a cluster unit, a generation unit, and a recommendation unit,
The blog recommendation method includes:
Dividing the blog into at least one category of the user's age or gender;
Extracting, by the extracting unit, a plurality of search terms retrieved by a user corresponding to the category;
Clustering the search terms into at least one cluster by learning the search terms from the divided blog documents;
Generating, in the generation unit, a blog pool related to a search word included in the cluster; And
Wherein the recommendation unit provides at least one blog in the blog pool to the user as a recommended blog
A blog recommendation method.
제13항에 있어서,
상기 검색어를 추출하는 단계는,
최근 일정 기간 동안 상기 사용자로부터 입력된 검색어 중 일정 횟수 이상 입력된 인기 검색어를 추출하는 것
을 특징으로 하는 블로그 추천 방법.
14. The method of claim 13,
The step of extracting the search term includes:
Extracting a popular search term input a predetermined number of times or more of search terms input from the user during a recent period of time
A blog recommendation method characterized by.
제14항에 있어서,
상기 검색어를 추출하는 단계는,
상기 인기 검색어 중 계절성 검색어 또는 일시적 급상승 검색어를 제외시키는 것
을 특징으로 하는 블로그 추천 방법.
15. The method of claim 14,
The step of extracting the search term includes:
Excluding the seasonal search term or the temporary fast search term among the popular search term
A blog recommendation method characterized by.
제13항에 있어서,
상기 검색어를 클러스터링 하는 단계는,
상기 검색어가 공통으로 나타난 문서 내에서 상기 검색어가 노출된 중복 노출 횟수에 따라 상기 검색어를 클러스터링 하는 것
을 특징으로 하는 블로그 추천 방법.
14. The method of claim 13,
The step of clustering the search term comprises:
Clustering the search words according to the number of duplicate exposures in which the search terms are exposed in the document in which the search terms are commonly displayed
A blog recommendation method characterized by.
제13항에 있어서,
상기 검색어를 클러스터링 하는 단계는,
상기 검색어가 공통으로 나타난 문서 내에서 상기 검색어가 노출된 중복 노출 횟수를 전체 문서 수와 곱한 값을 상기 검색어가 공통으로 나타난 문서의 수로 나눈 비율에 따라 상기 검색어를 클러스터링 하는 것
을 특징으로 하는 블로그 추천 방법.
14. The method of claim 13,
The step of clustering the search term comprises:
Clustering the search words according to a ratio of a value obtained by multiplying the number of duplicate exposures in which the search word is exposed in the document in which the search terms are common to the total number of documents divided by the number of documents in which the search terms are commonly displayed
A blog recommendation method characterized by.
제13항에 있어서,
상기 블로그 풀을 생성하는 단계는,
상기 문서가 상기 클러스터에 포함된 검색어를 포함하는 블로그를 추출하여 상기 블로그 풀을 생성하는 것
을 특징으로 하는 블로그 추천 방법.
14. The method of claim 13,
Wherein the generating the blog pool comprises:
The document extracting a blog including a search word included in the cluster to generate the blog pool
A blog recommendation method characterized by.
제13항에 있어서,
상기 블로그 풀을 생성하는 단계는,
상기 문서 내 키워드의 일정 비율 이상이 상기 클러스터에 포함되는 블로그를 추출하여 상기 블로그 풀을 생성하는 것
을 특징으로 하는 블로그 추천 방법.
14. The method of claim 13,
Wherein the generating the blog pool comprises:
And extracting a blog included in the cluster at least a certain percentage of keywords in the document to generate the blog pool
A blog recommendation method characterized by.
제13항에 있어서,
상기 추천 블로그를 제공하는 단계는,
상기 블로그 풀에 포함된 블로그에 대하여 상기 블로그를 이웃으로 추가한 이웃 수, 상기 블로그 내 컨텐츠가 업데이트 되는 빈도 중 적어도 하나를 이용하여 상기 블로그의 품질 점수를 산출하는 것
을 특징으로 하는 블로그 추천 방법.
14. The method of claim 13,
The providing of the recommendation blog may include:
Calculating a quality score of the blog using at least one of a number of neighbors to which the blog is added as a neighbor to the blog included in the blog pool and a frequency at which the content in the blog is updated
A blog recommendation method characterized by.
제20항에 있어서,
상기 추천 블로그를 제공하는 단계는,
상기 블로그 풀에서 상기 품질 점수가 임계치 이상인 블로그를 추천 대상으로 결정한 후, 상기 추천 대상 중 적어도 하나를 상기 추천 블로그로 제공하는 것
을 특징으로 하는 블로그 추천 방법.
21. The method of claim 20,
The providing of the recommendation blog may include:
Determining at least one of the recommendation objects as a recommendation object in the blog pool and providing the recommendation object to at least one of the recommendation objects
A blog recommendation method characterized by.
제20항에 있어서,
상기 추천 블로그를 제공하는 단계는,
상기 블로그 풀에서 상기 품질 점수가 높은 순으로 적어도 하나의 블로그를 추천 대상으로 결정한 후, 상기 추천 대상을 상기 추천 블로그로 제공하는 것
을 특징으로 하는 블로그 추천 방법.
21. The method of claim 20,
The providing of the recommendation blog may include:
Determining at least one blog as a recommendation target in descending order of the quality score in the blog pool, and then providing the recommendation target to the recommendation blog
A blog recommendation method characterized by.
제13항에 있어서,
상기 블로그 추천 시스템은 설정부를 더 포함하고,
상기 블로그 추천 방법은,
상기 설정부에서, 블로거의 요청에 따라 상기 추천 블로그로의 선정에 대한 허용 여부를 설정하는 단계
를 더 포함하고,
상기 추천 블로그를 제공하는 단계는,
상기 블로그 풀에서 상기 추천 블로그로의 선정을 허용한 블로그를 상기 추천 블로그로 제공하는 것
을 특징으로 하는 블로그 추천 방법.
14. The method of claim 13,
Wherein the blog recommendation system further comprises a setting unit,
The blog recommendation method includes:
Setting in the setting unit whether to allow selection of the recommendation blog in response to a request from a blogger
Further comprising:
The providing of the recommendation blog may include:
Providing a blog that allows selection of the recommended blog from the blog pool to the recommended blog
A blog recommendation method characterized by.
제13항에 있어서,
상기 블로그 추천 시스템은 추가부를 더 포함하고,
상기 블로그 추천 방법은,
상기 추가부에서, 상기 사용자가 상기 추천 블로그에 대한 이웃 관계 설정을 요청하면 상기 추천 블로그를 상기 사용자의 이웃 블로그로 추가하는 단계
를 더 포함하는 블로그 추천 방법.
14. The method of claim 13,
Wherein the blog recommendation system further comprises an adder,
The blog recommendation method includes:
Adding the recommended blog to the neighboring blog of the user when the user requests the setting of the neighbor relationship with the recommended blog,
A blog recommendation method.
제13항 내지 제24항 중 어느 한 항의 방법을 실행하기 위한 프로그램이 기록되어 있는 것을 특징으로 하는 컴퓨터에서 판독 가능한 기록 매체.A computer-readable recording medium having recorded thereon a program for executing the method according to any one of claims 13 to 24.
KR1020110076839A 2011-08-01 2011-08-02 System and method for recommending blog based on interest according to age and sex KR101556020B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020110076839A KR101556020B1 (en) 2011-08-02 2011-08-02 System and method for recommending blog based on interest according to age and sex
JP2012168133A JP6039287B2 (en) 2011-08-01 2012-07-30 System and method for recommending a blog
US13/564,411 US20130036121A1 (en) 2011-08-01 2012-08-01 System and method for recommending blog

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110076839A KR101556020B1 (en) 2011-08-02 2011-08-02 System and method for recommending blog based on interest according to age and sex

Publications (2)

Publication Number Publication Date
KR20130026575A KR20130026575A (en) 2013-03-14
KR101556020B1 true KR101556020B1 (en) 2015-10-02

Family

ID=48177766

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110076839A KR101556020B1 (en) 2011-08-01 2011-08-02 System and method for recommending blog based on interest according to age and sex

Country Status (1)

Country Link
KR (1) KR101556020B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190097782A (en) 2018-02-13 2019-08-21 동명대학교산학협력단 Gift recommendation method with social network and social commerce
KR102151880B1 (en) 2019-07-15 2020-09-03 방석찬 Advertisement system using golf cart and advertising method therefor

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150127418A1 (en) * 2013-11-01 2015-05-07 Facebook, Inc. Notifying an advertiser of high engagement posts in a social networking system
KR101678521B1 (en) * 2016-06-07 2016-11-22 주식회사 미래엔 Service providing apparatus and method for recommending book

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000172710A (en) 1998-12-10 2000-06-23 Matsushita Electric Ind Co Ltd Information acquiring device and storage medium recording information acquiring program
KR100996997B1 (en) 2010-03-05 2010-11-25 경북대학교 산학협력단 User ordered blogger analysis system and method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000172710A (en) 1998-12-10 2000-06-23 Matsushita Electric Ind Co Ltd Information acquiring device and storage medium recording information acquiring program
KR100996997B1 (en) 2010-03-05 2010-11-25 경북대학교 산학협력단 User ordered blogger analysis system and method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190097782A (en) 2018-02-13 2019-08-21 동명대학교산학협력단 Gift recommendation method with social network and social commerce
KR102151880B1 (en) 2019-07-15 2020-09-03 방석찬 Advertisement system using golf cart and advertising method therefor

Also Published As

Publication number Publication date
KR20130026575A (en) 2013-03-14

Similar Documents

Publication Publication Date Title
Felt Social media and the social sciences: How researchers employ Big Data analytics
US11361029B2 (en) Customized keyword query suggestions on online social networks
US10409873B2 (en) Searching for content by key-authors on online social networks
KR101322679B1 (en) An assistant―adviser using the semantic analysis of community exchanges
RU2580516C2 (en) Method of generating customised ranking model, method of generating ranking model, electronic device and server
US8438124B2 (en) System and method of a knowledge management and networking environment
US9165060B2 (en) Content creation and management system
US9467744B2 (en) Comment-based media classification
US20160232241A1 (en) Aggregating News Events on Online Social Networks
CN108694239B (en) Method, system and corresponding medium for providing content to a user
US20130311270A1 (en) Mood-based searching and/or advertising systems, apparatus and methods
US20120095976A1 (en) Following online social behavior to enhance search experience
US9270778B1 (en) Matching users based on behavior in a social network
KR20090100430A (en) Seeking answers to questions
US20180039691A1 (en) Client-Side Caching of Search Keywords for Online Social Networks
US20130036121A1 (en) System and method for recommending blog
WO2012080790A1 (en) System and method to provide messages adaptive to a crowd profile
CN104903886A (en) Structured search queries based on social-graph information
JP2002245212A (en) Group-forming system, group-forming device, group- forming method, program, and medium therefor
KR101887643B1 (en) Public data recommendation apparatus and method based on machine learning
Zhang et al. Proposing a new friend recommendation method, FRUTAI, to enhance social media providers' performance
Menk et al. Recommendation systems for tourism based on social networks: A survey
KR101556020B1 (en) System and method for recommending blog based on interest according to age and sex
Huang et al. Destination image recognition and emotion analysis: evidence from user-generated content of online travel communities
CN116738066A (en) Rural travel service recommendation method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190701

Year of fee payment: 5