[go: up one dir, main page]

KR101602342B1 - Method and system for providing information conforming to the intention of natural language query - Google Patents

Method and system for providing information conforming to the intention of natural language query Download PDF

Info

Publication number
KR101602342B1
KR101602342B1 KR1020140086995A KR20140086995A KR101602342B1 KR 101602342 B1 KR101602342 B1 KR 101602342B1 KR 1020140086995 A KR1020140086995 A KR 1020140086995A KR 20140086995 A KR20140086995 A KR 20140086995A KR 101602342 B1 KR101602342 B1 KR 101602342B1
Authority
KR
South Korea
Prior art keywords
search
data
language
query
environment information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020140086995A
Other languages
Korean (ko)
Other versions
KR20160007057A (en
Inventor
장재혁
김기영
김명석
허정수
김정훈
서승원
김형준
천지현
이현아
이용훈
Original Assignee
네이버 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 네이버 주식회사 filed Critical 네이버 주식회사
Priority to KR1020140086995A priority Critical patent/KR101602342B1/en
Publication of KR20160007057A publication Critical patent/KR20160007057A/en
Application granted granted Critical
Publication of KR101602342B1 publication Critical patent/KR101602342B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/44Browsing; Visualisation therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 자연어 질의 의도에 부합되는 정보 추출 및 제공 방법에 관한 것으로, 의미 태깅된 자연어 질의어에 대하여 메시업검색언어로 변환하는 단계; 상기 메시업검색언어의 속성 정보를 토대로 상기 변환한 메시업검색언어에 대응하는 검색환경정보를 선택하고, 상기 선택한 검색환경정보를 이용하여 상기 변환한 메시업검색언어를 대상검색 언어로 변환하는 단계; 상기 검색환경정보에 따라 지식 데이터베이스로부터 상기 변환한 대상검색 언어에 대응하는 데이터를 검색하는 단계; 상기 검색환경정보에 따라 상기 검색된 데이터를 가공하고, 상기 가공된 데이터를 포함하는 검색 결과 화면을 레이아웃하는 단계를 포함하며, 이때 상기 검색환경정보는, 질의 유형으로 정의되는 검색 모드, 질의에 포함된 검색분야로 정의되는 검색 도메인 및 속성별로 결과값을 도출하는 방식으로 정의되는 검색 프로퍼티별로 설정된 다수의 검색사항, 검색조건 및 검색결과제공방식을 정의한다.The present invention relates to a method of extracting and providing information in accordance with a natural language query intention, comprising: converting a semantic-tagged natural language query into a mesh-up search language; Selecting search environment information corresponding to the converted mesh-up search language based on attribute information of the mesh-up search language, and converting the converted mesh-up search language into a target search language using the selected search environment information ; Retrieving data corresponding to the converted target search language from a knowledge database according to the search environment information; Processing the retrieved data according to the retrieval environment information, and laying out a retrieval result screen including the processed data, wherein the retrieval environment information includes at least one of a retrieval mode defined by a query type, A search condition, and a search result providing method set for each search property defined by a method of deriving a result value for each search domain and attribute defined as a search field.

Figure R1020140086995
Figure R1020140086995

Description

의미 태깅된 자연어 질의의 의도에 부합하는 정보 추출 및 제공 방법 및 시스템 {Method and system for providing information conforming to the intention of natural language query}Field of the Invention [0001] The present invention relates to a method and system for extracting and providing information in accordance with the intention of a meaningful tagged natural language query,

본 발명은 자연어 질의에 대한 정보 추출 및 제공 방법 등에 관한 것으로, 구체적으로는 의미 태깅된 자연어 질의에 대해 사용자 의도에 부합되는 다양한 정보 추출 방식을 적용하여 정보 추출 및 검색 결과 화면을 레이아웃하는 방법 및 시스템에 관한 것이다.More particularly, the present invention relates to a method and system for laying out an information extraction and a search result screen by applying various information extraction methods matching user intention to a semantic-tagged natural language query, .

온톨로지(Ontology)는 실세계 객체 간의 의미적인 관계를 정의함으로써 컴퓨터가 객체 간의 복잡한 관계로부터 추론되는 정보에 접근하기 위한 정보에 대한 의미적인 명세를 제공하는 것으로서, 인공지능, 정보 검색, 유비쿼터스, 전자상거래 등 다양한 분양에서 응용될 수 있다.Ontology defines a semantic relationship between real-world objects and provides semantic specification of information for the computer to access information derived from complex relationships between objects. It is used for artificial intelligence, information retrieval, ubiquitous, e-commerce, etc. It can be applied in various prefectures.

특히, 상기 온톨로지는 웹상의 다양한 정보를 대상 간의 의미적인 관계로 표현함으로써, 정보 검색 분야에서 기존의 키워드 기반 검색으로 찾을 수 없었던 논리적인 질의 결과를 얻을 수 있다. 예를 들어, 온톨로지를 이용할 경우, "인구가 7천만 이상이고, 바다와 인접한 나라의 수도는 어디인가?"와 같은 질의에 대한 결과를 얻을 수 있다.In particular, the ontology expresses a variety of information on the web in a semantic relationship between objects, thereby obtaining a logical query result that can not be found in an existing keyword-based search in the information search field. For example, when using an ontology, you can get the results of a query such as "Where is the population of more than 70 million, and where is the capital of the neighboring country?"

이러한 온톨로지 정보 검색은 키워드 기반 검색에 비해 세 가지 측면에서 유용성을 가진다. 첫째, 키워드 기반 검색의 결과는 입력 키워드가 포함된 문서만을 검색 결과로 제공하지만, 온톨로지 정보 검색은 사용자가 찾고자하는 특정 대상과 이에 대한 속성 정보를 직접적으로 제공할 수 있다. 둘째, 키워드 기반 검색은 입력 키워드 간의 관계가 반영된 검색 결과를 보장할 수 없지만, 온톨로지 정보 검색은 찾고자 하는 대상을 특징지을 수 있는 다른 대상들과의 관계로부터 정보를 찾을 수 있다. 셋째, 키워드 기반 검색은 이미 존재하는 정보만을 검색할 수 있지만, 온톨로지 정보 검색은 대상 간의 관계로부터 새로운 관계를 찾음으로써 기존에 존재하지 않았던 새로운 정보를 추론할 수 있다.Such ontology information retrieval is more useful in three aspects than keyword based retrieval. First, the keyword-based search results provide only the documents containing the input keywords as search results. However, the ontology information search can directly provide the specific information that the user wants to search and attribute information thereof. Second, keyword based search can not guarantee the search result reflecting the relation between input keywords. However, the ontology information search can find information from the relation with other objects that can characterize the search target. Third, keyword - based search can search only existing information, but searching ontology information can deduce new information that did not exist in the past by searching for a new relation from the relationship between objects.

그런데, 이러한 온톨로지 정보 검색은 사용자가 원하는 질의 대상을 바로 찾음으로써 사용자의 편의성에서 큰 도움이 되나, 일반 사용자에게 익숙하지 않은 온톨로지 질의 언어를 사용해야 하기 때문에, 일반 사용자 입장에서 접근이 어렵다는 문제점이 있다. 결국, 일반 사용자가 온톨로지로 구축된 정보에 접근하기 위해서는 온톨로지의 구조나 온톨로지 질의 언어를 익혀야 하므로 온톨로지의 효용성이 떨어진다.However, this ontology information retrieval is a great help in user's convenience by directly searching for a query object desired by the user, but it is difficult to access the ontology query language because it is not familiar to the general user. As a result, the ontology becomes ineffective because the user has to learn the structure of the ontology and the language of the ontology to access the information constructed by the ontology.

한편, 자연어는 온톨로지 질의 언어로 표현되는 논리적인 의미를 표현하기에 충분하고, 일반 사용자에게 익숙하다. 따라서, 자연어 질의로 온톨로지 정보에 접근할 수 있다면, 일반 사용자의 접근을 쉽게 하여 온톨로지 정보 검색의 효용성을 높일 수 있다.On the other hand, natural language is enough to express the logical meaning expressed in ontology query language, and is familiar to the general user. Therefore, if the ontology information can be accessed by the natural language query, it is possible to improve the efficiency of the ontology information search by making the access of the general user easy.

온톨로지 정보를 자연어 질의로 접근하기 위해서는 자연어 질의를 온톨로지 질의 언어로 변환하는 기술이 요구되며, 이를 위해서는 먼저, 자연어 처리 기술을 활용하여 자연어 질의에 대한 구조 및 의미를 분석하고, 분석된 자연어 질의 정보로부터 자연어 표현에 대응하는 온톨로지의 객체 및 관계를 찾고 온톨로지 질의 언어의 문법 구조에 맞게 자연어 질의를 온톨로지 질의 언어로 변환하여야 한다.In order to access ontology information by natural language query, it is required to convert natural language query into ontology query language. To do this, first, structure and meaning of natural language query are analyzed by using natural language processing technology, We need to find the object and relation of the ontology corresponding to the natural language expression and convert the natural language query into the ontology query language according to the grammar structure of the ontology query language.

그런데 이 방법은, 자연어 질의에 대한 구조 분석 및 의미 분석 등의 오류로 인해 접근할 수 없는 온톨로지 질의 언어가 발생하는 문제점이 있다. 더 구체적으로 설명하면, 일반적인 자연어 처리 기술이 검색 대상 온톨로지에 접근할 수 있는 자연어 표현을 처리하는데 필요한 모든 언어 자원을 갖추었다는 보장이 없고, 사소한 문법적인 오류로 잘못된 분석 결과를 가져 올 수 있기 때문에 접근할 수 없는 온톨로지 질의어가 발생할 수 있다.However, this method has a problem that an ontology query language which can not be accessed due to errors such as structural analysis and semantic analysis on a natural language query occurs. More specifically, there is no guarantee that general natural language processing techniques have all the language resources needed to process natural language expressions that can access the ontology to be searched, and it can lead to false analysis results due to minor grammatical errors. An ontology query term that can not be generated may occur.

결국, 기존의 검색방법에 따르면, 사용자는 오류가 나는 질의에 대해 여러 번의 시행착오를 거치면서 시스템이 처리할 수 있는 질의 유형을 익혀야 하는데, 이렇게 되면, 온톨로지 기반의 정보 검색을 처음 이용하는 사용자는 자연어 처리 기술이 수용할 수 있는 질의 형태와 온톨로지에 구축된 정보의 구체적인 내용을 모르기 때문에 어떤 질의가 유용한지 알 수 없게 된다.As a result, according to the existing retrieval method, the user has to learn the types of queries that the system can process while experiencing many trial and error about an error query. As a result, the user who uses the ontology- It does not know what query is useful because it does not know the type of query that the processing technology can accept and the specific content of the information constructed in the ontology.

또한, 서비스 제공자 입장에서, 구축된 온톨로지 정보를 모두 제공할 수 없다는 것을 보유하고 있는 정보의 유용성을 충분히 보이지 못하는 것을 의미한다.Also, from the service provider 's point of view, it means that it can not provide all of the constructed ontology information.

그런데 대부분의 사용자는 서비스 제공자가 준비한 온톨로지에 대한 정보나 질의 입력 방법을 꼼꼼하게 숙지하기보다는 키워드 기반 정보 검색을 하듯이 직관적으로 사용하기를 원하며, 새로운 시스템에 적응하는데 투자하는 시간과 노력에 비례하여, 그 시스템에 대한 활용도나 만족도는 줄어들게 된다.However, most users want to intuitively use the information on the ontology prepared by the service provider rather than knowing the information about the query and the method of inputting the query. As a result, , The utilization and satisfaction of the system is reduced.

따라서, 정보 검색의 효용성 및 정확성을 높이기 위한 자연어이해 기술(Natural Language Understanding: NLU)에 대한 연구가 계속되고 있다. 자연어 기술은 '사용자 질문'을 대상으로 사용자의 질문 의도를 파악하려는 것으로, 음성으로 발화하거나 텍스트로 입력한 질문이 입력이 되고, 자연어 기술기법에서 질문 의도를 파악하여 추출한 리스트가 해당 질문에 대한 출력이 되는 것을 의미한다.Therefore, research on Natural Language Understanding (NLU) is continuing to improve the utility and accuracy of information retrieval. Natural language technology is intended to grasp the user's intention of the user on the 'user question'. It is the input of the question which is uttered by voice or inputted as text, and the extracted list by understanding the intention of the question in the natural language technique, .

현재 자연어 기반의 검색 시스템은 키워드 기반의 검색과 달리 질의어에 포함된 사용자의 질의 의도를 파악하여 검색 결과를 제공하는 방안을 연구중이다.Currently, natural language based retrieval system is studying the way of providing retrieval result by grasping user 's intention of query contained in query language, unlike keyword based retrieval.

본 발명의 목적은 상술한 문제점을 해결하기 위하여 안출된 것으로, 의미 태깅된 자연어 질의를 분석하여 메시업검색언어의 모드(mode), 도메인(domain) 및 프로퍼티(property) 등에 따른 다양한 정보 추출 방식을 적용함에 따라 사용자 의도에 부합되는 정보 추출 방법 및 시스템에 제안하는 것이다.DISCLOSURE OF THE INVENTION An object of the present invention is to solve the above-mentioned problems, and it is an object of the present invention to provide a method of extracting various information according to mode, domain, property, And to propose a method and system for extracting information according to the user's intention according to the application.

또한, 본 발명의 다른 목적은 사용자 질의어에 대한 검색 결과를 질의 의도에 부합하도록 검색 결과 화면을 레이아웃하여 제공하는 검색 정보 제공 방법 및 시스템을 제안하는 것이다.It is another object of the present invention to provide a retrieval information providing method and system for laying out and providing a retrieval result screen so that a retrieval result for a user query is matched with a query intention.

본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, unless further departing from the spirit and scope of the invention as defined by the appended claims. It will be possible.

상술한 문제를 해결하기 위한 본 발명의 일 양태 일 실시예에 따른 자연어 질의 검색 방법은, (a)의미 태깅된 자연어 질의어에 대하여 메시업검색언어로 변환하는 단계; (b)상기 메시업검색언어의 속성 정보를 토대로 상기 변환한 메시업검색언어에 대응하는 검색환경정보를 선택하고, 상기 선택한 검색환경정보를 이용하여 상기 변환한 메시업검색언어를 대상검색 언어로 변환하는 단계; (c)상기 검색환경정보에 따라 지식 데이터베이스로부터 상기 변환한 대상검색 언어에 대응하는 데이터를 검색하는 단계; (d)상기 검색환경정보에 따라 상기 검색된 데이터를 가공하고, 상기 가공된 데이터를 포함하는 검색 결과 화면을 레이아웃하는 단계를 포함하며, 상기 검색환경정보는, 질의 유형으로 정의되는 검색 모드, 질의에 포함된 검색분야로 정의되는 검색 도메인 및 속성별로 결과값을 도출하는 방식으로 정의되는 검색 프로퍼티별로 설정된 다수의 검색사항, 검색조건 및 검색결과제공방식을 정의한다.According to an aspect of the present invention, there is provided a method of searching natural language queries, the method comprising: (a) converting a semantic-tagged natural language query into a mesh-up search language; (b) selecting search environment information corresponding to the converted mesh-up search language based on the attribute information of the mesh-up search language, and selecting the converted mesh-up search language as a target search language Converting; (c) retrieving data corresponding to the converted target search language from a knowledge database according to the search environment information; (d) processing the retrieved data according to the retrieval environment information, and laying out a retrieval result screen including the processed data, wherein the retrieval environment information includes at least one of a retrieval mode defined by a query type, A search condition, and a search result providing method set according to a search property defined by a method of deriving a result value for each search domain and an attribute defined as an included search field.

본 발명의 실시예에 따른 상기 검색 모드는 질의 유형에 따른 속성별 검색 데이터 최대 개수, 검색용 속성 사용 개수 및 결과용 속성 사용 개수 중 적어도 하나 이상을 정의하고, 상기 검색 도메인은 도메인 속성에 따른 기본노출 속성, 이미지 제공 방식, 정렬 방식 및 링크 생성 방식 중 적어도 하나 이상을 정의하고, 상기 검색 프로퍼티는 검색 결과 종류, 결과 도메인, 메시업검색언어에 대응하는 대상검색언어의 구조, 결과 데이터 가공 방식 및 기본 노출 속성 중 적어도 하나 이상을 정의할 수 있다.The search mode according to an embodiment of the present invention may define at least one of a maximum number of search data, a number of attributes for search, and a number of attribute usage for each attribute according to a query type, Wherein the search property defines at least one of an exposure attribute, an image providing method, an alignment method, and a link generation method, the search property including at least one of a search result type, a result domain, a structure of a target search language corresponding to a mesh- At least one of the default exposure properties can be defined.

본 발명의 실시예에 따른 상기 (b)단계는, 상기 메시업검색언어의 속성 및 도메인 정보를 분석하는 단계; 상기 분석 결과에 따라 상기 메시업검색언어에 대응하는 검색환경정보를 선택하는 단계; 상기 선택한 검색환경정보를 이용하여 상기 메시업검색언어를 정규화하는 단계; 및 상기 정규화된 메시업검색언어를 상기 선택한 검색환경정보를 이용하여 상기 대상검색언어로 변환하는 단계를 포함할 수 있다.The step (b) according to an embodiment of the present invention may include analyzing attribute and domain information of the mesh-up search language; Selecting search environment information corresponding to the mesh-up search language according to the analysis result; Normalizing the mesh-up search language using the selected search environment information; And converting the normalized mesh-up search language into the target search language using the selected search environment information.

본 발명의 실시예에 따른 상기 (c)단계는, 상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 상기 변환한 대상검색 언어에 대응하는 하나 이상의 물리적 데이터를 도출하는 단계; 및 상기 도출한 하나 이상의 물리적 데이터로부터 상기 검색환경정보에 포함된 논리 연산 규칙을 이용하여 결과 데이터를 도출하는 단계를 포함할 수 있다.According to an embodiment of the present invention, the step (c) includes: deriving one or more physical data corresponding to the converted target search language from the knowledge database according to the search environment information; And deriving result data from the derived one or more physical data using the logic operation rule included in the search environment information.

본 발명의 일 실시예에 따르면, 상기 검색 모드가 정답형인 경우, 상기 검색환경정보는 상기 사용자 질의어에 부합되는 기본 데이터 및 상기 주 데이터와 연관성 있는 하나 이상의 추가 데이터를 검색하고, 상기 기본 데이터 및 상기 하나 이상의 추가 데이터가 동일 검색 결과 화면에 레이아웃되는 것을 정의할 수 있다.According to an embodiment of the present invention, when the search mode is the correct type, the search environment information searches basic data corresponding to the user query and one or more additional data related to the main data, One or more additional data may be laid out on the same search result screen.

본 발명의 다른 실시예에 따르면, 상기 검색 모드가 비교형인 경우, 상기 검색환경정보는 상기 사용자 질의어에 포함된 비교 대상 각각에 대하여 동일한 속성의 데이터를 검색하고, 상기 검색된 비교 대상 각각에 대한 속성 데이터가 동일 검색 결과 화면에 레이아웃되는 것을 정의할 수 있다.According to another embodiment of the present invention, when the search mode is a comparative type, the search environment information searches data of the same attribute for each of the comparison objects included in the user query term, Can be laid out on the same search result screen.

본 발명의 일 실시예에 따르면, 상기 검색 모드가 그래프형인 경우, 상기 검색 환경정보는 상기 사용자 질의어에 부합되는 검색 대상에 대한 기본 데이터 및 상기 질의 내용에 따라 상기 검색 대상과 연관성 있는 하나 이상의 추가 데이터를 검색하고, 상기 기본 데이터 및 상기 하나 이상의 추가 데이터가 검색 결과 화면상에서 관계도와 함께 그래프 형태로 레이아웃되는 것을 정의할 수 있다.According to an embodiment of the present invention, when the search mode is graphical, the search environment information may include basic data for a search object matching the user query and one or more additional data related to the search object And define that the basic data and the one or more additional data are laid out in a graph form along with the relationship on the search result screen.

상술한 과제를 해결하기 위한 본 발명의 다른 양태 일 실시예에 따른 자연어 질의어 기반의 검색 시스템은, 사용자 디바이스를 통해 입력된 자연어 질의어를 구성하는 형태소를 정규화하고, 정규화된 형태소간의 의존관계에 따라 상기 자연어 질의어를 메시업검색언어로 변환하는 자연어 처리 엔진; 상기 메시업검색언어의 속성 정보를 토대로 상기 변환한 메시업검색언어에 대응하는 검색환경정보를 선택하고, 상기 선택한 검색환경정보를 토대로 상기 변환한 메시업검색언어를 데이터베이스 검색 언어인 대상검색 언어로 변환하여 데이터 검색을 수행하고, 상기 검색환경정보에 따라 상기 검색된 데이터를 가공하여 제공하는 검색 엔진; 및 다수의 검색환경정보, 언어 변환 정보 및 지식정보를 저장하는 지식 데이터베이스를 포함한다.According to another aspect of the present invention, there is provided a natural language query-based retrieval system for normalizing a morpheme constituting a natural language query input through a user device, A natural language processing engine for converting a natural language query into a mesh-up search language; Up search environment corresponding to the converted mesh-up search language based on the attribute information of the mesh-up search language, and converts the converted mesh-up search language into a target search language, which is a database search language, based on the selected search environment information A search engine for performing a data search by converting the search data and processing the search data according to the search environment information; And a knowledge database that stores a plurality of search environment information, language conversion information, and knowledge information.

본 발명의 실시예에 따른 상기 검색 엔진은, 상기 메시업검색언어의 속성 정보를 분석하여 상기 메시업검색언어에 대응하는 검색환경정보를 선택하고, 상기 선택한 검색환경정보를 이용하여 상기 메시업검색언어를 정규화하는 메시업검색언어 정규화 모듈; 상기 검색환경정보에 따라 상기 정규화된 메시업검색언어를 상기 대상검색 언어로 변환하는 대상검색언어 변환 모듈; 상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 상기 대상검색언어에 대한 물리적 데이터를 검색 및 도출하여 결과 데이터를 생성하는 데이터 도출 모듈; 및 상기 검색환경정보에 따라 상기 데이터 도출 모듈에서 생성한 결과 데이터를 가공하고, 상기 가공된 데이터를 포함하는 검색 결과 화면을 생성하는 데이터 가공 모듈을 포함할 수 있다.The search engine according to an embodiment of the present invention analyzes the attribute information of the mesh-up search language and selects search environment information corresponding to the mesh-up search language, and searches the mesh- A mesh-up search language normalization module that normalizes the language; A target search language conversion module for converting the normalized mesh-up search language into the target search language according to the search environment information; A data derivation module for retrieving and deriving physical data for the target search language from the knowledge database according to the search environment information to generate result data; And a data processing module for processing the result data generated by the data derivation module according to the search environment information and generating a search result screen including the processed data.

본 발명의 실시예에 따른 상기 데이터 도출 모듈은, 상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 상기 변환한 대상검색 언어에 대응하는 하나 이상의 물리적 데이터를 도출하고, 상기 도출한 하나 이상의 물리적 데이터로부터 상기 검색환경정보에 포함된 논리 연산 규칙을 이용하여 결과 데이터를 도출할 수 있다.The data derivation module according to an embodiment of the present invention may derive one or more physical data corresponding to the converted target search language from the knowledge database according to the search environment information, The result data can be derived using the logical operation rules included in the environment information.

본 발명의 일 실시예에 따르면, 상기 검색 모드가 정답형인 경우, 상기 데이터 도출 모듈은 상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 상기 사용자 질의어에 부합되는 기본 데이터 및 상기 주 데이터와 연관성 있는 하나 이상의 추가 데이터를 도출하고, 상기 데이터 가공 모듈은 상기 검색환경정보에 따라 상기 기본 데이터 및 상기 하나 이상의 추가 데이터가 동일 화면에 포함되도록 검색 결과 화면 레이아웃할 수 있다.According to an embodiment of the present invention, when the search mode is the correct answer type, the data derivation module extracts, from the knowledge database, basic data conforming to the user query term and one or more additions And the data processing module may lay out a search result screen so that the basic data and the one or more additional data are included in the same screen according to the search environment information.

본 발명의 다른 실시예에 따르면, 상기 검색 모드가 비교형인 경우, 상기 데이터 도출 모듈은 상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 상기 사용자 질의어에 포함된 비교 대상 각각에 대하여 동일한 속성의 데이터를 도출하고, 상기 데이터 가공 모듈은 상기 검색환경정보에 따라 상기 검색된 비교 대상 각각에 대한 속성 데이터가 동일 화면에 포함되도록 검색 결과 화면 레이아웃할 수 있다.According to another embodiment of the present invention, when the search mode is a comparative type, the data derivation module derives data of the same attribute from each of the comparison objects included in the user query term from the knowledge database according to the search environment information , The data processing module may layout the search result screen so that the attribute data of each of the searched comparison objects is included in the same screen according to the search environment information.

본 발명의 또 다른 실시예에 따르면, 상기 검색 모드가 그래프형인 경우, 상기 데이터 도출 모듈은 상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 상기 사용자 질의어에 부합되는 검색 대상에 대한 기본 데이터 및 상기 질의 내용에 따라 상기 검색 대상과 연관성 있는 하나 이상의 추가 데이터를 도출하고, 상기 데이터 가공 모듈은 상기 검색환경정보에 따라 상기 기본 데이터 및 상기 하나 이상의 추가 데이터가 검색 결과 하나의 화면상에서 관계도와 함께 그래프 형태로 출력되도록 검색 결과 화면 레이아웃할 수 있다.According to another embodiment of the present invention, when the search mode is a graph type, the data derivation module extracts basic data for a search object matching the user query word from the knowledge database according to the search environment information, And the data processing module extracts the basic data and the one or more additional data according to the search environment information so that the basic data and the one or more additional data are displayed in a graph form on the screen of one search result Search result screen layout can be done.

본 발명의 실시예에 따른 자연어처리 엔진은, 상기 자연어 질의어를 구성하는 다수의 형태소를 분석하고 정규화하는 정규화 모듈; 및 상기 정규화된 형태소에 대해 OPAC(Object Property Action Condition) 프레임 기반의 의미표현을 추출하고, 추출된 의미표현에 따라 상기 정규화된 형태소간 의존관계를 판단하는 의미분석모듈을 포함할 수 있다.The natural language processing engine according to an embodiment of the present invention may include: a normalization module for analyzing and normalizing a plurality of morphemes constituting the natural language query; And a semantic analysis module for extracting semantic expressions based on an Object Property Action Condition (OPAC) frame for the normalized morpheme and determining the normalized morpheme dependency relationship according to the extracted semantic expression.

이때, 상기 의미분석모듈은, 상기 정규화된 형태소간 의존관계에 따라 하나 이상의 질의 대상, 하나 이상의 질의 속성 및 하나 이상의 질의 내용 중 적어도 둘 이상으로 이루어진 의존트리를 구성하고, 상기 의존 트리에 기초하여 상기 메시업검색언어를 생성할 수 있다.At this time, the semantic analysis module constructs a dependency tree composed of at least two or more of at least one query object, at least one query attribute, and one or more query contents according to the normalized morpheme dependency relationship, You can create a mesh-up search language.

상기 실시형태들은 본 발명의 바람직한 실시예들 중 일부에 불과하며, 본원 발명의 기술적 특징들이 반영된 다양한 실시예들이 당해 기술분야의 통상적인 지식을 가진 자에 의해 이하 상술할 본 발명의 상세한 설명을 기반으로 도출되고 이해될 수 있다.It is to be understood that both the foregoing general description and the following detailed description of the present invention are exemplary and explanatory and are intended to provide further explanation of the present invention by those skilled in the art. And can be understood and understood.

본 발명의 실시예에 따르면, 의미 태깅된 자연어 질의를 분석하여 메시업검색언어의 모드(mode), 도메인(domain) 및 프로퍼티(property) 등에 따른 다양한 정보 추출 방식을 적용함에 따라 사용자 의도에 부합되는 정보를 추출하여 검색의 정확도 및 효율성를 높일 수 있다.According to the embodiment of the present invention, by analyzing the semantic-tagged natural language query and applying various information extraction schemes according to the mode, domain, and property of the mesh-up search language, Information can be extracted to improve the accuracy and efficiency of retrieval.

또한, 본 발명의 실시예에 따르면, 사용자 질의어에 대한 검색 결과를 질의 의도에 부합하도록 검색 결과 화면을 레이아웃하여 제공함에 따라 사용자 흥미 유발 및 이용도를 높일 수 있다.In addition, according to the embodiment of the present invention, the search result screen for the user query word is laid out in accordance with the query intention to provide the search result screen, thereby increasing the user's interest and utilization.

본 발명에 관한 이해를 돕기 위해 상세한 설명의 일부로 포함되는, 첨부도면은 본 발명에 대한 실시예를 제공하고, 상세한 설명과 함께 본 발명의 기술적 사상을 설명한다.
도 1은 본 발명의 실시예에 따른 의미 태킹된 자연어 질의 기반의 검색 시스템의 일 예를 나타내는 도면이다.
도 2는 본 발명의 실시예에 따른 검색 엔진에서 메시업검색언어의 속성에 따라 선택적인 방식으로 정보 추출 및 정보 제공하는 과정의 일 예를 설명하기 위한 절차 흐름도이다.
도 3은 본 발명의 실시예에 따라 자연어 질의어로부터 변환한 메시업검색언어의 일 예를 나타내는 도면이다.
도 4는 본 발명의 실시예에 따라 사용자 질문 의도에 부합되는 검색환경정보(NQL config)를 적용하여 정규화한 일 예를 나타내는 도면이다.
도 5는 본 발명의 실시예에 따라 사용자 질의 의도를 반영한 검색환경정보(NQL config)에 따라 검출된 데이터를 레이아웃한 일 예를 나타내는 도면이다.
도 6은 본 발명의 실시예에 따라 사용자 질의 의도를 반영한 검색환경정보(NQL config)에 따라 검출된 데이터를 레이아웃한 다른 예를 나타내는 도면이다.
도 7은 본 발명의 실시예에 따라 사용자 질의 의도를 반영한 검색환경정보(NQL config)에 따라 검출된 데이터를 레이아웃한 또 다른 예를 나타내는 도면이다.
도 8은 본 발명의 실시예에 따라 사용자 질의 의도를 반영한 검색환경정보(NQL config)에 따라 검출된 데이터를 레이아웃한 또 다른 예를 나타내는 도면이다.
BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
1 is a diagram showing an example of a semantic-tagged natural language query-based retrieval system according to an embodiment of the present invention.
2 is a flowchart illustrating an example of a process of extracting information and providing information in a selective manner according to attributes of a mesh-up search language in a search engine according to an embodiment of the present invention.
3 is a diagram showing an example of a mesh-up search language converted from a natural language query according to an embodiment of the present invention.
FIG. 4 is a diagram illustrating an example of normalization by applying search environment information (NQL config) according to an embodiment of the present invention.
FIG. 5 is a diagram showing an example of layout of data detected according to search environment information (NQL config) reflecting a user query intention according to an embodiment of the present invention.
FIG. 6 is a diagram illustrating another example of data laid out according to search environment information (NQL config) reflecting user query intention according to an embodiment of the present invention.
FIG. 7 is a diagram illustrating another example in which data detected according to search environment information (NQL config) reflecting a user query intention according to an embodiment of the present invention is laid out.
FIG. 8 is a diagram showing another example in which data detected according to search environment information (NQL config) reflecting a user query intention according to an embodiment of the present invention is laid out.

본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 이하 본 발명에 대한 상세한 설명 부분에서 설명하고자 한다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.BRIEF DESCRIPTION OF THE DRAWINGS The present invention is capable of various modifications and various embodiments, and particular embodiments are illustrated in the drawings and described in the following description of the invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.

이하, 본 발명에 따른 바람직한 실시 형태를 첨부된 도면을 참조하여 상세하게 설명한다. 첨부된 도면과 함께 이하에 개시될 상세한 설명은 본 발명의 예시적인 실시형태를 설명하고자 하는 것이며, 본 발명이 실시될 수 있는 유일한 실시형태를 나타내고자 하는 것이 아니다. 이하의 상세한 설명은 본 발명의 완전한 이해를 제공하기 위해서 구체적 세부사항을 포함한다. 그러나, 당업자는 본 발명이 이러한 구체적 세부사항 없이도 실시될 수 있음을 안다. Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the accompanying drawings. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The following detailed description, together with the accompanying drawings, is intended to illustrate exemplary embodiments of the invention and is not intended to represent the only embodiments in which the invention may be practiced. The following detailed description includes specific details in order to provide a thorough understanding of the present invention. However, those skilled in the art will appreciate that the present invention may be practiced without these specific details.

본 발명은 자연어 질의에 대한 정보 추출 및 제공 방법 등에 관한 것으로, 구체적으로는 의미 태깅된 자연어 질의에 대해 사용자 의도에 부합되는 다양한 정보 추출 방식을 적용하여 정보 추출 및 검색 결과 화면을 레이아웃하는 방법 및 시스템에 관한 것이다.More particularly, the present invention relates to a method and system for laying out an information extraction and a search result screen by applying various information extraction methods matching user intention to a semantic-tagged natural language query, .

도 1은 본 발명의 실시예에 따른 의미 태킹된 자연어 질의 기반의 검색 시스템의 일 예를 나타내는 도면이다.1 is a diagram showing an example of a semantic-tagged natural language query-based retrieval system according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 실시예에 따른 검색 시스템(100)은 사용자 디바이스(110)를 통해 입력된 사용자 질의어를 분석하기 위한 자연어이해 기술(Natural Language Understanding: NLU) 기반의 자연어처리엔진(120), 검색엔진(130) 및 지식 데이터베이스(140)로 구성된다. Referring to FIG. 1, a search system 100 according to an embodiment of the present invention includes a natural language processing engine (NLU) based on a Natural Language Understanding (NLU) for analyzing a user query input through a user device 110 120, a search engine 130, and a knowledge database 140.

자연어처리엔진(120)은 사용자 디바이스(110)를 통해 입력된 의미 태깅된 자연어 기반의 복잡한 질의어를 분석하여 의미 분석을 통해 메시업검색언어(Naver Contents Repository-mashup Query Language: NQL)로 변환하고, 검색엔진(130)은 자연어처리엔진(120)에서 생성된 NQL에 기초하여 기 구축된 지식 데이터베이스로부터 질의 요청된 정보를 도출하여 사용자 디바이스(110)로 제공한다.The natural language processing engine 120 analyzes a complex query term based on the semantically tagged natural language inputted through the user device 110 and converts it into a Naver Contents Repository-mashup Query Language (NQL) through semantic analysis, The search engine 130 derives the query-requested information from the pre-built knowledge database based on the NQL generated by the natural language processing engine 120 and provides it to the user device 110.

이하, 본 발명의 실시예에 따른 검색 시스템의 각 구성에 대하여 간략하게 설명하도록 한다.Hereinafter, each configuration of the search system according to the embodiment of the present invention will be briefly described.

자연어처리엔진(120)은 사용자 질의의 의미분석을 수행하는 의미분석모듈(121) 및 의미분석 결과에 따라 자연어 기반의 사용자 질의어를 추론 가능한 NQL로 변환하는 NQL변환모듈(122)을 포함한다.The natural language processing engine 120 includes a semantic analysis module 121 for performing semantic analysis of a user query and an NQL conversion module 122 for converting a natural language-based user query into an inferable NQL according to a semantic analysis result.

의미분석모듈(121)은 사용자 질의어를 분석하여 형태소 단위로 분류하고, 형태소간의 의미관계를 파악하여 사용자 질의어의 논리적/물리적 2중 구조를 분석한다. The semantic analysis module 121 analyzes the user query word, classifies it into morpheme units, and analyzes the logical / physical double structure of the user query word by grasping the semantic relation between morphemes.

예를 들어, 의미분석모듈(121)은 사용자 질의어가 "특정인물 A의 현재나이는?"인 경우, 해당 질의어는 "특정인물 A의 생년월일은?"이란 물리적 데이터를 요청하는 질의 문구와 "현재년도는?"이라는 물리적 데이터를 요청하는 질의 문구에 대한 결과를 통해 최종 결과를 도출하는 2중 구조로 이루어진 것을 분석할 수 있다. 즉, 질의어의 형태소간의 의미관계 분석을 통해 "현재나이"는 "생년월일", "현재년도"와 같은 물리적 데이터를 내부적으로 포함하는 논리적/물리적 2중 구조로 파악할 수 있다.For example, if the user query term is "current age of a specific person A ?, ", the corresponding query term is a query phrase for requesting physical data" And the result of the query that requests the physical data of "Year?" Can be analyzed. In other words, through analyzing the semantic relationship between the morphemes of the query words, the "current age" can be understood as a logical / physical dual structure including the physical data such as "date of birth" and "current year" internally.

NQL변환모듈(122)은 연어 기반의 사용자 질의어를 검색용 언어인 NQL로 변환하는 모듈로서, 의미분석모듈(121)에서 수행한 분석 결과에 기초하여 사용자 질의에 포함된 하나 이상의 질의문구를 추론할 수 있도록 트리 구조의 NQL을 생성한다.The NQL conversion module 122 is a module for converting a user query term based on a salmon into a search language NQL and can infer one or more query phrases included in the user query based on the analysis result performed by the semantic analysis module 121 NQL of the tree structure is created.

본 명세서에서 NQL이란 질의어를 분석하여 서비스단 속성을 지정하는 검색 언어로서, 자연어로 표현된 사용자의 질의에 의미 태깅하여 지식 데이터베이스에 질의하기 위하여 고안된 언어로 정의할 수 있다. NQL은 외부적으로는 논리적 속성을 나타내고 내부적으로는 지식 데이터베이스의 물리적 속성을 이용하여 검색 결과를 생성하는 2중 구조로 이루어진다. 즉, NQL은 지식 데이터베이스의 물리적 구조를 따르지 않고 독자적인 논리적 구조를 구축하여, 설정을 통해 논리적 구조와 물리적 구조간의 관계를 정의하여 질의 유형별, 서비스 유형별로 적합한 데이터 제공이 가능하도록 하기 위한 언어이다. 예를 들어, 사용자 질의어에 "몇살인가요"란 품사가 포함되면, 이를 토대로 변환된 NQL은 "나이"로 속성을 지정할 수 있다. In this specification, NQL is a search language for specifying a service unit attribute by analyzing a query word, and can be defined as a language designed to query a knowledge database by meaning tagging a user query expressed in a natural language. NQL consists of a dual structure that externally represents logical attributes and internally generates search results using the physical attributes of the knowledge database. In other words, NQL is a language for building a unique logical structure that does not conform to the physical structure of the knowledge database, and defines the relationship between the logical structure and the physical structure through the setting so that appropriate data can be provided for each type of query and service type. For example, if the user query includes the phrase "how old are you?", The converted NQL can be specified as "age".

NQL변환모듈(122)에서 생성하는 트리 구조의 NQL은 도 2에 예시된 바와 같다. 이에 대해서는 이하 도 2를 참조하여 후술하도록 한다.The NQL of the tree structure generated by the NQL conversion module 122 is as illustrated in FIG. This will be described later with reference to Fig.

다음으로, 검색엔진(130)은 자연어처리엔진(120)에서 생성된 자연어 질의 기반의 NQL에 기초하여 지식 데이터베이스(140)로부터 정보 검색을 수행하며, 메시업 기술을 기반으로 한다.Next, the search engine 130 performs information search from the knowledge database 140 based on the natural language based NQL generated by the natural language processing engine 120, and is based on the mesh-up technology.

다음으로, 검색 엔진(130)은 자연어 처리 엔진(120)에서 생성된 자연어 기반의 NQL로 변환된 질의어 프레임 분석 결과 검색환경정보(NQL config)를 고려하여 NQL을 질의 의도에 부합되는 용도로 재구성한다. 본 명세서에서 NQL config란 NQL 속성 분석 결과 NQL 모드(mode), 도메인(domain) 및 프로퍼티(property) 등을 고려하여 서비스별로 구분되는 질의 의도를 고려하여, 질의 의도에 부합되는 데이터 속성, 데이터 도출 및 데이터 가공 방식을 정의하는 검색 환경 정보를 의미한다.Next, the search engine 130 reconfigures NQL for use in accordance with the query intention in consideration of query language frame analysis result search environment information (NQL config) converted into NQL based on the natural language processing engine 120 . In this specification, NQL config refers to the NQL attribute analysis, taking into account NQL mode, domain, and property, and considering the query intention divided for each service, Means search environment information that defines a data processing method.

구체적으로, 검색 엔진(130)은 지식 데이터베이스(140)에 기초하여 자연어처리 시스템으로부터 전송되는 NQL에 대하여 NQL 속성에 따른 NQL config를 적용하여 재구성하는 NQL 정규화 모듈(131), 재구성된 NQL에 대해 NQL config를 적용하여 OQL로 변환하는 OQL 변환 모듈(132), 지식 데이터베이스(140)에 기초하여 OQL에 대응하는 데이터를 검색 및 도출하기 위한 데이터 도출 모듈(133) 및 도출한 검색 데이터를 사용자 의도에 부합되도록 가공하여 검색 결과 화면을 레이아웃하는 데이터 가공 모듈(134)을 포함한다.Specifically, the search engine 130 includes an NQL normalization module 131 for applying NQL config corresponding to the NQL attribute to the NQL transmitted from the natural language processing system based on the knowledge database 140, an NQL normalizing module 131 for re- a data derivation module 133 for retrieving and deriving data corresponding to the OQL based on the knowledge database 140, and the retrieved retrieval data according to the user's intention And a data processing module 134 for processing the search result screen and laying out a search result screen.

지식 데이터베이스(140)은 NQL 속성에 따라 다양한 NQL config 정보를 저장하는 NQL config DB(141), NQL에서 OQL로의 변환에 필요한 속성정보 및 규칙정보를 저장하는 OQL DB(142), 지식정보 DB(143) 및 데이터 가공 규칙 DB(144)를 포함한다. 이때, NQL config DB(141)는 NQL 속성에 따른 NQL 정규화을 위하여 검색 모드, 검색 도메인, 검색 프로퍼티 등을 고려하여 질의 의도에 부합되는 데이터 검색 방식을 정의하는 다양한 형태의 config를 저장한다. The knowledge database 140 includes an NQL config DB 141 for storing various NQL config information according to the NQL attribute, an OQL DB 142 for storing attribute information and rule information required for conversion from NQL to OQL, And a data processing rule DB 144. [ At this time, the NQL config DB 141 stores various types of configs that define a data retrieval method conforming to the query intention in consideration of the NQL normalization according to the NQL attribute in consideration of the search mode, the search domain, and the search property.

NQL 정규화 모듈(131)은 자연어처리 엔진으로부터 전달되는 NQL의 속성 및 도메인 등을 분석하여 NQL config DB(141)로부터 질의 의도에 부합되는 NQL config를 도출하고, 도출한 NQL config을 적용하여 NQL 정규화를 수행한다.The NQL normalization module 131 analyzes the attributes and domains of the NQL transmitted from the natural language processing engine to derive an NQL config corresponding to the query intention from the NQL config DB 141 and applies the derived NQL config to perform NQL normalization .

표 1은 본 발명의 실시예에 따른 NQL config를 설명하기 위한 것이다.Table 1 illustrates NQL config according to an embodiment of the present invention.

NQL ConfigNQL Config NQL config_modeNQL config_mode 1)mode는 사용자 질의 유형을 의미함.
2)mode 예제: 정답형, 비교형, 관계형, 그래프형 등
3)NQL 속성별 검색값 최대 개수, 검색용 속성 사용 개수, 결과용 속성 사용 개수 등을 정의함.
1) mode means user query type.
2) mode example: correct answer, comparison type, relational type, graph type, etc.
3) NQL Defines the maximum number of search values, the number of attributes used for search, and the number of attributes used for results.
NQL config_domainNQL config_domain 1)domain은 질의 대상 또는 속성이 속한 의미상의 범주를 나타내는 것으로, 다수의 의미 계층구조에서 각 계층을 의미함.
2)domain 예제: 인물, 영화, 방송 등
3)기본노출 속성, 이미지 제공 방식, 정렬 방식, 링크 생성 방식 등을 정의함.
1) domain represents each category in multiple semantic hierarchies, representing the semantic category to which the query object or attribute belongs.
2) domain example: people, movies, broadcasting, etc.
3) Define basic exposure attributes, image provisioning method, sorting method, link generation method and so on.
NQL config_propertyNQL config_property 1)property는 질의 대상간의 관계 또는 대상을 서술하는 단위를 의미함.
2)property 예제: 나이, 가족, 출연영화 등
3)검색값의 종류, 검색값의 도메인, NQL에 대응하는 OQL 스키마, 검색값의 가공 방식, 기본 노출 속성 등을 정의함.
1) property refers to the unit that describes the relationship or object between query objects.
2) property Example: age, family, movies, etc.
3) Define the kind of search value, domain of search value, OQL schema corresponding to NQL, processing method of search value, and basic exposure attribute.

상기 표 1을 참조하면, NQL config_mode는 사용자 질의 유형을 의미하는 것으로, 질의 유형에 따른 속성별 검색값 최대 개수, 검색용 속성 사용 개수, 결과용 속성 사용 개수 등으로 정의할 수 있다. 예를 들어, 질의 유형으로 정답형, 비교형, 관계형, 그래프형 등으로 구분할 수 있다. 각각의 유형에 대하여, 정답형 질의어에 대한 NQL config_mode는 질의에 대응하는 데이터 정확도를 우선순위로 검색 및 제공하는 것으로 정의하고, 비교형 질의어에 대한 NQL config_mode는 비교 대상에 대응하는 각각의 데이터들 중 비교에 유용한 속성 위주로 데이터를 도출하고 비교형태로 레이아웃하는 것으로 정의하고, 관계형 질의어에 대한 NQL config_mode는 두 질의 대상과 관계가 있는 또 다른 질의 대상들에 대한 데이터 검색도 추가적으로 이루어지도록 정의하고, 그래프형 질의어에 대한 NQL config_mode는 질의에 대응하는 데이터를 그래프 형태로 가공하여 제공하는 것으로 정의할 수 있다.Referring to Table 1, NQL config_mode means a user query type, which can be defined as the maximum number of retrieval values, the number of retrieval attributes, and the number of retrieval attributes for each attribute according to the query type. For example, the query type can be divided into correct answer type, comparison type, relational type, graph type, and the like. For each type, NQL config_mode for the correct answer query is defined as retrieving and providing the data accuracy corresponding to the query as a priority, and NQL config_mode for the comparison query is defined as The NQL config_mode for the relational query is defined to additionally retrieve data for another query object related to the two query objects, and the graph type The NQL config_mode for the query term can be defined as providing data corresponding to the query in the form of a graph.

NQL config_domain은 질의 대상 또는 속성이 속한 의미상의 범주를 나타낸다. 질의어는 다수의 의미상의 계층으로 구성될 수 있는데, 이때 각 계층이 각각의 도메인이 된다. 예컨대, "A여배우가 출연한 영화는?"라는 질의어는 제1 계층은 인물 도메인이고, 제2 계층은 영화 도메인으로 구성될 수 있다. NQL config_domain은 각 도메인의 속성에 따른 기본노출 속성, 이미지 제공 방식, 정렬 방식, 링크 생성 방식 등을 정의하며 한 계층에서 가질 수 있는 조건을 제한한다. 이는, 해당 계층에서 가질 수 있는 다양한 경우의 수를 제한하여 보다 정확하고 품질높은 데이터를 제공하도록 하기 위한 것이다. NQL config_domain represents the semantic category to which the query or attribute belongs. The query language can consist of multiple semantic layers, each of which becomes a domain. For example, the query term "A movie starring A actress?" Can be composed of a character domain in the first hierarchy and a movie domain in the second hierarchy. NQL config_domain defines the basic exposure attributes, image provisioning method, sorting method, link generation method, etc. according to the attributes of each domain and restricts the conditions that one layer can have. This is to limit the number of different cases that can be present in the layer to provide more accurate and higher quality data.

NQL config_property는 질의 대상간의 관계 또는 대상을 서술하는 단위를 의미하는 것으로, NQL 속성별로 검색 데이터를 가져오는 방식을 정의한다. 색 데이터를 가져오는 방식은 결과값의 종류, 결과값의 도메인, NQL에 대응하는 OQL 구조, 결과값의 가공 방식 및 기본 노출 속성 중 적어도 하나를 포함할 수 있다. NQL config_property is a unit that describes the relationship or object of a query object. It defines how to retrieve search data by NQL attribute. The manner of fetching the color data may include at least one of the kind of the result value, the domain of the result value, the OQL structure corresponding to the NQL, the processing method of the result value, and the basic exposure attribute.

구체적으로, NQL config_property는 NQL 속성에 따라 원시자료(primitive)형, 대상(object)형, 복합속성형, 가상속성형으로 구분할 수 있다. 이중, 가상속성형은 지식 데이터베이스에 저장된 물리적 데이터를 조합, 연산 및 가공하여 결과값을 도출하는 방식으로, 이를 위한 별도의 로직을 정의한다. 예를 들어, 질의어가 특정 인물의 "데뷔나이"를 질의하는 경우, "데뷔나이"라는 속성은 "데뷔년도" 및 "생년월일"로 구성된 물리적 구조를 기반으로 각각의 물리적 데이터를 연산하여 도출하는 가상속성에 해당된다.Specifically, NQL config_property can be classified into a primitive type, an object type, an integral type molding, and a virtual molding type according to the NQL attribute. Among them, the virtual speed molding is a method that combines, computes, and processes physical data stored in a knowledge database to derive a result value, and defines a separate logic for the result. For example, in the case where the query language queries the "debian age" of a specific person, the attribute "debian age" Attribute.

NQL config_mode, NQL config_domain 및 NQL config_property는 서로간에 오버라이드(override)될 수 있다. 예를 들어, 질의어가 "A여배우가 출연한 영화는?"에 대해 인물 도메인이라는 기본 노출 속성이 있지만 "출연배우" 속성을 통해 제공되는 결과의 인물 데이터는 영화 관련 속성을 기본 노출 속성으로 설정할 수 있다. 동일한 인물에 대한 질의어가 달라지는 경우를 예로 들면, "A여배우"라고 검색하는 경우와 "B영화의 여자주인공"이라고 검색하는 경우, 기본적으로 제공되는 결과 속성은 전자의 결과값은 A여배우의 나이, 직업, 학력 등으로 구성되고 후자의 결과값은 A여배우의 나이, 직업, 출연영화 등으로 구성될 수 있다. 즉, NQL 속성에 따라 제공되는 결과값은 일부 차이날 수 있다.NQL config_mode, NQL config_domain, and NQL config_property can be overridden with each other. For example, if the query has a default exposure attribute called "person domain" for "A movie starring actress?", But the resulting personality data provided through the "starring actor" attribute can set the movie-related attribute as the default exposure attribute. have. For example, when searching for "A actress" and searching for "B actress of the movie", the result attributes provided by default are the age of actress A, Occupation, education, etc. The latter result can be composed of the actress's age, occupation, and movies. That is, the result value provided according to the NQL attribute may differ in some part.

다시 도 1을 참조하면, NQL 정규화 모듈(131)은 사용자 질의를 바탕으로 생성된 NQL을 질의 의도에 부합되는 NQL config를 적용하여 정규화된 NQL(NQL_normalization)로 변환한다. Referring again to FIG. 1, the NQL normalization module 131 converts the generated NQL based on the user query into a normalized NQL (NQL_normalization) by applying an NQL config corresponding to the query intention.

바람직하게는, NQL 정규화 모듈(131)은 NQL_normalization을 구성하면서 NQL config에 따라 사용자 질의 의도에 근접하기 위한 추가 데이터 도출을 위한 단서 정보를 포함시킬 수 있다.Preferably, the NQL normalization module 131 may include the clue information for deriving additional data for approximating the user query intention according to the NQL config while configuring NQL_normalization.

OQL 변환 모듈(132)은 NQL 정규화 모듈(131)에서 변화된 NQL_normalization에 대하여 OQL DB(142)에 저장된 기초하여 NQL config에 기초하여 OQL로 변환한다. 이때, OQL 변환모듈(132)은 NQL의 논리적 도메인 및 속성에 기초하여 지식정보 DB(143)의 물리적 속성값으로 원하는 데이터를 도출할 수 있는 OQL로 변환한다. The OQL transformation module 132 converts the NQL normalization module 131 into OQL based on the NQL config based on the NQL normalization stored in the OQL DB 142 for the changed NQL normalization. At this time, the OQL transformation module 132 converts the desired data into the OQL that can derive the desired data as the physical property value of the knowledge information DB 143 based on the logical domain and the attribute of the NQL.

데이터 도출 모듈(133)은 OQL 변환모듈(132)에서 변환된 OQL을 토대로 지식정보 DB(143)를 검색하여 물리적 데이터를 도출한다. The data derivation module 133 searches the knowledge information DB 143 based on the converted OQL in the OQL transformation module 132 to derive the physical data.

또한, 데이터 도출 모듈(133)은 지식정보 DB(143)로부터 도출한 OQL에 대응하는 물리적 데이터를 NQL config에 따라 NQL 결과 데이터로 변환할 수 있다. 결과 데이터 변환 과정에서, 물리적 구조 결과를 논리적 구조 결과로 매칭할 수 있다.The data derivation module 133 may convert the physical data corresponding to the OQL derived from the knowledge information DB 143 into the NQL result data according to the NQL config. In the resulting data conversion process, the physical structure results can be matched to the logical structure results.

이때, 데이터 도출 모듈(133)은 NQL 속성이 가상속성인 경우 지식정보 DB(143)로부터 도출한 하나 이상의 물리적 데이터를 이용하여 논리적 구조에 부합되는 결과 데이터를 도출할 수 있다. At this time, the data derivation module 133 may derive the result data conforming to the logical structure by using one or more physical data derived from the knowledge information DB 143 when the NQL attribute is a virtual attribute.

데이터 가공 모듈(134)은 데이터가 사용되는 사용처별로 부합되는 포맷으로 데이터를 가공한다. 구체적으로, 데이터 도출 모듈(133)에서 도출한 질의 결과 데이터에 대해 현재 검색 엔진에서 데이터 검색을 위해 이용한 NQL config에 따라 기 설정된 데이터 가공 방식으로 결과 데이터를 가공하여 검색 결과 화면을 레이아웃을 구성할 수 있다. 이때, 데이터 가공은 데이터 가공 규칙 DB(144)로부터 NQL config에 부합되는 데이터 가공 규칙을 가져와서 NQL 결과 데이터를 가공할 수 있다. 예를 들어, NQL config_domain에 따라 정의된 기본노출 속성, 이미지 제공 방식, 데이터 정렬 방식, 링크 생성 방식 등에 기초하여 데이터 가공 및 검색 결과 화면을 레이아웃을 구성할 수 있다. The data processing module 134 processes the data in a format that conforms to the usage destination in which the data is used. Specifically, the query result data derived from the data derivation module 133 can be processed in accordance with the NQL config used for data retrieval in the current search engine, have. At this time, the data processing can process the NQL result data by fetching the data processing rules conforming to the NQL config from the data processing rule DB 144. For example, the layout of the data processing and the search result screen can be configured based on the basic exposure attribute, image providing method, data sorting method, link generating method, and the like defined according to NQL config_domain.

도 2은 본 발명의 실시예에 따른 검색 엔진에서 메시업검색언어의 속성에 따라 선택적인 방식으로 정보 추출 및 정보 제공하는 과정의 일 예를 설명하기 위한 절차 흐름도이다.2 is a flowchart illustrating an example of a process of extracting information and providing information in a selective manner according to attributes of a mesh-up search language in a search engine according to an embodiment of the present invention.

도 2을 참조하면, 본 발명의 실시예에 따른 검색 엔진은 자연어처리 엔진으로부터 전송되는 NQL에 대하여 NQL의 속성 및 도메인을 분석한다(S201).Referring to FIG. 2, a search engine according to an embodiment of the present invention analyzes attributes and domains of NQL with respect to NQL transmitted from a natural language processing engine (S201).

분석 결과에 따라, 검색 엔진은 NQL config DB로부터 사용자 질의 의도에 부합되는 NQL config를 도출하여 이를 기반으로 자연어 처리 엔진으로부터 수신한 NQL을 NQL_normalization으로 정규화하는 작업을 수행한다(S202). According to the analysis result, the search engine derives NQL config corresponding to the user query intention from the NQL config DB, and normalizes the NQL received from the natural language processing engine to NQL_normalization based on the NQL config (S202).

NQL config는 상기 표 1을 참조하여 상술한 바와 같이, 질의어의 속성을 기반으로 질의 모드, 질의 도메인, 질의 프로퍼티 등의 특성에 따라 정의되는 데이터 검출 방식으로, 사용자 질의 의도에 따라 적용되는 NQL config는 달라질 수 있다.NQL config is a data detection method defined according to the characteristics of a query mode, a query domain, and a query property based on an attribute of a query word, as described above with reference to Table 1. The NQL config, which is applied according to a user query intention, It can be different.

이때, 해당 NQL에 적용하는 NQL config 특성에 따라 사용자 질의 의도에 최적화된 데이터 검색 위한 추가 데이터 검색 사항을 더 포함시켜 NQL_normalization을 구성할 수 있다. 예를 들어, 특정 인물에 대한 정보(예, 출연영화)가 질의 속성인 경우, 해당 영화에 출연했던 다른 인물들에 대한 정보도 함께 제공할 수 있도록 추가 데이터 검색 사항을 설정할 수 있다. In this case, NQL_normalization can be configured by further including an additional data search item for searching for data optimized for the user query intention according to the NQL config attribute applied to the corresponding NQL. For example, if the information about a specific person (e.g., a feature film) is a query attribute, additional data search items can be set so that information about other characters appearing in the movie can be also provided.

NQL 정규화가 이루어지면, 검색 엔진은 전 단계(S202)에서 적용한 NQL config에 따라 NQL_normalization을 지식 데이터베이스에 질의하기 위한 검색 언어인 OQL로 변환한다(S203). OQL은 지식 데이터베이스가 사용하는 물리적 구조를 이용한다.When the NQL normalization is performed, the search engine converts the NQL_normalization to OQL, which is a search language for querying the knowledge database, according to the NQL config applied in the previous step S202 (S203). OQL uses the physical structure that the knowledge database uses.

그리고, 변환된 OQL을 이용하여 지식 데이터베이스를 검색하고 대응되는 물리적 데이터를 도출하는데, 데이터 도출 과정에서도 NQL config_mode에 따라 질의 유형에 따른 속성별 검색값 최대 개수, 검색용 속성 사용 개수, 결과용 속성 사용 개수 등을 달리할 수 있다(S204). In addition, in the process of data derivation, the maximum number of retrieval values, the number of retrieval attributes, and the attributes for results are used according to the query type according to the NQL config_mode in retrieving the knowledge database using the converted OQL And the like (S204).

예를 들어, 정답형 질의어(예, 특정인물 A의 키는?)에 대해 NQL config는 해당 질의에 대응하는 물리적 데이터를 최우선으로 도출하도록 설정할 수 있다. 이때, NQL_normalization에 포함된 추가 데이터 검색 사항에 따라 검색 결과 데이터와 동일한 데이터를 갖는 다른 인물에 대한 데이터도 도출하여 부가 정보도 함께 제공할 수 있다.For example, for a correct query (eg, the key of a particular person A), NQL config can be configured to first derive the physical data corresponding to the query. At this time, data on another person having the same data as the search result data may be derived according to the additional data search items included in the NQL_normalization, and the additional information may be also provided.

다른 예로, 비교형 질의어(예, A영화 대 B영화는?)에 대해 비교 대상에 대응하는 각각의 데이터들 중 비교에 유용한 속성 위주로 데이터를 도출할 수 있다.As another example, it is possible to derive data for attributes that are useful for comparison among the respective data corresponding to the comparison object, with respect to a comparative query term (e.g., A movie vs. B movie?).

또 다른 예로, 관계형 질의어(예, 특정인물 A의 지인은?)에 대해 질의 대상과 관계가 있는 다른 질의 대상들에 대한 추가 데이터를 도출하며, 각 대상간의 관계거리를 산출하여 최소 거리 범주에 위치한 유효 데이터를 도출할 수 있다.Another example is to derive additional data for other query objects that relate to the query object for a relational query (eg, what is the identity of a particular person?), Calculate the relational distance between each object, Effective data can be derived.

또한, NQL config_domain에 따라 각 도메인 특성별로 정의된 검색 조건에 기초하고, NQL config_property에 따라 검색에 따른 데이터 종류, 데이터 도메인, 기본 노출 속성 등에 기초하여 지식 데이터베이스를 검색할 수 있다.Also, based on the search condition defined for each domain property according to NQL config_domain, the knowledge database can be searched based on data type, data domain, basic exposure attribute, etc. according to search according to NQL config_property.

다음으로, 전 단계(S204)에서 도출한 OQL 데이터들을 NQL config에 따라 기 설정된 데이터 가공 방식으로 NQL 결과 데이터로 변환한다(S205). 이때, 물리적 구조 결과를 논리적 구조로 매칭할 수 있다. 예컨대, 질의어가 검색 대상 인물의 "현재나이"를 묻는 경우, 해당 인물의 "생년월일" 및 "현재년도"라는 물리적 데이터를 도출하여 이로부터 "현재나이"를 산출하는 논리적 구조로서 NQL 결과 데이터를 도출할 수 있다.Next, the OQL data derived in the previous step S204 is converted into NQL result data in a predetermined data processing manner according to the NQL config (S205). At this time, the result of the physical structure can be matched to the logical structure. For example, when the query term asks the "current age" of the person to be searched, the NQL result data is derived as a logical structure for deriving the physical data "birth date" and "current year" of the person and calculating "current age" can do.

NQL 결과 데이터가 도출됨에 따라, 검색 엔진은 NQL config에 부합되는 데이터 가공 규칙을 적용하여 사용자 의도를 반영한 검색 결과 제공 방식으로 검색 결과 화면을 레이아웃을 구성하여 사용자에게 제공한다(S206). 검색 결과 데이터에 대한 검색 결과 화면을 레이아웃은, NQL config_mode에 기초하여 질문 유형별로 다르게 가공될 수 있다.As the NQL result data is derived, the search engine applies a data processing rule conforming to the NQL config to form a search result screen in a search result providing mode reflecting the user's intention and provides the layout to the user (S206). The layout of the search result screen for search result data can be processed differently for each question type based on NQL config_mode.

도 3은 본 발명의 실시예에 따라 자연어 질의어로부터 변환한 NQL의 일 예를 나타내는 도면이다.3 is a diagram showing an example of an NQL converted from a natural language query according to an embodiment of the present invention.

도 3을 참조하면, 사용자 질의어는 "소녀시대 멤버가 출연한 영화는?"이고, 자연어처리 엔진은 질의어를 형태소 단위로 "소녀시대(가수그룹명), 멤버(속성), 영화(속성)"으로 분석하고, 형태소간의 의존관계에 따라 "소녀시대←멤버←영화"의 의존트리를 구성함으로써 도 3에 도시된 바와 같은 계층적 구조의 NQL로 나타낼 수 있다. 예시된 계층적 구조는 "object/name":소녀시대"(301)와 그에 대한 속성정보로 "person/member"(302) 및 "person/mpvie_performed"(303)로 구성할 수 있다. 즉, 도 3에 도시된 NQL의 속성은 OPP(Object/Property/Property) 형태의 계층적 구조라 볼 수 있다.Referring to FIG. 3, the user query term is "What is the movie in which the member of the Girls 'Generation appeared? &Quot;, and the natural language processing engine searches the query term by" Girls' , And can be expressed as an NQL having a hierarchical structure as shown in FIG. 3 by constructing a dependency tree of "Girls Generation ← member ← movie" according to dependency between morphemes. The illustrated hierarchical structure can be composed of "person / member" 302 and "person / mpvie_performed" 303 as "object / name" The NQL attribute shown in FIG. 3 can be regarded as a hierarchical structure in the form of OPP (Object / Property / Property).

본 발명의 실시예에 따른 메쉬업 기술은 질의어의 의미분석에 따라 질의어를 구성하는 형태소의 속성별로 OP(Object/Property), COP(Condition/Object/Property), OPP(Object/Property/Property), OOP(Object/Object/Property), OO(Object/Object), CCO(Condition/Condition/Object), CCOP(Condition/Condition/Object/Property) 등과 같은 다양한 관계형으로 나타낼 수 있다.
According to an embodiment of the present invention, the mesh-up technique includes an OP (Object / Property), a COP (Condition / Object / Property), and an OPP (Object / Property / Property) for each attribute of a morpheme constituting a query word, Such as OOP (Object / Object / Property), OO (Object / Object), CCO (Condition / Condition / Object) and CCOP (Condition / Condition / Object / Property).

도 4는 본 발명의 실시예에 따라 사용자 질문 의도에 부합되는 NQL config를 적용하여 정규화한 일 예를 나타내는 도면이다.FIG. 4 is a diagram illustrating an example of normalization by applying an NQL config conforming to a user's query intention according to an embodiment of the present invention. Referring to FIG.

도 4를 참조하면, 상기 도 3에서 예시된 사용자 질의어 "소녀시대 멤버가 출연한 영화는?"로부터 변환된 NQL의 속성에 기초하여 인물 도메인 및 영화 도메인 측면에서 필요한 데이터를 검출할 수 있도록 NQL을 정규화한 NQL_normalization(401)로 변환할 수 있다.Referring to FIG. 4, based on the attribute of the NQL converted from the user query term "What is a movie starring Girls Generation member?" Illustrated in FIG. 3, NQL is set so that necessary data can be detected in terms of the character domain and the movie domain It can be converted into a normalized NQL_normalization (401).

도 5는 본 발명의 실시예에 따라 사용자 질의 의도를 반영한 NQL config에 따라 검출된 데이터를 레이아웃한 일 예를 나타내는 도면이다.5 is a view showing an example of layout of data detected according to an NQL config reflecting a user query intention according to an embodiment of the present invention.

도 5를 참조하면, 사용자 질의어가 "특정 가수(이효리)"인 경우, 본 발명의 실시예에 따른 검색 엔진은 사용자 질의어인 "이효리"에 대응되는 NQL 속성으로부터 해당 질의 유형은 "정답형"이고, "인물 도메인"에 해당한다는 것을 분석할 수 있다. 이에 따라, 해당 질의에 부합되는 NQL config를 설정함에 있어서, NQL config_mode(정답형), NQL config_domain(인물 도메인)으로 설정할 수 있다. Referring to FIG. 5, when the user query term is a " specific singer ", the search engine according to the embodiment of the present invention selects the query type from the NQL attribute corresponding to the user query term " Lee Hyori & , And "person domain". Accordingly, in setting NQL config corresponding to the query, NQL config_mode (correct answer) and NQL config_domain (person domain) can be set.

즉, NQL config_mode(정답형)에 정의된 검색 데이터 최대개수, 검색용 속성 사용 개수, 결과용 속성 사용 개수 등을 이용하고, NQL config_domain(인물 도메인)에 정의된 기본노출 속성, 이미지 제공 방식, 정렬 방식, 링크 생성 방식 등을 이용하며, NQL config_property는 이와 같은 설정에 따른 속성별로 도출해야하는 데이터 종류, 데이터 도메인, 해당 NQL에 대응하는 OQL 구조, 결과 데이터 가공 방식, 기본 노출 속성 등의 정의된 조건으로 이용할 수 있다.That is, by using the maximum number of retrieval data defined in NQL config_mode (correct answer), the number of retrieval attributes used, and the number of retrieved attributes, the default exposure attribute, the image providing method, and the sorting method defined in NQL config_domain NQL config_property uses the defined conditions such as data type, data domain, OQL structure corresponding to the corresponding NQL, result data processing method, and basic exposure attribute to be derived for each attribute according to such setting. Can be used.

이에 따라, 도 5에 도시된 바와 같이 결과 데이터를 검색 결과 화면을 레이아웃할 수 있다. 인물 질의어에 대하여 해당 인물의 프로필 사진(501), 기본정보(502), 해당 인물의 활동정보(503)가 기본 노출 속성으로 정의되고, 각각의 속성에 포함되는 상세정보들이 나열되도록 구성할 수 있다. 이때, 상세정보가 출력되는 방식은 NQL config_property에 정의된 바에 따라 다양하게 구성할 수 있다. 예컨대, 검색 대상 인물의 직업이 "가수"라는 속성을 갖는 경우, 활동정보(520)에 제공되는 정보 형태는 앨범, 방송, 공연, 도서, 영화 등의 상세정보가 포함될 수 있고, 상세정보들 중에서도 앨범 정보가 최우선 출력되고 각각의 앨범은 이미지 형태로 검색 결과 화면을 출력되도록 정의한 NQL config를 적용하여 데이터 가공 및 검색 결과 화면을 레이아웃할 수 있다.Accordingly, the search result screen can be laid out as the result data as shown in FIG. The profile photograph 501, the basic information 502, and the activity information 503 of the person are defined as the basic exposure attribute and the detailed information included in each attribute is listed with respect to the person query word . At this time, the method of outputting the detailed information can be variously configured as defined in NQL config_property. For example, when the job of the search target character has the attribute of "singer ", the type of information provided in the activity information 520 may include detailed information such as album, broadcast, performance, book, movie, It is possible to lay out the data processing and search result screen by applying NQL config defined that the album information is outputted first and each album is displayed in the form of image.

도 6은 본 발명의 실시예에 따라 사용자 질의 의도를 반영한 NQL config에 따라 검출된 데이터를 레이아웃한 다른 예를 나타내는 도면이다.6 is a diagram showing another example of data laid out according to an NQL config reflecting a user query intention according to an embodiment of the present invention.

도 6을 참조하면, 사용자 질의어가 "특정 영화(스타워즈)"인 경우, 본 발명의 실시예에 따른 검색 엔진은 사용자 질의어인 "스타워즈"에 대응되는 NQL 속성으로부터 해당 질의 유형은 "정답형"이고, "영화 도메인"에 해당한다는 것을 분석할 수 있다. 이에 따라, 해당 질의에 부합되는 NQL config를 설정함에 있어서, NQL config_mode(정답형), NQL config_domain(영화 도메인)으로 설정할 수 있다. Referring to FIG. 6, when the user query term is "specific movie (Star Wars) ", the search engine according to the embodiment of the present invention extracts, from the NQL attribute corresponding to the user query term" Star Wars " "And corresponds to" movie domain ". Accordingly, in setting NQL config corresponding to the query, NQL config_mode (correct answer) and NQL config_domain (movie domain) can be set.

상기 도 5에 예시된 질의 속성과 비교해보면, NQL config_mode는 정답형으로 동일하나 NQL config_domain에서 차이점이 있음을 확인할 수 있다. 해당 질의에 적용할 NQL config_domain이 달라짐에 따라, 도출되는 데이터의 종류가 달라진다.In comparison with the query attributes illustrated in FIG. 5, NQL config_mode is the same as the correct answer, but NQL config_domain has a difference. As the NQL config_domain to be applied to the query changes, the type of data to be derived changes.

도 6에 도시된 바와 같이, 영화 질의어에 대하여 해당 영화의 포스터 사진(601), 기본정보(602), 해당 영화에 대한 부가정보(603)가 기본 노출 속성으로 정의되고, 각각의 속성에 포함되는 상세정보들이 나열되도록 구성할 수 있다. 이때, NQL config_property는 NQL config_domain이 영화 도메인인 경우, 상세정보 노출시 영화 평가정보(리뷰)가 최우선 출력되도록 설정할 수 있다.6, a poster picture 601, basic information 602, and additional information 603 for the movie are defined as basic exposure attributes for the movie query word, The details can be configured to be listed. At this time, NQL config_property can set the movie evaluation information (review) to be outputted with the highest priority when NQL config_domain is a movie domain.

상기 도 5 및 도 6에 예시된 검색 결과를 비교해보면, 검색 엔진이 질의어에 대응하는 NQL의 속성 분석을 통해 각기 다른 NQL config를 적용함에 따라 질의어의 속성에 따라 제공되는 데이터 종류, 데이터 가공 형태가 구분되는 것을 확인할 수 있다. 5 and FIG. 6, when the search engine applies different NQL configs through analysis of the NQL attribute corresponding to the query language, the data type and data processing type provided according to the attribute of the query language Can be identified.

도 7은 본 발명의 실시예에 따라 사용자 질의 의도를 반영한 NQL config에 따라 검출된 데이터를 레이아웃한 또 다른 예를 나타내는 도면이다.7 is a diagram illustrating another example of data laid out according to an NQL config reflecting a user query intention according to an embodiment of the present invention.

도 7을 참조하면, 사용자 질의어가 "너의 목소리가 들려(A드라마) 별에서 온 그대(B드라마)"인 경우, 본 발명의 실시예에 따른 검색 엔진은 사용자 질의어에 대응되는 NQL 속성으로부터 질의 대상은 같은 종류의 방송 프로그램으로 해당 질의 유형은 "비교형"이고, "방송 도메인"에 해당한다는 것을 분석할 수 있다. 이에 따라, 해당 질의에 부합되는 NQL config를 설정함에 있어서, NQL config_mode(비교형), NQL config_domain(방송 도메인)으로 설정할 수 있다. Referring to FIG. 7, when the user query word is "you (A drama) star (B drama)", the search engine according to the embodiment of the present invention searches the NQL attribute corresponding to the user query word Is a broadcasting program of the same kind, and the corresponding query type is "comparative type " and corresponds to" broadcasting domain ". Accordingly, NQL config_mode (comparison type) and NQL config_domain (broadcasting domain) can be set in setting NQL config corresponding to the query.

즉, NQL config_mode(비교형)에 정의된 바에 따라 두 개의 검색 대상을 비교하기 위해 유용한 검색 데이터 종류, 검색 데이터 최대개수, 검색용 속성 사용 개수, 결과용 속성 사용 개수 등을 이용하고, NQL config_domain(방송 도메인)에 정의된 기본노출 속성, 이미지 제공 방식, 정렬 방식, 링크 생성 방식 등을 이용할 수 있다. 또한, NQL config_property는 이와 같은 설정에 따른 속성별로 도출해야하는 데이터 종류, 데이터 도메인, 해당 NQL에 대응하는 OQL 구조, 결과 데이터 가공 방식, 기본 노출 속성 등의 정의된 조건으로 이용할 수 있다. In other words, to compare two search objects as defined in NQL config_mode (comparison type), use search data type, maximum number of search data, number of attribute for search, number of attribute for result, etc., and use NQL config_domain ( Broadcasting domain), an image providing method, an alignment method, a link generating method, and the like can be used. In addition, NQL config_property can be used with defined conditions such as data type, data domain, OQL structure corresponding to the NQL, result data processing method, and basic exposure attribute to be derived for each attribute according to the setting.

이에 따라, 도 7에 도시된 바에 의하면, 두 개의 검색 대상이 방송 프로그램인 점을 고려하여 비교하기 유용한 정보들(701 내지 706)을 좌우 대칭으로 비교하는 형태로 데이터 가공하여 검색 결과 화면(700)을 레이아웃할 수 있다. 7, data processing is performed in the form of comparing the useful information 701 to 706, which are useful for comparison in consideration of the fact that the two search targets are broadcast programs, in a bilaterally symmetrical manner, Can be laid out.

도 8은 본 발명의 실시예에 따라 사용자 질의 의도를 반영한 NQL config에 따라 검출된 데이터를 레이아웃한 또 다른 예를 나타내는 도면이다.8 is a diagram illustrating another example of data laid out according to an NQL config reflecting a user query intention according to an embodiment of the present invention.

도 8을 참조하면, 사용자 질의어가 "꽃보다누나에 출연한 배우들의 나이는?"인 경우, 자연어처리 엔진은 질의어 분석을 통한 NQL 생성 과정을 통해 도 8의 (a)에 예시된 바와 같은 다수의 계층 구조로 이루어진 NQL을 생성할 수 있다. 검색 대상을 나타내는 "object/name":"꽃보다누나"(801), 검색 도메인 및 속성을 나타내는 "broadcast/player"(802), 검색 대상에 대한 속성정보를 나타내는 "person/age"(803) 및 "person/jop"(804)로 NQL을 구성할 수 있다.Referring to FIG. 8, when the user query term is "age of actors appearing in older sisters than flowers?", The natural language processing engine generates NQLs as illustrated in FIG. 8 (a) Can be generated. 801 "indicating a search target;" broadcast / player "802 indicating a search domain and an attribute;" person / age "803 indicating attribute information about a search target; And "person / jop" (804).

다음으로, 본 발명의 실시예에 따른 검색 엔진은 NQL 속성 분석을 통해 질의 유형은 "그래프형"이고, "인물도메인, 방송도메인"과 같이 다중 도메인에 해당한다는 것을 분석할 수 있다. 이에 따라, 해당 질의에 부합되는 NQL config를 설정함에 있어서, NQL config_mode(그래프형), NQL config_domain(인물도메인, 방송도메인)으로 설정할 수 있다. Next, the search engine according to the embodiment of the present invention can analyze that the query type corresponds to multiple domains such as " graph type " and "person domain, broadcast domain" Accordingly, in setting NQL config corresponding to the query, NQL config_mode (graph type) and NQL config_domain (person domain, broadcasting domain) can be set.

NQL config_mode(그래프형)에서는 검색 대상 엔티티와 그 주변 데이터를 함께 제공하고, 엔티티간의 친밀도 계산을 위한 속성 위주로 지식 데이터베이스를 검색하도록 정의함에 따라, 도 8의 (b)에 도시된 바와 같이 "꽃보다누나"라는 엔티티(805)와 관련있는 "방송/출연진" 엔티티(806)로의 1단계 검색, "방송/출연진" 엔티티와 관련있는 "인물/직업" 엔티티(807)로의 2-1단계 검색 및 "방송/출연진" 엔티티와 관련있는 "인물/나이" 엔티티(808)로의 2-2단계 검색을 수행하고, 검색 대상 엔티티(805)와 그 주변 엔티티(806 내지 808)간의 연관성을 표시하기 위한 그물 형태의 그래프로 시각화한 검색 결과 화면을 레이아웃을 구성할 수 있다.In the NQL config_mode (graph type), the search target entity and its surrounding data are provided together, and the search is performed to search the knowledge database mainly for attributes for calculation of intimacy between entities. Thus, as shown in FIG. 8B, Quot; person / job "entity 807 associated with the entity " sister" entity 805, a " broadcast / cast "entity 806, Level search to the " person / age "entity 808 associated with the " broadcast / cast" entity, and to perform a 2-2step search to the entity 805 to identify the relationship between the search entity 805 and its surrounding entities 806 to 808 The search result screen visualized by the graph of FIG.

이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서 본 발명에 기재된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상이 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의해서 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다. The foregoing description is merely illustrative of the technical idea of the present invention, and various changes and modifications may be made by those skilled in the art without departing from the essential characteristics of the present invention. Therefore, the embodiments of the present invention are not intended to limit the scope of the present invention but to limit the scope of the present invention. The scope of protection of the present invention should be construed according to the following claims, and all technical ideas within the scope of equivalents thereof should be construed as being included in the scope of the present invention.

Claims (14)

의미 태깅된 자연어 질의어에 대하여 메시업검색언어로 변환하는 메시업검색언어 변환 단계;
상기 메시업검색언어의 속성 정보를 토대로 검색환경정보 DB로부터 상기 변환한 메시업검색언어에 대응하는 검색환경정보를 선택하고, 상기 선택한 검색환경정보를 이용하여 상기 변환한 메시업검색언어를 대상검색언어로 변환하는 대상검색언어 변환 단계;
상기 검색환경정보에 따라 지식 데이터베이스로부터 상기 변환한 대상검색언어에 대응하는 데이터를 검색하는 검색 단계; 및
상기 검색환경정보에 따라 상기 검색된 데이터를 가공하고, 상기 가공된 데이터를 포함하는 검색 결과 화면을 레이아웃하는 출력 단계를 포함하며,
상기 검색환경정보 DB는,
질의 유형으로 정의되는 검색 모드, 질의에 포함된 검색분야로 정의되는 검색 도메인 및 속성별로 결과값을 도출하는 방식으로 정의되는 검색 프로퍼티 중 적어도 하나에 대해 설정된 다수의 검색사항, 검색조건 및 검색결과제공방식 중 적어도 하나를 정의하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 방법.
A mesh-up search language conversion step of converting the semantic-tagged natural language query into a mesh-up search language;
Up search environment corresponding to the converted mesh-up search language from the search environment information DB based on the attribute information of the mesh-up search language, and searches the converted mesh-up search language for the target search A target search language conversion step of converting the target language into a language;
A retrieval step of retrieving data corresponding to the converted target retrieval language from a knowledge database according to the retrieval environment information; And
And an output step of processing the retrieved data according to the retrieval environment information and laying out a retrieval result screen including the processed data,
The search environment information DB includes:
A search mode defined by a query type, a search domain defined by a search field included in a query, and a search property defined by a method of deriving a result value for each attribute, a search condition, and a search result provided for at least one of A method for extracting and providing information in accordance with a natural language query intention.
제1항에 있어서,
상기 검색 모드는 질의 유형에 따른 속성별 검색 데이터 최대 개수, 검색용 속성 사용 개수 및 결과용 속성 사용 개수 중 적어도 하나 이상을 정의하고,
상기 검색 도메인은 도메인 속성에 따른 기본노출 속성, 이미지 제공 방식, 정렬 방식 및 링크 생성 방식 중 적어도 하나 이상을 정의하고,
상기 검색 프로퍼티는 검색 결과 종류, 결과 도메인, 메시업검색언어에 대응하는 대상검색언어의 구조, 결과 데이터 가공 방식 및 기본 노출 속성 중 적어도 하나 이상을 정의하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 방법.
The method according to claim 1,
Wherein the search mode defines at least one of a maximum number of search data, a number of attributes for search, and a number of attribute usage for each attribute according to a query type,
Wherein the search domain defines at least one of a basic exposure attribute, an image providing method, an alignment method, and a link generation method according to a domain attribute,
The search property includes at least one of a search result type, a result domain, a structure of a target search language corresponding to a mesh-up search language, a result data processing method, and a basic exposure attribute, and extracts and provides information corresponding to a natural language query intention Way.
제1항 또는 제2항에 있어서,
상기 대상검색언어 변환 단계는,
상기 메시업검색언어의 속성 및 도메인 정보를 분석하는 단계;
상기 분석 결과에 따라 상기 메시업검색언어에 대응하는 검색환경정보를 선택하는 단계;
상기 선택한 검색환경정보를 이용하여 상기 메시업검색언어를 정규화하는 단계; 및
상기 정규화된 메시업검색언어를 상기 선택한 검색환경정보를 이용하여 상기 대상검색언어로 변환하는 단계를 포함하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 방법.
3. The method according to claim 1 or 2,
Wherein the target search language conversion step comprises:
Analyzing attributes and domain information of the mesh-up search language;
Selecting search environment information corresponding to the mesh-up search language according to the analysis result;
Normalizing the mesh-up search language using the selected search environment information; And
And converting the normalized mesh-up search language into the target search language using the selected search environment information.
제1항 또는 제2항에 있어서,
상기 검색 단계는,
상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 상기 변환한 대상검색 언어에 대응하는 하나 이상의 물리적 데이터를 도출하는 단계; 및
상기 도출한 하나 이상의 물리적 데이터로부터 상기 검색환경정보에 포함된 논리 연산 규칙을 이용하여 결과 데이터를 도출하는 단계를 포함하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 방법.
3. The method according to claim 1 or 2,
The retrieving step comprises:
Deriving one or more physical data corresponding to the converted target search language from the knowledge database according to the search environment information; And
And deriving result data from the derived one or more physical data using logical operation rules included in the search environment information.
제1항 또는 제2항에 있어서,
상기 검색 모드가 정답형인 경우,
상기 검색환경정보는 사용자 질의어에 부합되는 기본 데이터 및 상기 기본 데이터와 연관성 있는 하나 이상의 추가 데이터를 검색하고, 상기 기본 데이터 및 상기 하나 이상의 추가 데이터가 동일 검색 결과 화면에 레이아웃되는 것을 정의하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 방법.
3. The method according to claim 1 or 2,
If the search mode is the correct answer type,
Wherein the search environment information searches for one or more additional data associated with the basic data and the basic data corresponding to the user query and defines that the basic data and the one or more additional data are laid out on the same search result screen, A method for extracting and providing information in accordance with an intention.
제1항 또는 제2항에 있어서,
상기 검색 모드가 비교형인 경우,
상기 검색환경정보는 사용자 질의어에 포함된 비교 대상 각각에 대하여 동일한 속성의 데이터를 검색하고, 상기 검색된 비교 대상 각각에 대한 속성 데이터가 동일 검색 결과 화면에 레이아웃되는 것을 정의하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 방법.
3. The method according to claim 1 or 2,
If the search mode is a comparison type,
Wherein the search environment information includes data of the same attribute for each of the comparison objects included in the user query and defining that the attribute data for each of the searched comparison objects are laid out on the same search result screen, Information extraction and delivery method.
제1항 또는 제2항에 있어서,
상기 검색 모드가 그래프형인 경우,
상기 검색 환경정보는 사용자 질의어에 부합되는 검색 대상에 대한 기본 데이터 및 상기 질의 내용에 따라 상기 검색 대상과 연관성 있는 하나 이상의 추가 데이터를 검색하고, 상기 기본 데이터 및 상기 하나 이상의 추가 데이터가 검색 결과 화면상에서 관계도와 함께 그래프 형태로 레이아웃되는 것을 정의하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 방법.
3. The method according to claim 1 or 2,
If the search mode is graphical,
Wherein the search environment information searches for one or more additional data related to the search object in accordance with the basic data for the search object corresponding to the user query and the query content, and the basic data and the one or more additional data are displayed on the search result screen And defining a layout in the form of a graph together with a relationship diagram.
자연어 질의 의도에 부합되는 정보 추출 및 제공 시스템에 있어서,
사용자 디바이스를 통해 입력된 자연어 질의어를 구성하는 형태소를 정규화하고, 정규화된 형태소간의 의존관계에 따라 상기 자연어 질의어를 메시업검색언어로 변환하는 자연어 처리 엔진;
상기 메시업검색언어의 속성 정보를 토대로 검색환경정보 DB로부터 상기 변환한 메시업검색언어에 대응하는 검색환경정보를 선택하고, 상기 선택한 검색환경정보를 토대로 상기 변환한 메시업검색언어를 데이터베이스 검색 언어인 대상검색 언어로 변환하여 데이터 검색을 수행하고, 상기 검색환경정보에 따라 상기 검색된 데이터를 가공하여 제공하는 검색 엔진; 및
상기 검색환경정보 DB, 언어 변환 정보 DB 및 지식정보 DB 중 적어도 하나를 포함하는 지식 데이터베이스를 포함하며,
상기 검색환경정보 DB는,
질의 유형으로 정의되는 검색 모드, 질의에 포함된 검색분야로 정의되는 검색 도메인 및 속성별로 결과값을 도출하는 방식으로 정의되는 검색 프로퍼티 중 적어도 하나에 대해 설정된 다수의 검색사항, 검색조건 및 검색결과제공방식 중 적어도 하나를 정의하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 시스템.
A system for extracting and providing information in accordance with a natural language query intention,
A natural language processing engine for normalizing a morpheme constituting a natural language query input through a user device and converting the natural language query into a mesh-up search language according to a dependency relationship between normalized morpheme parts;
Up search environment corresponding to the converted mesh-up search language is selected from the search environment information DB based on the attribute information of the mesh-up search language, and based on the selected search environment information, the converted mesh- A search engine for performing data search by converting the search data into a target search language and providing the search data according to the search environment information; And
And a knowledge database including at least one of the search environment information DB, the language conversion information DB, and the knowledge information DB,
The search environment information DB includes:
A search mode defined by a query type, a search domain defined by a search field included in a query, and a search property defined by a method of deriving a result value for each attribute, a search condition, and a search result provided for at least one of And a method for extracting and providing information that conforms to a natural language query intention.
제8항에 있어서,
상기 검색 모드는 질의 유형에 따른 속성별 검색 데이터 최대 개수, 검색용 속성 사용 개수 및 결과용 속성 사용 개수 중 적어도 하나 이상을 정의하고,
상기 검색 도메인은 도메인 속성에 따른 기본노출 속성, 이미지 제공 방식, 정렬 방식 및 링크 생성 방식 중 적어도 하나 이상을 정의하고,
상기 검색 프로퍼티는 검색 결과 종류, 결과 도메인, 메시업검색언어에 대응하는 대상검색언어의 구조, 결과 데이터 가공 방식 및 기본 노출 속성 중 적어도 하나 이상을 정의하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 시스템.
9. The method of claim 8,
Wherein the search mode defines at least one of a maximum number of search data, a number of attributes for search, and a number of attribute usage for each attribute according to a query type,
Wherein the search domain defines at least one of a basic exposure attribute, an image providing method, an alignment method, and a link generation method according to a domain attribute,
The search property includes at least one of a search result type, a result domain, a structure of a target search language corresponding to a mesh-up search language, a result data processing method, and a basic exposure attribute, and extracts and provides information corresponding to a natural language query intention system.
제8항 또는 제9항에 있어서,
상기 검색 엔진은,
상기 메시업검색언어의 속성 정보를 분석하여 상기 메시업검색언어에 대응하는 검색환경정보를 선택하고, 상기 선택한 검색환경정보를 이용하여 상기 메시업검색언어를 정규화하는 메시업검색언어 정규화 모듈;
상기 검색환경정보에 따라 상기 정규화된 메시업검색언어를 상기 대상검색 언어로 변환하는 대상검색언어 변환 모듈;
상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 상기 대상검색언어에 대한 물리적 데이터를 검색 및 도출하여 결과 데이터를 생성하는 데이터 도출 모듈; 및
상기 검색환경정보에 따라 상기 데이터 도출 모듈에서 생성한 결과 데이터를 가공하고, 상기 가공된 데이터를 포함하는 검색 결과 화면을 생성하는 데이터 가공 모듈을 포함하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 시스템.
10. The method according to claim 8 or 9,
The search engine comprises:
A mesh-up search language normalization module for analyzing attribute information of the mesh-up search language to select search-environment information corresponding to the mesh-up search language, and normalizing the mesh-up search language using the selected search environment information;
A target search language conversion module for converting the normalized mesh-up search language into the target search language according to the search environment information;
A data derivation module for retrieving and deriving physical data for the target search language from the knowledge database according to the search environment information to generate result data; And
And a data processing module for processing the result data generated by the data derivation module according to the search environment information and generating a search result screen including the processed data, .
제10항에 있어서,
상기 데이터 도출 모듈은,
상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 상기 변환한 대상검색 언어에 대응하는 하나 이상의 물리적 데이터를 도출하고, 상기 도출한 하나 이상의 물리적 데이터로부터 상기 검색환경정보에 포함된 논리 연산 규칙을 이용하여 결과 데이터를 도출하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 시스템.
11. The method of claim 10,
Wherein the data derivation module comprises:
Deriving one or more physical data corresponding to the converted target search language from the knowledge database in accordance with the search environment information, and using the logical operation rules included in the search environment information from the derived one or more physical data, And extracting and providing information in accordance with the natural language query intention.
제10항에 있어서,
상기 검색 모드가 정답형인 경우,
상기 데이터 도출 모듈은 상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 사용자 질의어에 부합되는 기본 데이터 및 상기 기본 데이터와 연관성 있는 하나 이상의 추가 데이터를 도출하고,
상기 데이터 가공 모듈은 상기 검색환경정보에 따라 상기 기본 데이터 및 상기 하나 이상의 추가 데이터가 동일 화면에 포함되도록 검색 결과 화면 레이아웃하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 시스템.
11. The method of claim 10,
If the search mode is the correct answer type,
Wherein the data derivation module derives from the knowledge database basic data conforming to the user query and one or more additional data related to the basic data according to the search environment information,
Wherein the data processing module lays out a search result screen so that the basic data and the one or more additional data are included in the same screen in accordance with the search environment information.
제10항에 있어서,
상기 검색 모드가 비교형인 경우,
상기 데이터 도출 모듈은 상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 사용자 질의어에 포함된 비교 대상 각각에 대하여 동일한 속성의 데이터를 도출하고,
상기 데이터 가공 모듈은 상기 검색환경정보에 따라 상기 검색된 비교 대상 각각에 대한 속성 데이터가 동일 화면에 포함되도록 검색 결과 화면 레이아웃하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 시스템.
11. The method of claim 10,
If the search mode is a comparison type,
Wherein the data derivation module derives data of the same attribute for each of the comparison objects included in the user query word from the knowledge database according to the search environment information,
Wherein the data processing module lays out a search result screen so that attribute data of each of the searched comparison objects is included in the same screen according to the search environment information.
제10항에 있어서,
상기 검색 모드가 그래프형인 경우,
상기 데이터 도출 모듈은 상기 검색환경정보에 따라 상기 지식 데이터베이스로부터 사용자 질의어에 부합되는 검색 대상에 대한 기본 데이터 및 상기 질의 내용에 따라 상기 검색 대상과 연관성 있는 하나 이상의 추가 데이터를 도출하고,
상기 데이터 가공 모듈은 상기 검색환경정보에 따라 상기 기본 데이터 및 상기 하나 이상의 추가 데이터가 검색 결과 하나의 화면상에서 관계도와 함께 그래프 형태로 출력되도록 검색 결과 화면 레이아웃하는, 자연어 질의 의도에 부합되는 정보 추출 및 제공 시스템.
11. The method of claim 10,
If the search mode is graphical,
Wherein the data derivation module derives one or more additional data related to the search object in accordance with the basic data for the search object corresponding to the user query term and the query content from the knowledge database according to the search environment information,
Wherein the data processing module lays out a search result screen such that the basic data and the one or more additional data are output in a graph form together with a relation on one screen of search results according to the search environment information, Delivery system.
KR1020140086995A 2014-07-10 2014-07-10 Method and system for providing information conforming to the intention of natural language query Active KR101602342B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140086995A KR101602342B1 (en) 2014-07-10 2014-07-10 Method and system for providing information conforming to the intention of natural language query

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140086995A KR101602342B1 (en) 2014-07-10 2014-07-10 Method and system for providing information conforming to the intention of natural language query

Publications (2)

Publication Number Publication Date
KR20160007057A KR20160007057A (en) 2016-01-20
KR101602342B1 true KR101602342B1 (en) 2016-03-11

Family

ID=55307793

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140086995A Active KR101602342B1 (en) 2014-07-10 2014-07-10 Method and system for providing information conforming to the intention of natural language query

Country Status (1)

Country Link
KR (1) KR101602342B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021215620A1 (en) * 2020-04-23 2021-10-28 한국과학기술원 Device and method for automatically generating domain-specific image caption by using semantic ontology

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102411778B1 (en) * 2019-05-28 2022-06-22 주식회사 케이티 Server, method and computer program for infering comparative advantage of multiple knowledge
KR20240042933A (en) 2022-09-26 2024-04-02 주식회사 엘지유플러스 Method and apparatus for natural language processing

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11250073A (en) * 1998-02-26 1999-09-17 Nippon Telegr & Teleph Corp <Ntt> Multi-database semantic hierarchy search method and apparatus, and storage medium storing multi-database semantic hierarchy search program
KR20110070725A (en) * 2009-12-18 2011-06-24 한국전자통신연구원 Automatic mashup service apparatus and method
KR20110133909A (en) * 2010-06-07 2011-12-14 박동민 Method to dynamically generate separate terms for each meaning of all natural language expressions and dictionary manager, document writer, term commenter, search system and document information system construction device based on them

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
채수연, 자연어 질의 의미 해석을 위한 구조적 온톨로지 쿼리 생성 방법론에 관한 연구, 연세대학교 석사학위 논문, 2012.06.

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021215620A1 (en) * 2020-04-23 2021-10-28 한국과학기술원 Device and method for automatically generating domain-specific image caption by using semantic ontology

Also Published As

Publication number Publication date
KR20160007057A (en) 2016-01-20

Similar Documents

Publication Publication Date Title
US11599714B2 (en) Methods and systems for modeling complex taxonomies with natural language understanding
KR101661198B1 (en) Method and system for searching by using natural language query
US10268766B2 (en) Systems and methods for computation of a semantic representation
US7533089B2 (en) Hybrid approach for query recommendation in conversation systems
US9280535B2 (en) Natural language querying with cascaded conditional random fields
JP7252914B2 (en) Method, apparatus, apparatus and medium for providing search suggestions
US10303798B2 (en) Question answering from structured and unstructured data sources
US9652799B2 (en) Product recommendation with product review analysis
KR101192439B1 (en) Apparatus and method for serching digital contents
US10289717B2 (en) Semantic search apparatus and method using mobile terminal
US20160180437A1 (en) Product recommendation with ontology-linked product review
KR102411778B1 (en) Server, method and computer program for infering comparative advantage of multiple knowledge
KR20130060720A (en) Apparatus and method for interpreting service goal for goal-driven semantic service discovery
JP2021507350A (en) Reinforcement evidence retrieval of complex answers
US20120179709A1 (en) Apparatus, method and program product for searching document
CN105512316A (en) Knowledge service system combining mobile terminal
US20210200762A1 (en) Verifying text summaries of relational data sets
US20180276210A1 (en) Dynamic summary generator
US20120130999A1 (en) Method and Apparatus for Searching Electronic Documents
AU2017221807A1 (en) Preference-guided data exploration and semantic processing
KR101602342B1 (en) Method and system for providing information conforming to the intention of natural language query
KR101683138B1 (en) Apparatus for searching information, and control method thereof
US11507593B2 (en) System and method for generating queryeable structured document from an unstructured document using machine learning
Hobel et al. Extracting semantics of places from user generated content
KR101593214B1 (en) Method and system for searching by using natural language query

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20140710

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20150918

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20160219

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20160304

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20160307

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20190102

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20190102

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20200102

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20200102

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20201229

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20221221

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20231226

Start annual number: 9

End annual number: 9