KR20220091948A - Apparatus and Method For Providing Recommendation Service Through Social Media Activity Analysis - Google Patents
Apparatus and Method For Providing Recommendation Service Through Social Media Activity Analysis Download PDFInfo
- Publication number
- KR20220091948A KR20220091948A KR1020200183189A KR20200183189A KR20220091948A KR 20220091948 A KR20220091948 A KR 20220091948A KR 1020200183189 A KR1020200183189 A KR 1020200183189A KR 20200183189 A KR20200183189 A KR 20200183189A KR 20220091948 A KR20220091948 A KR 20220091948A
- Authority
- KR
- South Korea
- Prior art keywords
- content
- information
- social media
- user
- route information
- Prior art date
Links
- 238000004458 analytical method Methods 0.000 title claims abstract description 45
- 230000000694 effects Effects 0.000 title claims abstract description 35
- 238000000034 method Methods 0.000 title claims description 51
- 230000009471 action Effects 0.000 claims abstract description 69
- 230000008569 process Effects 0.000 claims description 29
- 238000004422 calculation algorithm Methods 0.000 claims description 18
- 239000000284 extract Substances 0.000 claims description 14
- 238000010801 machine learning Methods 0.000 claims description 10
- 230000009193 crawling Effects 0.000 claims description 9
- 230000008451 emotion Effects 0.000 claims description 8
- 235000013305 food Nutrition 0.000 claims description 6
- 230000003542 behavioural effect Effects 0.000 claims description 4
- 230000000877 morphologic effect Effects 0.000 claims description 3
- 238000007405 data analysis Methods 0.000 description 18
- 238000004590 computer program Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000000605 extraction Methods 0.000 description 6
- 238000013480 data collection Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 241000287828 Gallus gallus Species 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 235000015278 beef Nutrition 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 235000015277 pork Nutrition 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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—Item recommendations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/906—Clustering; Classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/907—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/909—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/01—Social networking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Marketing (AREA)
- Software Systems (AREA)
- Development Economics (AREA)
- Library & Information Science (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Tourism & Hospitality (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치 및 방법에 관한 것으로, 보다 구체적으로는 소셜 미디어 활동 분석을 통해 사용자의 관심 키워드에 대한 장소, 행동, 이동코스, 및 상품 등을 추천하는 서비스에 관한 것이다.The present invention relates to an apparatus and method for providing a recommendation service through social media activity analysis, and more particularly, to a service for recommending a place, action, moving course, and product for a keyword of interest of a user through social media activity analysis. it's about
최근 인공지능 및 데이터 분석 기술의 발달로 인해, 온라인 판매 시장과 소셜 미디어 시장에도 큰 영향을 미치고 있다. 예를 들어, 특정 상품이나 뉴스를 소비하는 개인의 선호도를 고려한 개인 맞춤형 추천 서비스가 빠르게 확산되고 있다.Due to the recent development of artificial intelligence and data analysis technology, it has a great influence on the online sales market and the social media market. For example, a personalized recommendation service that takes into account the preference of individuals who consume a specific product or news is rapidly spreading.
이러한 서비스들은 개인의 소비 방식, 성별, 연령대 등을 기반으로 협력을 형성하고 특정 그룹 내의 이용자가 소비한 상품이나 뉴스와 비슷한 상품이나 뉴스를 추천하는 방식이다.These services form cooperation based on individual consumption patterns, gender, age group, etc., and recommend products or news similar to products or news consumed by users within a specific group.
하지만, 이러한 개인 추천 서비스는 유사한 그룹의 매칭이 성별이나 연령대 등의 인구 통계학적 분석을 기초로 하고 단순한 관심분야에 국한되기 때문에 사용자들의 시간에 따른 관심 패턴의 변화나 관심 경로에 기반한 서비스를 제공하기에는 한계가 있다.However, since matching of similar groups is based on demographic analysis such as gender or age and is limited to simple areas of interest, it is difficult to provide services based on changes in users' interest patterns or interest paths over time. There are limits.
전술한 바와 같은 문제점을 해결하기 위하여, 본 발명에서는 관심 키워드별로 소셜미디어 활동 콘텐츠 분석을 통해 유효사용자를 추출하고, 유효사용자의 소셜 미디어 활동 콘텐츠를 분석하여 행동경로정보 또는 이동경로정보를 추출 및 저장하고, 특정 관심 키워드를 입력한 사용자에게 내부 추천 알고리즘을 실행하여 해당 관심 키워드에 관한 행동경로정보 또는 이동경로정보에 기초하여 다음의 장소, 행동, 이동코스, 및 상품 등을 추천하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치 및 방법을 제공하는데 그 목적이 있다.In order to solve the above problems, in the present invention, an effective user is extracted through social media activity content analysis for each keyword of interest, and action route information or movement route information is extracted and stored by analyzing the social media activity content of the effective user. Analyze social media activity to recommend the next place, action, moving course, and product based on the action route information or movement route information for the keyword of interest by executing an internal recommendation algorithm to the user who has entered a specific interest keyword An object of the present invention is to provide an apparatus and method for providing a recommendation service through
상기 목적은 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치에 있어서, 적어도 하나의 메모리; 적어도 하나의 데이터베이스부; 및 적어도 하나의 프로세서를 포함하고; 상기 적어도 하나의 프로세서는, (a) 제1 관심 키워드를 입력받아 등록하는 과정; (b) 상기 제1 관심 키워드를 이용하여 복수의 소셜 미디어 플랫폼에서 관련 소셜 미디어 콘텐츠를 크롤링하는 과정; (c) 크롤링 된 상기 소셜 미디어 콘텐츠를 분석하여 상기 제1 관심 키워드와 관련성이 높은 적어도 하나의 유효콘텐츠의 사용자의 계정정보를 추출하고, 추출된 상기 사용자의 계정정보를 상기 제1 관심 키워드에 대응하는 유효사용자 계정정보로 상기 데이터베이스부에 저장하는 과정; (d) 상기 데이터베이스부에 저장된 상기 유효사용자 계정정보에 기초하여 상기 유효사용자의 소셜미디어 활동 콘텐츠를 크롤링하는 과정; (e) 상기 크롤링 된 콘텐츠를 형태소 분석을 통해 정형화된 텍스트로 추출하고, 상기 텍스트를 기계학습을 통해 카테고리별로 분류하여 카테고리값을 부여하여 상기 데이터베이스부에 저장하는 과정; (f) 상기 콘텐츠의 작성 시간 정보, 상기 콘텐츠의 작성의 전후 관계, 상기 콘텐츠에 포함된 시간정보, 및 상기 텍스트의 위치 관계 중 적어도 하나에 기초하여 상기 유효사용자의 시간에 따른 행동경로정보 및 이동경로정보 중 적어도 하나를 생성하여 상기 데이터베이스부에 저장하는 과정; 및 (g) 사용자로부터 제1 관심 키워드가 입력된 경우, 상기 데이터베이스부에서 상기 제1 관심 키워드와 관련된 상기 행동경로정보 및 상기 이동경로정보를 추출하고, 추천알고리즘을 실행하여 상기 사용자에게 장소, 행동, 이동코스, 및 상품 중 적어도 하나를 추천하는 과정을 처리하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치에 의해 달성된다.The above object is to provide an apparatus for providing a recommendation service through social media activity analysis, comprising: at least one memory; at least one database unit; and at least one processor; The at least one processor may include: (a) receiving and registering a first interest keyword; (b) crawling relevant social media content on a plurality of social media platforms using the first interest keyword; (c) analyzing the crawled social media content to extract user account information of at least one valid content highly related to the first interest keyword, and corresponding the extracted account information of the user to the first interest keyword storing the effective user account information in the database unit; (d) crawling the social media activity content of the effective user based on the effective user account information stored in the database unit; (e) extracting the crawled content as a standardized text through morpheme analysis, classifying the text by category through machine learning, assigning a category value, and storing the text in the database unit; (f) Behavioral route information and movement of the effective user according to time based on at least one of the content creation time information, the context of the content creation, time information included in the content, and the positional relationship of the text generating at least one of the route information and storing it in the database unit; and (g) when a first interest keyword is inputted from the user, the database unit extracts the action route information and the movement route information related to the first interest keyword, and executes a recommendation algorithm to provide the user with a location and action It is achieved by the apparatus for providing a recommendation service through analysis of social media activity, characterized in that the process of recommending at least one of , a moving course, and a product is processed.
여기서, 상기 카테고리는 위치/장소, 음식/상품, 브랜드, 문화/여가, 자연/환경, 인물, 이슈, 감정 중 적어도 하나를 포함할 수 있다. Here, the category may include at least one of location/place, food/product, brand, culture/leisure, nature/environment, person, issue, and emotion.
그리고, 상기 프로세서는 상기 (e) 과정에서, 상기 크롤링 된 콘텐츠에서 사용자가 콘텐츠를 작성한 위치 또는 인위적으로 지정한 위치를 가리키는 위치정보를 추출하는 과정을 더 처리할 수 있다. In addition, the processor may further process a process of extracting location information indicating a location where the user created the content or an artificially designated location from the crawled content in the process (e).
또한, 상기 프로세서는 상기 (f) 과정에서, 상기 콘텐츠의 작성 시간 정보, 상기 콘텐츠의 작성의 전후 관계, 상기 콘텐츠에 포함된 시간정보, 및 상기 텍스트의 위치 관계에 기초하여 시계열적 순서를 결정하여 순서값을 부여하고, 상기 카테고리 값이 부여된 텍스트를 상기 시계열적 순서값에 따라 배열하여 상기 행동경로정보 및 상기 이동경로정보 중 적어도 하나를 생성할 수 있다. In addition, in the process (f), the processor determines a time-series order based on the creation time information of the content, the relationship before and after the creation of the content, the time information included in the content, and the positional relationship of the text, At least one of the action path information and the movement path information may be generated by assigning an order value and arranging the text to which the category value is assigned according to the time-series order value.
더 나아가, 상기 프로세서는 상기 (f) 과정에서, 상기 콘텐츠의 작성 시간 정보, 상기 콘텐츠의 작성의 전후 관계, 상기 콘텐츠에 포함된 시간정보, 상기 콘텐츠에 포함된 위치정보, 상기 텍스트의 위치 관계, 및 상기 텍스트의 카테고리 값에 기초하여 사용자의 행동 또는 장소를 추출하고, 상기 행동 또는 장소에 따라 상기 텍스트를 시계열적 순서로 그룹핑하고 순서값을 부여하여 상기 행동경로정보 및 상기 이동경로정보 중 적어도 하나를 생성할 수 있다. Furthermore, in the process (f), the processor is configured to: information on the creation time of the content, the relationship before and after creation of the content, time information included in the content, location information included in the content, positional relationship of the text, and extracting the user's action or place based on the category value of the text, grouping the text in a time-series order according to the action or place, and assigning an order value to at least one of the action route information and the movement route information can create
그리고, 상기 프로세서는, 상기 콘텐츠에 포함된 위치정보 및 상기 카테고리 값이 부여된 텍스트를 키워드로 등록할 수 있다. In addition, the processor may register the location information included in the content and the text to which the category value is given as keywords.
또한, 상기 프로세서는, 상기 (e) 과정에서, 상기 크롤링 된 콘텐츠에서 추출한 정형화된 텍스트 중에서 만족도를 나타내는 텍스트를 추출하여 대응하는 텍스트에 대응하여 가중치를 부여하는 과정을 더 처리할 수 있다. In addition, in the process (e), the processor may further process a process of extracting a text indicating satisfaction from the standardized text extracted from the crawled content and assigning a weight to the corresponding text.
여기서, 상기 추천알고리즘은, 추출한 상기 행동경로정보 및 상기 이동경로정보에 포함된 행동, 장소, 및 경로를 갖는 사용자 또는 콘텐츠의 개수에 따라 점수를 부여하고, 부여된 점수에 기초하여 복수의 행동경로정보 및 이동경로정보에 대응하는 점수를 산출하여, 산출된 점수에 따라 사용자에게 장소, 행동, 이동코스, 및 상품 중 적어도 하나를 추천하는 과정을 포함할 수 있다. Here, the recommendation algorithm assigns a score according to the number of users or content having the action, place, and route included in the extracted action route information and the movement route information, and a plurality of action routes based on the given score It may include calculating a score corresponding to the information and the moving route information, and recommending at least one of a place, an action, a moving course, and a product to the user according to the calculated score.
한편, 상기 목적은 소셜 미디어 활동 분석을 통한 추천 서비스 제공 방법에 있어서, (a) 제1 관심 키워드를 입력받아 등록하는 단계; (b) 상기 제1 관심 키워드를 이용하여 복수의 소셜 미디어 플랫폼에서 관련 소셜 미디어 콘텐츠를 크롤링하는 단계; (c) 크롤링 된 상기 소셜 미디어 콘텐츠를 분석하여 상기 제1 관심 키워드와 관련성이 높은 적어도 하나의 유효콘텐츠의 사용자의 계정정보를 추출하고, 추출된 상기 사용자의 계정정보를 상기 제1 관심 키워드에 대응하는 유효사용자 계정정보로 데이터베이스부에 저장하는 단계; (d) 상기 데이터베이스부에 저장된 상기 유효사용자 계정정보에 기초하여 상기 유효사용자의 소셜미디어 활동 콘텐츠를 크롤링하는 단계; (e) 상기 크롤링 된 콘텐츠에서 상기 콘텐츠의 작성 시간 정보 및 위치정보를 추출하고, 형태소 분석을 통해 정형화된 텍스트를 추출하여 상기 텍스트를 기계학습을 통해 카테고리별로 분류하여 카테고리값을 부여하여 상기 데이터베이스부에 저장하는 단계; (f) 상기 콘텐츠의 작성 시간 정보, 상기 콘텐츠의 작성의 전후 관계, 상기 콘텐츠에 포함된 시간정보, 및 상기 텍스트의 위치 관계 중 적어도 하나에 기초하여 상기 유효사용자의 시간에 따른 행동경로정보 및 이동경로정보 중 적어도 하나를 생성하여 상기 데이터베이스부에 저장하는 단계; 및 (g) 사용자로부터 제1 관심 키워드가 입력된 경우, 상기 데이터베이스부에서 상기 제1 관심 키워드와 관련된 상기 행동경로정보 및 상기 이동경로정보를 추출하고, 추천알고리즘을 실행하여 상기 사용자에게 장소, 행동, 이동코스, 및 상품 중 적어도 하나를 추천하는 단계를 포함하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 방법에 의해서도 달성될 수 있다. Meanwhile, the above object is to provide a method for providing a recommendation service through analysis of social media activity, the method comprising: (a) receiving and registering a first interest keyword; (b) crawling relevant social media content on a plurality of social media platforms using the first interest keyword; (c) analyzing the crawled social media content to extract user account information of at least one valid content highly related to the first interest keyword, and corresponding the extracted account information of the user to the first interest keyword storing the effective user account information in the database unit; (d) crawling the social media activity content of the effective user based on the effective user account information stored in the database unit; (e) extracting the creation time information and location information of the content from the crawled content, extracting the standardized text through morpheme analysis, classifying the text by category through machine learning, and assigning a category value to the database unit saving to; (f) Behavioral route information and movement of the effective user according to time based on at least one of the content creation time information, the context of the content creation, time information included in the content, and the positional relationship of the text generating at least one of the route information and storing it in the database unit; and (g) when a first interest keyword is inputted from the user, the database unit extracts the action route information and the movement route information related to the first interest keyword, and executes a recommendation algorithm to provide the user with a location and action It can also be achieved by a method of providing a recommendation service through social media activity analysis, characterized in that it includes the step of recommending at least one of , a moving course, and a product.
상기 (f) 단계는, 상기 콘텐츠의 작성 시간 정보, 상기 콘텐츠의 작성의 전후 관계, 상기 콘텐츠에 포함된 시간정보, 및 상기 텍스트의 위치 관계에 기초하여 시계열적 순서를 결정하여 순서값을 부여하고, 상기 카테고리 값이 부여된 텍스트를 상기 시계열적 순서값에 따라 배열하여 상기 행동경로정보 및 상기 이동경로정보 중 적어도 하나를 생성할 수 있다. The step (f) determines a time-series order based on the content creation time information, the relationship before and after creation of the content, time information included in the content, and the positional relationship of the text, and assigns an order value; , by arranging the text to which the category value is given according to the time-series order value, at least one of the action route information and the movement route information may be generated.
상기한 바와 같이, 본 발명에 의한 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치 및 방법은 특정 관심 키워드를 입력한 사용자에게 관련 행동경로정보 또는 이동경로정보에 기초하여 내부 추천 알고리즘을 실행하여 사회적인 트렌드와 관심사에 적합한 다음의 장소, 행동, 이동코스, 및 상품 등을 추천할 수 있다. As described above, the apparatus and method for providing a recommendation service through analysis of social media activity according to the present invention executes an internal recommendation algorithm based on the relevant action route information or movement route information to a user who has input a specific interest keyword to keep up with social trends and trends. We can recommend the following places, actions, travel routes, and products that fit your interests.
도 1은 본 발명의 일 실시예에 따른 소셜 미디어 활동 분석을 통한 추천 서비스 제공 환경을 설명하기 위한 개략도이다.
도 2는 도 1의 소셜 미디어 활동 분석을 통한 추천 서비스 제공 과정의 일 예를 도시한 흐름도이다.
도 3은 본 발명의 일 실시예에 따른 서비스 서버의 구체적인 동작을 설명하기 위해 데이터 분석부 및 데이터베이스부의 세부구성을 도시한 것이다.
도 4는 본 발명의 일 실시예에 따른 서비스 서버에서 데이터 분석을 하는 과정에서, 사용자 필터부에 의해 광고성 텍스트를 분류하기 전과 후의 데이터를 예시한 것이다.
도 5는 본 발명의 일 실시예에 따른 서비스 서버에서 데이터 분석을 하는 과정에서, 추론모듈에 의해 분류되기 전과 후의 데이터를 예시한 것이다.
도 6은 본 발명의 일 실시예에 따른 경로정보추출부의 행동경로정보 및/또는 이동경로정보 추출방법을 설명하기 위해 소셜 미디어 콘텐츠의 일 예를 도시한 것이다.
도 7은 본 발명의 일 실시예에 따른 추천알고리즘을 설명하기 위한 개략도이다.
도 8 및 9는 본 발명의 일 실시예에 따른 추천부에서 사용자 단말기에 제공하는 추천정보의 일 예를 도시한 것이다.
도 10은 본 발명의 일 실시예에 따른 서비스 서버에서 행동경로정보 및/또는 이동경로정보를 생성하는 방법을 나타내는 흐름도이다.
도 11은 본 발명의 일 실시예에 따른 서비스 서버의 추천경로정보 생성 및 제공방법을 설명하는 흐름도이다. 1 is a schematic diagram illustrating an environment for providing a recommendation service through social media activity analysis according to an embodiment of the present invention.
FIG. 2 is a flowchart illustrating an example of a process of providing a recommendation service through analysis of social media activity of FIG. 1 .
3 is a diagram illustrating detailed configurations of a data analysis unit and a database unit in order to explain a detailed operation of the service server according to an embodiment of the present invention.
4 illustrates data before and after classification of advertisement text by the user filter unit in the process of data analysis in the service server according to an embodiment of the present invention.
5 illustrates data before and after classification by an inference module in the process of data analysis in the service server according to an embodiment of the present invention.
6 illustrates an example of social media content to explain a method for extracting action route information and/or movement route information by a route information extraction unit according to an embodiment of the present invention.
7 is a schematic diagram for explaining a recommendation algorithm according to an embodiment of the present invention.
8 and 9 are diagrams illustrating an example of recommendation information provided to a user terminal by a recommendation unit according to an embodiment of the present invention.
10 is a flowchart illustrating a method of generating action route information and/or movement route information in a service server according to an embodiment of the present invention.
11 is a flowchart illustrating a method of generating and providing recommended route information by a service server according to an embodiment of the present invention.
이하, 도면을 참조하여 본 발명의 구체적인 실시예들에 대해 설명하기로 한다.Hereinafter, specific embodiments of the present invention will be described with reference to the drawings.
도 1은 본 발명의 일 실시예에 따른 소셜 미디어 활동 분석을 통한 추천 서비스 제공 환경을 설명하기 위한 개략도이다. 사용자 단말기(10), SNS 장치(20) 및 서비스 서버(100)는 네트워크망(30)에 의해 연결된다. 1 is a schematic diagram illustrating an environment for providing a recommendation service through social media activity analysis according to an embodiment of the present invention. The
사용자 단말기(10)는 스마트폰이나 태블릿 PC와 같은 모바일 단말기와, PC 등의 사용자 단말기(10)를 포함할 수 있으며, 네트워크망(30)을 통해 서비스 서버(100)에 접속하여 본 발명에 따른 서비스를 제공받을 수 있다. 사용자 단말기(10)는 인터넷 등의 네트워크를 통해 데이터를 송수신하기 위한 통신모듈을 포함한다. The
SNS 장치(20)는 소셜미디어 플랫폼 서비스를 제공하는 서버를 의미하며, 예컨대, 인스타그램, 페이스북, 네이버나 다음의 블로그, 까페 등의 다양한 SNS 플랫폼 서비스를 제공하는 장치를 포함할 수 있다. 소셜미디어는 의견·생각·경험·관점 등을 서로 공유하기 위해 사용하는 온라인 툴과 플랫폼을 의미하며, 소셜 미디어를 통해 공유되는 콘텐츠는 텍스트·이미지·오디오·비디오 등의 다양한 형태를 가지며 블로그, 소셜 네트워크, 인스턴트 메시지 보드, 팟 캐스트, 위키, 사용자 제작 콘텐츠(UCC) 등을 포함한다. 본 명세서에서는 SNS(Social Network Service)와 소셜 미디어를 동일한 의미로 사용하기로 한다. The
서비스 서버(100)는 발명의 일 실시예에 따른 소셜 미디어 활동 분석을 통한 추천 서비스를 제공하기 위한 장치로서, 데이터 및 컴퓨터 프로그램 코드를 저장하는 메모리(110), 컴퓨터 프로그램 코드를 실행하는 프로세서(120), 데이터베이스가 구축된 데이터베이스부(130), 및 외부와의 네트워크 연결을 위한 네트워크 인터페이스(140)를 포함한다. The
데이터베이스부(130)는 SNS 활동을 분석하기 위해 사용되는 사전DB(131)와 사용자의 정보 및 SNS 활동 분석 정보가 저장된 RDBMS(Relational database management system)(133)를 포함한다. 여기서, 사전DB(131)와 RDBMS(133)는 각각 별도의 메모리장치 또는 별도의 DB 서버장치에 마련될 수도 있다. 네트워크 인터페이스(130)는 인터넷 통신모듈 등을 포함한다. The
서비스 서버(100)는 관심 키워드가 등록되면, 적어도 하나의 SNS 장치(20)에 접속하여 관련 소셜미디어 콘텐츠를 수집 및 분석하고, 등록된 관심 키워드와 관련성이 높은 유효 콘텐츠의 사용자 계정정보를 추출하여 유효사용자의 정보로 저장하고, 유효사용자의 정보에 이용하여 유효사용자의 SNS 활동 콘텐츠를 수집 및 분석하여 사용자의 행동경로정보 또는 이동경로정보를 추출하여 RDBMS(133)에 저장한다. 여기서, 관심 키워드는 계속적으로 축적되고, 관심 키워드에 관한 사용자의 행동경로정보 또는 이동경로정보도 주기적으로 업데이트될 수 있다. 이러한 과정을 거쳐서 RDBMS(133)는 복수의 관심 키워드에 관한 다수의 사용자들의 행동경로정보와 이동경로정보가 데이터베이스로 구축된다. When a keyword of interest is registered, the
서비스 서버(100)는 사용자 단말기(10)로부터 특정 관심 키워드가 입력되면, 해당 관심 키워드와 관련된 유효사용자들의 행동경로정보 및 이동경로정보를 RDBMS(133)에서 추출하고, 내부 추천 알고리즘을 이용하여 해당 사용자 단말기(10)로 장소, 행동, 이동코스, 및 상품 중 적어도 하나의 추천을 제공한다. 사용자는 추천된 정보를 확인하고 다음의 행동 등을 확인하고 결정할 수 있다. 서비스 서버(100)는 사용자로부터 서비스 신청 접수 및 추천 정보 제공 서비스를 위한 웹사이트의 컴포넌트 파일들을 저장하는 웹서버를 포함할 수 있다. When a specific interest keyword is input from the
도 1에서 데이터 수집부(121), 데이터 분석부(123), 및 추천부(125)는 각각의 기능을 수행하는 일련의 컴퓨터 프로그램 코드로 구현되며, 메모리(110)에 저장되고 프로세서(120)를 통해 실행된다. 도 1에서는 설명의 편의를 위해서 프로세서(120)에 포함되는 구성으로 표현하였다.In FIG. 1 , the data collection unit 121 , the
데이터 수집부(121)는 SNS 장치(20)에 접속하여 관련 소셜미디어 콘텐츠를 수집하기 위한 것으로, 데이터를 크롤링하는 크롤러를 포함한다.The data collection unit 121 is for accessing the
데이터 분석부(123)는 수집된 데이터를 분석하여 유효사용자를 추출하고, 데이터 수집부(121)에서 수집한 유효사용자의 콘텐츠를 분석하여 관심 키워드에 대한 사용자의 행동경로정보 및/또는 이동경로정보를 추출하기 위한 것으로, 데이터 추출, 분류 및 예측을 위한 기계학습 또는 딥러닝 추론엔진을 포함할 수 있다. The
추천부(125)는 사용자 단말기(10)로부터 관심 키워드가 입력 및 검색되면, RDBMS(133)에 저장된 유효사용자들의 행동경로정보 및/또는 이동경로정보에 기초하여 내부 추천 알고리즘을 실행하여 해당 관심 키워드에 관한 사용자의 다음 장소, 행동, 이동코스, 및 상품 중 적어도 하나의 추천정보를 생성하여 사용자 단말기(10)로 제공하기 위한 것으로, 장소, 행동, 이동코스, 및 상품 등의 추천 정보를 지도, 통계 및 그림, 다양한 기법 등을 통해 보여주기 위한 GUI 생성 프로그램을 포함할 수 있다.When a keyword of interest is input and searched for by the
도 2는 도 1의 소셜 미디어 활동 분석을 통한 추천 서비스 제공 과정의 일 예를 도시한 흐름도이다. FIG. 2 is a flowchart illustrating an example of a process of providing a recommendation service through analysis of social media activity of FIG. 1 .
사용자는 사용자 단말기(10)를 통해 서비스 서버(100)가 서비스하는 웹사이트에 접속하여 본 발명에 따른 추천서비스를 이용할 수 있다(S10). 본 발명에 따른 서비스 서버(100)의 웹사이트는 추천서비스 이외에 상품의 판매 서비스를 제공할 수도 있다. 예를 들어, 상품의 판매 서비스를 제공하는 웹사이트에 가입한 회원들에게 본 발명에 따른 상품이나 장소 등을 추천하는 서비스를 제공할 수도 있다.The user can use the recommendation service according to the present invention by accessing the website serviced by the
서비스 서버(100)는 관심 키워드가 등록되면(S10), 해당 관심 키워드를 이용하여 복수의 소셜 미디어 플랫폼에서 관련 소셜 미디어 콘텐츠를 수집한다(S11). 관심 키워드의 등록은 서버의 관리자가 일괄적으로 또는 필요에 따라 등록하거나, 회원들이 입력하는 검색 키워드를 자동으로 관심 키워드로 등록하도록 할 수도 있다. When a keyword of interest is registered (S10), the
서비스 서버(100)는 수집한 소셜 미디어 콘텐츠를 분석하여 해당 관심 키워드와 관련성이 높은 콘텐츠의 사용자의 계정정보를 유효사용자의 정보로 추출한다(S12). 추출된 유효사용자의 정보는 데이터베이스부(130)에 저장된다. 이러한 과정을 반복하게 되면, 다수의 관심 키워드에 관해 대응하는 유효사용자의 정보가 축적된다. The
서비스 서버(100)는 유효사용자의 사용자 계정 정보를 이용하여 해당 사용자가 작성한 소셜 미디어 콘텐츠를 수집한다(S13). 이때, 수집대상은 일정 기간에 작성된 콘텐츠로 한정될 수 있으며, 이는 최신의 경향이나 트렌드를 반영하기 위함이다.The
서비스 서버(100)는 수집한 콘텐츠를 분석하여 해당 사용자의 행동경로정보 및/또는 이동경로정보를 추출하여 데이터베이스부(130)에 저장한다(S14). 종래 추천 서비스는 단순히 관심 키워드와 관련성이 높은 콘텐츠만 추출하여 분석하는 것이 일반적이라면, 본 발명은 사용자를 기준으로 관심 키워드와 관련성이 높은 콘텐츠 이전과 이후의 콘텐츠까지도 수집함으로써 관심 키워드에 관한 사용자의 행동경로(패턴)정보 및/또는 이동경로정보까지도 추출할 수 있다. 전술한 S10~S14 과정, S11~S14, 또는 S13~S14는 주기적으로 또는 필요에 따라 반복하여 수행될 수 있다. The
사용자가 사용자 단말기(10)를 이용하여 서비스 서버(100)에 접속하고, 제1 관심 키워드를 입력하면 서비스 서버(100)는 사용자가 입력한 제1 관심 키워드에 관한 행동경로정보 및/또는 이동경로정보를 데이터베이스부(130)에서 추출하고(S16), 내부 추천알고리즘을 실행하여 해당 사용자에게 장소, 행동, 이동코스, 및 상품 중 적어도 하나를 추천하는 추천정보를 생성한다(S17). 서비스 서버(100)는 생성한 추천정보를 사용자 단말기(10)로 제공하고(S18), 사용자 단말기(10)는 추천정보를 디스플레이한다(S19). 전술한 바와 같이, 추천정보는 사용자가 직관적으로 쉽게 이해할 수 있는 다양한 형식으로 제공될 수 있다. 이때, 사용자가 입력한 제1 관심 키워드가 RDBMS(133)에 존재하지 않는 경우, 실시간으로 S10~S18단계를 실행하여 추천결과를 제공한다. When the user accesses the
도 3은 본 발명의 일 실시예에 따른 서비스 서버(100)의 구체적인 동작을 설명하기 위해 데이터 분석부(123) 및 데이터베이스부(130)의 세부구성을 도시한 것이다. FIG. 3 shows detailed configurations of the
사전DB(131)는 형태소사전DB(131a), 유사어사전DB(131b), 필터사전DB(131c) 및 추론사전DB(131d)을 포함한다. 형태소사전DB(131a)는 텍스트의 형태소 데이터를 DB로 구축한 것으로서, 형태소 분석모듈(123a)에서 이를 활용하여 형태소 분석을 수행하게 된다. 유사어사전DB(131b)는 동일한 의미를 가진 유사어들에 관한 사전 DB를 의미하고, 필터사전DB(113c)는 광고성 형태소들에 관한 DB를 의미한다. 추론사전DB(131d)는 가공된 형태소를 카테고리 분야별로 분류를 위한 것으로, 각 형태소가 속하는 카테고리가 매칭되어 있다. 여기서, 카테고리 분야는 서비스 내용에 따라 달리 정의될 수 있으며, 그 개수도 서비스에 따라 다양하게 설정될 수 있다. 예를 들어, 본 발명에 따른 추론사전DB(131d)에서 정의되는 카테고리는 위치/장소, 음식/상품, 브랜드, 문화/여가, 자연/환경, 인물, 감정/만족도, 및 이슈 중 적어도 하나를 포함할 수 있다. The
데이터 분석부(123)는 형태소 분석모듈(123a), 유사어 매칭모듈(123b), 사용자 필터부(123c), 추론모듈(123d), 및 경로정보추출부(123e)를 포함한다. 데이터 분석부(123)에 포함되는 모듈들은 데이터 분석을 위한 소프트웨어를 기능별로 구분한 것으로, 각각 별도의 프로그램으로 마련되거나 통합되어 마련될 수 있다. 데이터분석부는 크롤링 된 콘텐츠에서 사용자가 콘텐츠를 작성한 위치 또는 인위적으로 지정한 위치를 가리키는 위치정보를 추출하여 해당 콘텐츠의 위치정보로서 데이터베이스부(130)에 저장할 수 있다. 위치정보는 지역이나 장소를 나타내는 텍스트, 태그, 위경도정보 등으로 콘텐츠에 포함될 수 있으며, 데이터분석부는 텍스트 또는 태그에 포함된 위치정보를 위경도정보로 변환하여 추출할 수 있다. 데이터분석부는 장소명이나 지역명을 GPS 정보 즉, 위경도 정보로 변환하는 프로그램을 내부에 포함하거나, 외부의 프로그램으로 활용할 수 있다. 이와 같이, 데이터 분석부는 콘텐츠에 장소나 위치를 나타내는 텍스트나 위치정보가 포함된 경우에는 이를 변환하여 RDBMS에 해당 콘텐츠의 위치정보로서 저장하여, 이 위치정보는 추천내용이 지도에 기반하여 표시될 때 활용될 수 있다. 이때, 위치정보는 콘텐츠에 포함된 위치정보의 상세, 예컨대 시/군/구/동/번지 등의 행정구역상의 단위에 따라 계층적으로 구성될 수 있다. The
형태소 분석모듈(123a)은 크롤링 된 콘텐츠를 형태소 분석을 통해 정형화된 텍스트로 추출하기 위한 것으로, 텍스트를 형태소 단위로 토큰화하는 전처리 모듈로 구현 가능하다. 형태소 분석모듈(123a)은 형태소사전DB(131a)에 기초하여 문장을 구성하는 텍스트 데이터를 형태소 단위로 분리한다. 형태소 분석모듈(123a)은 형태소사전DB(131a)에 없는 단어의 경우 형태소사전DB(131a)에 업데이트 할 수 있다.The morpheme analysis module 123a is for extracting crawled content as a standardized text through morpheme analysis, and can be implemented as a pre-processing module that tokenizes the text in units of morphemes. The morpheme analysis module 123a separates text data constituting a sentence into morpheme units based on the
유사어 매칭모듈(123b)은 동일한 의미를 가진 상이한 단어들을 동일한 단어로 가공하기 위한 것으로, 유사어사전DB(131b)에 기초하여 유사한 의미를 가진 형태소를 가공한다. 예를 들어, '하나C.C, 하나CC, 하나골프장'은 '하나컨트리클럽'으로 매칭한다. 한편, 유사어 매칭모듈(123b)은 기계학습모델을 포함할 수 있으며, 유사어사전DB(131b)에 없는 형태소에 대해서는 기계학습모델을 통해 유사어를 분류하고 유사어사전DB(131b)에 등록한다. The synonym matching module 123b is for processing different words having the same meaning into the same word, and processes morphemes having similar meanings based on the
사용자 필터부(123c)는 유효 사용자를 필터링하기 위한 것으로, 필터사전DB(113c)에 기초하여 광고성 형태소들을 별도의 그룹으로 분류한다. 사용자 필터부(123c)는 추출된 형태소들 중에서 광고, 스팸, 및 불법을 나타내는 형태소 텍스트를 별도의 그룹으로 분류하고, 별도의 그룹으로 분류된 텍스트의 빈도 수에 기초하여 유효 사용자에 의한 유효 콘텐츠인지 여부를 판단하여 광고성 콘텐츠를 유효 콘텐츠에서 제외하여 분석에서 배제한다. 도 4는 본 발명의 일 실시예에 따른 서비스 서버(100)에서 데이터 분석을 하는 과정에서, 사용자 필터부(123c)에 의해 광고성 텍스트를 분류하기 전과 후의 데이터를 예시한 것이다. 도 4를 참조하면, 판매, 드라이브, 시승, 견적, 중고차, 딜러 등이 각각 광고, 스팸, 및 불법을 나타내는 텍스트로 분류된 것을 확인할 수 있다. The user filter unit 123c is for filtering effective users, and classifies advertisement morphemes into separate groups based on the filter dictionary DB 113c. The user filter unit 123c classifies the morpheme texts representing advertisement, spam, and illegality among the extracted morphemes into separate groups, and determines whether the content is valid by the effective user based on the frequency of the texts classified into the separate groups. By judging whether or not advertising content is valid, it is excluded from analysis. 4 illustrates data before and after classification of advertisement text by the user filter unit 123c in the process of data analysis in the
사용자 필터부(123c)는 광고성 콘텐츠로 판단된 콘텐츠의 사용자 정보를 추출하고, 이를 필터사전DB(113c)에 등록하여 이후 콘텐츠 분석에서 해당 사용자를 유효사용자에서 배제할 수 있다. 사용자 필터부(123c) 및 필터사전DB(113c)는 광고성 콘텐츠 등의 상업적인 목적의 콘텐츠를 유효 콘텐츠에서 배제함으로써 분석에서 제외하고, 상업적 목적의 콘텐츠의 사용자를 유효사용자에서 배제하기 위함이다.The user filter unit 123c may extract user information of the content determined to be advertisement content, register it in the filter dictionary DB 113c, and exclude the corresponding user from the effective user from the content analysis thereafter. The user filter unit 123c and the filter dictionary DB 113c exclude content for commercial purposes, such as advertisement content, from valid content, thereby excluding from analysis, and exclude users of commercial content from valid users.
추론모듈(123d)은 콘텐츠에서 추출된 각 단어의 형태소를 카케고리 분야별로 분류하기 위한 것으로, 추론사전DB(131d)에 기초하여 형태소를 대응하는 카테고리 별로 매칭하여 분류한다. 추론모듈(123d)은 기계학습을 통한 추론모델을 포함할 수 있으며, 추론사전DB(131d)에 없는 형태소에 대해서는 기계학습을 통해 카테고리 별로 분류한다. 여기서, 카테고리 분야는 각 형태소 단어가 갖는 속성을 대표화하는 그룹명을 의미하는 것으로, 카테고리 즉, 단어가 갖는 속성은 사용자의 정의에 따라서 사전에 다양하게 설정될 수 있으며, 그 개수 또한 다양하게 설정될 수 있다. 예를 들어, 형태소 단어의 속성을 위치/장소, 음식/상품, 브랜드, 문화/여가, 자연/환경, 인물/가족, 이슈, 감정/만족도 등으로 정의하는 경우, 카테고리는 위치/장소, 음식/상품, 브랜드, 문화/여가, 자연/환경, 인물/가족, 이슈, 감정/만족도 등을 포함할 수 있다. 도 5는 본 발명의 일 실시예에 따른 서비스 서버(100)에서 데이터 분석을 하는 과정에서, 추론모듈(123d)에 의해 분류되기 전과 후의 데이터를 예시한 것으로서, (a)는 형태소 분석모듈(123a) 및 유사어 매칭모듈(123b)을 통해 추출된 데이터들이고, (b)는 추론모듈(123d)에 의해 매칭된 카테고리를 예시한 것이다. The
RDBMS(133)는 복수의 관심 키워드들에 대응하는 유효사용자의 계정정보, 유효사용자의 콘텐츠, 콘텐츠 작성 시간, 콘텐츠의 위치정보, 카테고리가 분류되어 카테고리 값이 부여된 텍스트 등의 데이터에 관한 데이터베이스를 의미한다. 데이터 수집부(121), 데이터 분석부(123)에서 추출 및 분석한 정보가 RDBMS(133)에 저장된다. RDMS에 저장된 콘텐츠에 포함된 위치정보 및 카테고리 값이 부여된 텍스트는 또한 관심 키워드로 등록될 수 있다. 예를 들어, 제1 관심키워드에 관한 유효사용자 및 유효사용자의 소셜 미디어 콘텐츠 분석결과가 RDBMS에 저장되는데, 이를 단순히 제1 관심키워드에 대해서만 활용하는 것이 아니라 분석과정에서 추출된 다른 관심 키워드(텍스트)에 대해서도 활용될 수 있다. The
경로정보추출부(123e)는 RDMS에서 유효사용자의 콘텐츠의 작성 시간 정보, 콘텐츠의 작성의 전후 관계, 콘텐츠에 포함된 시간정보, 및 텍스트의 전후 위치 관계 중 적어도 하나에 기초하여 해당 유효사용자의 시간에 따른 행동경로정보 및 이동경로정보 중 적어도 하나를 생성한다. 예를 들어, 경로정보추출부(123e)는 콘텐츠 각각에 대한 작성 시간 정보, 콘텐츠의 작성의 전후 관계, 콘텐츠에 포함된 시간정보, 및 추출한 텍스트 간의 전후 위치 관계에 기초하여 시계열적 순서를 결정하여 콘텐츠, 텍스트 간에 순서값을 부여하고, 카테고리 값이 부여된 텍스트를 시계열적 순서값에 따라 배열하여 행동경로정보 및 상기 이동경로정보 중 적어도 하나를 생성할 수 있다. 다른 예로는, 경로정보추출부(123e)는 콘텐츠의 작성 시간 정보, 콘텐츠의 작성의 전후 관계, 콘텐츠에 포함된 시간정보, 콘텐츠에 포함된 위치정보, 콘텐츠에서 텍스트의 전후 위치 관계, 및 텍스트의 카테고리 값에 기초하여 사용자의 행동 또는 장소를 추출하고, 추출한 행동 또는 장소에 따라 텍스트를 시계열적 순서로 그룹핑하고 순서값을 부여함으로써 행동경로정보 및 이동경로정보 중 적어도 하나를 생성할 수 있다. The route information extracting unit 123e is the effective user's time based on at least one of the content creation time information of the effective user in the RDMS, the contextual relationship of content creation, time information included in the content, and the before-and-after positional relationship of the text in the RDMS. At least one of action route information and movement route information is generated according to the For example, the route information extraction unit 123e determines a time-series order based on the creation time information for each content, the relationship before and after creation of the content, time information included in the content, and the before-and-after positional relationship between the extracted text, At least one of the action route information and the movement route information may be generated by assigning an order value between the content and the text, and arranging the text to which the category value is assigned according to a time-series order value. As another example, the route information extraction unit 123e may include content creation time information, content creation time relationship, time information included in content, location information included in content, front-back position relationship of text in content, and text At least one of action route information and movement route information may be generated by extracting the user's action or place based on the category value, grouping texts in a time-series order according to the extracted action or location, and assigning an order value.
도 6은 본 발명의 일 실시예에 따른 경로정보추출부(123e)의 행동경로정보 및/또는 이동경로정보 추출방법을 설명하기 위해 소셜 미디어 콘텐츠의 일 예를 도시한 것이다. 예를 들어, 관심 키워드가 '강릉여행'인 경우, 길동이라는 아이디를 가진 사용자가 유효사용자로 추출되었고, 도 6이 유효사용자의 스크롤된 데이터라고 가정하자. 도 6에서는 설명의 편의를 위해 카테고리별로 색상을 달리하여 텍스트별 카테고리를 구분할 수 있게 도시하였다. 초록색 네모가 장소/위치 카테고리임을 나타내고, 빨간색 네모가 감정/만족도, 노란색 네모는 음식, 검정색 네모는 기타 카테고리에 속하는 텍스트임을 의미한다. 6 illustrates an example of social media content to explain a method for extracting action route information and/or movement route information of the route information extraction unit 123e according to an embodiment of the present invention. For example, if the keyword of interest is 'Gangneung travel', it is assumed that a user with an ID of Gil-dong is extracted as an effective user, and FIG. 6 is scrolled data of the effective user. In FIG. 6, for convenience of explanation, different colors are shown for each category so that categories for each text can be distinguished. The green square indicates the place/location category, the red square means emotion/satisfaction, the yellow square means food, and the black square means text belonging to other categories.
도 6에서 2개의 게시글이 존재하는데, 작성 순서에 의해서 둘 간의 시간의 전후관계를 확정할 수 있다. 또한, 장소/위치를 나타내는 카테고리 값이 부여된 텍스트를 텍스트 위치 순서대로 나열하면, '강릉-가평휴게소-강릉-경포대해수욕장-주문진 홍게무한리필-맛있다커피숍'이 된다. 각각의 장소/위치에는 순서값이 매겨진다. 이때, 강릉은 다른 텍스트보다는 상위 레벨의 위치정보이므로 이를 제외한다. 최종적으로, 이동경로는 '가평휴게소-경포대해수욕장-주문진 홍게무한리필-맛있다커피숍'으로 추출된다. 이때, 각 장소에 매칭되는 텍스트를 그룹핑할 수 있다. 예를 들어, '가평휴게소-육계장, 경포대해수욕장-바람, 주문진-홍게무한리필, 맛있다커피숍-커피-전망' 으로 4개의 그룹으로 묶을 수 있다. 이때, 그룹핑은 문장에서 텍스트의 순서, 쉼표와 마침표 등의 문장부호, 텍스트 간의 거리 등을 고려하여 결정할 수 있다. 이는 단순히 장소의 시계열적 순서뿐만 아니라, 장소 이외에 다른 카테고리를 가진 텍스트를 함께 그룹핑함으로써 행동경로정보 및 이동경로정보에 포함된 정보가 좀 더 상세할 수 있다. 또한, 감정이나 평가를 나타내는 단어들이 있는 경우 이에 매칭(그룹핑)하는 텍스트 예컨대, 해당 장소 또는 행동에 가중치를 부여할 수 있다. 예를 들어, 도 6에서 감정이나 만족도를 나타내는 단어인 '맛이 있었다', '시원했다', '정말 맛이 있다', '너무 좋았다' 등이 있다. 이 경우, 이러한 단어와 그룹핑된 '경포대 해수욕장', '주문진 홍게무한리필', '맛있다 커피숍'에 각각 가중치를 부여할 수 있다. 위와 같은 과정을 통해, 관심 키워드 '강릉여행' 에 대해서 경로정보추출부(123e)에 의해 추출된 행동경로정보(이동경로정보)인 '가평휴게소-경포대해수욕장-주문진 홍게무한리필-맛있다커피숍'는 RDBMS(133)에 저장된다. 한편, 위 이동경로정보에 포함된 '가평휴게소, 경포대해수욕장, 주문진 홍게무한리필, 맛있다커피숍' 각각의 텍스트는 '강릉여행'의 관심 키워드에만 활용되는 것이 아니라, 이들 각각이 별도의 관심 키워드로 등록되어 다른 관심 키워드에도 활용될 수 있다. There are two postings in FIG. 6 , and the context of time between the two can be determined by the order of writing. In addition, if the texts to which the category values indicating the place/location are assigned are arranged in the order of the text position, it becomes 'Gangneung-Gapyeong Service Area-Gangneung-Gyeongpodae Beach-Junjin Hongge Unlimited Refill-Delicious Coffee Shop'. Each place/location is assigned an ordinal value. In this case, Gangneung is excluded because it is higher-level location information than other texts. Finally, the moving route is extracted to 'Gapyeong Rest Area - Gyeongpo Beach - Jumunjin Hongge Unlimited Refill - Delicious Coffee Shop'. In this case, texts matching each place may be grouped. For example, it can be grouped into 4 groups as 'Gapyeong Rest Area - Broiler Chicken, Gyeongpodae Beach - Baram, Jumunjin - All-You-Can-Eat Red Crab Refill, and Delicious Coffee Shop-Coffee-View'. In this case, the grouping may be determined in consideration of the order of texts in a sentence, punctuation marks such as commas and periods, and distances between texts. In this case, the information included in the action route information and the movement route information may be more detailed by grouping texts having categories other than the place together, as well as the time-series order of the places. In addition, when there are words representing emotions or evaluations, weights may be given to texts matching (grouping), for example, corresponding places or actions. For example, in FIG. 6 , there are words representing emotion or satisfaction, such as 'it was tasty', 'it was cool', 'it was really tasty', and 'it was very good'. In this case, weights may be assigned to these words and the grouped 'Gyeongpodae Beach', 'Jumunjin Hongge unlimited refill', and 'delicious coffee shop', respectively. Through the above process, the action route information (moving route information) extracted by the route information extraction unit 123e for the keyword of interest 'Gangneung Travel' is 'Gapyeong Rest Area-Gyeongpodae Beach-Jumunjin Honggeun Refill-Delicious Coffee Shop'. is stored in the RDBMS (133). On the other hand, the texts of 'Gapyeong Rest Area, Gyeongpo Beach, Jumunjin Hongge All-You-Can-Eat Refill, Delicious Coffee Shop' included in the travel route information above are not used only for keywords of interest in 'Gangneung Travel'. It can be registered and used for other keywords of interest.
추천부(125)는 사용자 단말기(10)로부터 관심 키워드가 입력 및 검색되면, RDBMS(133)에 저장된 관련 관심 키워드에 대응하는 다수의 행동경로정보와 이동경로정보를 추출하고, 내부추천알고리즘을 실행하여 해당 관심 키워드에 관한 다음 장소, 행동, 이동코스, 및 상품 중 적어도 하나의 추천정보를 생성한다. 전술한 바와 같이, RDBMS(133)에는 관심 키워드별로 유효사용자 정보 및 이에 대응하는 다수의 행동경로정보 및 이동경로정보가 저장되어 있으므로, 추천부(125)는 RDBMS(133)에 저장된 데이터를 활용한다.When a keyword of interest is input and searched for from the
추천알고리즘은, RDBMS(133)에서 추출한 유효사용자의 행동경로정보 및 상기 이동경로정보에 포함된 행동, 장소, 및 경로에 예를 들어, 사용자 또는 콘텐츠의 개수, 거리에 따라 점수를 부여하고, 부여된 점수에 기초하여 복수의 행동경로정보 및 이동경로정보의 경우의 수에 대응하는 점수를 산출하여, 산출된 점수에 따라 사용자에게 장소, 행동, 이동코스, 및 상품 중 적어도 하나를 추천한다. The recommendation algorithm gives, for example, a score according to the number and distance of users or contents, to the action path information of the effective user extracted from the
도 7은 본 발명의 일 실시예에 따른 추천알고리즘을 설명하기 위한 개략도이다. 사용자 단말기(10)로부터 '강릉여행'이라는 관심 키워드가 입력되고, 추천부(125)에서 추출한 기준 기간 동안 기준 지역 내 관련 행동경로정보와 이동경로정보가 아래와 같이 3가지가 존재한다고 가정하자. 7 is a schematic diagram for explaining a recommendation algorithm according to an embodiment of the present invention. Assume that an interest keyword of 'Gangneung travel' is input from the
ㆍA 사용자, 경로정보 'ㄱ -> ㄴ -> ㄷ -> ㄹ -> ㅁ -> ㅂ', ㆍA user, route information 'a -> b -> c -> d -> ㅁ -> f',
ㆍB 사용자, 경로정보 'ㄴ -> ㄹ -> ㅅ -> ㅁ -> ㅂ'ㆍB user, route information 'ㄴ -> ㄹ -> ㅅ -> ㅁ -> ㅁ'
ㆍC 사용자, 경로정보 'ㄱ -> ㄷ -> ㄴ -> ㅇ'ㆍC user, route information 'a -> c -> b -> ㅇ'
여기서, ㄱ, ㄴ, ㄷ, ㄹ, ㅁ, ㅂ, ㅅ, ㅇ 등은 장소/위치를 나타낸다.Here, a, b, c, d, ㅁ, ㅅ, ㅅ, ㅇ, etc. indicate a place/position.
이때, 출발위치(기준위치)는 현재 사용자가 있는 위치, 만족도에 따른 장소 가중치, 방문수가 가장 많은 장소, 지리적인 위치 등을 고려하여 결정할 수 있다. 도 7에서는 현재 사용자의 위치를 고려하여 기준위치(출발위치)를 'ㄷ'으로 결정하였다고 가정한다.In this case, the starting location (reference location) may be determined in consideration of the current location of the user, a place weight according to satisfaction, a place with the most number of visits, a geographical location, and the like. In FIG. 7 , it is assumed that the reference position (the starting position) is determined to be 'C' in consideration of the current user's position.
추천 알고리즘에서 각 경로의 값은 해당 장소를 방문했던 사용자들의 방문 순서에 따라 0.9부터 시작하여 멀어질 수록 0.1씩 감소하여 0이 되는 순간부터의 경로는 고려하지 않으며, 동일 경로에 다른 값이 부여된 경우 둘 중 높은 값을 그 값으로 한다.In the recommendation algorithm, the value of each path starts from 0.9 according to the visit order of the users who visited the place, decreases by 0.1 as the distance increases, and the path from the moment it becomes 0 is not considered. In this case, the higher value of the two is taken as that value.
각 장소(위치)의 값은 해당 장소를 방문했던 사용자들의 수에 따라 결정되며 1.1 ~ 2.0의 값을 가진다. 예를 들어, 10명의 사용자가 'ㄱ' 장소에 모두 방문했다면 'ㄱ' 장소의 값은 2.0이고, 10명 중 1명의 사용자만 'ㄱ' 장소에 방문했다면 ㄱ 장소의 값은 1.1 이 된다. 이러한 기준에 따라 각 장소(위치) 및 경로에 점수를 부여하면 도 7과 같이 점수가 부여된다.The value of each place (location) is determined according to the number of users who have visited the place and has a value of 1.1 to 2.0. For example, if all 10 users visited place 'a', the value of place 'a' would be 2.0, and if only 1 out of 10 users visited place 'a', the value of place a would be 1.1. When a score is given to each place (location) and route according to these criteria, a score is given as shown in FIG. 7 .
추천알고리즘은 장소 및 경로에 부여된 점수를 추천 장소/코스에 반영하여 각각의 장소/코스에 따라 장소 값에 경로 값을 곱해서 추천 경로 점수를 산출하며, 'ㄷ' 을 기준으로 경로/장소에 값을 산출하면 아래와 같다.The recommendation algorithm calculates the recommended route score by multiplying the location value by the route value according to each location/course by reflecting the score given to the place and route to the recommended location/course, and the value of the route/place based on ‘c’ It is calculated as follows.
ㆍㄷ→ㄱ, 0.9 * 1.1 = 0.99ㆍc→a, 0.9 * 1.1 = 0.99
ㆍㄷ→ㄴ→ㄱ, 0.9 * 1.2 * 0.8 * 1.1 = 0.9504 ㆍc→b→a, 0.9 * 1.2 * 0.8 * 1.1 = 0.9504
ㆍㄷ→ㄴ, 0.9 * 1.2 = 1.08 ㆍc→b, 0.9 * 1.2 = 1.08
ㆍㄷ→ㄱ→ㄴ, 0.9 * 1.1 * 0.8 * 1.2 = 0.9504 ㆍc→a→b, 0.9 * 1.1 * 0.8 * 1.2 = 0.9504
ㆍㄷ→ㄹ, 0.9 * 1.1 = 0.99ㆍc → d, 0.9 * 1.1 = 0.99
ㆍㄷ→ㄹ→ㅁ, 0.9 * 1.1 * 0.8 * 1.1 = 0.8712ㆍc → d → ㅁ, 0.9 * 1.1 * 0.8 * 1.1 = 0.8712
ㆍㄷ→ㄹ→ㅁ→ㅂ, 0.9 * 1.1 * 0.8 * 1.1 * 0.7 * 1.1 = 0.670824ㆍC → ㄹ → ㅁ → f, 0.9 * 1.1 * 0.8 * 1.1 * 0.7 * 1.1 = 0.670824
ㆍㄷ→ㄴ→ㅇ, 0.9 * 1.2 * 0.8 * 1.0 = 0.8640ㆍc → b → o, 0.9 * 1.2 * 0.8 * 1.0 = 0.8640
ㆍㄷ→ㄱ→ㄴ→ㅇ, 0.9 * 1.1 * 0.8 * 1.2 * 0.8 * 1.0 = 0.760320 ㆍC→a→b→ㅇ, 0.9 * 1.1 * 0.8 * 1.2 * 0.8 * 1.0 = 0.760320
위 산출 결과에 기초하여, 경로의 깊이(단계)에 따라서 아래와 같이 추천이 가능하다.Based on the above calculation result, the following recommendations are possible according to the depth (step) of the path.
ㆍ장소 추천: ㄴㆍLocation recommendation: b
ㆍ추천경로정보 (2depth): ㄷ→ㄴ→ㄱㆍRecommended route information (2depth): c→b→a
ㆍ추천경로정보 (3depth): ㄷ→ㄱ→ㄴ→ㅇㆍRecommended route information (3depth): c→a→b→ㅇ
도 8 및 9는 본 발명의 일 실시예에 따른 추천부(125)에서 사용자 단말기(10)에 제공하는 추천정보의 일 예를 도시한 것이다. 도 8의 (a)를 참조하면, 사용자가 관심 키워드로 '부산'을 입력한 경우로서, A 영역은 관심 키워드(검색 키워드)를 입력하는 창이 마련되고, B 영역은 입력된 관심 키워드의 하위 관심 추천 키워드가 표시되는 영역으로서, 도 8의 (a)에는 부산의 하위 관심 키워드로서 '커피, 돼지고기, 베이커리, 소고기' 4개가 표시된 것을 볼 수 있다. C영역은 관심 키워드를 지도상에 표시한 것으로, 각각의 키워드가 언급된 위치를 지도상에 키워드별로 다른 색상으로 표시하여 지역에 따른 관심 키워드의 분포를 직관적으로 알 수 있다. B영역은 추천 하위 키워드를 선택 및 제외할 수 있는 아이콘을 포함하며, 사용자가 이를 클릭하게 되면 선택 또는 해제된다. 이 경우, 선택된 키워드만이 아래 C 영역에 그 분포가 표시된다.8 and 9 show an example of recommendation information provided to the
도 8의 (b)는 사용자가 A 영역의 키워드 입력창에 '커피'를 입력한 경우로서, 커피의 하위 관심 키워드가 없으므로 B영역에는 추천정보가 표시되지 않으며, 전국에서 '커피'와 관련된 위치가 C영역에 지도상에 표시된다. 이를 보면, 어느 지역이 해당 키워드에 관한 관심이 많은 지역인지 한눈에 알 수 있다. 8(b) is a case in which the user inputs 'coffee' into the keyword input window of area A. Since there is no sub-interested keyword of coffee, recommendation information is not displayed in area B, and the location related to 'coffee' in the country is displayed on the map in area C. By looking at this, it is possible to know at a glance which regions are most interested in the corresponding keywords.
도 9는 사용자가 A 영역의 키워드 입력창에 '커피'를 입력한 이후에 도 8의 (b)의 C영역의 지도에서 강릉을 클릭한 경우의 화면을 나타낸다. 이 경우, C영역에는 강릉에서 커피와 관련된 추천경로정보가 지도상에 표시되고, D영역에는 추천경정보가 텍스트로 표시된다. 도 9를 참조하면, 각 장소이름이 화살표로 연결되어 전체적으로 추천코스를 나타내며, 각 장소에 대응하는 추천포스트정보를 볼 수 있는 선택버튼이 구비되어 사용자가 추천포스트 '>' 버튼을 클릭하면 대응하는 포스트 내용으로 링크되어 해당 사용자의 포스트 상세내용을 확인할 수 있다. FIG. 9 shows a screen when the user clicks on Gangneung on the map of area C of FIG. 8(b) after the user inputs 'coffee' into the keyword input window of area A. Referring to FIG. In this case, recommended route information related to coffee in Gangneung is displayed on the map in area C, and recommended route information is displayed in text in area D. Referring to FIG. 9, each place name is connected with an arrow to indicate a recommended course as a whole, and a selection button to view recommended post information corresponding to each place is provided. By linking to the content of the post, you can check the details of the user's post.
도 10은 본 발명의 일 실시예에 따른 서비스 서버(100)에서 행동경로정보 및/또는 이동경로정보를 생성하는 방법을 나타내는 흐름도이다. 도 10을 참조하면, 등록된 관심 키워드를 이용하여 복수의 소셜 미디어 플랫폼에서 관련 소셜 미디어 콘텐츠를 수집하고 유효사용자를 추출한다(S20). 구체적으로, 등록된 관심 키워드를 이용하여 복수의 소셜 미디어 플랫폼에서 관련 소셜 미디어 콘텐츠를 크롤링하고, 크롤링 된 상기 소셜 미디어 콘텐츠를 분석하여 해당 관심 키워드와 관련성이 높은 적어도 하나의 유효콘텐츠의 사용자의 계정정보를 추출하고, 추출된 상기 사용자의 계정정보를 해당 관심 키워드에 대응하는 유효사용자 계정정보로 RDBMS(133)에 저장한다. 이때, 하나의 관심 키워드에 복수의 유효사용자 계정정보가 등록된다. 10 is a flowchart illustrating a method of generating action route information and/or movement route information in the
유효사용자에 관한 계정정보가 추출되면, 유효사용자의 계정정보를 이용하여 SNS 플랫폼에 접속하여 해당 사용자의 소셜 미디어 활동 콘텐츠를 크롤링하고(S21), 크롤링 된 콘텐츠를 형태소 분석을 통해 정형화된 텍스트로 추출한다(S22). 이때, 텍스트 분류 이외에 콘텐츠에 포함된 위치정보, 작성 시간 정보 등을 추출하여 RDBMS(133)에 저장한다. 서비스 서버(100)는 유사어 매칭 모듈을 통해 추출된 정형화된 텍스트에 관한 유사어 매칭을 수행한다(S23). 서비스 서버(100)는 사용자 필터부(123c)를 통해서 정형화된 텍스트 중에서 광고, 스팸, 및 불법을 나타내는 텍스트를 별도의 그룹으로 분류하고 광고에 해당하는 텍스트가 일정 빈도 수 이상인 경우 해당 사용자를 유효사용자에서 제외하고 유효 콘텐츠에서도 제외한다(S25, s26). 서비스 서버(100)는 추론모듈(123d)을 통해서 유사어 매칭된 텍스트들을 미리 정의된 카테고리별 분류하고 분류된 텍스트에 카테고리 값을 부여하여 RDBMS(133)에 저장한다(S27). 여기서, 유사어 매칭과 카테고리별 분류는 기계학습모델을 통해 수행할 수 있다.When the account information about the effective user is extracted, the account information of the effective user is used to access the SNS platform, the social media activity content of the corresponding user is crawled (S21), and the crawled content is extracted as a standardized text through morphological analysis. do (S22). At this time, in addition to text classification, location information and writing time information included in the content are extracted and stored in the
도 11은 본 발명의 일 실시예에 따른 서비스 서버(100)의 추천경로정보 생성 및 제공방법을 설명하는 흐름도이다. 도 11을 참조하면, 사용자 단말기(10)로부터 관심 키워드가 입력되어 서비스 서버(100)에 수신되면(S30), 서비스 서버(100)는 RDBMS(133)에 저장된 해당 관심 키워드에 대응하는 행동경로정보 및 이동경로정보를 추출한다(S31). 그리고 추천알고리즘을 실행하여 경로정보에 포함된 각 장소, 행동 및 각 장소 또는 행동 간의 경로에 점수를 부여하고, 다양한 추천후보경로의 경우의 수를 추출하고 각각의 추천후보경로에 장소 또는 행동에 관한 점수와 경로 점수를 곱해서 각 추천후보경로마다 점수를 산출한다(S32). 그리고, 가장 높은 점수를 가진 장소, 행동, 이동코스, 및 상품을 최종추천경로로 선택하고, 이를 사용자 단말기(10)로 제공하여 지도상에 표시한다(S33). 11 is a flowchart illustrating a method of generating and providing recommended route information by the
이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합하거나 결합하여 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체 등이 포함될 수 있다.In the above, even though it has been described that all components constituting the embodiment of the present invention operate by being combined or combined into one, the present invention is not necessarily limited to this embodiment. That is, within the scope of the object of the present invention, all the components may operate by selectively combining one or more. In addition, although all the components may be implemented as one independent hardware, some or all of the components are selectively combined to perform some or all of the functions of the combined hardware in one or a plurality of hardware program modules It may be implemented as a computer program having Codes and code segments constituting the computer program can be easily inferred by those skilled in the art of the present invention. Such a computer program is stored in a computer readable storage medium (Computer Readable Media), read and executed by the computer, thereby implementing the embodiment of the present invention. The storage medium of the computer program may include a magnetic recording medium, an optical recording medium, and the like.
또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재할 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미가 있다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.In addition, terms such as "comprises", "comprises" or "have" described above mean that the corresponding component may be inherent, unless otherwise specified, excluding other components. Rather, it should be construed as being able to further include other components. All terms, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs, unless otherwise defined. Terms commonly used, such as those defined in the dictionary, should be interpreted as being consistent with the contextual meaning of the related art, and are not interpreted in an ideal or excessively formal meaning unless explicitly defined in the present invention.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical spirit of the present invention, and various modifications and variations will be possible without departing from the essential characteristics of the present invention by those skilled in the art to which the present invention pertains. Accordingly, the embodiments disclosed in the present invention are not intended to limit the technical spirit of the present invention, but to explain, and the scope of the technical spirit of the present invention is not limited by these embodiments. The protection scope of the present invention should be construed by the following claims, and all technical ideas within the scope equivalent thereto should be construed as being included in the scope of the present invention.
10: 사용자 단말기 20: SNS 장치
100: 서비스 서버 110: 메모리
120: 프로세서 121: 데이터 수집부
123: 데이터 분석부 125: 추천부
130: 데이터베이스부 131: 사전DB
133: RDBMS 140: 네트워크 인터페이스부10: user terminal 20: SNS device
100: service server 110: memory
120: processor 121: data collection unit
123: data analysis unit 125: recommendation unit
130: database unit 131: dictionary DB
133: RDBMS 140: network interface unit
Claims (10)
적어도 하나의 메모리;
적어도 하나의 데이터베이스부; 및
적어도 하나의 프로세서를 포함하고;
상기 적어도 하나의 프로세서는,
(a) 제1 관심 키워드를 입력받아 등록하는 과정;
(b) 상기 제1 관심 키워드를 이용하여 복수의 소셜 미디어 플랫폼에서 관련 소셜 미디어 콘텐츠를 크롤링하는 과정;
(c) 크롤링 된 상기 소셜 미디어 콘텐츠를 분석하여 상기 제1 관심 키워드와 관련성이 높은 적어도 하나의 유효콘텐츠의 사용자의 계정정보를 추출하고, 추출된 상기 사용자의 계정정보를 상기 제1 관심 키워드에 대응하는 유효사용자 계정정보로 상기 데이터베이스부에 저장하는 과정;
(d) 상기 데이터베이스부에 저장된 상기 유효사용자 계정정보에 기초하여 상기 유효사용자의 소셜미디어 활동 콘텐츠를 크롤링하는 과정;
(e) 상기 크롤링 된 콘텐츠를 형태소 분석을 통해 정형화된 텍스트로 추출하고, 상기 텍스트를 기계학습을 통해 카테고리별로 분류하여 카테고리값을 부여하여 상기 데이터베이스부에 저장하는 과정;
(f) 상기 콘텐츠의 작성 시간 정보, 상기 콘텐츠의 작성의 전후 관계, 상기 콘텐츠에 포함된 시간정보, 및 상기 텍스트의 위치 관계 중 적어도 하나에 기초하여 상기 유효사용자의 시간에 따른 행동경로정보 및 이동경로정보 중 적어도 하나를 생성하여 상기 데이터베이스부에 저장하는 과정; 및
(g) 사용자로부터 제1 관심 키워드가 입력된 경우, 상기 데이터베이스부에서 상기 제1 관심 키워드와 관련된 상기 행동경로정보 및 상기 이동경로정보를 추출하고, 추천알고리즘을 실행하여 상기 사용자에게 장소, 행동, 이동코스, 및 상품 중 적어도 하나를 추천하는 과정을 처리하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치.
In the apparatus for providing a recommendation service through social media activity analysis,
at least one memory;
at least one database unit; and
at least one processor;
the at least one processor,
(a) a process of receiving and registering a first interest keyword;
(b) crawling relevant social media content on a plurality of social media platforms by using the first interest keyword;
(c) analyzing the crawled social media content to extract user account information of at least one valid content highly related to the first interest keyword, and corresponding the extracted account information of the user to the first interest keyword storing the effective user account information in the database unit;
(d) crawling the social media activity content of the effective user based on the effective user account information stored in the database unit;
(e) extracting the crawled content as a standardized text through morphological analysis, classifying the text by category through machine learning, assigning a category value, and storing the text in the database unit;
(f) Behavioral route information and movement of the effective user according to time based on at least one of creation time information of the content, the relationship before and after creation of the content, time information included in the content, and the positional relationship of the text generating at least one of the route information and storing it in the database unit; and
(g) when a first interest keyword is input from the user, the database unit extracts the action route information and the movement route information related to the first interest keyword, and executes a recommendation algorithm to provide the user with a location, action, A device for providing a recommendation service through analysis of social media activity, characterized in that the process of recommending at least one of a moving course and a product is processed.
상기 카테고리는 위치/장소, 음식/상품, 브랜드, 문화/여가, 자연/환경, 인물/가족, 이슈, 감정/만족도 중 적어도 하나를 포함하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치.
According to claim 1,
The category includes at least one of location/place, food/product, brand, culture/leisure, nature/environment, person/family, issue, and emotion/satisfaction. .
상기 프로세서는 상기 (e) 과정에서,
상기 크롤링 된 콘텐츠에서 사용자가 콘텐츠를 작성한 위치 또는 인위적으로 지정한 위치를 가리키는 위치정보를 추출하는 과정을 더 처리하는 것을 특징으로 하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치.
3. The method of claim 2,
The processor in the process (e),
Recommendation service providing apparatus through social media activity analysis, characterized in that the process of extracting location information indicating the location where the user created the content or the location artificially designated from the crawled content is further processed.
상기 프로세서는 상기 (f) 과정에서,
상기 콘텐츠의 작성 시간 정보, 상기 콘텐츠의 작성의 전후 관계, 상기 콘텐츠에 포함된 시간정보, 및 상기 텍스트의 위치 관계에 기초하여 시계열적 순서를 결정하여 순서값을 부여하고, 상기 카테고리 값이 부여된 텍스트를 상기 시계열적 순서값에 따라 배열하여 상기 행동경로정보 및 상기 이동경로정보 중 적어도 하나를 생성하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치.
4. The method of claim 3,
The processor in the process (f),
Based on the creation time information of the content, the relationship before and after creation of the content, the time information included in the content, and the positional relationship of the text, a chronological order is determined and an order value is assigned, and the category value is assigned The apparatus for providing a recommendation service through analysis of social media activity, characterized in that the text is arranged according to the time-series order value to generate at least one of the action route information and the movement route information.
상기 프로세서는 상기 (f) 과정에서,
상기 콘텐츠의 작성 시간 정보, 상기 콘텐츠의 작성의 전후 관계, 상기 콘텐츠에 포함된 시간정보, 상기 콘텐츠에 포함된 위치정보, 상기 텍스트의 위치 관계, 및 상기 텍스트의 카테고리 값에 기초하여 사용자의 행동 또는 장소를 추출하고, 상기 행동 또는 장소에 따라 상기 텍스트를 시계열적 순서로 그룹핑하고 순서값을 부여하여 상기 행동경로정보 및 상기 이동경로정보 중 적어도 하나를 생성하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치.
4. The method of claim 3,
The processor in the process (f),
User action or Through social media activity analysis, characterized in that extracting a place, grouping the text in a time-series order according to the action or place, and assigning an order value to generate at least one of the action route information and the movement route information Recommendation service provider.
상기 프로세서는,
상기 콘텐츠에 포함된 위치정보 및 상기 카테고리 값이 부여된 텍스트를 키워드로 등록하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치.
4. The method of claim 3,
The processor is
The apparatus for providing a recommendation service through social media activity analysis, characterized in that the text to which the location information and the category value included in the content are assigned as keywords is registered.
상기 프로세서는, 상기 (e) 과정에서,
상기 크롤링 된 콘텐츠에서 추출한 정형화된 텍스트 중에서 만족도를 나타내는 텍스트를 추출하여 대응하는 텍스트에 대응하여 가중치를 부여하는 과정을 더 처리하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치.
According to claim 1,
The processor, in the process (e),
The apparatus for providing a recommendation service through analysis of social media activity, characterized in that the process of extracting a text indicating satisfaction from the standardized text extracted from the crawled content and assigning a weight to the corresponding text is further processed.
상기 추천알고리즘은, 추출한 상기 행동경로정보 및 상기 이동경로정보에 포함된 행동, 장소, 및 경로를 갖는 사용자 또는 콘텐츠의 개수에 따라 점수를 부여하고, 부여된 점수에 기초하여 복수의 행동경로정보 및 이동경로정보에 대응하는 점수를 산출하여, 산출된 점수에 따라 사용자에게 장소, 행동, 이동코스, 및 상품 중 적어도 하나를 추천하는 과정을 포함하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 장치.
7. The method of claim 6,
The recommendation algorithm gives a score according to the number of users or contents having the action, place, and route included in the extracted action route information and the movement route information, and a plurality of action route information and Recommendation service through social media activity analysis, comprising calculating a score corresponding to the moving route information and recommending at least one of a place, an action, a moving course, and a product to the user according to the calculated score Device.
(a) 제1 관심 키워드를 입력받아 등록하는 단계;
(b) 상기 제1 관심 키워드를 이용하여 복수의 소셜 미디어 플랫폼에서 관련 소셜 미디어 콘텐츠를 크롤링하는 단계;
(c) 크롤링 된 상기 소셜 미디어 콘텐츠를 분석하여 상기 제1 관심 키워드와 관련성이 높은 적어도 하나의 유효콘텐츠의 사용자의 계정정보를 추출하고, 추출된 상기 사용자의 계정정보를 상기 제1 관심 키워드에 대응하는 유효사용자 계정정보로 데이터베이스부에 저장하는 단계;
(d) 상기 데이터베이스부에 저장된 상기 유효사용자 계정정보에 기초하여 상기 유효사용자의 소셜미디어 활동 콘텐츠를 크롤링하는 단계;
(e) 상기 크롤링 된 콘텐츠에서 상기 콘텐츠의 작성 시간 정보 및 위치정보를 추출하고, 형태소 분석을 통해 정형화된 텍스트를 추출하여 상기 텍스트를 기계학습을 통해 카테고리별로 분류하여 카테고리값을 부여하여 상기 데이터베이스부에 저장하는 단계;
(f) 상기 콘텐츠의 작성 시간 정보, 상기 콘텐츠의 작성의 전후 관계, 상기 콘텐츠에 포함된 시간정보, 및 상기 텍스트의 위치 관계 중 적어도 하나에 기초하여 상기 유효사용자의 시간에 따른 행동경로정보 및 이동경로정보 중 적어도 하나를 생성하여 상기 데이터베이스부에 저장하는 단계; 및
(g) 사용자로부터 제1 관심 키워드가 입력된 경우, 상기 데이터베이스부에서 상기 제1 관심 키워드와 관련된 상기 행동경로정보 및 상기 이동경로정보를 추출하고, 추천알고리즘을 실행하여 상기 사용자에게 장소, 행동, 이동코스, 및 상품 중 적어도 하나를 추천하는 단계를 포함하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 방법.
In the method of providing a recommendation service through social media activity analysis,
(a) receiving and registering a first interest keyword;
(b) crawling relevant social media content on a plurality of social media platforms using the first interest keyword;
(c) analyzing the crawled social media content to extract user account information of at least one valid content highly related to the first interest keyword, and corresponding the extracted account information of the user to the first interest keyword storing the effective user account information in the database unit;
(d) crawling the social media activity content of the effective user based on the effective user account information stored in the database unit;
(e) extracting the creation time information and location information of the content from the crawled content, extracting the standardized text through morphological analysis, classifying the text by category through machine learning, and assigning a category value to the database unit saving to;
(f) Behavioral route information and movement of the effective user according to time based on at least one of the content creation time information, the context of the content creation, time information included in the content, and the positional relationship of the text generating at least one of the route information and storing it in the database unit; and
(g) when a first interest keyword is input from the user, extracts the action route information and the movement route information related to the first interest keyword from the database unit, and executes a recommendation algorithm to provide the user with location, action, A method of providing a recommendation service through analysis of social media activity, comprising the step of recommending at least one of a moving course and a product.
상기 (f) 단계는, 상기 콘텐츠의 작성 시간 정보, 상기 콘텐츠의 작성의 전후 관계, 상기 콘텐츠에 포함된 시간정보, 및 상기 텍스트의 위치 관계에 기초하여 시계열적 순서를 결정하여 순서값을 부여하고, 상기 카테고리 값이 부여된 텍스트를 상기 시계열적 순서값에 따라 배열하여 상기 행동경로정보 및 상기 이동경로정보 중 적어도 하나를 생성하는 것을 특징으로 하는 소셜 미디어 활동 분석을 통한 추천 서비스 제공 방법.
10. The method of claim 9,
The step (f) determines a time-series order based on the content creation time information, the relationship before and after creation of the content, time information included in the content, and the positional relationship of the text, and assigns an order value; , wherein at least one of the action route information and the movement route information is generated by arranging the texts to which the category values are assigned according to the time-series sequence value.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200183189A KR102593996B1 (en) | 2020-12-24 | 2020-12-24 | Apparatus and Method For Providing Recommendation Service Through Social Media Activity Analysis |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200183189A KR102593996B1 (en) | 2020-12-24 | 2020-12-24 | Apparatus and Method For Providing Recommendation Service Through Social Media Activity Analysis |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220091948A true KR20220091948A (en) | 2022-07-01 |
KR102593996B1 KR102593996B1 (en) | 2023-10-30 |
Family
ID=82397094
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200183189A KR102593996B1 (en) | 2020-12-24 | 2020-12-24 | Apparatus and Method For Providing Recommendation Service Through Social Media Activity Analysis |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102593996B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102552849B1 (en) * | 2022-07-27 | 2023-07-10 | (주)유밥 | Apparatus and method for recommending contents |
KR102598281B1 (en) * | 2023-04-06 | 2023-11-03 | 주식회사 위시빈 | System and method for providing travel contents using artificial intelligence and bigdata analytics |
KR102676153B1 (en) * | 2023-03-21 | 2024-06-19 | (주)노웨어소프트 | Apparatus and method for blocking real-time harmful content based on artificial intelligence algorithm |
KR102684939B1 (en) * | 2023-09-15 | 2024-07-15 | 스탠 주식회사 | Personalized advertisement exposure system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130090612A (en) * | 2012-02-06 | 2013-08-14 | 주식회사 와이즈커넥트 | Method and system for providing location based contents by analyzing keywords on social network service |
KR20150142081A (en) * | 2014-06-09 | 2015-12-22 | 한국과학기술원 | Customized Tourism Content Recommendation System and Method based on Unstructured Data Crawling and Standardization |
KR20180009408A (en) * | 2016-07-18 | 2018-01-29 | 한국과학기술원 | Placeness Extraction and Inference System based on Social Network Analysis and Ontology |
KR102064292B1 (en) * | 2018-08-03 | 2020-01-09 | 광운대학교 산학협력단 | Method and Apparatus for Recommending Personalized Social Network Service Content |
-
2020
- 2020-12-24 KR KR1020200183189A patent/KR102593996B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130090612A (en) * | 2012-02-06 | 2013-08-14 | 주식회사 와이즈커넥트 | Method and system for providing location based contents by analyzing keywords on social network service |
KR20150142081A (en) * | 2014-06-09 | 2015-12-22 | 한국과학기술원 | Customized Tourism Content Recommendation System and Method based on Unstructured Data Crawling and Standardization |
KR20180009408A (en) * | 2016-07-18 | 2018-01-29 | 한국과학기술원 | Placeness Extraction and Inference System based on Social Network Analysis and Ontology |
KR102064292B1 (en) * | 2018-08-03 | 2020-01-09 | 광운대학교 산학협력단 | Method and Apparatus for Recommending Personalized Social Network Service Content |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102552849B1 (en) * | 2022-07-27 | 2023-07-10 | (주)유밥 | Apparatus and method for recommending contents |
KR102676153B1 (en) * | 2023-03-21 | 2024-06-19 | (주)노웨어소프트 | Apparatus and method for blocking real-time harmful content based on artificial intelligence algorithm |
KR102598281B1 (en) * | 2023-04-06 | 2023-11-03 | 주식회사 위시빈 | System and method for providing travel contents using artificial intelligence and bigdata analytics |
KR102684939B1 (en) * | 2023-09-15 | 2024-07-15 | 스탠 주식회사 | Personalized advertisement exposure system |
Also Published As
Publication number | Publication date |
---|---|
KR102593996B1 (en) | 2023-10-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12001457B2 (en) | Optimizing data in large data sets | |
KR101419504B1 (en) | System and method providing a suited shopping information by analyzing the propensity of an user | |
CN108876526B (en) | Commodity recommendation method and device and computer-readable storage medium | |
Liu et al. | Analyzing changes in hotel customers’ expectations by trip mode | |
KR102593996B1 (en) | Apparatus and Method For Providing Recommendation Service Through Social Media Activity Analysis | |
JP6293642B2 (en) | General-purpose graphs, rules and spatial structure based on recommendation engine | |
US10198635B2 (en) | Systems and methods for associating an image with a business venue by using visually-relevant and business-aware semantics | |
US20060161553A1 (en) | Systems and methods for providing user interaction based profiles | |
CN107862553A (en) | Advertisement real-time recommendation method, device, terminal device and storage medium | |
US20120266191A1 (en) | System and method to provide messages adaptive to a crowd profile | |
KR101899843B1 (en) | System and method for analysing trend of cosmetic customer | |
CN103917968A (en) | System and method for managing opinion networks with interactive opinion flows | |
WO2014130843A1 (en) | System and method for revealing correlations between data streams | |
KR20160079863A (en) | Systems and methods for behavioral segmentation of users in a social data network | |
Sansonetti | Point of interest recommendation based on social and linked open data | |
KR102282599B1 (en) | Customer Needs Analysis System and Customer Needs Analysis method | |
Dragoni | A three-phase approach for exploiting opinion mining in computational advertising | |
KR20130090612A (en) | Method and system for providing location based contents by analyzing keywords on social network service | |
KR101652433B1 (en) | Behavioral advertising method according to the emotion that are acquired based on the extracted topics from SNS document | |
De Maio et al. | Social media marketing through time‐aware collaborative filtering | |
KR20220007459A (en) | Method And System For Providing Relationship Service Through Social Media Activity Analysis | |
Wu et al. | Div-clustering: Exploring active users for social collaborative recommendation | |
Fuchs et al. | Business intelligence for destinations: Creating knowledge from social media | |
KR102091986B1 (en) | Ai marketting system based on customer journey analytics | |
Xie et al. | Hot time periods discovery for facility proportioning in urban commercial districts using POIs and mobile phone data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20201224 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220217 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
PG1501 | Laying open of application | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20220810 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20220217 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20220810 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20220414 Comment text: Amendment to Specification, etc. |
|
PX0601 | Decision of rejection after re-examination |
Comment text: Decision to Refuse Application Patent event code: PX06014S01D Patent event date: 20221205 Comment text: Amendment to Specification, etc. Patent event code: PX06012R01I Patent event date: 20221111 Comment text: Decision to Refuse Application Patent event code: PX06011S01I Patent event date: 20220810 Comment text: Amendment to Specification, etc. Patent event code: PX06012R01I Patent event date: 20220414 Comment text: Notification of reason for refusal Patent event code: PX06013S01I Patent event date: 20220217 |
|
X601 | Decision of rejection after re-examination | ||
J201 | Request for trial against refusal decision | ||
PJ0201 | Trial against decision of rejection |
Patent event date: 20230306 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20221205 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Patent event date: 20220810 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Appeal identifier: 2023101000497 Request date: 20230306 |
|
J301 | Trial decision |
Free format text: TRIAL NUMBER: 2023101000497; TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20230306 Effective date: 20230523 |
|
PJ1301 | Trial decision |
Patent event code: PJ13011S01D Patent event date: 20230523 Comment text: Trial Decision on Objection to Decision on Refusal Appeal kind category: Appeal against decision to decline refusal Request date: 20230306 Decision date: 20230523 Appeal identifier: 2023101000497 |
|
PS0901 | Examination by remand of revocation | ||
GRNO | Decision to grant (after opposition) | ||
PS0701 | Decision of registration after remand of revocation |
Patent event date: 20230619 Patent event code: PS07012S01D Comment text: Decision to Grant Registration Patent event date: 20230524 Patent event code: PS07011S01I Comment text: Notice of Trial Decision (Remand of Revocation) |
|
PG1601 | Publication of registration |