KR20230049486A - Political tendency analysis device and service providing method using the same - Google Patents
Political tendency analysis device and service providing method using the same Download PDFInfo
- Publication number
- KR20230049486A KR20230049486A KR1020210132715A KR20210132715A KR20230049486A KR 20230049486 A KR20230049486 A KR 20230049486A KR 1020210132715 A KR1020210132715 A KR 1020210132715A KR 20210132715 A KR20210132715 A KR 20210132715A KR 20230049486 A KR20230049486 A KR 20230049486A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- political
- evaluation target
- target information
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; 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/10—Services
- G06Q50/26—Government or public services
-
- 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
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/258—Heading extraction; Automatic titling; Numbering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/044—Recurrent networks, e.g. Hopfield networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0464—Convolutional networks [CNN, ConvNet]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Business, Economics & Management (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Biomedical Technology (AREA)
- Tourism & Hospitality (AREA)
- Molecular Biology (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biophysics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Evolutionary Computation (AREA)
- Computing Systems (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명은 정치성향 분석 장치 및 이를 이용한 서비스 제공 방법을 개시한다. 상기 정치성향 분석 장치는, 프로세서 및 프로세서에 작동적으로(operatively) 연결된 메모리를 포함하고, 메모리는, 실행되었을 때 프로세서로 하여금, 사용자와 관련된 정보를 수집하고, 정보에 정치와 관련된 키워드가 포함되어 있는지 식별하고, 정보에 정치와 관련된 키워드가 포함되어 있는 것에 기반하여, 정보를 평가 대상 정보로 식별하고, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는지 식별하고, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여, 평가 대상 정보에 점수를 부여하도록 하는 인스트럭션들(instructions)을 저장할 수 있다. 이 외에도 명세서를 통해 파악되는 다양한 실시예가 가능하다.The present invention discloses a political propensity analysis device and a service providing method using the same. The political propensity analysis device includes a processor and a memory operatively connected to the processor, and the memory, when executed, causes the processor to collect information related to the user, and the information includes keywords related to politics. Based on the fact that the information contains keywords related to politics, identify the information as information to be evaluated, identify whether the information to be evaluated includes keywords related to political orientation, and determine whether the information to be evaluated contains keywords related to political orientation. Based on the inclusion of related keywords, instructions for assigning points to information to be evaluated may be stored. In addition to this, various embodiments grasped through the specification are possible.
Description
본 발명은 정치성향 분석 장치 및 이를 이용한 서비스 제공 방법에 관한 것이다. 구체적으로, 사용자와 관련된 데이터를 이용하여 정치성향을 분석하는 정치성향 분석 장치 및 이를 이용한 서비스 제공 방법에 관한 것이다. The present invention relates to a political propensity analysis device and a service providing method using the same. Specifically, it relates to a political tendency analysis apparatus for analyzing political orientation using data related to a user and a service providing method using the same.
이 부분에 기술된 내용은 단순히 본 실시예에 대한 배경 정보를 제공할 뿐 종래기술을 구성하는 것은 아니다.The contents described in this part merely provide background information on the present embodiment and do not constitute prior art.
사람들의 정치성향 분석을 위해, 통신기기를 이용한 여론조사 시스템 혹은 여론조사 실시 기관에서 무작위로 전화를 걸어 정치성향을 분석하는 방법이 이용될 수 있다. 한편, 사람들의 정치성향 분석은 인터넷 상에서도 실시될 수 있다. 인터넷을 이용한 정치성향 분석은, 개별적인 사이트 상에서 설문조사 형식으로 이루어질 수 있다. To analyze people's political tendencies, a method of analyzing political tendencies by randomly making phone calls from a public opinion survey system using a communication device or a polling organization may be used. On the other hand, analysis of people's political orientation can also be conducted on the Internet. Political propensity analysis using the Internet can be done in the form of a survey on individual sites.
다만, 개별적인 사이트 상에서 설문조사 형식으로 이루어지는 정치성향 분석은, 통합 검색이 불가능하거나 일괄적인 수집에 그쳐 조사가 정확히 이루어지지 못할 수 있다. 또한, 한정적이고 획일적인 질문으로 인하여 사용자의 정치성향 분석에 대한 정확도가 감소될 수 있다.However, the analysis of political propensity, which is conducted in the form of a survey on individual sites, may not be carried out accurately because an integrated search is not possible or it is only collected collectively. In addition, the accuracy of the user's political orientation analysis may be reduced due to limited and uniform questions.
본 발명의 목적은, 사용자와 관련된 데이터를 이용하여 사용자의 정치성향을 분석할 수 있는 정치성향 분석 장치 및 이를 이용한 서비스 제공 방법을 제공하는 것이다.An object of the present invention is to provide a political propensity analysis device capable of analyzing a user's political propensity using user-related data and a service providing method using the same.
또한, 본 발명은 사용자가 인터넷 상에서 작성한 글을 기초로 정치성향별 점수를 부가한 학습데이터를 기초로 미리 학습된 딥러닝 모듈을 이용하여 사용자의 정치성향을 분석하는 정치성향 분석 장치 및 이를 이용한 서비스 제공 방법을 제공하는 것이다.In addition, the present invention is a political tendency analysis device that analyzes a user's political orientation using a deep learning module learned in advance based on learning data to which scores for each political orientation are added based on texts written by the user on the Internet, and a service using the same It is to provide a method of delivery.
본 발명의 일 실시예에 따른 정치성향 분석 장치는, 프로세서 및 프로세서에 작동적으로(operatively) 연결된 메모리를 포함하고, 메모리는, 실행되었을 때 프로세서로 하여금, 사용자와 관련된 정보를 수집하고, 정보에 정치와 관련된 키워드가 포함되어 있는지 식별하고, 정보에 정치와 관련된 키워드가 포함되어 있는 것에 기반하여, 정보를 평가 대상 정보로 식별하고, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는지 식별하고, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여, 평가 대상 정보에 점수를 부여하도록 하는 인스트럭션들(instructions)을 저장할 수 있다.An apparatus for analyzing political propensity according to an embodiment of the present invention includes a processor and a memory operatively connected to the processor, and the memory, when executed, causes the processor to collect information related to a user and store the information in the information. identify whether a keyword related to politics is included, identify the information as information to be evaluated based on whether the information includes a keyword related to politics, identify whether the information to be evaluated includes a keyword related to political orientation, Based on the fact that the evaluation target information includes a keyword related to a political orientation, instructions for assigning scores to the evaluation target information may be stored.
일 실시예에서, 상기 인스트럭션들은, 상기 프로세서가, 상기 정보가 설문과 관련된 정보인 것에 기반하여, 상기 설문의 질문 및 상기 질문에 대한 답 데이터를 하나의 설문 정보로 제공하고, 상기 설문 정보에 상기 정치와 관련된 키워드가 포함되어 있는지 식별하도록 할 수 있다.In one embodiment, the instructions may cause the processor to provide a question of the survey and answer data to the question as one piece of survey information, based on the fact that the information is information related to the survey, and to include the information in the survey information. You can have it identify if it contains keywords related to politics.
일 실시예에서, 상기 인스트럭션들은, 상기 프로세서가, 상기 정보를 수집하기 위해, 테스트 질문을 제공하고, 상기 테스트 질문에 대한 답 데이터를 수신하고, 상기 테스트 질문 및 상기 테스트 질문에 대한 상기 답 데이터를 하나의 테스트 결과 정보로 제공하고, 상기 테스트 결과 정보에 상기 정치와 관련된 키워드가 포함되어 있는지 식별하도록 할 수 있다.In one embodiment, the instructions cause the processor to provide a test question, receive answer data to the test question, and send the test question and the answer data to the test question to collect the information. It is provided as one test result information, and it is possible to identify whether a keyword related to the politics is included in the test result information.
일 실시예에서, 상기 인스트럭션들은, 상기 프로세서가, 딥러닝 기술에 기반하여, 상기 평가 대상 정보에 상기 정치성향과 관련된 키워드가 포함되어 있는지 식별하고, 상기 평가 대상 정보에 상기 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여 상기 평가 대상 정보에 점수를 부여하도록 할 수 있다.In one embodiment, the instructions may cause the processor to identify whether a keyword related to the political orientation is included in the evaluation target information based on deep learning technology, and to determine whether the evaluation target information includes a keyword related to the political orientation. Scores may be assigned to the evaluation target information based on what is included.
일 실시예에서, 상기 인스트럭션들은, 상기 프로세서가, 상기 사용자의 지역 정보를 수신하고, 상기 사용자의 지역 정보에 기반하여, 상기 평가 대상 정보에 상기 점수를 부여하도록 할 수 있다.In an embodiment, the instructions may cause the processor to receive the user's region information and to assign the score to the evaluation target information based on the user's region information.
일 실시예에서, 상기 딥러닝 모델은, 상기 평가 대상 정보 및 상기 평가 대상 정보에 대해 판단된 정치성향과 관련된 키워드를 입력 노드로 하는 입력 레이어와, 상기 평가 대상 정보에 부여된 점수를 출력 노드로 하는 출력 레이어와, 상기 입력 레이어와 상기 출력 레이어 사이에 배치되는 하나 이상의 히든 레이어를 포함하고, 상기 입력 노드와 상기 출력 노드 사이의 노드 및 에지의 가중치는 상기 딥러닝 모델의 트레이닝 과정에 의해 업데이트될 수 있다.In one embodiment, the deep learning model includes an input layer having, as an input node, a keyword related to the evaluation target information and a political orientation determined with respect to the evaluation target information, and a score assigned to the evaluation target information as an output node. and one or more hidden layers disposed between the input layer and the output layer, wherein weights of nodes and edges between the input node and the output node are updated by a training process of the deep learning model. can
또한, 본 발명의 일 실시예에 따른 방법은, 사용자와 관련된 정보를 수집하는 동작, 상기 정보에 정치와 관련된 키워드가 포함되어 있는지 식별하는 동작, 상기 정보에 상기 정치와 관련된 키워드가 포함되어 있는 것에 기반하여, 상기 정보를 평가 대상 정보로 식별하는 동작, 상기 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는지 식별하는 동작 및 상기 평가 대상 정보에 상기 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여, 상기 평가 대상 정보에 점수를 부여하는 동작을 포함할 수 있다.In addition, the method according to an embodiment of the present invention includes an operation of collecting information related to a user, an operation of identifying whether a keyword related to politics is included in the information, and an operation of determining whether the information includes a keyword related to politics. Based on the operation of identifying the information as evaluation target information, identifying whether the evaluation target information includes a keyword related to political orientation, and based on the fact that the evaluation target information includes a keyword related to the political orientation , may include an operation of assigning a score to the evaluation target information.
일 실시예에서, 상기 정보가 설문과 관련된 정보인 것에 기반하여, 상기 설문의 질문 및 상기 질문에 대한 답 데이터를 하나의 설문 정보로 제공하는 동작 및 상기 설문 정보에 상기 정치와 관련된 키워드가 포함되어 있는지 식별하도록 하는 동작을 더 포함할 수 있다.In one embodiment, based on the fact that the information is information related to the survey, the operation of providing the question of the survey and the answer data to the question as one survey information, and the keyword related to the politics is included in the survey information It may further include an operation to identify whether there is.
일 실시예에서, 상기 정보를 수집하기 위해, 테스트 질문을 제공하는 동작, 상기 테스트 질문에 대한 답 데이터를 수신하도록 하는 동작, 상기 테스트 질문 및 상기 테스트 질문에 대한 상기 답 데이터를 하나의 테스트 결과 정보로 제공하는 동작, 및 상기 테스트 결과 정보에 상기 정치와 관련된 키워드가 포함되어 있는지 식별하도록 하는 동작을 더 포함할 수 있다.In one embodiment, to collect the information, providing a test question, receiving answer data for the test question, combining the test question and the answer data for the test question into one piece of test result information. It may further include an operation of providing, and an operation of identifying whether a keyword related to the politics is included in the test result information.
일 실시예에서, 상기 평가 대상 정보에 상기 정치성향과 관련된 키워드가 포함되어 있는지 식별하는 동작, 및 상기 평가 대상 정보에 상기 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여 상기 평가 대상 정보에 점수를 부여하는 동작은, 딥러닝 기술에 기반할 수 있다.In one embodiment, an operation of identifying whether the evaluation target information includes a keyword related to the political orientation, and scoring the evaluation target information based on whether the evaluation target information includes a keyword related to the political orientation. The granting operation may be based on deep learning technology.
일 실시예에서, 상기 사용자의 지역 정보를 수신하는 동작을 더 포함하고, 상기 평가 대상 정보에 점수를 부여하는 동작은, 상기 사용자의 지역 정보에 기반하여, 상기 평가 대상 정보에 상기 점수를 부여하도록 하는 동작을 포함할 수 있다.In one embodiment, the operation of receiving the region information of the user further includes, and the operation of assigning a score to the evaluation target information, based on the region information of the user, to assign the score to the evaluation target information. action may be included.
본 발명은 사용자가 인터넷 상에서 작성한 글을 이용하여 사용자의 정치성향을 분석하되, 정치성향을 포함하는 문장을 분석하고, 분석된 문장의 정치성향에 점수를 부가함으로써, 사용자의 정치성향 분석의 정확성을 향상시킬 수 있다.The present invention analyzes the user's political orientation using text written by the user on the Internet, analyzes the sentence containing the political orientation, and adds a score to the political orientation of the analyzed sentence, thereby improving the accuracy of the user's political orientation analysis. can improve
또한, 본 발명은 정치성향에 대한 판단이 포함된 학습데이터를 이용하여 딥러닝 모듈을 학습시키고, 학습된 딥러닝 모듈을 이용하여 사용자의 정치성향을 분석함으로써, 정치성향 분석의 정확성을 향상시킬 수 있다.In addition, the present invention can improve the accuracy of political orientation analysis by learning a deep learning module using learning data including determination of political orientation and analyzing the user's political orientation using the learned deep learning module. there is.
또한, 본 발명은 사용자가 인터넷 상에서 작성한 글과 사용자의 지역정보를 기초로 사용자의 정치성향을 분석하고 이를 기초로 시각화한 데이터를 생성하여 제공함으로써, 정치성향 분석에 대한 편의성과 정확도를 향상시킬 수 있다.In addition, the present invention analyzes the user's political orientation based on the user's writing on the Internet and the user's local information, and generates and provides visualized data based on this, thereby improving the convenience and accuracy of political orientation analysis. there is.
상술한 내용과 더불어 본 발명의 구체적인 효과는 이하 발명을 실시하기 위한 구체적인 사항을 설명하면서 함께 기술한다.In addition to the above description, specific effects of the present invention will be described together while explaining specific details for carrying out the present invention.
도 1은 본 발명의 실시예에 따른 정치성향 분석 장치를 설명하기 위한 블록도이다.
도 2는 본 발명의 실시예에 따른 정치성향 분석 장치의 프로세서를 설명하기 위한 블록도이다.
도 3은 본 발명의 실시예에 따른 정치성향 분석 장치가 딥러닝 모델을 이용하는 것을 설명하기 위한 도면이다.
도 4는 도 3의 딥러닝 모델의 구성을 예시적으로 도시한 도면이다.
도 5는 본 발명의 실시예에 따른 정치성향 분석 장치를 이용한 서비스 제공 방법을 설명하기 위한 순서도이다.
도 6은 본 발명의 실시예에 따른 정치성향 분석 장치를 이용하여 서비스를 제공하는 방법을 설명하기 위한 순서도이다.
도 7은 본 발명의 실시예에 따른 정치성향 분석 장치를 이용하여 서비스를 제공하는 방법을 설명하기 위한 순서도이다.
도 8은 본 발명의 실시예에 따른 정치성향 분석 장치를 이용한 서비스 제공 방법을 이용한 예시를 설명하기 위한 도면이다.1 is a block diagram for explaining a political propensity analysis apparatus according to an embodiment of the present invention.
2 is a block diagram illustrating a processor of a political propensity analysis device according to an embodiment of the present invention.
3 is a diagram for explaining that a political propensity analysis apparatus according to an embodiment of the present invention uses a deep learning model.
4 is a diagram showing the configuration of the deep learning model of FIG. 3 by way of example.
5 is a flowchart illustrating a service providing method using a political propensity analysis device according to an embodiment of the present invention.
6 is a flowchart illustrating a method of providing a service using a political propensity analysis apparatus according to an embodiment of the present invention.
7 is a flowchart illustrating a method of providing a service using a political propensity analysis device according to an embodiment of the present invention.
8 is a diagram for explaining an example of using a service providing method using a political propensity analysis device according to an embodiment of the present invention.
본 명세서 및 특허청구범위에서 사용된 용어나 단어는 일반적이거나 사전적인 의미로 한정하여 해석되어서는 아니된다. 발명자가 그 자신의 발명을 최선의 방법으로 설명하기 위해 용어나 단어의 개념을 정의할 수 있다는 원칙에 따라, 본 발명의 기술적 사상과 부합하는 의미와 개념으로 해석되어야 한다. 또한, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명이 실현되는 하나의 실시예에 불과하고, 본 발명의 기술적 사상을 전부 대변하는 것이 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 및 응용 가능한 예들이 있을 수 있음을 이해하여야 한다.Terms or words used in this specification and claims should not be construed as being limited to a general or dictionary meaning. According to the principle that an inventor may define a term or a concept of a word in order to best describe his/her invention, it should be interpreted as meaning and concept consistent with the technical spirit of the present invention. In addition, the embodiments described in this specification and the configurations shown in the drawings are only one embodiment in which the present invention is realized, and do not represent all of the technical spirit of the present invention, so they can be replaced at the time of the present application. It should be understood that there may be many equivalents and variations and applicable examples.
본 명세서 및 특허청구범위에서 사용된 제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. '및/또는' 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first, second, A, and B used in this specification and claims may be used to describe various components, but the components should not be limited by the terms. These terms are only used for the purpose of distinguishing one component from another. For example, a first element may be termed a second element, and similarly, a second element may be termed a first element, without departing from the scope of the present invention. The term 'and/or' includes a combination of a plurality of related recited items or any one of a plurality of related recited items.
본 명세서 및 특허청구범위에서 사용된 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서 "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Terms used in this specification and claims are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. It should be understood that terms such as "include" or "having" in this application do not exclude in advance the possibility of existence or addition of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification. .
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해서 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.Unless defined otherwise, all terms used herein, 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.
일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. 또한, 본 발명의 각 실시예에 포함된 각 구성, 과정, 공정 또는 방법 등은 기술적으로 상호 간 모순되지 않는 범위 내에서 공유될 수 있다.Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related art, and unless explicitly defined in the present application, they should not be interpreted in an ideal or excessively formal meaning. don't In addition, each configuration, process, process or method included in each embodiment of the present invention may be shared within a range that does not contradict each other technically.
이하에서는, 도 1 내지 도 8을 참조하여 본 발명의 실시예에 따른 정치성향 분석 장치 및 이의 서비스 제공 방법에 대해 설명한다. Hereinafter, a political propensity analysis device and a service providing method thereof according to an embodiment of the present invention will be described with reference to FIGS. 1 to 8 .
도 1은 본 발명의 실시예에 따른 정치성향 분석 장치를 설명하기 위한 블록도이다. 도 2는 본 발명의 실시예에 따른 정치성향 분석 장치의 프로세서를 설명하기 위한 블록도이다.1 is a block diagram for explaining a political propensity analysis apparatus according to an embodiment of the present invention. 2 is a block diagram illustrating a processor of a political propensity analysis device according to an embodiment of the present invention.
도 1 및 도 2를 참조하면, 본 발명의 실시예에 따른 정치성향 분석 장치(101)는, 프로세서(110), 메모리(120) 및 통신 모듈(130)을 포함할 수 있다. 정치성향 분석 장치(101)는 도 1에 도시된 구성요소들 이외에 추가적인 구성요소를 적어도 하나 더 포함할 수 있다. 일 실시예에 따르면, 정치성향 분석 장치(101)의 구성요소들은 동일한 개체(entity)이거나, 별도의 개체를 구성할 수 있다.Referring to FIGS. 1 and 2 , the
일 실시예에서는, 정치성향 분석 장치(101)에는, 하나 이상의 다른 구성요소가 추가될 수 있다. 또한, 다른 실시예에서는, 이 구성요소들 중 일부들은 하나의 통합된 회로로 구현될 수 있다. In one embodiment, one or more other components may be added to the political
프로세서(110)는, 예를 들면, 소프트웨어를 실행하여 프로세서(110)에 연결된 정치성향 분석 장치(101)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)를 제어할 수 있고, 다양한 데이터 처리 또는 연산을 수행할 수 있다. 일 실시예에 따르면, 데이터 처리 또는 연산의 적어도 일부로서, 프로세서(110)는 다른 구성요소(예: 통신 모듈(130))로부터 수신된 정보, 명령 또는 데이터를 메모리(120)에 로드하고, 메모리(120)에 저장된 정보, 명령 또는 데이터를 처리하고, 결과 데이터를 메모리(120)에 저장할 수 있다. The
메모리(120)는, 정치성향 분석 장치(101)의 적어도 하나의 구성요소(예: 프로세서(110))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. The memory 120 may store various data used by at least one component (eg, the processor 110) of the political
메모리(120)는 정치성향 분석 장치(101)에 포함된 구성요소들의 동작과 연관된 명령, 정보 또는 데이터를 저장할 수 있다. 예를 들어, 메모리(120)는, 실행 시에, 프로세서(110)가 본 문서에 기재된 다양한 동작을 수행할 수 있도록 하는 인스트럭션들(instructions)을 저장할 수 있다.The memory 120 may store commands, information, or data related to the operation of components included in the political
정치성향 분석 장치(101)는, 통신 모듈(130)을 통해 적어도 하나 이상의 사용자들 및/또는 적어도 하나 이상의 외부 장치들과 통신할 수 있다. 통신 모듈(130)은 정치성향 분석 장치(101)와 외부 전자 장치(예: 다른 전자 장치 또는 서버)간의 직접(예: 유선) 통신 채널 또는 무선 통신 채널의 수립, 및 수립된 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(130)은 프로세서(110)(예: 어플리케이션 프로세서)와 독립적으로 운영되고, 직접(예: 유선) 통신 또는 무선 통신을 지원하는 하나 이상의 커뮤니케이션 프로세서를 포함할 수 있다. 일 실시예에 따르면, 통신 모듈(130)은 무선 통신 모듈(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(예: LAN(local area network) 통신 모듈, 또는 전력선 통신 모듈)을 포함할 수 있다. The political
프로세서(110)는 정치성향 분석 장치(101)의 전반적인 기능을 수행하기 위하여 메모리(120), 및 통신 모듈(130)과 작동적으로(operatively) 연결될(coupled) 수 있다. 프로세서(110)는 예를 들어, 하나 이상의 프로세서를 포함할 수 있다. 하나 이상의 프로세서는 예를 들어, 이미지 시그널 프로세서(image signal processor, ISP), 애플리케이션 프로세서(application processor, AP), 또는 통신 프로세서(communication processor, CP)를 포함할 수 있다.The
일 실시예에서, 프로세서(110)는, 제1 모듈(111) 및 제2 모듈(112)을 포함할 수 있다. In one embodiment, the
프로세서(110)의 제1 모듈(111)은, 사용자와 관련된 정보를 수집할 수 있다. 수집된 정보는 예를 들어, 사용자가 인터넷 상에서 작성한 글을 포함할 수 있다. 예를 들어, 프로세서(110)의 제1 모듈(111)은, 사용자와 관련된 정보를 크롤링(crawling) 할 수 있다. The
일 실시예에서 정보가 설문과 관련된 정보인 것에 기반하여, 프로세서(110)의 제1 모듈(111)은, 설문의 질문 및 질문에 대한 답 데이터를 하나의 설문 정보로 제공할 수 있다. 예를 들어, 사용자가 인터넷 상에서 정치와 관련된 설문에 답한 경우, 정보는 설문과 관련된 정보(이하, 설문 정보)라 할 수 있다. 이때, 프로세서(110)의 제1 모듈(111)은, 설문 정보를 사용자와 관련된 정보로 식별할 수 있다. In an embodiment, based on information related to a survey, the
일 실시예에서, 프로세서(110)의 제1 모듈(111)은, 정보를 수집하기 위해 테스트 질문을 제공할 수 있다. 테스트 질문은 예를 들어, 사용자로부터 평가 대상 정보로 식별할 수 있는 정보를 얻지 못한 경우, 정치와 관련된 키워드가 포함된 정보를 얻기 위해 제공되는 질문일 수 있다. 프로세서(110)의 제1 모듈(111)은, 사용자로부터 테스트 질문에 대한 답 데이터를 수신하도록 할 수 있다. 프로세서(110)의 제1 모듈(111)은, 테스트 질문 및 테스트 질문에 대한 답 데이터를 하나의 테스트 결과 정보로 제공할 수 있다. 프로세서(110)의 제1 모듈(111)은, 테스트 결과 정보를 사용자와 관련된 정보로 식별할 수 있다. In one embodiment, the
프로세서(110)의 제1 모듈(111)은, 정보에 정치와 관련된 키워드가 포함되어 있는지 식별할 수 있다. 정치와 관련된 키워드는, 예를 들어, 특정 정당의 이름, 특정 정당과 관련된 단어, 현 정부와 관련된 단어, 또는 현 정부의 정책과 관련된 단어 등을 포함할 수 있다. The
프로세서(110)의 제1 모듈(111)은 예를 들어, 정보에 정치와 관련된 키워드가 포함되어 있는지 식별하고, 정보에 정치와 관련된 키워드가 포함되어 있는지 여부를 태그(tag) 할 수 있다. 프로세서(110)의 제1 모듈(111)은, 정보에 정치와 관련된 키워드가 포함되어 있는 것에 기반하여, 정보를 평가 대상 정보로 식별할 수 있다.The
일 실시예에서 프로세서(110)의 제2 모듈(112)은, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는지 식별할 수 있다. 정치성향과 관련된 키워드는, 예를 들어, 특정 정당에 대한 평가와 관련된 단어, 현 정부에 대해 평가하는 단어, 또는 현 정부의 정책에 대한 의견을 개진하는 단어 등을 포함할 수 있다.In one embodiment, the
일 실시예에서 프로세서(110)의 제2 모듈(112)은, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여, 평가 대상 정보에 점수를 부여할 수 있다. 예를 들어, 프로세서(110)의 제2 모듈(112)은, 평가 대상 정보에 높은 진보적 성향을 갖는 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여, 평가 대상 정보에 상대적으로 높은(또는 낮은) 점수를 부여할 수 있다. 프로세서(110)의 제2 모듈(112)은, 평가 대상 정보에 높은 보수적 성향을 갖는 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여, 상대적으로 낮은(또는 높은) 점수를 부여할 수 있다. In one embodiment, the
예를 들어 사용자가 인터넷 상에서 '현 정부가 추진하는 정책에 적극 찬성한다.'라는 글을 작성한 것을 가정하면, 프로세서(110)의 제1 모듈(111)은 사용자가 작성한 글을 정보로 식별하고 수집할 수 있다. 프로세서(110)의 제1 모듈(111)은, 정보에 정치와 관련된 키워드(예: '정부' 또는 '정책')가 포함되어 있는 것에 기반하여, 정보를 평가 대상 정보로 식별할 수 있다. 프로세서(110)의 제2 모듈(112)은, 평가 대상 정보에 정치성향과 관련된 키워드(예: '적극 찬성')가 포함되어 있는 것에 기반하여, 평가 대상 정보에 점수를 부여할 수 있다. 이 때, 프로세서(110)의 제2 모듈(112)은, 평가 대상 정보가 높은 진보적 성향을 갖는 정치성향과 관련된 키워드(예: '정부' 및'적극 찬성'등)가 포함되어 있는 것에 기반하여, 평가 대상 정보에 높은(또는 낮은) 점수를 부여할 수 있다.For example, assuming that a user writes 'I strongly agree with the policy promoted by the current government' on the Internet, the
일 실시예에서 프로세서(110)의 제2 모듈(112)은, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있지 않은 것에 기반하여, 사용자의 지역 정보를 수신할 수 있다. 예를 들어, 정보에 정치와 관련된 키워드가 포함되어 있으나 정치성향을 파악하기 어려운 정보에 대해, 프로세서(110)의 제2 모듈(112)은 사용자와 관련된 지역 정보를 수신할 수 있다. 프로세서(110)의 제2 모듈(112)은, 사용자의 지역 정보에 기반하여, 평가 대상 정보에 점수를 부여할 수 있다. In one embodiment, the
예를 들어, 사용자가 인터넷 상에서 '나는 A 당도 싫고 B 당도 마음에 들지 않는다.'라는 글을 작성한 것을 가정하면, 프로세서(110)의 제1 모듈(111)은 사용자가 작성한 글을 정보로 식별하고 수집할 수 있다. 프로세서(110)의 제1 모듈(111)은, 정보에 정치와 관련된 키워드(예: 'A 당' 또는 'B 당)가 포함되어 있는 것에 기반하여, 정보를 평가 대상 정보로 식별할 수 있다. 한편 프로세서(110)의 제2 모듈(112)은, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있지 않은 것으로 식별할 수 있다. 이 경우 프로세서(110)의 제2 모듈(112)은, 사용자의 지역 정보에 기반하여, 평가 대상 정보에 점수를 부여할 수 있다.For example, assuming that a user has written a text saying 'I don't like party A and I don't like party B' on the Internet, the
다만, 본 발명이 이에 한정되는 것은 아니며, 제2 모듈(112)은 평가 대상 정보에 정치성향과 관련된 키워드가 포함된 경우에도, 사용자와 관련된 지역 정보를 수신하고, 수신된 지역 정보를 이용하여 평가 대상 정보에 점수를 부여할 수 있다.However, the present invention is not limited thereto, and the
일 실시예에서 프로세서(110)의 제2 모듈(112)은, 평가 대상 정보에 점수를 부여하기 위해, 자연어 처리 기술(Natural Language Processing; NLP)을 이용할 수 있다. In one embodiment, the
일 실시예에서 프로세서(110)의 제2 모듈(112)은, 부여된 점수와 사용자를 연관시킨 데이터를 생성할 수 있다. In one embodiment, the
본 발명의 실시예에 따른 정치성향 분석 장치(101)는, 사용자가 인터넷 상에서 작성한 글 중 정치와 관련된 키워드가 포함된 글(예: 정보)에 대해 점수를 부여함으로써, 사용자의 정치성향을 파악하도록 할 수 있다. The political
일 실시예에서, 프로세서(110)는, 평가 대상 정보에 부여된 점수와 사용자를 연관시킨 데이터에 기반하여, 시각 데이터를 생성할 수 있다. 프로세서(110)는, 예를 들어, 특정 주제와 관련하여 사용자의 정치성향을 분석한 결과를 시각화 할 수 있다. 예를 들어, 프로세서(110)가 '특성화 고등학교'라는 주제와 관련하여 시각 데이터를 생성하고자 하는 경우, 프로세서(110)는 사용자와 관련된 정보에 정치와 관련된 키워드(예: 특성화 고등학교) 및 정치성향과 관련된 키워드(예: 유지 또는 폐지 등)가 포함된 것에 기반하여 평가 대상 정보에 점수를 부여할 수 있다. 이 경우 프로세서(110)는, 일정 범위 내의 지역에 포함된 사용자들이 '특성화 고등학교'라는 주제에 대해 어떠한 정치적 성향을 나타내는지 데이터를 생성할 수 있다. 프로세서(110)는, 생성된 데이터를 기초로 시각화한 시각 데이터를 생성하여 제공할 수 있다.In one embodiment, the
이하에서는, 도 3 및 도 4를 참조하여 본 발명의 실시예에 따른 정치성향 분석 장치에 대해 설명한다. 설명의 명확성을 위해 앞서 설명한 것과 중복되는 것은 간략히 하거나 생략될 수 있다.Hereinafter, a political propensity analysis device according to an embodiment of the present invention will be described with reference to FIGS. 3 and 4 . For clarity of description, overlapping items described above may be simplified or omitted.
도 3은 본 발명의 실시예에 따른 프로세서가 딥러닝 모델을 이용하는 것을 설명하기 위한 도면이다. 도 4는 도 3의 딥러닝 모델의 구성을 예시적으로 도시한 도면이다.3 is a diagram for explaining that a processor according to an embodiment of the present invention uses a deep learning model. 4 is a diagram showing the configuration of the deep learning model of FIG. 3 by way of example.
도 3을 참조하면, 일 실시예에서, 데이터베이스 모듈(140) 및 학습 모듈(150)은, 정치성향 분석 장치(도 1의 101)와 별개로 구성될 수 있다. 그러나 이에 제한되는 것은 아니고, 본 발명의 다른 실시예에서 데이터베이스 모듈(140) 및 학습 모듈(150)은, 정치성향 분석 장치(도 1의 101)에 포함되도록 구성될 수 있다. Referring to FIG. 3 , in one embodiment, the database module 140 and the
일 실시예에서 프로세서(110)는, 딥러닝 모델에 기반하여, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는지 식별하고, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여 평가 대상 정보에 점수를 부여할 수 있다. 예를 들어 프로세서(110)는, 데이터베이스 모듈(140) 및 학습 모듈(150)을 이용하는 딥러닝 모델에 기반하여, 평가 대상 정보에 점수를 부여할 수 있다.In one embodiment, the
데이터베이스 모듈(140)은 정보 수집부(141) 및 딥러닝 메모리부(143)를 포함할 수 있다. The database module 140 may include an
정보 수집부(141)는, 프로세서(110)에 수신된 각종 정보들을 저장할 수 있다. 예를 들어 정보 수집부(141)는, 학습 데이터(TD)를 저장할 수 있다. 이때, 정보 수집부(141)는, 사용자의 계정을 별도로 분리하여 해당 사용자와 관련된 정보들을 저장 및 관리할 수 있다. 예를 들어, 데이터베이스 모듈(140)은, 프로세서(110)로부터 평가 대상 정보, 평가 대상 정보에 대해 판단된 정치성향과 관련된 키워드 및 평가 대상 정보에 부여된 점수를 제공받을 수 있다. 데이터베이스 모듈(140)은, 평가 대상 정보, 평가 대상 정보에 대해 판단된 정치성향과 관련된 키워드 및 평가 대상 정보에 부여된 점수에 기반하여, 학습 데이터(TD)를 생성할 수 있다. 생성된 학습 데이터(TD)는, 정보 수집부(141)에 저장될 수 있다.The
이때, 정치성향과 관련된 키워드가 포함된 평가 대상 정보 인지 여부를 식별하는 딥러닝 모델과, 평가 대상 정보에 대한 정치성향 점수를 출력하는 딥러닝 모델은, 서로 구분된 별개의 모델로 구성될 수 있다.At this time, the deep learning model that identifies whether the information to be evaluated includes keywords related to political orientation and the deep learning model that outputs the political orientation score for the information to be evaluated may be configured as separate models. .
딥러닝 메모리부(143)는 머신 러닝에 사용되는 딥러닝 모델(DL) 및 학습 데이터(TD)에 의해 학습된 딥러닝 모델(TL)을 저장할 수 있다. 이때, 학습된 딥러닝 모델(TL)은 빅데이터를 기초로 학습된 인공신경망을 이용하여, 평가 대상 정보에 대해 부여된 점수를 포함하는 결과 데이터를 생성할 수 있다. 예를 들어, 데이터베이스 모듈(140)은, 정보 수집부(141)에 저장된 학습 데이터(TD)에 기반하여, 학습 모듈(150)에 의해 학습된 딥러닝 모델(TL)을 딥러닝 메모리부(143)에 저장할 수 있다.The deep learning memory unit 143 may store the deep learning model DL used for machine learning and the deep learning model TL learned by the training data TD. In this case, the learned deep learning model (TL) may generate result data including a score assigned to information to be evaluated by using an artificial neural network learned based on big data. For example, the database module 140, based on the training data (TD) stored in the
보다 자세히 설명하자면, 머신 러닝(Machine Learning)의 일종인 딥러닝(Deep learning) 기술은 데이터를 기반으로 다단계로 깊은 수준까지 내려가 학습하는 것이다. To explain in more detail, deep learning technology, a type of machine learning, learns by going down to a deep level in multiple stages based on data.
딥러닝(Deep learning)은, 단계를 높여가면서 복수의 데이터들로부터 핵심적인 데이터를 추출하는 머신 러닝(Machine Learning) 알고리즘의 집합을 나타낸다. Deep learning represents a set of machine learning algorithms that extract core data from a plurality of data while stepping up.
딥러닝 모델은 공지된 다양한 딥러닝 구조를 이용할 수 있다, 예를 들어, 딥러닝 모델은 CNN(Convolutional Neural Network), RNN(Recurrent Neural Network), DBN(Deep Belief Network), GNN(Graph Neural Network) 등의 구조를 이용할 수 있다.The deep learning model may use various well-known deep learning structures. For example, the deep learning model may include a convolutional neural network (CNN), a recurrent neural network (RNN), a deep belief network (DBN), and a graph neural network (GNN). structures can be used.
구체적으로, CNN(Convolutional Neural Network)은 사람이 물체를 인식할 때 물체의 기본적인 특징들을 추출한 다음 뇌 속에서 복잡한 계산을 거쳐 그 결과를 기반으로 물체를 인식한다는 가정을 기반으로 만들어진 사람의 뇌 기능을 모사한 모델이다.Specifically, CNN (Convolutional Neural Network) extracts the basic features of an object when a person recognizes an object, and then performs complex calculations in the brain to recognize the object based on the result. It is a simulated model.
RNN(Recurrent Neural Network)은 자연어 처리 등에 많이 이용되며, 시간의 흐름에 따라 변하는 시계열 데이터(Time-series data) 처리에 효과적인 구조로 매 순간마다 레이어를 쌓아 올려 인공신경망 구조를 구성할 수 있다.RNN (Recurrent Neural Network) is widely used for natural language processing, etc., and is an effective structure for processing time-series data that changes over time.
DBN(Deep Belief Network)은 딥러닝 기법인 RBM(Restricted Boltzman Machine)을 다층으로 쌓아 구성되는 딥러닝 구조이다. RBM(Restricted Boltzman Machine) 학습을 반복하여 일정 수의 레이어가 되면, 해당 개수의 레이어를 가지는 DBN(Deep Belief Network)이 구성될 수 있다.DBN (Deep Belief Network) is a deep learning structure composed of multiple layers of RBM (Restricted Boltzman Machine), a deep learning technique. When a certain number of layers is obtained by repeating RBM (Restricted Boltzman Machine) learning, a DBN (Deep Belief Network) having a corresponding number of layers may be configured.
GNN(Graphic Neural Network, 그래픽 인공신경망, 이하, GNN)는 특정 파라미터 간 매핑 된 데이터를 기초로 모델링 된 모델링 데이터를 이용하여, 모델링 데이터 간의 유사도와 특징점을 도출하는 방식으로 구현된 인공신경망 구조를 나타낸다.GNN (Graphic Neural Network, hereinafter, GNN) represents an artificial neural network structure implemented in a way to derive similarities and feature points between modeling data using modeling data modeled on the basis of data mapped between specific parameters. .
한편, 딥러닝 모델의 인공신경망 학습은 주어진 입력에 대하여 원하는 출력이 나오도록 노드간 연결선의 웨이트(weight)를 조정(필요한 경우 바이어스(bias) 값도 조정)함으로써 이루어질 수 있다. 또한, 인공신경망은 학습에 의해 웨이트(weight) 값을 지속적으로 업데이트 시킬 수 있다.On the other hand, learning of the artificial neural network of the deep learning model can be performed by adjusting the weight of the connection line between nodes (and adjusting the bias value if necessary) so that a desired output is produced for a given input. In addition, the artificial neural network can continuously update weight values through learning.
이때, 인공신경망의 머신 러닝 방법으로는 자율학습(unsupervised learning)과 지도학습(supervised learning)이 모두 사용될 수 있다. 또한, 딥러닝 모델은 설정에 따라 학습 후 계수 데이터 또는 좌표 데이터를 출력하기 위한 인공신경망 구조를 자동 업데이트하도록 제어될 수 있다. In this case, both unsupervised learning and supervised learning may be used as machine learning methods of the artificial neural network. In addition, the deep learning model may be controlled to automatically update an artificial neural network structure for outputting coefficient data or coordinate data after learning according to settings.
학습 모듈(150)은 학습 데이터(TD)를 입력 데이터로 하는 머신 러닝(Machine learning) 기반의 인공신경망의 학습동작을 수행할 수 있다. 즉, 학습 모듈(150)은 정보 수집부(141)에 저장된 학습 데이터(TD)에 기반하여, 딥러닝 메모리부(143)에 저장된 딥러닝 모델(DL)을 트레이닝 시킬 수 있다. 학습 모듈(150)에서 트레이닝 된 학습된 딥러닝 모델(TL)은 딥러닝 메모리부(143)에 다시 전달되어 별도 저장 또는 기존 모델을 업데이트 할 수 있다.The
예를 들어, 학습 모듈(150)은 딥러닝 모델(DL)의 입력노드에 평가 대상 정보 및 평가 대상 정보에 대해 판단된 정치성향과 관련된 키워드를 인가하고, 출력 노드에 정치성향과 관련된 키워드에 기반하여 평가 대상 정보에 부여된 점수를 입력함으로써 딥러닝 모델(DL)을 학습시킬 수 있다.For example, the
도 4를 참조하면, 딥러닝 모델(DL)은 평가 대상 정보 및 평가 대상 정보에 대해 판단된 정치성향과 관련된 키워드를 입력 노드로 하는 입력 레이어(Input)와, 평가 대상 정보에 부여된 점수를 출력 노드로 하는 출력 레이어(Output)와, 입력 레이어(Input) 및 출력 레이어(Output) 사이에 배치되는 M개의 히든 레이어를 포함할 수 있다.Referring to FIG. 4, the deep learning model (DL) outputs an input layer (Input) having as an input node evaluation target information and a keyword related to a political orientation determined for the evaluation target information, and a score assigned to the evaluation target information. It may include an output layer (Output) as a node, and M hidden layers disposed between the input layer (Input) and the output layer (Output).
각 레이어들의 노드를 연결하는 에지(edge)에는, 가중치가 설정될 수 있다. 가중치 혹은 에지의 유무는, 학습 과정에서 추가, 제거, 또는 업데이트될 수 있다. 학습 과정을 통해, k개의 입력 노드와 i개의 출력 노드 사이에 배치되는 노드들 및 에지들의 가중치는 업데이트될 수 있다.A weight may be set on an edge connecting nodes of each layer. The presence or absence of weights or edges may be added, removed, or updated in the learning process. Through the learning process, weights of nodes and edges disposed between k input nodes and i output nodes may be updated.
딥러닝 모델(DL)이 학습을 수행하기 전에는, 모든 노드와 에지는 초기값으로 설정될 수 있다. 그러나, 누적하여 평가 대상 정보, 평가 대상 정보에 대해 판단된 정치성향과 관련된 키워드 및 평가 대상 정보에 부여된 점수를 포함하는 결과 데이터가 입력될 경우, 노드 및 에지들의 가중치는 변경되고, 이 과정에서 학습인자로 입력되는 파라미터들(예: 평가 대상 정보 및 평가 대상 정보에 대해 판단된 정치성향과 관련된 키워드) 및 출력 노드로 할당되는 값(예: 평가 대상 정보에 부여된 점수) 사이의 매칭이 이루어질 수 있다. Before the deep learning model (DL) performs learning, all nodes and edges may be set to initial values. However, when result data including cumulative evaluation target information, keywords related to political inclinations determined for evaluation target information, and scores assigned to evaluation target information are input, the weights of nodes and edges are changed, and in this process Matching is made between the parameters input as learning factors (e.g. keywords related to the evaluation target information and the political orientation determined for the evaluation target information) and the values assigned to the output node (e.g. scores given to the evaluation target information). can
일 실시예에서, 클라우드 서버(미도시)를 이용하는 경우, 딥러닝 모델(DL)은 많은 수의 파라미터들을 수신하여 처리할 수 있다. 따라서 딥러닝 모델(DL)은, 방대한 데이터에 기반하여 학습을 수행할 수 있다.In one embodiment, when using a cloud server (not shown), the deep learning model DL may receive and process a large number of parameters. Therefore, the deep learning model (DL) can perform learning based on a large amount of data.
딥러닝 모델(DL)을 수행하는 입력노드와 출력노드 사이의 노드 및 에지의 가중치는, 딥러닝 모델(DL)의 학습 과정에 의해 업데이트될 수 있다. 또한, 딥러닝 모델(DL)에서 출력되는 파라미터는, 다양한 데이터로 추가 확장될 수 있음은 물론이다.Weights of nodes and edges between an input node and an output node performing the deep learning model (DL) may be updated by a learning process of the deep learning model (DL). In addition, it goes without saying that parameters output from the deep learning model (DL) can be additionally extended with various data.
이하에서, 도 5를 참조하여 본 발명의 실시예에 따른 정치성향 분석 장치를 이용한 서비스 제공 방법에 대해 설명한다. 설명의 명확성을 위해 앞서 설명한 것과 중복되는 것은 간략히 하거나 생략될 수 있다.Hereinafter, a service providing method using a political propensity analysis apparatus according to an embodiment of the present invention will be described with reference to FIG. 5 . For clarity of description, overlapping items described above may be simplified or omitted.
도 5는 본 발명의 실시예에 따른 정치성향 분석 장치를 이용한 서비스 제공 방법을 설명하기 위한 순서도이다.5 is a flowchart illustrating a service providing method using a political propensity analysis device according to an embodiment of the present invention.
이하에서는 정치성향 분석 장치(예: 도 1의 정치성향 분석 장치(101))가 도 5의 프로세스를 수행하는 것을 가정한다. 정치성향 분석 장치에 의해 수행되는 것으로 기술된 동작은 상기 정치성향 분석 장치의 프로세서(예: 도 1의 프로세서(110))에 의해 수행(혹은, 실행)될 수 있는 인스트럭션(명령어)들로 구현될 수 있다. 상기 인스트럭션들은, 예를 들어, 컴퓨터 기록 매체 또는 정치성향 분석 장치의 메모리(예: 도 1의 메모리(120))에 저장될 수 있다.Hereinafter, it is assumed that the political tendency analysis device (eg, the political
도 5를 참조하면, 동작(S110)에서 정치성향 분석 장치는, 사용자와 관련된 정보를 수집할 수 있다. Referring to FIG. 5 , in operation S110, the apparatus for analyzing political propensity may collect information related to the user.
동작(S120)에서 정치성향 분석 장치는, 정보가 평가 대상 정보인지 식별할 수 있다. 예를 들어, 정치성향 분석 장치는, 정보에 정치와 관련된 키워드가 포함되어 있는지 식별할 수 있다. 정치성향 분석 장치는, 정보에 정치와 관련된 키워드가 포함되어 있는 것에 기반하여, 정보를 평가 대상 정보로 식별할 수 있다.In operation S120, the political propensity analysis device may identify whether the information is evaluation target information. For example, the political orientation analysis device may identify whether a keyword related to politics is included in the information. The apparatus for analyzing political propensity may identify information as evaluation target information based on the fact that the information includes keywords related to politics.
동작(S130)에서 정치성향 분석 장치는, 평가 대상 정보에 점수를 부여할 수 있다. 예를 들어, 정치성향 분석 장치는, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는지 식별할 수 있다. 정치성향 분석 장치는, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여, 평가 대상 정보에 점수를 부여할 수 있다.In operation S130, the apparatus for analyzing political propensity may assign scores to the evaluation target information. For example, the political orientation analysis device may identify whether a keyword related to political orientation is included in evaluation target information. The political orientation analysis device may assign scores to the evaluation target information based on the fact that the evaluation target information includes a keyword related to the political orientation.
이하에서, 도 6을 참조하여 본 발명의 실시예에 따른 정치성향 분석 장치를 이용하여 서비스를 제공하는 방법에 대해 설명한다. 설명의 명확성을 위해 앞서 설명한 것과 중복되는 것은 간략히 하거나 생략될 수 있다.Hereinafter, with reference to FIG. 6, a method of providing a service using a political propensity analysis device according to an embodiment of the present invention will be described. For clarity of description, overlapping items described above may be simplified or omitted.
도 6은 본 발명의 실시예에 따른 정치성향 분석 장치를 이용하여 서비스를 제공하는 방법을 설명하기 위한 순서도이다.6 is a flowchart illustrating a method of providing a service using a political propensity analysis apparatus according to an embodiment of the present invention.
이하에서는 정치성향 분석 장치(예: 도 1의 정치성향 분석 장치(101))가 도 6의 프로세스를 수행하는 것을 가정한다. 정치성향 분석 장치에 의해 수행되는 것으로 기술된 동작은 상기 정치성향 분석 장치의 프로세서(예: 도 1의 프로세서(110))에 의해 수행(혹은, 실행)될 수 있는 인스트럭션(명령어)들로 구현될 수 있다. 상기 인스트럭션들은, 예를 들어, 컴퓨터 기록 매체 또는 정치성향 분석 장치의 메모리(예: 도 1의 메모리(120))에 저장될 수 있다.Hereinafter, it is assumed that the political tendency analysis device (eg, the political
도 6을 참조하면, 동작(S210)에서 정치성향 분석 장치는, 사용자와 관련된 정보가 수집 가능한지 식별할 수 있다. Referring to FIG. 6 , in operation S210, the apparatus for analyzing political propensity may identify whether information related to a user can be collected.
사용자와 관련된 정보가 수집 가능한 것에 기반하여(예: 동작(S210)의 YES), 정치성향 분석 장치는, 정보가 설문 정보인지 식별할 수 있다(동작(S230)).Based on the fact that information related to the user can be collected (eg, YES in operation S210), the apparatus for analyzing political propensity may identify whether the information is survey information (operation S230).
정보가 설문 정보가 아닌 것에 기반하여(예: 동작(S230)의 NO), 정치성향 분석 장치는, 정보에 정치와 관련된 키워드가 포함되어 있는지 식별할 수 있다(동작(S250)).Based on the fact that the information is not survey information (eg, NO in operation S230), the apparatus for analyzing political propensity may identify whether the information includes a keyword related to politics (operation S250).
정보에 정치와 관련된 키워드가 포함되어 있는 것에 기반하여(예: 동작(S250)의 YES), 정치성향 분석 장치는, 정보를 평가 대상 정보로 식별할 수 있다(동작(S120)). 정치성향 분석 장치는, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는지 식별하고, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여 평가 대상 정보에 점수를 부여할 수 있다(도 5의 동작(S130)).Based on the fact that the information includes a keyword related to politics (eg, YES in operation S250), the apparatus for analyzing political propensity may identify the information as evaluation target information (operation S120). The political orientation analysis device may identify whether the evaluation target information includes a keyword related to political orientation, and assign a score to the evaluation target information based on whether the evaluation target information includes a keyword related to the political orientation (Fig. Operation of 5 (S130)).
동작(S210)에서 사용자와 관련된 정보 수집이 불가능한 것에 기반하여(예: 동작(S210)의 NO), 정치성향 분석 장치는 테스트 질문을 제공할 수 있다(동작(S211)). 테스트 질문은, 관리자에 의해 미리 설정되거나, 타 기관에서 미리 작성된 테스트 질문을 크롤링하여 이용할 수 있음은 물론이다.Based on the impossibility of collecting information related to the user in operation S210 (eg, NO in operation S210), the apparatus for analyzing political tendencies may provide a test question (operation S211). It goes without saying that the test questions may be set in advance by an administrator or crawled and used by other organizations.
동작(S213)에서 정치성향 분석 장치는, 테스트 질문에 대한 사용자의 답변을 포함하는 답 데이터를 수신할 수 있다.In operation S213, the apparatus for analyzing political tendencies may receive answer data including the user's answer to the test question.
동작(S215)에서 정치성향 분석 장치는, 테스트 결과 정보를 제공할 수 있다. 예를 들어 정치성향 분석 장치는, 테스트 질문 및 테스트 질문에 대한 답 데이터를 하나의 테스트 결과 정보로 생성할 수 있다. 테스트 결과 정보는 사용자와 관련된 정보로 취급되어, 정치성향 분석 장치는 정보에 정치와 관련된 키워드가 포함되어 있는지 식별할 수 있다(동작(S250)).In operation S215, the political tendency analysis device may provide test result information. For example, the apparatus for analyzing political tendencies may generate test questions and answer data to the test questions as one piece of test result information. The test result information is treated as user-related information, and the political orientation analysis device may identify whether a keyword related to politics is included in the information (operation S250).
한편, 동작(S230)에서 정보가 설문 정보인 것에 기반하여(예: 동작(S230)의 YES), 정치성향 분석 장치는 설문의 질문 및 질문에 대한 답 데이터를 하나의 설문 정보로 제공할 수 있다(동작(S231)). 설문 정보는 사용자와 관련된 정보로 취급되어, 정치성향 분석 장치는 정보에 정치와 관련된 키워드가 포함되어 있는지 식별할 수 있다(동작(S250)).On the other hand, based on the fact that the information is survey information in operation S230 (eg, YES in operation S230), the apparatus for analyzing political propensity may provide the questions of the survey and the answer data to the questions as one piece of survey information. (Operation (S231)). The survey information is treated as user-related information, and the apparatus for analyzing political propensity may identify whether a keyword related to politics is included in the information (operation S250).
정보에 정치와 관련된 키워드가 포함되어 있는 것에 기반하여(예: 동작(S250)의 YES), 정치성향 분석 장치는, 정보를 평가 대상 정보로 식별할 수 있다(동작(S120)).Based on the fact that the information includes a keyword related to politics (eg, YES in operation S250), the apparatus for analyzing political propensity may identify the information as evaluation target information (operation S120).
본 발명의 실시예에 따른 정치성향 분석 장치를 이용한 서비스 제공 방법 및 그 장치는, 획일화된 질문이 아닌 사용자가 직접 작성한 정보를 이용해 사용자의 정치성향을 분석함으로써, 정치성향 분석 결과의 정확성을 향상시킬 수 있다.A service providing method and apparatus using a political orientation analysis device according to an embodiment of the present invention analyzes a user's political orientation using information directly created by the user rather than a standardized question, thereby improving the accuracy of the political orientation analysis result can make it
본 발명의 실시예에 따른 정치성향 분석 장치를 이용한 서비스 제공 방법 및 그 장치는, 획일화된 질문이 아닌 사용자가 직접 작성한 정보를 이용해 사용자의 정치성향을 분석함으로써, 정보 수집을 용이하게 할 수 있다.A service providing method and apparatus using a political orientation analysis device according to an embodiment of the present invention can facilitate information collection by analyzing a user's political orientation using information directly created by the user rather than a standardized question. .
이하에서, 도 7을 참조하여 본 발명의 실시예에 따른 정치성향 분석 장치를 이용하여 서비스를 제공하는 방법에 대해 설명한다. 설명의 명확성을 위해 앞서 설명한 것과 중복되는 것은 간략히 하거나 생략될 수 있다.Hereinafter, with reference to FIG. 7 , a method of providing a service using a political propensity analysis apparatus according to an embodiment of the present invention will be described. For clarity of description, overlapping items described above may be simplified or omitted.
도 7은 본 발명의 실시예에 따른 정치성향 분석 장치를 이용하여 서비스를 제공하는 방법을 설명하기 위한 순서도이다.7 is a flowchart illustrating a method of providing a service using a political propensity analysis device according to an embodiment of the present invention.
이하에서는 정치성향 분석 장치(예: 도 1의 정치성향 분석 장치(101))가 도 7의 프로세스를 수행하는 것을 가정한다. 정치성향 분석 장치에 의해 수행되는 것으로 기술된 동작은 상기 정치성향 분석 장치의 프로세서(예: 도 1의 프로세서(110))에 의해 수행(혹은, 실행)될 수 있는 인스트럭션(명령어)들로 구현될 수 있다. 상기 인스트럭션들은, 예를 들어, 컴퓨터 기록 매체 또는 정치성향 분석 장치의 메모리(예: 도 1의 메모리(120))에 저장될 수 있다.Hereinafter, it is assumed that the political tendency analysis device (eg, the political
도 7을 참조하면, 동작(S120)에서 정보가 평가 대상 정보로 식별된 것에 기반하여, 동작(S310)에서 정치성향 분석 장치는, 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는지 식별할 수 있다. Referring to FIG. 7 , based on the information being identified as evaluation target information in operation S120, in operation S310, the political orientation analysis apparatus may identify whether the evaluation target information includes a keyword related to political orientation. there is.
평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여(예: 동작(S310)에서 YES), 정치성향 분석 장치는, 평가 대상 정보에 점수를 부여할 수 있다(동작(S130)). 정치성향 분석 장치가 평가 대상 정보에 점수를 부여함으로써, 사용자의 정치성향이 파악될 수 있다. Based on the fact that the evaluation target information includes a keyword related to political orientation (eg, YES in operation S310 ), the political orientation analysis apparatus may assign a score to the evaluation target information (operation S130 ). The user's political orientation may be identified by the political orientation analysis device assigning points to evaluation target information.
평가 대상 정보에 점수를 부여하는 방식에 있어서, 일 실시예에 따른 정치성향 분석 장치는, 키워드마다 서로 다른 정치성향에 관한 점수를 미리 설정하여 이용할 수 있다. 또한, 설정된 각 키워드에 대한 점수는 특정 정치성향을 가진 사람들의 해당 키워드의 사용빈도를 기초로 역산하여 추후 조정될 수 있음은 물론이다.In the method of assigning points to information to be evaluated, the apparatus for analyzing political orientation according to an embodiment may preset and use different political orientation scores for each keyword. In addition, of course, the score for each set keyword can be adjusted later by inverse calculation based on the frequency of use of the keyword by people with specific political inclinations.
다른 예로, 정치성향 분석 장치는, 미리 학습된 딥러닝 모델을 이용하여 평가 대상 정보에 따른 점수를 도출하여 이용할 수 있다.As another example, the apparatus for analyzing political propensity may derive and use a score according to information to be evaluated using a pre-learned deep learning model.
동작(S310)에서 평가 대상 정보에 정치성향과 관련된 키워드가 포함되지 않은 것에 기반하여(예: 동작(S310)의 NO), 정치성향 분석 장치는 사용자와 관련된 지역 정보를 수신할 수 있다(동작(S311)). Based on the fact that a keyword related to political orientation is not included in the evaluation target information in operation S310 (eg, NO in operation S310), the apparatus for analyzing political orientation may receive regional information related to the user (operation ( S311)).
동작(S313)에서, 정치성향 분석 장치는 지역 정보에 기반하여 평가 대상 정보에 점수를 부여할 수 있다. 예를 들어, 정보에 정치와 관련된 키워드가 포함되어 있으나 정치성향을 파악하기 어려운 정보에 대해, 정치성향 분석 장치는 사용자와 관련된 지역 정보를 수신할 수 있다. 이어서, 사용자의 지역 정보에 기반하여, 평가 대상 정보에 해당 지역에 할당된 지역정치성향에 대한 점수를 추가적으로 부여할 수 있다. 다만, 이는 하나의 예시에 불과하고 본 발명이 이에 한정되는 것은 아니다.In operation S313, the apparatus for analyzing political tendencies may assign scores to evaluation target information based on regional information. For example, with respect to information including keywords related to politics but difficult to determine political orientation, the apparatus for analyzing political orientation may receive regional information related to the user. Then, based on the user's regional information, a score for the regional political orientation assigned to the corresponding region may be additionally assigned to the evaluation target information. However, this is only one example and the present invention is not limited thereto.
이에 따라, 본 발명은 사용자가 인터넷 상에서 작성한 글을 이용하여 사용자의 정치성향을 분석하되, 정치성향을 포함하는 문장을 분석하고, 분석된 문장의 정치성향에 점수를 부가함으로써, 사용자의 정치성향 분석의 정확성을 향상시킬 수 있다.Accordingly, the present invention analyzes the political orientation of the user by using the text written by the user on the Internet, analyzes the sentence containing the political orientation, and adds a score to the political orientation of the analyzed sentence, thereby analyzing the political orientation of the user. accuracy can be improved.
또한, 본 발명은 정치성향에 대한 판단이 포함된 학습데이터를 이용하여 딥러닝 모듈을 학습시키고, 학습된 딥러닝 모듈을 이용하여 사용자의 정치성향을 분석함으로써, 정치성향 분석의 정확성을 향상시킬 수 있다.In addition, the present invention can improve the accuracy of political orientation analysis by learning a deep learning module using learning data including determination of political orientation and analyzing the user's political orientation using the learned deep learning module. there is.
이하에서, 도 8을 참조하여 본 발명의 실시예에 따른 정치성향 분석 장치를 이용한 서비스 제공 방법에 대해 설명한다. 설명의 명확성을 위해 앞서 설명한 것과 중복되는 것은 간략히 하거나 생략될 수 있다.Hereinafter, a service providing method using a political propensity analysis apparatus according to an embodiment of the present invention will be described with reference to FIG. 8 . For clarity of description, overlapping items described above may be simplified or omitted.
도 8은 본 발명의 실시예에 따른 정치성향 분석 장치를 이용한 서비스 제공 방법을 이용한 예시를 설명하기 위한 도면이다.8 is a diagram for explaining an example of using a service providing method using a political propensity analysis device according to an embodiment of the present invention.
도 8을 참조하면, 정치성향 분석 장치(도 1의 101)는, 복수의 사용자 각각의 평가 대상 정보에 기반하여, 복수의 사용자들의 정치성향과 관련된 키워드 및/또는 정치성향을 시각화한 데이터를 생성할 수 있다.Referring to FIG. 8 , the political orientation analysis device (101 in FIG. 1 ) generates data visualizing keywords and/or political orientations related to political orientations of a plurality of users based on evaluation target information of each of a plurality of users. can do.
예를 들어 정치성향 분석 장치는, 복수의 사용자들을 특정 카테고리(예: 지역, 연령, 및 성별 등)로 분류할 수 있다. 정치성향 분석 장치는 특정 카테고리에 해당되는 적어도 하나 이상의 사용자들의 평가 대상 정보에 기반하여, 특정 카테고리 내에서 적어도 하나 이상의 사용자들의 정치성향과 관련된 키워드 및/또는 정치성향을 시각화한 데이터를 생성할 수 있다. For example, the political orientation analysis device may classify a plurality of users into a specific category (eg, region, age, gender, etc.). The apparatus for analyzing political orientation may generate keywords related to the political orientation of at least one or more users within a specific category and/or data visualizing the political orientation based on evaluation target information of at least one or more users corresponding to a specific category. .
예를 들어 도 8에서와 같이, 정치성향 분석 장치는 복수의 사용자들을 지역 카테고리에 기반하여 식별할 수 있다. 정치성향 분석 장치는, 식별된 적어도 하나 이상의 사용자들의 평가 대상 정보에 기반하여, 적어도 하나 이상의 사용자의 정치성향과 관련된 키워드를 시각화한 데이터를 생성할 수 있다. For example, as shown in FIG. 8 , the apparatus for analyzing political tendencies may identify a plurality of users based on regional categories. The apparatus for analyzing political orientation may generate visualized data of keywords related to the political orientation of at least one user, based on the information to be evaluated of the identified at least one or more users.
한편, 정치성향 분석 장치가 생성하는 복수의 사용자들의 정치성향과 관련된 키워드 및/또는 정치성향을 시각화한 데이터가 도 8에 제한되는 것은 아니다. 예를 들어, 정치성향 분석 장치는, 복수의 사용자들의 정치성향과 관련된 키워드 및/또는 정치성향을 문장 형식으로 제공할 수 있다. 예를 들어 정치성향 분석 장치는, 특정 정치성향과 관련된 키워드와 관련된 적어도 하나 이상의 사용자를 식별할 수 있다. 정치성향 분석 장치는, 식별된 적어도 하나 이상의 사용자들의 평가 대상 정보에 부여된 점수에 기반하여, 식별된 적어도 하나 이상의 사용자들의 정치성향을 나타내는 문장 데이터를 생성할 수 있다. 예를 들어 정치성향 분석 장치는, 특성화 고등학교라는 정치성향과 관련된 키워드에 기반하여, 해당 정치성향과 관련된 키워드를 포함하는 정보와 관련된 적어도 하나 이상의 사용자를 식별할 수 있다. 정치성향 분석 장치는, 분류된 적어도 하나 이상의 사용자들의 평가 대상 정보에 부여된 점수에 기반하여, 적어도 하나 이상의 사용자들 중, 예를 들어, 중도보수 성향의 사용자를 식별할 수 있다. 정치성향 분석 장치는, 식별된 중도보수 성향의 사용자의 정치성향을 나타내는 문장 데이터(예: '특성화 고등학교는 유지되어야 한다고 생각한다.')를 생성할 수 있다.On the other hand, keywords related to the political orientation of a plurality of users generated by the political orientation analysis device and/or data visualizing the political orientation are not limited to FIG. 8 . For example, the political orientation analysis device may provide keywords and/or political orientations related to political orientations of a plurality of users in the form of sentences. For example, the political orientation analysis device may identify at least one user associated with a keyword related to a specific political orientation. The apparatus for analyzing political orientation may generate sentence data representing the political orientation of the identified at least one or more users based on scores assigned to evaluation target information of the identified at least one or more users. For example, the apparatus for analyzing political orientation may identify at least one user related to information including a keyword related to the political orientation, based on a keyword related to the political orientation, such as a specialized high school. The apparatus for analyzing political orientation may identify, for example, a moderately conservative user among at least one or more users based on a score assigned to evaluation target information of at least one or more classified users. The apparatus for analyzing political orientation may generate sentence data representing the political orientation of the identified moderate-conservative user (eg, 'I think a specialized high school should be maintained.').
이를 통해, 본 발명은 사용자가 인터넷 상에서 작성한 글과 사용자의 지역정보를 기초로 사용자의 정치성향을 분석하고 이를 기초로 시각화한 데이터를 생성하여 제공함으로써, 정치성향 분석에 대한 편의성과 정확도를 향상시킬 수 있다.Through this, the present invention analyzes the user's political orientation based on the user's writing on the Internet and the user's local information, and generates and provides visualized data based on this, thereby improving the convenience and accuracy of political orientation analysis. can
본 문서에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구현된 유닛을 포함할 수 있으며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로와 같은 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는, 상기 부품의 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 일 실시예에 따르면, 모듈은 ASIC(application-specific integrated circuit)의 형태로 구현될 수 있다. The term "module" used in this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example. A module may be an integrally constructed component or a minimal unit of components or a portion thereof that performs one or more functions. For example, according to one embodiment, the module may be implemented in the form of an application-specific integrated circuit (ASIC).
본 문서의 다양한 실시예들은 기기(machine)(예: 정치성향 분석 장치(101)) 의해 읽을 수 있는 저장 매체(storage medium)(예: 메모리(120))에 저장된 하나 이상의 명령어들을 포함하는 소프트웨어로서 구현될 수 있다. 예를 들면, 기기(예: 정치성향 분석 장치(101))의 프로세서(예: 프로세서(110))는, 저장 매체로부터 저장된 하나 이상의 명령어들 중 적어도 하나의 명령을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 명령어에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 한다. 상기 하나 이상의 명령어들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장 매체는, 비일시적(non-transitory) 저장 매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장 매체가 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장 매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다.Various embodiments of this document are software that includes one or more instructions stored in a storage medium (eg, memory 120) readable by a machine (eg, political tendency analysis device 101). can be implemented For example, a processor (eg, the processor 110) of a device (eg, the political tendency analysis device 101) may call at least one command among one or more instructions stored from a storage medium and execute it. This enables the device to be operated to perform at least one function according to the at least one command invoked. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The device-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' only means that the storage medium is a tangible device and does not contain a signal (e.g. electromagnetic wave), and this term refers to the case where data is stored semi-permanently in the storage medium. It does not discriminate when it is temporarily stored.
일 실시예에 따르면, 본 문서에 개시된 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory(CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어™)를 통해 또는 두 개의 사용자 장치들(예: 스마트폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to one embodiment, the method according to various embodiments disclosed in this document may be provided by being included in a computer program product. Computer program products may be traded between sellers and buyers as commodities. A computer program product is distributed in the form of a device-readable storage medium (eg compact disc read only memory (CD-ROM)), or through an application store (eg Play Store ™ ) or on two user devices ( It can be distributed (eg downloaded or uploaded) online, directly between smartphones. In the case of online distribution, at least part of the computer program product may be temporarily stored or temporarily created in a device-readable storage medium such as a manufacturer's server, an application store server, or a relay server's memory.
다양한 실시예들에 따르면, 상기 기술한 구성요소들의 각각의 구성요소(예: 모듈 또는 프로그램)는 단수 또는 복수의 개체를 포함할 수 있다. 다양한 실시예들에 따르면, 전술한 해당 구성요소들 중 하나 이상의 구성요소들 또는 동작들이 생략되거나, 또는 하나 이상의 다른 구성요소들 또는 동작들이 추가될 수 있다. 대체적으로 또는 추가적으로, 복수의 구성요소들(예: 모듈 또는 프로그램)은 하나의 구성요소로 통합될 수 있다. 이런 경우, 통합된 구성요소는 상기 복수의 구성요소들 각각의 구성요소의 하나 이상의 기능들을 상기 통합 이전에 상기 복수의 구성요소들 중 해당 구성요소에 의해 수행되는 것과 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따르면, 모듈, 프로그램 또는 다른 구성요소에 의해 수행되는 동작들은 순차적으로, 병렬적으로, 반복적으로, 또는 휴리스틱하게 실행되거나, 상기 동작들 중 하나 이상이 다른 순서로 실행되거나, 생략되거나, 또는 하나 이상의 다른 동작들이 추가될 수 있다.According to various embodiments, each component (eg, module or program) of the components described above may include a singular entity or a plurality of entities. According to various embodiments, one or more components or operations among the aforementioned corresponding components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (eg modules or programs) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by a corresponding component of the plurality of components prior to the integration. . According to various embodiments, the actions performed by a module, program, or other component are executed sequentially, in parallel, iteratively, or heuristically, or one or more of the actions are executed in a different order, or omitted. or one or more other actions may be added.
Claims (11)
프로세서; 및
상기 프로세서에 작동적으로(operatively) 연결된 메모리를 포함하고,
상기 메모리는, 실행되었을 때 상기 프로세서로 하여금:
사용자와 관련된 정보를 수집하고,
상기 정보에 정치와 관련된 키워드가 포함되어 있는지 식별하고,
상기 정보에 상기 정치와 관련된 키워드가 포함되어 있는 것에 기반하여, 상기 정보를 평가 대상 정보로 식별하고,
상기 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는지 식별하고,
상기 평가 대상 정보에 상기 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여, 상기 평가 대상 정보에 점수를 부여하도록 하는 인스트럭션들(instructions)을 저장하는
정치성향 분석 장치.
In the political tendency analysis device,
processor; and
a memory operatively coupled to the processor;
The memory, when executed, causes the processor to:
collect information related to users;
identify whether the information contains keywords related to politics;
Based on the fact that the information includes a keyword related to the politics, identifying the information as evaluation target information,
Identify whether the evaluation target information includes keywords related to political orientation,
Storing instructions for assigning scores to the evaluation target information based on the fact that the evaluation target information includes a keyword related to the political orientation
Political orientation analysis device.
상기 인스트럭션들은, 상기 프로세서가,
상기 정보가 설문과 관련된 정보인 것에 기반하여, 상기 설문의 질문 및 상기 질문에 대한 답 데이터를 하나의 설문 정보로 제공하고,
상기 설문 정보에 상기 정치와 관련된 키워드가 포함되어 있는지 식별하도록 하는 정치성향 분석 장치.
According to claim 1,
The instructions, the processor,
Based on the fact that the information is information related to the survey, the question of the survey and the answer data to the question are provided as one survey information;
A political propensity analysis device for identifying whether the survey information includes a keyword related to the politics.
상기 인스트럭션들은, 상기 프로세서가,
상기 정보를 수집하기 위해, 테스트 질문을 제공하고,
상기 테스트 질문에 대한 답 데이터를 수신하고,
상기 테스트 질문 및 상기 테스트 질문에 대한 상기 답 데이터를 하나의 테스트 결과 정보로 제공하고,
상기 테스트 결과 정보에 상기 정치와 관련된 키워드가 포함되어 있는지 식별하도록 하는 정치성향 분석 장치.
According to claim 1,
The instructions, the processor,
To collect said information, provide test questions;
Receive answer data to the test question;
Providing the test question and the answer data for the test question as one test result information;
A political propensity analysis device for identifying whether the test result information includes a keyword related to the politics.
상기 인스트럭션들은, 상기 프로세서가,
미리 학습된 딥러닝 모델을 이용하여, 상기 평가 대상 정보에 상기 정치성향과 관련된 키워드가 포함되어 있는지 식별하고, 상기 평가 대상 정보에 상기 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여 상기 평가 대상 정보에 점수를 부여하도록 하는 정치성향 분석 장치.
According to claim 1,
The instructions, the processor,
Using a pre-learned deep learning model, it is identified whether the evaluation target information includes a keyword related to the political orientation, and the evaluation target information is based on the fact that the evaluation target information includes a keyword related to the political orientation. A political tendency analysis device that gives scores to.
상기 딥러닝 모델은,
상기 평가 대상 정보 및 상기 평가 대상 정보에 대해 판단된 정치성향과 관련된 키워드를 입력 노드로 하는 입력 레이어와,
상기 평가 대상 정보에 부여된 점수를 출력 노드로 하는 출력 레이어와,
상기 입력 레이어와 상기 출력 레이어 사이에 배치되는 하나 이상의 히든 레이어를 포함하고,
상기 입력 노드와 상기 출력 노드 사이의 노드 및 에지의 가중치는 상기 딥러닝 모델의 트레이닝 과정에 의해 업데이트되는 정치성향 분석 장치.
According to claim 4,
The deep learning model,
An input layer having, as an input node, keywords related to the evaluation target information and a political orientation determined with respect to the evaluation target information;
An output layer having a score assigned to the evaluation target information as an output node;
Including one or more hidden layers disposed between the input layer and the output layer;
A political tendency analysis device in which weights of nodes and edges between the input node and the output node are updated by a training process of the deep learning model.
상기 인스트럭션들은, 상기 프로세서가,
상기 사용자의 지역 정보를 수신하고,
상기 사용자의 지역 정보에 기반하여, 상기 평가 대상 정보에 추가적인 점수를 부여하도록 하는 정치성향 분석 장치.
According to claim 1,
The instructions, the processor,
Receive local information of the user;
A political tendency analysis device for assigning an additional score to the evaluation target information based on the user's regional information.
사용자와 관련된 정보를 수집하는 동작;
상기 정보에 정치와 관련된 키워드가 포함되어 있는지 식별하는 동작;
상기 정보에 상기 정치와 관련된 키워드가 포함되어 있는 것에 기반하여, 상기 정보를 평가 대상 정보로 식별하는 동작;
상기 평가 대상 정보에 정치성향과 관련된 키워드가 포함되어 있는지 식별하는 동작; 및
상기 평가 대상 정보에 상기 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여, 상기 평가 대상 정보에 점수를 부여하는 동작을 포함하는
서비스 제공 방법.
In the service providing method using the political tendency analysis device,
collecting information related to the user;
identifying whether the information includes a keyword related to politics;
identifying the information as evaluation target information based on the fact that the information includes a keyword related to the politics;
identifying whether a keyword related to political orientation is included in the evaluation target information; and
Based on the fact that the evaluation target information includes a keyword related to the political orientation, an operation of assigning a score to the evaluation target information
How We Provide Our Services.
상기 정보가 설문과 관련된 정보인 것에 기반하여, 상기 설문의 질문 및 상기 질문에 대한 답 데이터를 하나의 설문 정보로 제공하는 동작; 및
상기 설문 정보에 상기 정치와 관련된 키워드가 포함되어 있는지 식별하도록 하는 동작을 더 포함하는 서비스 제공 방법.
According to claim 7,
providing a question of the survey and answer data to the question as one survey information, based on the fact that the information is information related to the survey; and
The service providing method further comprising an operation of identifying whether the survey information includes a keyword related to the politics.
상기 정보를 수집하기 위해, 테스트 질문을 제공하는 동작;
상기 테스트 질문에 대한 답 데이터를 수신하도록 하는 동작;
상기 테스트 질문 및 상기 테스트 질문에 대한 상기 답 데이터를 하나의 테스트 결과 정보로 제공하는 동작; 및
상기 테스트 결과 정보에 상기 정치와 관련된 키워드가 포함되어 있는지 식별하도록 하는 동작을 더 포함하는 서비스 제공 방법.
According to claim 7,
providing test questions to collect the information;
receiving answer data for the test question;
providing the test question and the answer data for the test question as one piece of test result information; and
The service providing method further comprising an operation of identifying whether the test result information includes a keyword related to the politics.
상기 평가 대상 정보에 상기 정치성향과 관련된 키워드가 포함되어 있는지 식별하는 동작, 및 상기 평가 대상 정보에 상기 정치성향과 관련된 키워드가 포함되어 있는 것에 기반하여 상기 평가 대상 정보에 점수를 부여하는 동작은, 딥러닝 기술에 기반하는 서비스 제공 방법.
According to claim 7,
The operation of identifying whether the evaluation target information includes a keyword related to the political orientation, and the operation of assigning a score to the evaluation target information based on whether the evaluation target information includes a keyword related to the political orientation, A method of providing services based on deep learning technology.
상기 사용자의 지역 정보를 수신하는 동작을 더 포함하고,
상기 평가 대상 정보에 점수를 부여하는 동작은,
상기 사용자의 지역 정보에 기반하여, 상기 평가 대상 정보에 상기 점수를 부여하도록 하는 동작을 포함하는 서비스 제공 방법.
According to claim 7,
Further comprising receiving the user's area information;
The operation of assigning a score to the evaluation target information,
and assigning the score to the evaluation target information based on the user's region information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210132715A KR20230049486A (en) | 2021-10-06 | 2021-10-06 | Political tendency analysis device and service providing method using the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210132715A KR20230049486A (en) | 2021-10-06 | 2021-10-06 | Political tendency analysis device and service providing method using the same |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20230049486A true KR20230049486A (en) | 2023-04-13 |
Family
ID=85978726
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210132715A Ceased KR20230049486A (en) | 2021-10-06 | 2021-10-06 | Political tendency analysis device and service providing method using the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20230049486A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118014809A (en) * | 2024-04-10 | 2024-05-10 | 中国科学技术大学 | Public policy generation method and system based on multi-agent simulation experiment |
-
2021
- 2021-10-06 KR KR1020210132715A patent/KR20230049486A/en not_active Ceased
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118014809A (en) * | 2024-04-10 | 2024-05-10 | 中国科学技术大学 | Public policy generation method and system based on multi-agent simulation experiment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111708873A (en) | Intelligent question answering method and device, computer equipment and storage medium | |
CN107807968B (en) | Question answering device and method based on Bayesian network and storage medium | |
KR102040400B1 (en) | System and method for providing user-customized questions using machine learning | |
US11238132B2 (en) | Method and system for using existing models in connection with new model development | |
CN112348417B (en) | A marketing value evaluation method and device based on principal component analysis algorithm | |
Dsouza et al. | Chat with bots intelligently: A critical review & analysis | |
CN111033490A (en) | Cognitive mediator for cognitive instances | |
Ferrari et al. | Identification of cross-domain ambiguity with language models | |
Ikawati et al. | Student behavior analysis to predict learning styles based felder silverman model using ensemble tree method | |
CN114037545A (en) | Customer recommendation method, apparatus, equipment and storage medium | |
CN110705255A (en) | Method and device for detecting association relation between sentences | |
CN117251619A (en) | A data processing method and related devices | |
CN111753522A (en) | Event extraction method, apparatus, device, and computer-readable storage medium | |
CN109241993B (en) | Evaluation object emotion classification method and device integrating user and overall evaluation information | |
Kushwaha | A futuristic perspective on artificial intelligence | |
Pandey et al. | Interview bot with automatic question generation and answer evaluation | |
Sandra et al. | Social network analysis algorithms, techniques and methods | |
Eligüzel | Analyzing society anti-vaccination attitudes towards COVID-19: combining latent dirichlet allocation and fuzzy association rule mining with a fuzzy cognitive map | |
CN113312552B (en) | Data processing method, device, electronic device and medium | |
KR20230049486A (en) | Political tendency analysis device and service providing method using the same | |
CN117370678B (en) | Community public opinion monitoring method and related device based on big data | |
CN113761837A (en) | Entity relationship type determination method, device and equipment and storage medium | |
Vo et al. | Development of a fake news detection tool for Vietnamese based on deep learning techniques | |
CN114328936B (en) | Method and device for establishing classification model | |
CN113722477B (en) | Internet citizen emotion recognition method and system based on multitask learning and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20211006 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20250116 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20250320 Comment text: Decision to Refuse Application Patent event code: PE06012S01D |