KR20240114313A - Device and Method for Providing Manufacturer Search Results - Google Patents
Device and Method for Providing Manufacturer Search Results Download PDFInfo
- Publication number
- KR20240114313A KR20240114313A KR1020230005913A KR20230005913A KR20240114313A KR 20240114313 A KR20240114313 A KR 20240114313A KR 1020230005913 A KR1020230005913 A KR 1020230005913A KR 20230005913 A KR20230005913 A KR 20230005913A KR 20240114313 A KR20240114313 A KR 20240114313A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- manufacturer
- search
- providing
- data
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 133
- 230000008569 process Effects 0.000 claims abstract description 93
- 238000002372 labelling Methods 0.000 claims description 23
- 238000005065 mining Methods 0.000 claims description 9
- 230000009193 crawling Effects 0.000 claims description 8
- 230000000052 comparative effect Effects 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 3
- 230000000877 morphologic effect Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000003754 machining Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
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/04—Manufacturing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation or dialogue systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/338—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/35—Clustering; Classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/36—Creation of semantic tools, e.g. ontology or thesauri
- G06F16/367—Ontology
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/38—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- 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
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/268—Morphological analysis
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Business, Economics & Management (AREA)
- Computational Linguistics (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Human Resources & Organizations (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Marketing (AREA)
- Economics (AREA)
- Animal Behavior & Ethology (AREA)
- Human Computer Interaction (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Library & Information Science (AREA)
- Manufacturing & Machinery (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
제조업체 검색결과 제공 장치 및 방법이 개시된다.
본 발명의 일 실시예에 의하면, 검색정보를 입력받는 과정(S100); 상기 검색정보를 기초로 맥락정보를 생성하는 과정(S200); 업체정보를 수집하는 과정(S300); 비교 온톨로지를 상기 업체정보를 기초로 생성하는 과정(S400); 각각의 상기 제조업체의 속성과 상기 맥락정보의 유사도 순서에 대응되는 순서로 복수의 제조업체를 정렬한 리스트를 생성하는 과정(S500); 및 상기 리스트 및 상기 리스트에 포함된 각각의 제조업체의 정보를 포함하는 화면을 사용자 단말에 제공하는 과정(S600)
을 포함하는 제조업체 검색결과 제공방법이 개시된다.An apparatus and method for providing manufacturer search results are disclosed.
According to one embodiment of the present invention, a process of inputting search information (S100); A process of generating context information based on the search information (S200); Process of collecting company information (S300); A process of generating a comparison ontology based on the company information (S400); A process of generating a list in which a plurality of manufacturers are sorted in an order corresponding to the similarity order of each manufacturer's attributes and the context information (S500); and a process of providing a screen containing the list and information on each manufacturer included in the list to the user terminal (S600).
A method of providing manufacturer search results including a method is disclosed.
Description
본 발명은 제조업체 검색결과 제공 장치 및 방법에 관한 것이다. 더욱 상세하게는, 제조업체와 맥락정보의 유사도 순서에 대응되는 순서로 복수의 제조업체를 정렬한 리스트를 생성하는 제조업체 검색결과 제공 장치 및 방법에 관한 것이다.The present invention relates to an apparatus and method for providing manufacturer search results. More specifically, it relates to an apparatus and method for providing manufacturer search results that generates a list sorting a plurality of manufacturers in an order corresponding to the order of similarity between the manufacturer and the context information.
이 부분에 기술된 내용은 단순히 본 발명에 대한 배경정보를 제공할 뿐 종래기술을 구성하는 것은 아니다.The content described in this section simply provides background information about the present invention and does not constitute prior art.
한국의 제조업은 세계 5위 수준의 규모를 가진 반면, 제조업체를 수배하기 위한 검색엔진은 부재 중인 실정이다. 따라서, 수요자들은 제조업체를 찾기 위하여 일반 검색포털에서 제조업체에 대한 검색을 수행해야 한다. 그러나, 일반 검색포털에서 제공하는 정보들은 광고성 글 등의 노이즈가 섞여 있으며, 노이즈가 아닌 정보들도 현실에 부합하지 않는 내용을 담고 있는 경우가 많아 혼란을 초래한다.While Korea's manufacturing industry is the 5th largest in the world, there is no search engine to search for manufacturers. Therefore, consumers must search for manufacturers on general search portals to find them. However, the information provided by general search portals is mixed with noise such as advertising articles, and information that is not noise often contains content that does not correspond to reality, causing confusion.
또한, 수요자들은 제조업체가 기제조한 제품 이미지를 기초로 해당 제조업체의 제조력이나 제조품목을 직관적으로 파악할 수 있는데, 이러한 이미지를 얻기 위하여는 직접 제조업체 사이트에 방문해야 한다는 번거로움이 있다.Additionally, consumers can intuitively understand the manufacturer's manufacturing capabilities or manufactured items based on images of products already manufactured by the manufacturer, but there is the inconvenience of having to visit the manufacturer's site directly to obtain these images.
따라서, 본 발명은 상술한 문제점을 해결하기 위하여 안출된 것으로, 노이즈 없이 제조업체에 대한 정보만을 제공하고자한다.Therefore, the present invention was created to solve the above-mentioned problems, and is intended to provide only information about the manufacturer without noise.
또한, 본 발명은 제조업체의 기 제조제품 이미지 등의 정보를 제조업체 리스트와 함께 사용자의 화면에 표시함으로써, 제조업체에 대한 더 많은 정보를 사용자에게 직관적으로 전달하고자 한다.In addition, the present invention seeks to intuitively convey more information about the manufacturer to the user by displaying information such as images of the manufacturer's already manufactured products on the user's screen along with the manufacturer list.
본 발명의 일 실시예에 따르면 제조업체 검색결과 제공방법은, 사용자에 의하여 검색정보를 입력받는 과정(S100); 상기 검색정보를 기초로 상기 사용자의 검색의도에 대응되는 맥락정보를 생성하는 과정(S200); 복수의 제조업체에 대한 업체정보를 수집하는 과정(S300); 상기 맥락정보와 비교하기 위한 비교 온톨로지를 상기 업체정보를 기초로 생성하는 과정(S400); 상기 맥락정보 및 상기 비교 온톨로지를 기초로 각각의 상기 제조업체의 속성과 상기 맥락정보의 유사도 순서에 대응되는 순서로 복수의 제조업체를 정렬한 리스트를 생성하는 과정(S500); 및 상기 리스트 및 상기 리스트에 포함된 각각의 제조업체의 정보를 포함하는 화면을 사용자 단말에 제공하는 과정(S600)을 포함한다.According to one embodiment of the present invention, a method of providing search results for a manufacturer includes: receiving search information by a user (S100); A process of generating context information corresponding to the user's search intention based on the search information (S200); Process of collecting company information for multiple manufacturers (S300); A process of generating a comparison ontology for comparison with the context information based on the company information (S400); A process of generating a list in which a plurality of manufacturers are sorted in an order corresponding to the attributes of each manufacturer and the similarity order of the context information based on the context information and the comparative ontology (S500); and a process (S600) of providing a screen containing the list and information on each manufacturer included in the list to the user terminal.
여기서, 검색정보는 이미지데이터를 포함한다.Here, search information includes image data.
여기서, 과정 S300은, 데이터베이스에 저장된 공공데이터를 불러오는 과정(S310)을 포함한다.Here, process S300 includes a process (S310) of loading public data stored in the database.
또한, 과정 S300은, 외부서버의 상기 검색정보에 대한 검색결과 데이터를 수신하는 과정(S320)을 포함한다.Additionally, step S300 includes a step (S320) of receiving search result data for the search information from an external server.
또한, 과정 S300은, 크롤링봇이 웹사이트에서 수집한 마이닝 데이터를 수신하는 과정(S330) 포함한다.Additionally, process S300 includes a process (S330) of receiving mining data collected from a website by a crawling bot.
또한, 과정 S300은, 적어도 하나의 제조업체의 포트폴리오를 기초로, 상기 제조업체의 속성에 대응되는 라벨링 데이터를 생성하여 데이터베이스에 저장하는 과정(S341); 및 상기 데이터베이스로부터 상기 라벨링 데이터를 불러오는 과정(S342)을 포함한다.In addition, process S300 includes generating labeling data corresponding to the attributes of the manufacturer based on the portfolio of at least one manufacturer and storing the labeling data in a database (S341); and a process of loading the labeling data from the database (S342).
여기서, 과정 S200은, 상기 검색정보가 언어정보를 포함하는 경우, 상기 검색정보의 형태소들을 의미단위로 분리하는 과정(S210); 및 상기 과정 S210에서 분리된 각 형태소 그룹을 카테고리화 하는 과정(S220)를 포함하고, 상기 과정 S500에서, 상기 형태소 그룹 각각의 카테고리를 고려하여 상기 복수의 제조업체들의 나열순서를 결정한다.Here, step S200 includes, when the search information includes language information, separating morphemes of the search information into semantic units (S210); and a step (S220) of categorizing each morpheme group separated in step S210, and in step S500, the listing order of the plurality of manufacturers is determined considering the category of each morpheme group.
또한, 과정 S220은, 복수의 상기 형태소 그룹의 배열 순서를 기초로 상기 형태소 그룹들을 카테고리화한다.Additionally, process S220 categorizes the morpheme groups based on the arrangement order of the plurality of morpheme groups.
또한, 과정 S400은, 상기 검색결과 데이터에서 제조업체에 관한 데이터만을 추출하는 과정을 포함한다.Additionally, process S400 includes a process of extracting only data about the manufacturer from the search result data.
본 발명의 일 실시예에 따르면, 제조업체 검색결과 제공장치는, 사용자의 검색정보 및 복수의 제조업체에 대한 업체정보를 수신하는 수신기; 상기 검색정보를 기초로 상기 사용자의 검색의도에 대응되는 맥락정보를 획득하는 제1프로세서; 상기 맥락정보와 비교하기 위한 비교 온톨로지를 상기 업체정보를 기초로 생성하는 제2프로세서; 상기 맥락정보 및 상기 비교 온톨로지를 기초로 각각의 상기 제조업체의 속성과 상기 맥락정보의 유사도 순서에 대응되는 순서로 복수의 제조업체를 정렬한 리스트를 생성하는 리스트 생성기; 및 상기 리스트 및 상기 리스트에 포함된 각각의 제조업체의 정보를 포함하는 화면 정보를 사용자 단말에 제공하는 과정 송신기를 포함한다.According to one embodiment of the present invention, a manufacturer search result providing device includes a receiver that receives user search information and company information for a plurality of manufacturers; a first processor that acquires context information corresponding to the user's search intention based on the search information; a second processor that generates a comparison ontology for comparison with the context information based on the company information; a list generator that generates a list in which a plurality of manufacturers are sorted in an order corresponding to the attributes of each manufacturer and the similarity order of the context information based on the context information and the comparison ontology; and a process transmitter for providing screen information including the list and information on each manufacturer included in the list to the user terminal.
또한, 제조업체에서 수집한 정보를 라벨링하여 생성한 라벨링 데이터 및 제조업체에 대한 정보를 내용으로 하는 공공데이터 중 적어도 하나를 저장하는 데이터베이스를 더 포함하고, 상기 수신기는 상기 데이터베이스로부터 상기 라벨링데이터 및 상기 공공데이터 중 적어도 하나를 수신한다.In addition, it further includes a database that stores at least one of labeling data generated by labeling information collected from the manufacturer and public data containing information about the manufacturer, and the receiver receives the labeling data and the public data from the database. Receive at least one of
본 발명의 제조업체 검색 장치 및 방법은, 상술한 문제점을 해결하기 위하여 안출된 것으로, 노이즈 없이 제조업체에 대한 정보만을 제공할 수 있다.The manufacturer search device and method of the present invention were designed to solve the above-mentioned problems, and can provide only information about the manufacturer without noise.
또한, 본 발명의 제조업체 검색 장치 및 방법은, 제조업체의 기 제조제품 이미지 등의 정보를 제조업체 리스트와 함께 사용자의 화면에 표시함으로써, 제조업체에 대한 더 많은 정보를 사용자에게 직관적으로 전달할 수 있다.In addition, the manufacturer search device and method of the present invention can intuitively convey more information about the manufacturer to the user by displaying information such as images of the manufacturer's already manufactured products on the user's screen along with the manufacturer list.
도 1은 본 발명의 일 실시예에 따른 제조업체 검색결과 제공방법을 나타낸 흐름도이다.
도 2는 본 발명의 일 실시예에 따른 제조업체 검색결과 제공방법의 과정 S300을 나타낸 흐름도이다.
도 3은 본 발명의 일 실시예에 따른 제조업체 검색결과 제공방법의 회사의 전문성 점수의 예시적인 산출식을 나타낸 표이다.
도 4는 본 발명의 일 실시예에 따른 제조업체 검색결과 제공방법을 구체적으로 나타낸 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 제조업체 검색결과 제공장치의 구성을 개략적으로 나타낸 블록도이다.Figure 1 is a flowchart showing a method of providing manufacturer search results according to an embodiment of the present invention.
Figure 2 is a flowchart showing process S300 of a method for providing manufacturer search results according to an embodiment of the present invention.
Figure 3 is a table showing an exemplary calculation formula for a company's expertise score in the method for providing manufacturer search results according to an embodiment of the present invention.
Figure 4 is a flowchart specifically showing a method of providing manufacturer search results according to an embodiment of the present invention.
Figure 5 is a block diagram schematically showing the configuration of a manufacturer search result providing device according to an embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 발명되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 발명이 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 따라서, 몇몇 실시예에서, 잘 알려진 공정 단계들, 잘 알려진 소자 구조 및 잘 알려진 기술들은 본 발명이 모호하게 해석되는 것을 피하기 위하여 구체적으로 설명되지 않는다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.The advantages and features of the present invention and methods for achieving them will become clear by referring to the embodiments described in detail below along with the accompanying drawings. However, the present invention is not limited to the embodiments invented below and will be implemented in various different forms, but the present embodiments only ensure that the invention is complete and are based on common knowledge in the technical field to which the present invention pertains. It is provided to fully inform those who have the scope of the invention, and the present invention is only defined by the scope of the claims. Accordingly, in some embodiments, well-known process steps, well-known device structures, and well-known techniques are not specifically described to avoid ambiguous interpretation of the present invention. Like reference numerals refer to like elements throughout the specification.
본 명세서에서 제1, 제2, 제3 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 이러한 구성 요소들은 상기 용어들에 의해 한정되는 것은 아니다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소들로부터 구별하는 목적으로 사용된다. 예를 들어, 본 발명의 권리 범위로부터 벗어나지 않고, 제1 구성 요소가 제2 또는 제3 구성 요소 등으로 명명될 수 있으며, 유사하게 제2 또는 제3 구성 요소도 교호적으로 명명될 수 있다.In this specification, terms such as first, second, and third may be used to describe various components, but these components are not limited by the terms. The above terms are used for the purpose of distinguishing one component from other components. For example, without departing from the scope of the present invention, a first component may be named a second or third component, etc., and similarly, the second or third component may also be named alternately.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않은 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms (including technical and scientific terms) used in this specification may be used with meanings that can be commonly understood by those skilled in the art to which the present invention pertains. Additionally, terms defined in commonly used dictionaries are not to be interpreted ideally or excessively unless clearly specifically defined.
이하, 본 발명의 일 실시예에 따른 제조업체 검색결과 제공방법을 도면을 참조하여 설명한다.Hereinafter, a method of providing manufacturer search results according to an embodiment of the present invention will be described with reference to the drawings.
본 개시의 몇 가지 도면들에서 동작들이 특정한 순서로 도시되어 있지만, 반드시 동작들이 도시된 특정한 순서로 또는 순차적 순서로 실행되어야만 하거나 또는 모든 도시 된 동작들이 실행되어야만 원하는 결과를 얻을 수 있는 것으로 이해되어서는 안 된다. 제조업체 검색결과 제공방법은 적어도 하나의 프로세서에 의해 수행될 수 있다.Although operations are shown in a particular order in some of the drawings of the present disclosure, it should not be understood that the operations must be performed in the specific order shown, or in sequential order, or that all of the illustrated operations must be executed to obtain the desired results. Can not be done. The method of providing manufacturer search results may be performed by at least one processor.
도 1은 본 발명의 일 실시예에 따른 제조업체 검색결과 제공방법을 나타낸 흐름도이다.Figure 1 is a flowchart showing a method of providing manufacturer search results according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일 실시예에 따른 제조업체 검색결과 제공방법은, 사용자에 의하여 검색정보를 입력받음으로써 개시될 수 있다(S100). 사용자는 사용자 단말을 이용하여 검색정보를 입력할 수 있다. 여기서 사용자가 입력하는 검색정보는 언어정보 및 이미지정보 중 적어도 하나를 포함할 수 있다.Referring to FIG. 1, a method of providing manufacturer search results according to an embodiment of the present invention may be initiated by receiving search information by a user (S100). The user can input search information using the user terminal. Here, the search information entered by the user may include at least one of language information and image information.
이후, 검색정보를 기초로 사용자의 검색의도에 대응되는 맥락정보를 생성할 수 있다(S200). 맥락정보는 예를 들어 특정 고유명을 가진 제조업체를 찾고 있는지 여부, 사용자가 제조하길 원하는 물품의 종류, 및 사용자가 제조하길 원하는 물품의 소재 정보 등을 포함할 수 있다. 검색정보는 제조업체의 전문성 조건에 대한 정보 및/또는 제조업체의 규모 조건에 대한 정보를 포함할 수도 있다.Afterwards, context information corresponding to the user's search intention can be generated based on the search information (S200). Contextual information may include, for example, whether the user is looking for a manufacturer with a specific unique name, the type of product the user wants to manufacture, and information about the location of the product the user wants to manufacture. The search information may include information about the manufacturer's expertise conditions and/or information about the manufacturer's size conditions.
검색정보가 이미지정보를 포함하는 경우, 과정 S200에서 이미지 내에 표시된 텍스트 정보를 추출할 수 있다. 또한, 텍스트 정보가 태그된 이미지정보가 입력된 경우에는, 그 텍스트 정보만을 추출할 수 있다. 그러나, 검색정보가 이미지정보인 경우에 이러한 과정이 필수적으로 행해져야 하는 것은 아니다.If the search information includes image information, text information displayed in the image can be extracted in process S200. Additionally, when image information tagged with text information is input, only the text information can be extracted. However, when the search information is image information, this process does not necessarily have to be performed.
과정 S300에서 복수의 제조업체에 대한 업체정보를 수집한다. 도면에는 과정 S100 및 과정 S200이 과정 S300보다 앞에 도시되어 있으나, 과정 S300은 과정 S100 및 과정 S200과 동시에 이루어지거나 더 먼저 이루어질 수도 있다.In process S300, company information for multiple manufacturers is collected. In the drawing, process S100 and process S200 are shown before process S300, but process S300 may be performed simultaneously with process S100 and process S200 or may be performed before process S100.
도 2는 본 발명의 일 실시예에 따른 제조업체 검색결과 제공방법의 과정 S300을 나타낸 흐름도이다. 도 2의 각 과정들은 특정한 순서로 도시되어 있으나, 이러한 순서를 만족해야 하는 것은 아니고 각 과정들은 상호 동시에 행해지거나 도시된 순서와 다르게 행해질 수도 있다. 도 2를 참조하면, 과정 S300에서 데이터베이스에 저장된 공공데이터를 호출할 수 있다(S310). 여기서 공공데이터란, 공공기관이 법령 등에서 정하는 목적을 위하여 생성 또는 취득하여 관리하고 있는 데이터를 말한다. 공공데이터는 공공기관이 조사한 정보를 포함하므로 온라인 상에 업로드 되어 있는 정보들보다 일반적으로 실제 사실과 일치하는 정보를 담고 있으므로, 공공데이터를 이용하면 사실에 부합하는 검색결과를 제공할 수 있다.Figure 2 is a flowchart showing process S300 of a method for providing manufacturer search results according to an embodiment of the present invention. Each process in FIG. 2 is shown in a specific order, but this order does not have to be satisfied, and each process may be performed simultaneously or may be performed in a different order from the shown order. Referring to Figure 2, public data stored in the database can be called in process S300 (S310). Here, public data refers to data created, acquired, and managed by public institutions for purposes specified in laws and regulations. Since public data includes information researched by public institutions, it generally contains information that is more consistent with actual facts than information uploaded online, so using public data can provide search results that match the facts.
과정 S300에서 외부서버의 검색정보에 대한 검색결과 데이터를 수신할 수도 있다(S320). 검색결과 데이터는 예를 들어, 인터넷 포털사이트에 검색정보를 입력하여 출력된 정보들을 포함할 수 있다. 즉, 외부서버에서 제공하는 검색결과를 활용할 수 있다. 검색결과 데이터는 제조업체의 URL을 포함할 수 있다. 그런데 검색결과 데이터는 흔히 제조업체 URL이 아닌 광고성 사이트의 URL을 포함할 수 있다. 이러한 URL들을 검색결과 데이터에서 제외하기 위하여, 검색결과 데이터의 URL에 'blog', 'naver', 'daum' 등의 특정 텍스트가 포함된 경우 그 URL 정보를 제외하는 과정을 거칠 수 있다.In process S300, search result data for search information from an external server may be received (S320). Search result data may include, for example, information output by entering search information on an Internet portal site. In other words, you can utilize search results provided by an external server. Search result data may include the manufacturer's URL. However, search result data may often include the URL of an advertising site rather than the manufacturer's URL. In order to exclude these URLs from search result data, if the URL of the search result data includes specific text such as 'blog', 'naver', or 'daum', a process can be performed to exclude the URL information.
과정 S300에서 크롤링봇이 웹사이트에서 수집한 마이닝 데이터를 수신할 수도 있다(S330). 여기서 웹사이트란, 제조업체에서 제공하는 사이트를 말한다. 크롤링봇이 웹사이트에서 수집한 마이닝 데이터는 텍스트 데이터일 수 있으나 이에 제한되지 않으며 마이닝 데이터는 이미지 데이터를 포함할 수도 있다.In process S300, the crawling bot may receive mining data collected from the website (S330). Here, a website refers to a site provided by the manufacturer. Mining data collected from a website by a crawlbot may be, but is not limited to, text data, and mining data may also include image data.
과정 S300에서 적어도 하나의 제조업체의 포트폴리오를 기초로 제조업체의 속성에 대응되는 라벨링 데이터를 생성하여 데이터베이스에 저장하고(S341), 데이터베이스로부터 라벨링 데이터를 불러올 수도 있다(S342). 제조업체의 포트폴리오는 상술한 공공데이터, 검색결과 데이터 또는 마이닝 데이터로부터 얻어질 수 있으나 이에 제한되지 않고, 제조업체로부터 직접 제공받은 것이거나 본 발명의 제공자가 직접 수집한 데이터일 수 있다. 과정 S341에서 예를 들어 이미지 형식의 포트폴리오에 포트폴리오로부터 얻어진 정보로서, 제조업체의 제조물품 또는 제조물품에 적용될 수 있는 소재에 대한 텍스트 정보를 라벨링할 수 있다.In process S300, labeling data corresponding to the manufacturer's attributes may be generated based on the portfolio of at least one manufacturer and stored in a database (S341), and the labeling data may be retrieved from the database (S342). The manufacturer's portfolio may be obtained from the above-mentioned public data, search result data, or mining data, but is not limited thereto, and may be data provided directly from the manufacturer or collected directly by the provider of the present invention. In process S341, for example, a portfolio in the form of an image may be labeled with text information about a manufactured product of a manufacturer or a material that can be applied to the manufactured product as information obtained from the portfolio.
본 발명의 일 실시예에 따르면, 다양한 소스로부터 업체의 정보를 수집함으로써 탐색가능한 정보의 양을 확대할 수 있다. 또한, 공공데이터, 라벨링 데이터 등은 본 검색결과 제공방법의 제공자 또는 공공기관에 의하여 생성된 것이므로, 본 발명의 일 실시예에 따르면 더 높은 신뢰도를 가지는 검색결과를 제공할 수 있다.According to one embodiment of the present invention, the amount of searchable information can be expanded by collecting company information from various sources. In addition, since public data, labeling data, etc. are generated by the provider or public institution of this search result provision method, search results with higher reliability can be provided according to an embodiment of the present invention.
과정 S300 이후, 맥락정보와 비교하기 위한 비교 온톨로지를 업체정보를 기초로 생성할 수 있다(S400). 과정 S400은 검색결과 데이터에서 제조업체에 관한 데이터만을 추출하는 과정을 포함할 수 있다. 즉, 검색결과 데이터 중에 제조업체에 관한 것이 아닌 데이터를 제거하는 과정을 포함할 수 있다. 예를 들어, 검색결과 데이터의 URL에 'blog', 'naver', 'daum' 등의 특정 텍스트가 포함된 경우 그 URL 정보를 제외할 수 있다.After process S300, a comparison ontology for comparison with context information can be created based on company information (S400). Process S400 may include a process of extracting only data about the manufacturer from search result data. In other words, it may include a process of removing data that is not related to the manufacturer from search result data. For example, if the URL of the search result data includes specific text such as 'blog', 'naver', or 'daum', the URL information can be excluded.
과정 S400 이후, 맥락정보 및 비교 온톨로지를 기초로 각각의 제조업체의 속성과 맥락정보의 유사도 순서에 대응되는 순서로 복수의 제조업체를 정렬한 리스트를 생성한다(S500). 이러한 과정에서 각각의 제조업체에 대한 정보와 맥락정보의 유사도에 대응되는 유사도 점수를 산출할 수 있다. 그러나 과정 S400은 유사도 점수를 산출하는 과정이 필수적으로 행해져야 하는 것은 아니다. 과정 S500의 리스트에서 맥락정보와 유사도가 높은 순으로 제조업체가 나열될 수 있다.After process S400, a list is created in which a plurality of manufacturers are sorted in an order corresponding to the similarity order of each manufacturer's attributes and context information based on the context information and comparison ontology (S500). In this process, a similarity score corresponding to the similarity between information about each manufacturer and context information can be calculated. However, in process S400, the process of calculating the similarity score is not necessarily performed. In the list of process S500, manufacturers may be listed in order of high similarity to the context information.
검색정보가 이미지정보인 경우, 과정 S500에서 검색정보의 이미지정보와 유사한 이미지를 업체정보 가운데서 탐색할 수 있다. 이러한 탐색을 외부서버가 수행하고, 외부서버로부터 외부서버의 탐색결과를 제공받을 수도 있다. 예를 들어 구글 이미지검색 서버에서 검색정보에 포함된 이미지정보와 유사한 이미지정보를 탐색하고, 구글 이미지검색 서버가 획득한 검색결과를 제공받을 수도 있다.If the search information is image information, images similar to the image information of the search information can be searched among company information in process S500. An external server may perform this search, and the search results of the external server may be provided from the external server. For example, you can search for image information similar to image information included in the search information on the Google image search server and receive search results obtained by the Google image search server.
검색정보가 제조업체의 전문성 조건에 대한 정보 및/또는 제조업체의 규모 조건에 대한 정보를 포함하는 경우, 과정 S500에서 제조업체들의 전문성에 대응되는 전문성 점수 및/또는 제조업체의 규모에 대응되는 규모 점수를 산출하고, 전문성 점수 및/또는 규모 점수를 기초로 업체들의 나열순서를 결정할 수 있다.If the search information includes information about the manufacturer's expertise conditions and/or information about the manufacturer's scale conditions, in process S500, an expertise score corresponding to the manufacturers' expertise and/or a scale score corresponding to the manufacturer's scale is calculated; , the listing order of companies can be determined based on expertise score and/or size score.
임의의 제조업체의 전문성 점수는 예를 들면'해당 제조업체의 명칭과 맥락정보의 유사도를 기초로 정해지는 점수', '제조업체의 서비스제공 연차에 대응되는 점수', '라벨링 데이터와 맥락정보의 유사도에 대응되는 점수' 및 '유저 또는 공공기관으로부터 인증 받은 횟수에 대응되는 점수'를 합산하여 얻을 수 있다. 각각의 하위 점수의 가중치는 사용자의 만족도를 기초로 수정될 수 있다.The expertise score of an arbitrary manufacturer is, for example, 'a score determined based on the similarity between the manufacturer's name and context information,' 'a score corresponding to the manufacturer's years of service provision,' and 'a score corresponding to the similarity between labeling data and context information.' It can be obtained by adding up the ‘score’ and ‘the score corresponding to the number of times it has been certified by users or public institutions.’ The weight of each sub-score can be modified based on the user's satisfaction.
라벨링 데이터 중 맥락정보의 유사한 것의 개수만으로 '라벨링 데이터와 맥락정보의 유사도에 대응되는 점수'를 산출하면, 단지 광고의 목적에서 검색엔진에의 노출횟수를 높이기 위하여 포트폴리오에 다양한 키워드를 표시해둔 제조업체가 있는 경우 그러한 제조업체의 전문성 점수가 높게 나올 수밖에 없다.If a 'score corresponding to the similarity between the labeling data and the context information' is calculated based solely on the number of similar pieces of context information among the labeling data, a manufacturer who displays various keywords in the portfolio to increase the number of exposures to search engines for advertising purposes only If so, the expertise score of such a manufacturer is bound to be high.
따라서, 포트폴리오에 무분별하게 키워드를 삽입한 제조업체의 전문성 점수를 보정하기 위하여, 라벨링 데이터와 맥락정보의 유사도에 대응되는 점수'는, 예를 들면 '(해당 제조업체의 라벨링 데이터 중 맥락정보와 유사한 것의 개수 + 해당 제조업체의 전문분야에 대한 라벨링 데이터 중 맥락정보와 유사한 것의 개수) / (해당 제조업체의 라벨링 데이터 개수 + 해당 제조업체의 전문분야에 대한 라벨링 데이터 개수)'와 같은 식으로 산출될 수 있다.Therefore, in order to correct the expertise score of the manufacturer who indiscriminately inserted keywords into the portfolio, the score corresponding to the similarity between the labeling data and the context information is, for example, '(the number of items similar to the context information among the manufacturer's labeling data). + Number of labeling data for the manufacturer's specialty that is similar to context information) / (Number of labeling data for the manufacturer + Number of labeling data for the manufacturer's specialty)'.
도 3의 (a)는, 설립 후 7년이 경과한 회사의 전문성 점수의 예시적인 산출식을 나타낸 표이다.Figure 3(a) is a table showing an exemplary calculation formula for the expertise score of a company 7 years after establishment.
도 3의 (b)는, 설립 후 7년이 경과하지 않은 회사의 전문성 점수의 예시적인 산출식을 나타낸 표이다.Figure 3(b) is a table showing an exemplary calculation formula for the expertise score of a company less than 7 years after establishment.
도 3의 실시예에서 회사(제조업체)의 설립 후 7년을 기준으로 규모점수의 산출식을 다르게 적용한 것은, 회사의 설립 후 7년을 기점으로 정부의 지원규모가 확대되는 경향을 반영한 것이나, 이러한 기점은 예시적인 것으로, 산출식이 달라지는 기점은 회사 설립 후 7년에 제한되지 않는다. 도 6의 산출식을 적용하기 위하여, 과정 S400에서 추출하는 비교 온톨로지는, 제조업체의 직원 수 및 매출에 대한 정보를 포함하고, 과정 S500에서 제조업체의 직원 수 및 매출에 대한 정보를 기초로 리스트를 생성할 수 있다. 도 3에서 매출이란, 제조업체의 매출액에 대응되는 값이다. 본 발명의 일 실시예에 따른 전문성 점수의 산출식에 따르면, 제조업체마다 제공하는 업체정보의 범례가 달라도, 예를 들어 어느 제조업체에서는 직원수 정보를 제공하고 다른 제조업체에서는 매출 정보만 제공한다고 하더라도, 제조업체들의 규모 점수를 산출하여 상호 비교할 수 있다. 규모점수를 산출할 때에 제조업체의 설립년도를 알 수 없는 경우, 제조업체가 설립 후 7년이 지났다고 가정할 수 있다.In the example of Figure 3, applying a different calculation formula for the scale score based on 7 years after the establishment of the company (manufacturer) reflects the tendency for the government's support scale to expand starting 7 years after the establishment of the company. The starting point is illustrative, and the starting point from which the calculation formula changes is not limited to 7 years after the company was founded. In order to apply the calculation formula of Figure 6, the comparative ontology extracted in process S400 includes information on the number of employees and sales of the manufacturer, and in process S500, a list is created based on the information on the number of employees and sales of the manufacturer. can do. In Figure 3, sales is a value corresponding to the manufacturer's sales amount. According to the calculation formula for the expertise score according to an embodiment of the present invention, even if the legend of company information provided by each manufacturer is different, for example, even if one manufacturer provides information on the number of employees and another manufacturer only provides sales information, the manufacturer Their scale scores can be calculated and compared. If the manufacturer's founding year is unknown when calculating the size score, it can be assumed that 7 years have passed since the manufacturer was founded.
이후, 리스트 및 리스트에 포함된 각각의 제조업체의 정보를 포함하는 화면을 사용자 단말에 제공한다(S600). 과정 S600에서 제공되는 제조업체의 정보는 과정 S300에서 수집된 업체정보로부터 가공된 것일 수 있다. 과정 S600에서 제공되는 화면에 표시되는 각각의 제조업체의 정보는 각 제조업체가 기제조한 제품의 이미지 및 제조업체의 홈페이지 이미지 중 적어도 하나를 포함할 수 있다. 사용자는 이러한 이미지를 통하여 각 제조업체의 정보를 직관적으로 파악할 수 있다. 이를 위하여 업체정보로부터 각 제조업체가 기제조한 제품의 이미지를 추출하는 과정이 선행될 수 있다. Afterwards, a screen containing the list and information on each manufacturer included in the list is provided to the user terminal (S600). The manufacturer's information provided in process S600 may be processed from the company information collected in process S300. Information on each manufacturer displayed on the screen provided in process S600 may include at least one of an image of a product already manufactured by each manufacturer and an image of the manufacturer's homepage. Users can intuitively understand each manufacturer's information through these images. To this end, the process of extracting images of products already manufactured by each manufacturer from company information may be preceded.
과정 S600에서, 임의의 제조업체에 대한 정보가 포함된 저장데이터 및 검색결과 데이터가 모두 존재하는 경우, 그 제조업체에 대한 저장데이터의 내용만을 사용자 단말의 화면에 표시할 수 있다. 저장데이터의 내용이 검색결과 데이터의 내용보다 실제에 부합할 가능성이 높기 때문이다.In process S600, if both stored data and search result data containing information about a certain manufacturer exist, only the contents of the stored data about that manufacturer can be displayed on the screen of the user terminal. This is because the content of the saved data is more likely to match reality than the content of the search result data.
도 4는 본 발명의 일 실시예에 따른 제조업체 검색결과 제공방법을 구체적으로 나타낸 흐름도이다.Figure 4 is a flowchart specifically showing a method of providing manufacturer search results according to an embodiment of the present invention.
도 4를 참조하면, 제조업체 검색결과 제공방법은 사용자에 의하여 검색정보를 입력받는 것으로부터 개시될 수 있다(S100). 제조업체 검색결과 제공방법은 예를 들어 사용자가 '핸섬핸성정밀'이라는 검색어를 입력하는 것(S100)으로 개시될 수 있다. 과정 S100에서 사용자가 사용자 단말을 이용하여 입력한 검색어 정보가 제조업체 검색결과 제공방법을 수행하는 프로세서에 수신될 수 있다.Referring to FIG. 4, the method of providing manufacturer search results may begin with inputting search information by the user (S100). The method of providing search results for a manufacturer may be initiated, for example, by the user entering the search term 'Handsome Handsome Precision' (S100). In process S100, search term information entered by the user using the user terminal may be received by a processor that performs a method of providing manufacturer search results.
과정 S200에서, 검색정보가 언어정보를 포함하는 경우, 검색정보의 형태소들을 의미단위로 분리하고(S210), 과정 S210에서 분리된 각 형태소 그룹을 카테고리화 할 수 있다(S220). 예를 들어, 검색정보가 '핸섬핸성정밀'인 경우, 과정 S210에서 검색정보를 '핸섬핸성'과 '정밀'의 두 형태소 그룹으로 분리할 수 있다. 과정 S220에서는 '핸섬핸성'의 카테고리를 업체고유명 정보로 분류하고, '정밀'의 카테고리를 제공 서비스 대한 정보(혹은 제조물품에 대한 정보)로 분류할 수 있다. 여기서 각 형태소 그룹 및 각 형태소 그룹의 카테고리 정보는 맥락정보의 일부인 것으로 이해될 수 있을 것이다.In process S200, when the search information includes language information, the morphemes of the search information can be separated into semantic units (S210), and each morpheme group separated in process S210 can be categorized (S220). For example, if the search information is 'handsome handsome precision', the search information can be separated into two morpheme groups of 'handsome handsomeness' and 'precision' in process S210. In process S220, the category of 'Handsomeness' can be classified as information on the company's unique name, and the category of 'Precision' can be classified as information on the service provided (or information on the manufactured product). Here, each morpheme group and the category information of each morpheme group may be understood as part of context information.
과정 S220에서 형태소 그룹의 배열 순서를 기초로 형태소 그룹들을 카테고리화할 수 있다. 예를 들어, '정밀'이 제공 서비스 카테고리에 속하는 것을 알고 있는 경우, '정밀'의 앞에 배열되는 '핸섬핸성'은 업체의 고유명이라고 판단할 수 있다.In process S220, morpheme groups can be categorized based on the arrangement order of the morpheme groups. For example, if you know that 'precision' belongs to the service category provided, it can be determined that 'handsome and handsome' arranged in front of 'precision' is the company's unique name.
이후, 과정 S300 및 과정 S400에서 업체정보를 수집하고 수집한 업체정보로부터 비교 온톨로지를 추출한다. 이후, 과정 S500에서 형태소 그룹 각각의 카테고리를 고려하여 복수의 제조업체들의 나열순서를 결정한다. 예를 들어, 제1형태소그룹의 카테고리가 업체고유명이고 제2형태소그룹의 카테고리가 제조물품인 경우, 동일한 제조제품을 생산하고 동일한 업체고유명을 가진 제조업체, 제1형태소그룹과 일치하는 업체정보를 가지는 제조업체, 및 제2형태소그룹의 제조물품을 생산하는 업체를 순차적으로 나열할 수 있다.Afterwards, company information is collected in process S300 and process S400, and comparative ontology is extracted from the collected company information. Thereafter, in process S500, the listing order of the plurality of manufacturers is determined by considering the categories of each morpheme group. For example, if the category of the first morphological subgroup is a company's unique name and the category of the second morphological subgroup is a manufactured product, a manufacturer that produces the same manufactured product and has the same company's unique name, and a company with company information that matches the first morphological subgroup, Manufacturers and companies producing manufactured goods of the second type subgroup can be listed sequentially.
실시예의 과정 S500에서 '핸섬핸성'이라는 고유명을 가지고 제공 서비스가 '정밀가공'과 관련되어 있는 제조업체, '핸섬핸성'이라는 업체정보를 가지는 제조업체 및 정밀가공을 제공 서비스로하는 제조업체를 순차적으로 나열한 리스트를 생성할 수 있다. 업체고유명이 '핸섬핸성정밀'인 업체정보가 존재하는 경우, '핸섬핸성정밀'사가 리스트의 최상단에 배치될 수 있다.Process of the Example In S500, a sequential list of manufacturers with the unique name 'Handsome Handiness' and whose services are related to 'precision machining', manufacturers with company information called 'Handsome Handiness', and manufacturers whose services include precision machining. can be created. If there is company information with the company's unique name 'Handsome Hanseong Precision', 'Handsome Hanseong Precision' may be placed at the top of the list.
이후, 과정 S500의 리스트 및 리스트에 포함된 각각의 제조업체의 정보를 포함하는 화면을 사용자 단말에 제공한다(S600).Afterwards, a screen including the list of step S500 and information on each manufacturer included in the list is provided to the user terminal (S600).
도 5는 본 발명의 일 실시예에 따른 제조업체 검색결과 제공장치(100)의 구성을 개략적으로 나타낸 블록도이다.Figure 5 is a block diagram schematically showing the configuration of the manufacturer search result providing device 100 according to an embodiment of the present invention.
도 5를 참조하면, 본 발명의 일 실시예에 따른 제조업체 검색결과 제공장치(100)는, 크롤링봇(110), 데이터베이스(120), 수신기(130), 제1프로세서(140), 제2프로세서(150), 리스트 생성기(160), 화면정보 생성기(170) 및 송신기(180)의 전부 또는 일부를 포함할 수 있다.Referring to FIG. 5, the manufacturer search result providing device 100 according to an embodiment of the present invention includes a crawling bot 110, a database 120, a receiver 130, a first processor 140, and a second processor. It may include all or part of (150), list generator 160, screen information generator 170, and transmitter 180.
크롤링봇(110)은, 제조업체의 웹사이트(30)가 제공하는 정보를 텍스트화 한 마이닝 데이터를 획득하도록 구성된다. 크롤링봇(110)은 획득한 마이닝 데이터를 및/데이터베이스(120) 또는 수신기(130)에 송신할 수 있다.The crawling bot 110 is configured to obtain mining data that converts information provided by the manufacturer's website 30 into text. The crawling bot 110 may transmit the acquired mining data to the and/database 120 or the receiver 130.
데이터베이스(120)는 제조업체에 대한 정보를 내용으로 하는 공공데이터 및 제조업체에서 수집한 정보를 라벨링하여 생성한 라벨링 데이터 중 적어도 하나를 저장할 수 있다. 이외에도 데이터베이스(120)는 제조업체의 홈페이지에서 수집된 마이닝 데이터 등을 저장할 수 있다. 본 발명의 일 실시예에 따른 검색결과 제공장치(100)는 검색결과를 형성하는 데에 공공데이터 및 라벨링 데이터 중 적어도 하나를 이용함으로써 더욱 신뢰도 높은 검색결과를 제공할 수 있다.The database 120 may store at least one of public data containing information about the manufacturer and labeling data generated by labeling information collected from the manufacturer. In addition, the database 120 can store mining data collected from the manufacturer's website. The search result providing device 100 according to an embodiment of the present invention can provide more reliable search results by using at least one of public data and labeling data to form search results.
수신기(130)는 사용자의 검색정보 및 복수의 제조업체에 대한 업체정보를 수신한다. 수신기(130)는 데이터베이스(120)로부터 라벨링 데이터 및 공공데이터 중 적어도 하나를 수신할 수 있다. 수신기(130)는 사용자가 사용자 단말(10)을 이용하여 입력한 검색정보를 수신할 수 있다. 수신기(130)는 크롤링봇(110), 데이터베이스(120) 또는 외부서버(20)로부터 업체의 속성에 대한 업체정보를 수신할 수 있다. 여기서 외부서버(20)란, 검색엔진서비스를 제공하는 서버일 수 있다.The receiver 130 receives user search information and company information about a plurality of manufacturers. The receiver 130 may receive at least one of labeling data and public data from the database 120. The receiver 130 may receive search information entered by the user using the user terminal 10. The receiver 130 may receive company information about the company's attributes from the crawling bot 110, the database 120, or the external server 20. Here, the external server 20 may be a server that provides a search engine service.
제1프로세서(140)는 검색정보를 기초로 사용자의 검색의도에 대응되는 맥락정보를 획득한다. 제2프로세서(150)는 맥락정보와 비교하기 위한 비교 온톨로지를 업체정보를 기초로 생성한다.The first processor 140 obtains context information corresponding to the user's search intention based on the search information. The second processor 150 generates a comparative ontology for comparison with context information based on company information.
리스트 생성기(160)는 맥락정보 및 비교 온톨로지를 기초로 각각의 제조업체의 속성과 맥락정보의 유사도 순서에 대응되는 순서로, 복수의 제조업체를 정렬한 리스트를 생성할 수 있다. 리스트 생성기(160)는, 맥락정보 및 비교 온톨로지를 기초로 맥락정보와 복수의 제조업체의 속성 간의 유사도에 대응되는 유사 점수를 각각의 제조업체에 대하여 산출하는 유사도 점수 산출기를 포함할 수 있다. 화면정보 생성기(170)는 리스트 및 리스트에 포함된 각각의 제조업체의 정보를 포함하는 화면정보를 생성한다. 송신기(180)는 화면정보 생성기(170)가 생성한 화면 정보를 사용자 단말(10)에 제공한다.The list generator 160 may generate a list in which a plurality of manufacturers are sorted in an order corresponding to the similarity order of each manufacturer's attributes and context information based on the context information and comparison ontology. The list generator 160 may include a similarity score calculator that calculates for each manufacturer a similarity score corresponding to the similarity between the context information and the attributes of the plurality of manufacturers based on the context information and comparison ontology. The screen information generator 170 generates screen information including the list and information about each manufacturer included in the list. The transmitter 180 provides screen information generated by the screen information generator 170 to the user terminal 10.
사용자 단말(10)은 송신기(180)가 송신한 화면 정보를 수신하고, 리스트 생성기(160)가 생성한 리스트 및 그에 포함된 각각의 제조업체의 정보를 포함하는 화면을 표시한다. 여기서 화면에 표시되는 제조업체의 정보는, 기제조한 제품의 이미지 및 제조업체의 홈페이지 이미지 중 적어도 하나를 포함할 수 있다. 사용자는 이러한 이미지를 통하여 각 제조업체의 정보를 직관적으로 파악할 수 있다.The user terminal 10 receives the screen information transmitted by the transmitter 180 and displays a screen including the list generated by the list generator 160 and information on each manufacturer included therein. Here, the manufacturer's information displayed on the screen may include at least one of an image of a pre-manufactured product and an image of the manufacturer's homepage. Users can intuitively understand each manufacturer's information through these images.
상술된 방법 및/또는 다양한 실시예들은, 디지털 전자 회로, 컴퓨터 하드웨어, 펌웨어, 소프트웨어 및/또는 이들의 조합으로 실현될 수 있다. 본 발명의 다양한 실시예들은 데이터 처리 장치, 예를 들어, 프로그래밍 가능한 하나 이상의 프로세서 및/또는 하나 이상의 컴퓨팅 장치에 의해 실행되거나, 컴퓨터 판독 가능한 기록 매체 및/또는 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다. 상술된 컴퓨터 프로그램은 컴파일된 언어 또는 해석된 언어를 포함하여 임의의 형태의 프로그래밍 언어로 작성될 수 있으며, 독립 실행형 프로그램, 모듈, 서브 루틴 등의 임의의 형태로 배포될 수 있다. 컴퓨터 프로그램은 하나의 컴퓨팅 장치, 동일한 네트워크를 통해 연결된 복수의 컴퓨팅 장치 및/또는 복수의 상이한 네트워크를 통해 연결되도록 분산된 복수의 컴퓨팅 장치를 통해 배포될 수 있다.The above-described method and/or various embodiments may be implemented with digital electronic circuitry, computer hardware, firmware, software, and/or combinations thereof. Various embodiments of the present invention are executed by a data processing device, for example, one or more programmable processors and/or one or more computing devices, or as a computer program stored in a computer-readable recording medium and/or a computer-readable recording medium. It can be implemented. The above-described computer program may be written in any form of programming language, including compiled language or interpreted language, and may be distributed in any form such as a stand-alone program, module, or subroutine. A computer program may be distributed via a single computing device, multiple computing devices connected through the same network, and/or multiple computing devices distributed so as to connect through multiple different networks.
상술된 방법 및/또는 다양한 실시예들은, 입력 데이터를 기초로 동작하거나 출력 데이터를 생성함으로써, 임의의 기능, 함수 등을 처리, 저장 및/또는 관리하는 하나 이상의 컴퓨터 프로그램을 실행하도록 구성된 하나 이상의 프로세서에 의해 수행될 수 있다. 예를 들어, 본 발명의 방법 및/또는 다양한 실시예는 FPGA(Field Programmable Gate Array) 또는 ASIC(Application Specific Integrated Circuit)과 같은 특수 목적 논리 회로에 의해 수행될 수 있으며, 본 발명의 방법 및/또는 실시예들을 수행하기 위한 장치 및/또는 시스템은 FPGA 또는 ASIC와 같은 특수 목적 논리 회로로서 구현될 수 있다.The above-described method and/or various embodiments may include one or more processors configured to execute one or more computer programs that process, store, and/or manage certain functions, functions, etc., by operating on input data or generating output data. It can be performed by . For example, the method and/or various embodiments of the present invention may be performed by special purpose logic circuits such as a Field Programmable Gate Array (FPGA) or Application Specific Integrated Circuit (ASIC), and the method and/or various embodiments of the present invention may An apparatus and/or system for performing embodiments may be implemented as a special purpose logic circuit, such as an FPGA or ASIC.
컴퓨터 프로그램을 실행하는 하나 이상의 프로세서는, 범용 목적 또는 특수 목적의 마이크로 프로세서 및/또는 임의의 종류의 디지털 컴퓨팅 장치의 하나 이상의 프로세서를 포함할 수 있다. 프로세서는 읽기 전용 메모리, 랜덤 액세스 메모리의 각각으로부터 명령 및/또는 데이터를 수신하거나, 읽기 전용 메모리와 랜덤 액세스 메모리로부터 명령 및/또는 데이터를 수신할 수 있다. 본 발명에서, 방법 및/또는 실시예들을 수행하는 컴퓨팅 장치의 구성 요소들은 명령어들을 실행하기 위한 하나 이상의 프로세서, 명령어들 및/또는 데이터를 저장하기 위한 하나 이상의 메모리 디바이스를 포함할 수 있다.The one or more processors executing the computer program may include a general purpose or special purpose microprocessor and/or one or more processors in any type of digital computing device. The processor may receive instructions and/or data from each of read-only memory and random access memory, or may receive instructions and/or data from read-only memory and random access memory. In the present invention, components of a computing device performing methods and/or embodiments may include one or more processors for executing instructions and one or more memory devices for storing instructions and/or data.
일 실시예에 따르면, 컴퓨팅 장치는 데이터를 저장하기 위한 하나 이상의 대용량 저장 장치와 데이터를 주고받을 수 있다. 예를 들어, 컴퓨팅 장치는 자기 디스크(magnetic disc) 또는 광 디스크(optical disc)로부터 데이터를 수신하거나/수신하고, 자기 디스크 또는 광 디스크로 데이터를 전송할 수 있다. 컴퓨터 프로그램과 연관된 명령어들 및/또는 데이터를 저장하기에 적합한 컴퓨터 판독 가능한 저장 매체는, EPROM(Erasable Programmable Read-Only Memory), EEPROM(Electrically Erasable PROM), 플래시 메모리 장치 등의 반도체 메모리 장치를 포함하는 임의의 형태의 비 휘발성 메모리를 포함할 수 있으나, 이에 한정되지 않는다. 예를 들어, 컴퓨터 판독 가능한 저장 매체는 내부 하드 디스크 또는 이동식 디스크와 같은 자기 디스크, 광 자기 디스크, CD-ROM 및 DVD-ROM 디스크를 포함할 수 있다.According to one embodiment, a computing device may exchange data with one or more mass storage devices for storing data. For example, a computing device can receive/receive data from a magnetic disc or an optical disc and transmit data to the magnetic or optical disc. Computer-readable storage media suitable for storing instructions and/or data associated with a computer program include semiconductor memory devices such as EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable PROM), and flash memory devices. It may include, but is not limited to, any form of non-volatile memory. For example, computer-readable storage media may include magnetic disks such as internal hard disks or removable disks, magneto-optical disks, CD-ROM, and DVD-ROM disks.
사용자와의 상호 작용을 제공하기 위해, 컴퓨팅 장치는 정보를 사용자에게 제공하거나 디스플레이하기 위한 디스플레이 장치(예를 들어, CRT (Cathode Ray Tube), LCD(Liquid Crystal Display) 등) 및 사용자가 컴퓨팅 장치 상에 입력 및/또는 명령 등을 제공할 수 있는 포인팅 장치(예를 들어, 키보드, 마우스, 트랙볼 등)를 포함할 수 있으나, 이에 한정되지 않는다. 즉, 컴퓨팅 장치는 사용자와의 상호 작용을 제공하기 위한 임의의 다른 종류의 장치들을 더 포함할 수 있다. 예를 들어, 컴퓨팅 장치는 사용자와의 상호 작용을 위해, 시각적 피드백, 청각 피드백 및/또는 촉각 피드백 등을 포함하는 임의의 형태의 감각 피드백을 사용자에게 제공할 수 있다. 이에 대해, 사용자는 시각, 음성, 동작 등의 다양한 제스처를 통해 컴퓨팅 장치로 입력을 제공할 수 있다.To provide interaction with a user, the computing device may include a display device (e.g., cathode ray tube (CRT), liquid crystal display (LCD), etc.) for presenting or displaying information to the user and a display device (e.g., cathode ray tube (CRT), liquid crystal display (LCD), etc.) for providing or displaying information to the user. It may include, but is not limited to, a pointing device (e.g., keyboard, mouse, trackball, etc.) capable of providing input and/or commands. That is, the computing device may further include any other types of devices for providing interaction with the user. For example, a computing device may provide any form of sensory feedback to a user for interaction with the user, including visual feedback, auditory feedback, and/or tactile feedback. In response, the user can provide input to the computing device through various gestures such as sight, voice, and movement.
본 발명에서, 다양한 실시예들은 백엔드 구성 요소(예: 데이터 서버), 미들웨어 구성 요소(예: 애플리케이션 서버) 및/또는 프론트 엔드 구성 요소를 포함하는 컴퓨팅 시스템에서 구현될 수 있다. 이 경우, 구성 요소들은 통신 네트워크와 같은 디지털 데이터 통신의 임의의 형태 또는 매체에 의해 상호 연결될 수 있다. 예를 들어, 통신 네트워크는 LAN(Local Area Network), WAN(Wide Area Network) 등을 포함할 수 있다.In the present invention, various embodiments may be implemented in a computing system that includes a back-end component (e.g., a data server), a middleware component (e.g., an application server), and/or a front-end component. In this case, the components may be interconnected by any form or medium of digital data communication, such as a communications network. For example, a communication network may include a Local Area Network (LAN), a Wide Area Network (WAN), etc.
본 명세서에서 기술된 예시적인 실시예들에 기반한 컴퓨팅 장치는, 사용자 디바이스, 사용자 인터페이스(UI) 디바이스, 사용자 단말 또는 클라이언트 디바이스를 포함하여 사용자와 상호 작용하도록 구성된 하드웨어 및/또는 소프트웨어를 사용하여 구현될 수 있다. 예를 들어, 컴퓨팅 장치는 랩톱(laptop) 컴퓨터와 같은 휴대용 컴퓨팅 장치를 포함할 수 있다. 추가적으로 또는 대안적으로, 컴퓨팅 장치는, PDA(Personal Digital Assistants), 태블릿 PC, 게임 콘솔(game console), 웨어러블 디바이스(wearable device), IoT(internet of things) 디바이스, VR(virtual reality) 디바이스, AR(augmented reality) 디바이스 등을 포함할 수 있으나, 이에 한정되지 않는다. 컴퓨팅 장치는 사용자와 상호 작용하도록 구성된 다른 유형의 장치를 더 포함할 수 있다. 또한, 컴퓨팅 장치는 이동 통신 네트워크 등의 네트워크를 통한 무선 통신에 적합한 휴대용 통신 디바이스(예를 들어, 이동 전화, 스마트 전화, 무선 셀룰러 전화 등) 등을 포함할 수 있다. 컴퓨팅 장치는, 무선 주파수(RF; Radio Frequency), 마이크로파 주파수(MWF; Microwave Frequency) 및/또는 적외선 주파수(IRF; Infrared Ray Frequency)와 같은 무선 통신 기술들 및/또는 프로토콜들을 사용하여 네트워크 서버와 무선으로 통신하도록 구성될 수 있다.Computing devices based on example embodiments described herein may be implemented using hardware and/or software configured to interact with a user, including a user device, user interface (UI) device, user terminal, or client device. You can. For example, a computing device may include a portable computing device, such as a laptop computer. Additionally or alternatively, computing devices include personal digital assistants (PDAs), tablet PCs, game consoles, wearable devices, internet of things (IoT) devices, virtual reality (VR) devices, AR (augmented reality) devices, etc. may be included, but are not limited thereto. Computing devices may further include other types of devices configured to interact with a user. Additionally, the computing device may include a portable communication device (eg, a mobile phone, smart phone, wireless cellular phone, etc.) suitable for wireless communication over a network, such as a mobile communication network. The computing device may wirelessly connect to a network server using wireless communication technologies and/or protocols, such as radio frequency (RF), microwave frequency (MWF), and/or infrared ray frequency (IRF). It can be configured to communicate with.
10: 사용자 단말
20: 외부서버
30: 제조업체 웹사이트
110: 크롤링봇
120: 데이터베이스
130: 수신기
140: 제1프로세서
150: 제2프로세서
160: 리스트 생성기
170: 화면정보 생성기
180: 송신기10: User terminal
20: External server
30: Manufacturer website
110: Crawling bot
120: database
130: receiver
140: first processor
150: second processor
160: List generator
170: Screen information generator
180: Transmitter
Claims (10)
상기 검색정보를 기초로 상기 사용자의 검색의도에 대응되는 맥락정보를 생성하는 과정(S200);
복수의 제조업체에 대한 업체정보를 수집하는 과정(S300);
상기 맥락정보와 비교하기 위한 비교 온톨로지를 상기 업체정보를 기초로 생성하는 과정(S400);
상기 맥락정보 및 상기 비교 온톨로지를 기초로 각각의 상기 제조업체의 속성과 상기 맥락정보의 유사도 순서에 대응되는 순서로 복수의 제조업체를 정렬한 리스트를 생성하는 과정(S500); 및
상기 리스트 및 상기 리스트에 포함된 각각의 제조업체의 정보를 포함하는 화면을 사용자 단말에 제공하는 과정(S600)
을 포함하는 제조업체 검색결과 제공방법. Process of receiving search information by the user (S100);
A process of generating context information corresponding to the user's search intention based on the search information (S200);
Process of collecting company information for multiple manufacturers (S300);
A process of generating a comparison ontology for comparison with the context information based on the company information (S400);
A process of generating a list in which a plurality of manufacturers are sorted in an order corresponding to the attributes of each manufacturer and the similarity order of the context information based on the context information and the comparative ontology (S500); and
A process of providing a screen containing the list and information on each manufacturer included in the list to the user terminal (S600)
Method of providing manufacturer search results including.
상기 검색정보는, 이미지데이터를 포함하는 제조업체 검색결과 제공방법.According to paragraph 1,
The search information is a method of providing manufacturer search results including image data.
상기 과정 S300은,
데이터베이스에 저장된 공공데이터를 불러오는 과정(S310)
을 포함하는 제조업체 검색결과 제공방법.According to paragraph 1,
In the above process S300,
Process of retrieving public data stored in the database (S310)
Method of providing manufacturer search results including.
상기 과정 S300은,
외부서버의 상기 검색정보에 대한 검색결과 데이터를 수신하는 과정(S320)을 포함하는 제조업체 검색결과 제공방법.According to paragraph 1,
In the above process S300,
A method of providing search results for a manufacturer including a process (S320) of receiving search result data for the search information from an external server.
상기 과정 S300은,
크롤링봇이 웹사이트에서 수집한 마이닝 데이터를 수신하는 과정(S330) 포함하는 제조업체 검색결과 제공방법.According to paragraph 1,
In the above process S300,
A method of providing search results for manufacturers, including the process of receiving mining data collected from a website by a crawling bot (S330).
상기 과정 S300은,
적어도 하나의 제조업체의 포트폴리오를 기초로, 상기 제조업체의 속성에 대응되는 라벨링 데이터를 생성하여 데이터베이스에 저장하는 과정(S341); 및
상기 데이터베이스로부터 상기 라벨링 데이터를 불러오는 과정(S342)
을 포함하는 제조업체 검색결과 제공방법.According to paragraph 1,
In the above process S300,
A process of generating labeling data corresponding to the attributes of the manufacturer based on the portfolio of at least one manufacturer and storing it in a database (S341); and
Process of loading the labeling data from the database (S342)
Method of providing manufacturer search results including.
상기 과정 S200은,
상기 검색정보가 언어정보를 포함하는 경우, 상기 검색정보의 형태소들을 의미단위로 분리하는 과정(S210); 및
상기 과정 S210에서 분리된 각 형태소 그룹을 카테고리화 하는 과정(S220)를 포함하고,
상기 과정 S500에서,
상기 형태소 그룹 각각의 카테고리를 고려하여 상기 복수의 제조업체들의 나열순서를 결정하는 제조업체 검색결과 제조방법.According to paragraph 1,
In the above process S200,
When the search information includes language information, a process of separating morphemes of the search information into meaning units (S210); and
Including a process (S220) of categorizing each morpheme group separated in the process S210,
In the process S500,
A method of producing a manufacturer search result that determines the listing order of the plurality of manufacturers by considering the categories of each of the morpheme groups.
상기 과정 S220에서,
복수의 상기 형태소 그룹의 배열 순서를 기초로 상기 형태소 그룹들을 카테고리화하는 제조업체 검색결과 제공방법.In clause 7,
In process S220,
A method of providing manufacturer search results that categorizes the morpheme groups based on the arrangement order of the plurality of morpheme groups.
상기 과정 S400은, 상기 검색결과 데이터에서 제조업체에 관한 데이터만을 추출하는 과정을 포함하는 제조업체 검색결과 제공방법.According to paragraph 4,
The process S400 is a method of providing search results for a manufacturer including extracting only data about the manufacturer from the search result data.
상기 검색정보를 기초로 상기 사용자의 검색의도에 대응되는 맥락정보를 생성하는 제1프로세서;
상기 맥락정보와 비교하기 위한 비교 온톨로지를 상기 업체정보를 기초로 생성하는 제2프로세서;
상기 맥락정보 및 상기 비교 온톨로지를 기초로 각각의 상기 제조업체의 속성과 상기 맥락정보의 유사도 순서에 대응되는 순서로 복수의 제조업체를 정렬한 리스트를 생성하는 리스트 생성기; 및
상기 리스트 및 상기 리스트에 포함된 각각의 제조업체의 정보를 포함하는 화면 정보를 생성하는 화면정보 생성기; 및
상기 화면정보를 사용자 단말에 제공하는 과정 송신기
를 포함하는 제조업체 검색결과 제공장치.A receiver that receives user search information and company information about a plurality of manufacturers;
a first processor that generates context information corresponding to the user's search intention based on the search information;
a second processor that generates a comparison ontology for comparison with the context information based on the company information;
a list generator that generates a list in which a plurality of manufacturers are sorted in an order corresponding to the attributes of each manufacturer and the similarity order of the context information based on the context information and the comparison ontology; and
a screen information generator that generates screen information including the list and information on each manufacturer included in the list; and
Process transmitter for providing the screen information to the user terminal
Manufacturer search result provision device including.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020230005913A KR20240114313A (en) | 2023-01-16 | 2023-01-16 | Device and Method for Providing Manufacturer Search Results |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020230005913A KR20240114313A (en) | 2023-01-16 | 2023-01-16 | Device and Method for Providing Manufacturer Search Results |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20240114313A true KR20240114313A (en) | 2024-07-24 |
Family
ID=92171167
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020230005913A KR20240114313A (en) | 2023-01-16 | 2023-01-16 | Device and Method for Providing Manufacturer Search Results |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20240114313A (en) |
-
2023
- 2023-01-16 KR KR1020230005913A patent/KR20240114313A/en not_active Application Discontinuation
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3579124A1 (en) | Method and apparatus for providing search results | |
US9852227B2 (en) | Control for persistent search results and iterative searching | |
US9471670B2 (en) | NLP-based content recommender | |
CN105493075B (en) | Attribute value retrieval based on identified entities | |
US8001135B2 (en) | Search support apparatus, computer program product, and search support system | |
US8725725B2 (en) | Method and system for assessing relevant properties of work contexts for use by information services | |
US20140019442A1 (en) | Using Application Market Log Data To Identify Applications Of Interest | |
US11774264B2 (en) | Method and system for providing information to a user relating to a point-of-interest | |
US9639627B2 (en) | Method to search a task-based web interaction | |
CN103970857A (en) | Recommended content determining system and method | |
WO2023160500A1 (en) | Encyclopedia information display method and apparatus, device and medium | |
JP6390139B2 (en) | Document search device, document search method, program, and document search system | |
CN107861753B (en) | APP generation index, retrieval method and system and readable storage medium | |
US20120323905A1 (en) | Ranking data utilizing attributes associated with semantic sub-keys | |
JP2011215679A (en) | Document recommendation system, document recommendation device, document recommendation method, and program | |
US10643142B2 (en) | Search term prediction | |
US9875298B2 (en) | Automatic generation of a search query | |
EP2189917A1 (en) | Facilitating display of an interactive and dynamic cloud with advertising and domain features | |
US11170039B2 (en) | Search system, search criteria setting device, control method for search criteria setting device, program, and information storage medium | |
JP2008065417A (en) | Associative word group retrieval device and system, and content match type advertisement system | |
US20090210402A1 (en) | System and method for contextual association discovery to conceptualize user query | |
KR20240114313A (en) | Device and Method for Providing Manufacturer Search Results | |
US20120317103A1 (en) | Ranking data utilizing multiple semantic keys in a search query | |
US11429687B2 (en) | Context based URL resource prediction and delivery | |
JP2015125594A (en) | Information processing device, information processing method and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal |