KR100802511B1 - System and method for offering searching service based on topics - Google Patents
System and method for offering searching service based on topics Download PDFInfo
- Publication number
- KR100802511B1 KR100802511B1 KR1020050095564A KR20050095564A KR100802511B1 KR 100802511 B1 KR100802511 B1 KR 100802511B1 KR 1020050095564 A KR1020050095564 A KR 1020050095564A KR 20050095564 A KR20050095564 A KR 20050095564A KR 100802511 B1 KR100802511 B1 KR 100802511B1
- Authority
- KR
- South Korea
- Prior art keywords
- topic
- search
- client
- search service
- request signal
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 191
- 238000012545 processing Methods 0.000 claims abstract description 95
- 238000011156 evaluation Methods 0.000 claims description 122
- 230000006870 function Effects 0.000 claims description 72
- 230000008569 process Effects 0.000 claims description 72
- 238000003860 storage Methods 0.000 claims description 47
- 238000013507 mapping Methods 0.000 claims description 34
- 230000004044 response Effects 0.000 claims description 30
- 238000004364 calculation method Methods 0.000 claims description 21
- 238000004891 communication Methods 0.000 claims description 18
- 238000009826 distribution Methods 0.000 claims description 14
- 238000012795 verification Methods 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 5
- 230000001186 cumulative effect Effects 0.000 claims description 5
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims 1
- 238000012552 review Methods 0.000 description 28
- 238000010586 diagram Methods 0.000 description 27
- 229940061368 sonata Drugs 0.000 description 13
- 239000000446 fuel Substances 0.000 description 10
- 238000004458 analytical method Methods 0.000 description 9
- 230000036961 partial effect Effects 0.000 description 7
- 238000001514 detection method Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 238000000605 extraction Methods 0.000 description 6
- 238000005259 measurement Methods 0.000 description 6
- 230000000877 morphologic effect Effects 0.000 description 5
- 238000013459 approach Methods 0.000 description 4
- 238000007790 scraping Methods 0.000 description 4
- 150000001875 compounds Chemical class 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 239000008280 blood Substances 0.000 description 2
- 210000004369 blood Anatomy 0.000 description 2
- 230000002860 competitive effect Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000000354 decomposition reaction Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000010923 batch production Methods 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 229940079593 drug Drugs 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000013441 quality evaluation Methods 0.000 description 1
- 238000012419 revalidation Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000699 topical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Strategic Management (AREA)
- Primary Health Care (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명은 인터넷 검색 서비스 시스템 및 그 방법에 관한 것으로, 이를 위하여 본 발명은, 검색질의어에 포함된 키워드의 동음이의어와 이음동의어에 대한 식별 방식을 제공하지 않는 종래와는 달리, TM(Topic Manager) 등록 요청 신호, 특정 토픽에 대한 컨텐츠인 TP(Topic Page) 등록 요청 신호, 신규 토픽의 등록 요청 신호, 특정 토픽의 새로운 동의어 추가 요청 신호, 다른 TP에 대한 하이퍼링크 연결 요청 신호, 검색 질의어에 대한 검색 요청 신호, 사용자 부가 기능 선택 신호 중 어느 하나를 유무선 통신망을 통해 검색 서비스 서버로 전송하는 클라이언트와, 각각의 요청 신호에 대한 신호 처리를 수행하며 검색질의어에 대한 검색 요청신호에 따라 검색질의어에 관련된 토픽 목록, 클라이언트에 선택된 토픽에 등록된 TP 요약 목록, TP 중 어느 하나를 유무선 통신망을 통해 클라이언트로 전송하는 검색 서비스 서버를 포함하는 검색 서비스 제공 시스템을 구축함으로써, 검색질의어, 동음이의어 및 이음동의어에 대한 식별이 가능한 토픽 기반의 검색 서비스 제공 시스템 구축을 통해 사용자의 검색질의어의 의미에 부합하는 검색 결과를 효과적으로 제시할 수 있는 것이다.The present invention relates to an Internet search service system and a method thereof. To this end, the present invention, unlike the prior art that does not provide an identification method for a homonym and a synonym of a keyword included in a search query, uses a TM (Topic Manager) Registration request signal, TP (Topic Page) registration request signal, content for a specific topic, registration request signal for a new topic, new synonym addition request signal for a specific topic, hyperlink link request signal for another TP, search query A client that transmits one of a request signal and a user additional function selection signal to a search service server through a wired / wireless network, and performs a signal processing for each request signal, and topics related to the search query according to the search request signal for the search query. List, TP summary list registered to the selected topic on the client, TP either By constructing a search service providing system that includes a search service server that transmits to a client through a trust network, the meaning of the user's search query by constructing a topic-based search service providing system that can identify search queries, homonyms, and synonyms It can effectively present the search results that match the.
검색질의어, 토픽, 검색, TM, TP, 하이퍼링크 Search query, topic, search, TM, TP, hyperlink
Description
도 1은 본 발명에 따라 토픽 기반으로 작성된 TP를 통해 검색 서비스를 제공하는데 적합한 토픽 기반의 검색 서비스 제공 시스템의 블록구성도,1 is a block diagram of a topic-based search service providing system suitable for providing a search service through a TP created based on a topic according to the present invention;
도 2는 본 발명에 따른 TM 등록 요청 신호에 따라 TM 등록하는 과정을 도시한 플로우차트,2 is a flowchart illustrating a process of registering a TM according to a TM registration request signal according to the present invention;
도 3은 본 발명에 따라 사용자 인증 후에 작성된 TP를 등록하고, 하이퍼링크 연결을 등록하는 과정을 도시한 플로우차트,3 is a flowchart illustrating a process of registering a TP created after user authentication and registering a hyperlink connection according to the present invention;
도 4는 본 발명에 따라 검색 홈페이지를 예시한 도면,4 is a diagram illustrating a search homepage according to the present invention;
도 5는 본 발명에 따라 TP 편집 도구 웹페이지를 예시한 도면,5 illustrates a TP editing tool web page in accordance with the present invention;
도 6은 본 발명에 따라 TP 등록 검토 및 회신 요청에 관한 이메일을 예시한 도면,6 illustrates an email regarding a TP registration review and reply request in accordance with the present invention;
도 7은 본 발명에 따라 TP 등록 검토 요청의 설문 요청 형식의 이메일을 예시한 도면,7 is a diagram illustrating an email in the form of a survey request of a TP registration review request according to the present invention;
도 8은 본 발명에 따라 TP 등록 검토 요청 응답 현황 테이블을 예시한 도면,8 is a diagram illustrating a TP registration review request response status table according to the present invention;
도 9는 본 발명에 따라 색인어, 토픽, 동의어리스트, TP 간의 일 실시 예에 따른 관계를 예시한 도면,9 is a diagram illustrating a relationship between an index word, a topic, a synonym list, and a TP according to the present invention;
도 10은 본 발명에 따라 색인어, 토픽, 동의어리스트, TP 간의 다른 실시 예에 따른 관계를 예시한 도면,10 is a diagram illustrating a relationship according to another embodiment between an index word, a topic, a synonym list, and a TP according to the present invention;
도 11은 본 발명에 따라 토픽 관련 정보 리스트의 상세 구조를 예시한 도면,11 is a diagram illustrating a detailed structure of a topic related information list according to the present invention;
도 12는 본 발명에 따라 하이퍼링크 연결 요청 정보 입력창을 예시한 도면,12 is a diagram illustrating a hyperlink connection request information input window according to the present invention;
도 13은 본 발명에 따라 토픽을 기반으로 작성된 TP를 검색하는 과정을 도시한 플로우차트,13 is a flowchart illustrating a process of searching for a TP created based on a topic according to the present invention;
도 14는 본 발명에 따라 TP 검색 조건을 설정하는 기능을 예시한 도면,14 is a diagram illustrating a function of setting a TP search condition according to the present invention;
도 15는 본 발명에 따라 TP 검색을 통해 토픽, TP 요약, TP 검출 및 TP 표시하는 제 1 검색 결과 웹페이지를 예시한 도면,FIG. 15 illustrates a first search results webpage displaying topics, TP summaries, TP detection, and TP display via a TP search in accordance with the present invention; FIG.
도 16은 본 발명에 따라 TP 검색을 통해 TP 검출 및 TP 표시하는 제 3 검색 결과 웹페이지를 예시한 도면,16 illustrates a third search result web page for detecting TPs and displaying TPs via a TP search in accordance with the present invention;
도 17은 본 발명에 따라 TP 검색 결과에 포함된 하이퍼링크 선택 신호의 처리를 수행하는 과정을 도시한 플로우차트,17 is a flowchart illustrating a process of performing a process of processing a hyperlink selection signal included in a TP search result according to the present invention;
도 18은 본 발명에 따라 TP 간 하이퍼링크 관련 정보 테이블을 예시한 도면,18 is a diagram illustrating a hyperlink related information table between TPs according to the present invention;
도 19는 본 발명에 따라 TP 검색 결과를 통해 선택된 임의의 사용자 부가 기능의 처리를 수행하는 과정을 도시한 플로우차트,19 is a flowchart illustrating a process of performing a process of an optional user add-on selected through a TP search result according to the present invention;
도 20은 본 발명에 따라 사용자 부가 기능 중의 TP에 대한 사용자 평가 기능을 위한 사용자 평가 점수 표시 및 입력 인터페이스의 여러 형태를 예시한 도면,20 is a diagram illustrating various forms of a user evaluation score display and an input interface for a user evaluation function for a TP among user additional functions according to the present invention;
도 21은 본 발명에 따라 사용자 평가 인기도 관련 데이터의 저장 구조를 예시한 도면,21 is a diagram illustrating a storage structure of user rating popularity-related data according to the present invention;
도 22는 본 발명에 따라 평가 재산출 시점에 사용자 평가 신뢰도를 포함한 일괄재산출 TP 랭킹값 요소에 대한 처리 과정을 도시한 플로우차트,FIG. 22 is a flowchart illustrating a process of processing a batch reproduction TP ranking value element including user evaluation reliability at an evaluation revalidation time point according to the present invention; FIG.
도 23은 본 발명에 따라 TP별 사용자 평가 점수 부여 상황의 저장 구조를 예시한 도면,23 is a diagram illustrating a storage structure of a user evaluation score grant situation for each TP according to the present invention;
도 24는 본 발명에 따라 신규 토픽을 추가 등록하는 과정을 도시한 플로우차트,24 is a flowchart illustrating a process of additionally registering a new topic according to the present invention;
도 25는 본 발명에 따라 토픽 동의어를 추가 등록하는 과정을 도시한 플로우차트,25 is a flowchart illustrating a process of additionally registering a topic synonym according to the present invention;
도 26은 본 발명에 따라 토픽 동의어 추가 등록 요청 시 검토 요청 이메일을 예시한 도면,26 is a view illustrating a review request email when a topic synonym addition registration request according to the present invention;
도 27은 본 발명에 따라 지정 토픽에 대한 동의어 추가 등록 요청 시 검토 요청 이메일을 예시한 도면.27 illustrates a review request email when requesting to add a synonym for a designated topic in accordance with the present invention.
도 28a 및 도 28b는 본 발명에 따라 토픽 기반으로 검색 서비스를 제공하는 과정을 도시한 플로우차트.28A and 28B are flowcharts illustrating a process of providing a search service based on a topic according to the present invention;
<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>
102 : 클라이언트 그룹 102a : TM 클라이언트102:
102b : 경쟁 TM 클라이언트 102c : 하이퍼링크TM클라이언트102b:
102d : 멘토 클라이언트 102e : 검색 사용자 클라이언트102d:
102f : 운영자 클라이언트 104 : 유무선 통신망102f: Operator Client 104: Wired or Wireless Network
106 : 검색 서비스 서버 106a : TP 처리부106:
106b : TP 검색부 106c : 토픽 처리부106b:
106d : TM 처리부 106e : 하이퍼링크 처리부106d:
106f : 평가 처리부 106g : 인증 처리부106f:
106h : 제어부 108 : 저장 장치106h: control unit 108: storage device
108a : 색인어-토픽 매핑용 색인구조 데이터베이스108a: Index structure database for index word-topic mapping
108b : 토픽-TP 매핑용 색인구조 데이터베이스108b: Index structure database for topic-TP mapping
108c : 색인어-TP 매핑용 색인구조 데이터베이스108c: Index structure database for indexer-TP mapping
108d : 토픽 정보 데이터베이스 108e : TP 정보 데이터베이스108d:
108f : TM 정보 데이터베이스 108g : 하이퍼링크 데이터베이스108f: TM Information Database 108g: Hyperlink Database
본 발명은 인터넷 검색 서비스 제공 기법에 관한 것으로, 더욱 상세하게는 동음이의어 및 이음동의어의 식별 단위인 토픽(topic) 기반의 인터넷 검색 서비스를 제공하는데 적합한 토픽 기반의 검색 서비스 제공 시스템 및 그 방법에 관한 것이다.The present invention relates to a technique for providing an Internet search service, and more particularly, to a topic-based search service providing system and method suitable for providing a topic-based Internet search service, which is an identification unit of a homonym and a synonym. will be.
잘 알려진 바와 같이, 야후(www.yahoo.com), 네이버(www.naver.com), 엠파스(www.empas.com), 구글(www.google.com) 등과 같은 인터넷 검색 포털의 검색 엔진은 웹 로봇(일명 Crawler)이라고 하는 네트워크상의 웹서버가 설치된 서버를 방문하고, 웹문서를 수집하는 소프트웨어를 이용하여 수집한 웹문서를 데이터 베이스화 하고, 이용자가 검색할 수 있도록 도와주는 역할을 수행한다.As is well known, the search engines of Internet search portals such as Yahoo (www.yahoo.com), Naver (www.naver.com), Empas (www.empas.com), Google (www.google.com), etc. It visits a server where a web server on a network called a robot (aka Crawler) is installed, uses a software to collect web documents, makes a database of collected web documents, and helps users search.
이러한 검색 엔진은 웹에서 수집하기 힘든 컨텐츠인 백과사전, 이미지, 뉴스 등을 주기적으로 자동 색인하고, 검색 사용자들에게 웹문서 검색 서비스와 통합하여 검색 서비스를 제공한다. 여기에서, 검색 사용자는 키워드 또는 검색질의어를 입력하여 검색을 요청하게 된다.Such search engines automatically index encyclopedias, images and news, which are difficult to collect on the web, and provide search services by integrating with web document search services to search users. Here, the search user requests a search by inputting a keyword or a search query.
그리고, 입력된 검색질의어에 대한 검색 정보는 첫째로 사용자가 입력한 검색질의어와의 부합도에 따라 랭킹된 검색 결과물들의 요약정보(예를 들면, url, 타이틀 summary, thumbnail, 날짜, 랭킹 점수 등)의 리스트를 보여주며, 둘째로 리스트에서 선택된 항목의 상세한 정보 내용을 열람할 수 있다.Then, the search information for the search query entered is firstly summarized information (eg, url, title summary, thumbnail, date, ranking score, etc.) ranked according to the match with the search query entered by the user. It shows a list of, and secondly you can browse the detailed information content of the selected item in the list.
그러나, 야후, 네이버, 엠파스, 구글 등의 인터넷 검색 포털의 검색 엔진들은 다음과 같은 문제점들이 있다. 첫째, 동음이의어의 분별 문제(예를 들어, CD는 compact disk와 무기명 예금증서의 두가지 뜻을 가짐), 둘째, 이음동의어의 인식 문제(예를 들어, CD와 콤팩트 디스크는 서로 다른 형태를 가지지만 같은 뜻을 가짐), 셋째, 외래어의 다양한 한글 발음 표기 문제(예를 들어, Digital에 대해 디지탈, 디지털, 디지틀 등의 서로 다른 한글 표기를 가지는 이음동의어 인식과 유사한 문제 등), 넷째, 검색 결과에 대한 랭킹 평가의 획일성 및 부적절성 문제(예를 들어, 키워드의 문서내 위치, 빈도수 기반의 통계가중치, 하이퍼링크 가중치 등에 기반한 랭킹 결정으로 문서의 의미적 주제 파악 미흡), 다섯째, 로봇 문서 수집의 불완전성 문제(예를 들어, 웹문서 수집 주기의 제약, 사이트의 접속 제약 등으로 인한 다양한 종류 및 소스의 문서 또는 정보의 수집 누락), 여섯째, 검색어와 밀접한 관련 주제어 추천의 풍부성과 정확성 미흡 문제 등이 있다.However, search engines of Internet search portals such as Yahoo, Naver, Empas, and Google have the following problems. First, the problem of discernment of homonyms (for example, CD has two meanings: compact disk and an anonymous deposit certificate), and second, the problem of recognition of the synonym (for example, CD and compact discs have different forms). Third, the problem of notation of various Korean pronunciations of foreign words (e.g., similar problem with the recognition of a synonym with different Korean notation such as digital, digital, digital, etc.) Problem of uniformity and inadequacy of ranking evaluation (for example, lack of understanding of semantic theme of documents by ranking decision based on keyword's location in documents, frequency-based statistical weighting, hyperlink weighting, etc.) Incompleteness issues (e.g. missing collection of documents or information of various types and sources due to limitations in web document collection cycles, site access restrictions, etc.) There are problems such as lack of abundance and accuracy of the color main eel closely related recommendations.
이러한 문제들에 대한 대안으로 동의어 사전, 시소러스 등을 대량으로 구축하여 상술한 문제들의 해결을 시도하고 있으나, 한정된 인력, 자원, 기간 등의 이유로 구축 데이터 자체의 오류도 많을 뿐만 아니라 신조어 등과 같은 다양한 분야의 전문 용어들에 대한 정보가 결여되어 활용성이 낮을 수 밖에 없다.As an alternative to these problems, we have attempted to solve the above problems by building synonym dictionaries, thesauruses, etc. in large quantities, but there are many errors in the construction data itself due to limited manpower, resources, period, etc. Lack of information on the terminology of the inevitability is inevitably low.
또한, 검색 포털 중에 다음(www.daum.net)의 경우 '서치쟈키', 엠파스의 경우 '관련어 자동 제시 기능' 등을 이용하여 이러한 문제들에 대한 접근을 시도하고 있지만(예를 들어, 사용자 검색어 로그 또는 키워드의 문서 내 공기 관계의 통계적 분석, 기 구축된 관련어 사전 등을 활용하고 있지만) 제시되는 관련어들의 리스트가 검색어와의 관련도가 비교적 낮은 검색 결과를 보여주기 때문에, 사용자의 만족도를 충족시키지 못하고 있다.In addition, in the search portal (www.daum.net), we are trying to access these problems using 'SearchJaki' for Daum (www.daum.net) and 'Automatically suggest related words' for Empas (for example, We use statistical analysis of air relations in logs or keywords documents, built-in dictionary of related terms, etc.). However, the list of related terms presented does not satisfy the user's satisfaction because it shows relatively low search results. I can't.
그 이유는 관련어 자동 제시 기능의 경우 비교적 단순한 통계적 기법을 이용하기 때문에 관련성이 적은 데이터가 많이 검색되는 문제가 있어 검색 결과에 대한 품질의 제고가 쉽지 않고, 동의어 사전, 시소러스 등의 경우 신조어가 지속적으로 생성되고, 다수의 기존 데이터 오류 교정 및 수정 등을 포함하여 대용량의 데이터에 대한 작업을 수행해야 하며, 이로 인해 오류 발생 가능성이 증가하고, 지속적인 튜닝, 새로운 현상 및 변화의 반영 등에 대해서도 부담으로 작용한다.The reason is that the automatic suggestion of related words uses a relatively simple statistical technique, so that less relevant data is searched. Therefore, it is not easy to improve the quality of the search results, and in the case of thesaurus, thesaurus, etc. Work on large amounts of data, including many existing data error corrections and corrections, which increases the likelihood of errors and puts a strain on ongoing tuning and the reflection of new phenomena and changes. .
그리고, 대형 검색 포털들은 특정한 전담 작업자들을 이용하여 주제와 관련높은 테마 웹페이지를 인위적으로 구축하여 등록하거나 또는 검색 결과의 순위를 인위적으로 조정함으로써, 상술한 문제점들에 대한 접근을 시도하고 있다. 예를 들 면, MSN과 같은 검색 엔진 사이트의 수작업에 의한 편집, 야후 디렉토리와 같은 수작업에 의한 정비 등이 있는데, 이러한 방법들은 다양한 일반 사용자 그룹의 관점을 수렴하지 못하고, 한정된 인력을 이용하여 수행되므로 대량의 검색어에 대한 작업을 수행하기에는 어려움이 있는 현실이다.In addition, large search portals attempt to approach the above-mentioned problems by artificially constructing and registering a theme-related web page that is highly related to a subject using specific dedicated workers, or by artificially adjusting the ranking of search results. For example, manual editing of search engine sites such as MSN, manual maintenance such as Yahoo! Directory, etc. These methods are performed using a limited manpower, rather than converging the views of various end user groups. It is a difficult reality to work on a large number of search terms.
또한, Open Directory와 같이 전문가 자원자의 작업에 의존하여 비용을 줄이고, 많은 양의 작업을 수행하는 방식도 시도되고 있지만, 디렉토리의 분류 카테고리와 사이트 리스트 정보만이 제공되므로 검색 결과로 제공되는 정보의 종류 다양성이 적다는 단점이 있다. 이러한 Open Directory는 개별 전문가가 자신의 디렉토리 페이지를 만들고, 전문가들간의 견해를 사용자가 평가하는 방식이 아니라 하나의 디렉토리 페이지 작성을 위해 여러 전문가들의 의견이 종합적으로 수렴되어 공동 참여함으로써 작성된다.In addition, a method of reducing costs and performing a large amount of work by relying on the work of expert volunteers, such as Open Directory, has been attempted, but only the categorization category and site list information of the directory are provided. The disadvantage is that there is little diversity. This Open Directory is not created by individual experts creating their own directory pages and by evaluating the views among the experts, but by jointly gathering the opinions of experts to create a single directory page.
한편, 상술한 문제점들에 대한 접근 방법으로 서비스되고 있는 네이버의 지식 iN 또는 이와 유사한 다른 검색 포털들의 지식 검색 서비스가 있으나, 질문에 대한 답변 형태로만 제공되고, 질문이 제기되지 않은 것에 대한 다양한 정보의 검색 결과를 집적하기에는 어려움이 있는 현실이다. 또한, 커뮤니티의 게시판, 블로그, 토론방 등에서도 특정 주제 관련 정보들이 여러 장소에 나뉘어 제공되는 경우도 있지만, 이러한 다른 형태와 소스의 정보들을 주제 동일성을 기준으로 하나의 장소에 집적하고, 검색하고자 하는 검색질의어가 포함되어 있는 표층적 관련성을 탈피하여 심층적 내용상 주제와 관련성이 높은 정보들을 검색할 수 있는 기반 및 기능 제공이 미흡한 문제점이 있었다.On the other hand, there is a knowledge search service of Naver's Knowledge iN or other search portals that are being serviced as an approach to the above-mentioned problems, but provided only in the form of answers to questions, and a variety of information about the questions not raised. It is a difficult reality to accumulate search results. In addition, information related to a specific topic may be divided and provided in various places in community bulletin boards, blogs, discussion forums, etc. There was a problem that it was insufficient to provide the basis and function for searching the information related to the subject in depth contents by escaping the surface relevance including the query.
예를 들면, Wiki와 같은 서비스에서는 특정 주제에 대해 여러 공동 편집자가 정보를 공동 편집하고, 주제간의 하이퍼링크 연결 기능 등도 제공하지만, 검색 질의어 처리에서의 동음이의어, 이음동의어 문제에 대한 접근 방법이 제시되고 있지는 않으며, 블로그 서비스에서는 블로그 타이틀이나 본문에서 추출된 키워드에 대해 색인하고, 키워드(검색질의어)에 직접 매칭되는 색인을 검색하는 방식으로, 한 개인의 신변잡기, 특정 주제 등에 대한 글들을 한 블로그의 사이트에 모아 놓은 것에 불과하고, 동일 주제에 대한 여러 사람들의 컨텐츠를 직접적으로 비교 및 통합하여 보여 주는 기능은 부재하며, 검색에 있어 동음이의어 또는 이음동의어 식별 문제에 대한 접근 방법 또한 제시되어 있지 않은 현실이다.For example, services such as wikis co-edit information on specific topics and provide hyperlinking between topics, but approaches to homonyms and synonyms in search query processing are suggested. The blog service indexes keywords extracted from blog titles or texts, and searches indexes that directly match keywords (search queries). It's only a collection of sites on the site, lacks the ability to directly compare and integrate content from multiple people on the same topic, and does not provide an approach to identifying homonyms or synonyms in search. It is a reality.
따라서, 본 발명은 상기한 종래 기술의 문제점을 해결하기 위한 것으로, 토픽을 기반으로 검색 결과를 제공하여 동음이의어 또는 이음동의어 식별 문제를 효과적으로 해결할 수 있는 토픽 기반의 검색 서비스 제공 시스템 및 그 방법을 제공하는데 그 목적이 있다.Accordingly, the present invention is to solve the problems of the prior art, to provide a topic-based search service providing system and method that can effectively solve the problem of identifying homonyms or synonyms by providing search results based on the topic Its purpose is to.
본 발명의 다른 목적은, 토픽을 기반으로 하는 TP(Topic Page)의 작성 및 한 개 이상의 특정 토픽에 등록, 특정 토픽에 등록된 TP의 검색, 제시 및 주제 관련성을 갖는 다른 TP로의 하이퍼링크 연결을 제공할 수 있는 토픽 기반의 검색 서비스 제공 시스템 및 그 방법을 제공하는데 있다.Another object of the present invention is to create a topic-based TP (Topic Page) and register to one or more specific topics, to retrieve, present, and hyperlink links to other TPs that have topical relevance to TPs registered on a particular topic. The present invention provides a topic-based search service providing system and a method thereof.
본 발명의 또 다른 목적은, 임의의 TP에 대한 사용자 평가 인기도를 바탕으로 사용자 평가 신뢰도를 산출하고 상기 사용자 평가 인기도 및 TP간 하이퍼링크 인기도를 포함한 각종 TP 인기도 및 기타 랭킹요소들을 복합적으로 각 검색의 검색 결과 내에서의 배치상 상대적 우선순위 결정에 활용되는 각 TP의 TP 랭킹값 산출에 반영함으로써, 임의의 TP에 대한 품질 및 평가 신뢰성뿐만 아니라 검색 품질을 향상시킬 수 있는 토픽 기반의 검색 서비스 제공 시스템 및 그 방법을 제공하는데 있다.It is still another object of the present invention to calculate user rating reliability based on user rating popularity for any TP and to combine various TP popularity and other ranking factors including the user rating popularity and hyperlink popularity between TPs in each search. By applying the TP ranking value of each TP that is used to determine the relative priority of the batch in the search result, a topic-based search service providing system that can improve the search quality as well as the quality and evaluation reliability of any TP. And to provide a method.
상기 목적을 달성하기 위한 일 관점에 따른 본 발명은, 저장 장치를 포함하고, 클라이언트와 검색 서비스 서버가 유무선 통신망으로 연결되어 임의의 검색질의어에 대한 검색 서비스를 제공하는 시스템으로서, 임의의 토픽에 대해 작성된 TP(Topic Page)의 등록을 요청하는 TM(Topic Manager) 클라이언트와, 상기 검색 질의어의 검색을 요청하는 검색 사용자 클라이언트와, 상기 작성된 TP의 특정 토픽과 동일한 토픽에 대해 작성된 다른 TP의 등록을 요청하는 경쟁 TM 클라이언트를 포함하여 상기 검색 서비스의 요청 및 그 응답을 제공하고, 신규 토픽 또는 특정 토픽에 대한 신규 동의어 등록을 요청하는 상기 클라이언트와, 상기 클라이언트로부터의 TP 등록 요청에 대한 등록 요청을 처리하는 TP 처리부와, 상기 클라이언트로부터의 검색 요청에 따른 토픽, TP, TP 요약 목록 중 어느 하나를 검색 제공하는 TP 검색부와, 각 처리 과정을 제어하며, 그에 대응하는 관련 정보를 상기 저장 장치에 저장하는 제어부와, 상기 클라이언트로부터의 신규 토픽 또는 특정 토픽에 대한 신규 동의어에 대한 등록 요청에 따라 등록 요청을 처리하는 토픽 처리부와, 상기 클라이언트로부터의 TM 등록 요청에 따른 등록 요청을 처리하는 TM 처리부와, 상기 클라이언트로부터의 TM 요약 항목의 배치 위치상의 상대적 우선 순위를 결정하기 위한 각 TP의 TP 랭킹값을 산출하는 평가 처리부를 포함하여 상기 클라이언트로부터의 검색 서비스 요청에 관련된 응답 결과를 상기 유무선 통신망을 통해 상기 클라이언트로 전송하는 상기 검색 서비스 서버를 포함하는 토픽 기반의 검색 서비스 제공 시스템을 제공한다.According to an aspect of the present invention, there is provided a system including a storage device and a client and a search service server connected to a wired / wireless network to provide a search service for an arbitrary search query. Request registration of TM (Topic Manager) client requesting registration of created TP (Topic Page), search user client requesting search of the search query word, and other TPs created for the same topic as the specific topic of the created TP Providing a request for the search service and a response, including a competing TM client, and processing a registration request for a TP registration request from the client, the client requesting registration of a new synonym for a new topic or a specific topic; TP processing unit, topic, TP, TP according to the search request from the client A TP retrieval unit for searching and providing any one of the drug lists, a control unit for controlling each process, and storing corresponding information in the storage device, and a new synonym for a new topic or a specific topic from the client. A topic processing unit that processes a registration request according to a registration request for the client, a TM processing unit that processes a registration request according to a TM registration request from the client, and a relative priority on a placement position of a TM summary item from the client. A topic-based search service providing system including a search service server for transmitting a response result related to a search service request from the client to the client through the wired / wireless communication network, including an evaluation processing unit calculating a TP ranking value of each TP. To provide.
상기 목적을 달성하기 위한 다른 관점에 따른 본 발명은, 저장 장치를 포함하고, 클라이언트와 검색 서비스 서버가 유무선 통신망을 통해 연결되어 임의의 검색질의어에 대한 검색 서비스를 제공하는 방법으로서, 상기 클라이언트로부터 상기 검색질의어에 대한 검색 요청 신호가 수신되는지를 체크하는 과정과, 상기 검색 요청 신호가 수신될 경우 상기 검색질의어에 대응하는 유일한 토픽 또는 토픽 목록과 이 중의 특정 토픽 또는 상기 유일한 토픽에 대응하여 등록된 TP 요약 목록을 포함하는 제 1 검색 결과를 생성하여 상기 유무선 통신망을 통해 상기 검색 사용자 클라이언트로 전송하는 과정과, 상기 토픽 목록에 토픽이 두 개 이상인 경우에 상기 제 1 검색 결과를 통해 특정 토픽의 선택 신호가 수신되는지를 체크하는 과정과, 상기 특정 토픽의 선택 신호가 수신될 경우 해당 토픽에 대응하여 등록된 TP 요약 목록을 포함하는 제 2 검색 결과를 생성하여 상기 유무선 통신망을 통해 상기 검색 사용자 클라이언트로 전송하는 과정과, 상기 제 1 검색 결과 또는 상기 제 2 검색 결과를 통해 특정 TP의 요약 선택 신호가 수신되는지를 체크하는 과정과, 상기 특정 TP의 요약 선택 신호가 수신될 경우 해당 TP 요약에 대응하는 TP, 상기 TP를 소스 TP로 하는 하이퍼링크 관련 정보 리스트, 사용자 평가 및 사용자 추천을 포함하는 사용자 부가 기능에 관련된 선택 메뉴 중 적어도 어느 하나가 포함된 제 3 검색 결과를 생성하여 상기 유무선 통신망을 통해 상기 검색 사용자 클라이언트로 전송하는 과정과, 상기 과정들을 수행하는 중에, 상기 클라이언트로부터 신규 토픽 등록 요청 신호 또는 특정 토픽에 대한 동의어 추가 요청 신호가 수신되는지를 체크하는 과정과, 상기 신규 토픽 등록 요청 신호 또는 특정 토픽에 대한 동의어 추가 요청 신호가 수신될 경우 기 등록된 토픽 또는 동의어와 중복되지 않으면 이에 대한 정보를 상기 저장 장치에 등록 저장하는 과정과, 상기 과정들을 수행하는 중에, 기 설정된 주기가 되면 각 TP에 대한 일괄 재산출 TP 랭킹값 요소 변수의 측정값 또는 입력값과 사용자 평가 신뢰도를 산출하는 과정을 포함하는 토픽 기반의 검색 서비스 제공 방법을 제공한다.According to another aspect of the present invention, there is provided a storage device, and a method in which a client and a search service server are connected through a wired or wireless network to provide a search service for an arbitrary search query. Checking whether a search request signal for a search query is received; and when the search request signal is received, a unique topic or a list of topics corresponding to the search query, and a specific topic or a registered TP corresponding to the unique topic. Generating a first search result including a summary list and transmitting the first search result to the search user client through the wired / wireless communication network; and when the topic list has two or more topics, a selection signal of a specific topic through the first search result Checking whether a signal is received and a line for the specific topic Generating a second search result including a list of TP summaries registered according to the topic when the tag signal is received, and transmitting the second search result to the search user client through the wired / wireless communication network; and the first search result or the second search result. Checking whether a summary selection signal of a specific TP is received based on the search result; when a summary selection signal of the specific TP is received, a TP corresponding to the summary of the TP; and a list of information related to hyperlinks using the TP as a source TP Generating a third search result including at least one of a selection menu related to a user additional function including a user evaluation and a user recommendation, and transmitting the third search result to the search user client through the wired / wireless communication network; During the new topic registration request signal or consent to a specific topic from the client Checking whether an additional request signal is received, and if a new topic registration request signal or a synonym addition request signal for a specific topic is received, information about the new topic registration request synonym is not registered in the storage device unless it overlaps with a previously registered topic or synonym. A topic-based search comprising a process of storing and calculating a measured value or input value of a batch recalculation TP ranking value element variable for each TP and a user evaluation reliability when a predetermined cycle occurs during the processes. Provide a service provision method.
본 발명의 상기 및 기타 목적과 여러 가지 장점은 이 기술분야에 숙련된 사람들에 의해 첨부된 도면을 참조하여 하기에 기술되는 본 발명의 바람직한 실시 예로부터 더욱 명확하게 될 것이다.The above and other objects and various advantages of the present invention will become more apparent from the preferred embodiments of the present invention described below with reference to the accompanying drawings by those skilled in the art.
본 발명의 상세한 설명에 앞서 본 발명에서 사용하는 용어에 대해 설명한다.Prior to detailed description of the present invention, terms used in the present invention will be described.
먼저, 토픽(topic)은 관련 정보를 편집 작성하여 등록할 대상 주제를 의미하 기도 하고, 작성된 정보 내용의 검색에 있어서 검색 질의어의 동음이의어, 이음동의어 등의 식별 문제에 대처하기 위한 방편으로서, 특정 문자열, 구, 절, 문장 중 어느 하나의 형태를 갖는 검색 질의어 또는 이에 대한 이음 동의어를 포함하는 검색어 그룹을 지칭하며, 이러한 토픽의 논리적인 구성은 토픽 식별명, 토픽의 구분적 설명 및 동의어 리스트(상기 이음동의어를 포함하는 검색어 그룹)를 포함하고, 상위 카테고리 토픽 식별명을 추가로 포함하는 것이 바람직하다. 그리고, 어휘의 연관성, 주제 관련성 등을 매개로 하여 TP(Topic Page)들간의 하이퍼링크에 의해 연결될 수 있으며, 이들 연결을 통하여 직간접적으로 다른 토픽과 의미적인 연결을 갖는다.First, a topic refers to a subject to be edited, created, and registered, and is a method for coping with identification problems such as homonyms and synonyms of search queries in retrieving the contents of the information. Refers to a group of search terms including a search query or any synonym for a search query in the form of a string, phrase, clause, or sentence. The logical structure of these topics is a topic identifier, a descriptive description of the topic, and a list of synonyms ( Search term group including the synonym), and further include a higher category topic identification name. In addition, it can be connected by hyperlinks between TPs (Topic Pages) through the relationship between vocabulary, topic, and the like, and have direct or indirect connection with other topics through these connections.
그리고, TP(Topic Page)는 적어도 하나 이상의 특정 토픽에 관련된 각종 정보(예를 들면, 용어 정의, 전문 지식, 관련사이트 및 각종 웹 검색 결과 편집, 논평, 공고 등), 컨텐츠, 수행 가능한 프로그램 등이 내포된 웹페이지로서, 이는 블로그의 포스트 형태, 댓글, 원격 댓글(trackback), 게시글 등의 형태로 작성될 수 있다. 그리고, 하나 이상의 지정된 대상 토픽에 대해 등록될 수 있다. 이러한 대상 토픽은 클라이언트에서 지정하거나, 후술하는 검색 서비스 서버에서 일방적으로 지정하거나 혹은 대상 토픽 후보를 클라이언트에 추천해준다.The TP (Topic Page) may include a variety of information related to at least one specific topic (eg, term definitions, expertise, related sites and various web search result edits, comments, announcements, etc.), content, and programs that can be executed. As an embedded web page, it can be written in the form of a blog post, comment, remote trackback, post, or the like. And, it may be registered for one or more designated target topics. The target topic may be specified in the client, unilaterally specified in the search service server described later, or the target topic candidate may be recommended to the client.
마지막으로, TP 랭킹값 요소변수에 대해 설명하면, 각 TP의 랭킹값에 따라 검색 사용자의 질의어에 대한 검색 결과의 목록에서 배치되는 위치 상에서의 각 TP의 상대적 우위가 결정되는데, 이러한 TP의 랭킹값은 해당 TP와 질의어와의 관련도, TP 관련 메타 데이터, TP 자체의 인기도, TP 작성자의 인기도 또는 신뢰도와 같은 요소들 중에 적어도 하나 이상을 이용하여 산출된다. 그리고, TP 랭킹값 요소는 TP 관련 메타 데이터의 경우 등록 또는 변경시간, TP 파일의 크기, 첨부 파일/문서 건수 등을 의미하고, TP 자체의 인기도의 경우 사용자 평가 인기도 점수, 하이퍼링크 인기도 점수 등을 의미한다. 이러한 TP 랭킹값 요소들은 측정을 통해 축적된 데이터인 측정값을 기반으로 도출되는 가변적인 값들을 가질 수 있으므로 랭킹값 요소변수라고 명명한다. 여기에서, TP 랭킹값 요소변수들은 그 입력값이 산출되는 시점과 산출 방식에 따라 TP 검색 시점에 실시간으로 입력값이 산출되는 실시간 산출 TP 랭킹값 요소변수와 소정의 주기적 시점마다 일괄 재산출 TP 랭킹값 요소변수로 분류된다.Finally, when describing the TP ranking value element variable, the ranking value of each TP determines the relative superiority of each TP on the position placed in the list of search results for the query user's query word. Is calculated using at least one of factors such as the relationship between the TP and the query word, the TP-related metadata, the popularity of the TP itself, and the popularity or reliability of the TP author. In addition, the TP ranking value element means registration or modification time, TP file size, and number of attachments / documents in the case of TP-related metadata, and user evaluation popularity score, hyperlink popularity score, etc. it means. These TP ranking value elements are called ranking value element variables because they may have variable values derived based on measured values that are data accumulated through measurement. Here, the TP ranking value element variables are a real-time calculated TP ranking value element variable whose input values are calculated in real time at the time of the TP search according to the time point at which the input value is calculated and the calculation method, and the collective retrieval TP ranking at predetermined periodic time points. Classified as a value element variable.
이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예에 대하여 상세하게 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
본 발명의 핵심 기술요지는, 인터넷 검색 서비스 시스템에서 검색질의어에 포함된 키워드의 동음이의어와 이음동의어에 대한 식별 방식을 제공하지 않는 종래와는 달리, TM 등록 요청 신호, 특정 토픽에 대한 컨텐츠인 TP(Topic Page) 등록 요청 신호, 신규 토픽의 등록 요청 신호, 특정 토픽의 새로운 동의어 추가 요청 신호, 다른 TP에 대한 하이퍼링크 연결 요청 신호, 검색 질의어에 대한 검색 요청 신호 중 어느 하나를 유무선 통신망을 통해 검색 서비스 서버로 전송하는 클라이언트와, 해당 요청 신호에 대한 신호 처리를 수행하며 검색질의어에 대한 검색 요청신호에 따라 검색질의어에 관련된 토픽 목록, 상기 검색 질의어에 대응하는 유일한 토픽에 등록된 TP 요약 목록, 클라이언트에 선택된 토픽에 등록된 TP 요약 목록, TP 중 어느 하나를 유무선 통신망을 통해 클라이언트로 전송하는 검색 서비스 서버를 포함하는 토픽 기반의 검색 서비스 제공 시스템을 구현한다는 것으로, 이러한 기술적 수단을 통해 본 발명에서 목적으로 하는 바를 쉽게 달성할 수 있다.The core technical aspect of the present invention, unlike the prior art that does not provide the identification method for the homonym and the synonym of the keyword included in the search query in the Internet search service system, TM registration request signal, the content for a specific topic TP (Topic Page) Search the wired / wireless network for any one of a registration request signal, a registration request signal for a new topic, a new synonym addition request signal for a specific topic, a hyperlink connection request signal for another TP, and a search request signal for a search query. A client transmitting to the service server, a signal processing for the corresponding request signal, and a list of topics related to the search query according to the search request signal for the search query, a list of TP summaries registered to the only topic corresponding to the search query, and the client. TP summary list registered on selected topic, either TP or wired / wireless network By implementing a topic-based search service providing system including a search service server transmitted to a client through the above, it is possible to easily achieve the object of the present invention through such technical means.
도 1은 본 발명에 따라 토픽 기반으로 작성된 TP를 통해 검색 서비스를 제공하는데 적합한 토픽 기반의 검색 서비스 제공 시스템의 블록구성도로서, 크게 구분해 볼 때, 클라이언트 그룹(102), 유무선 통신망(104), 검색 서비스 서버(106) 및 저장 장치(108)를 포함한다. 여기에서, 클라이언트 그룹(102)은 TM 클라이언트(102a), 경쟁 TM 클라이언트(102b), 하이퍼링크 TM 클라이언트(102c), 멘토 클라이언트(102d), 검색 사용자 클라이언트(102e) 및 운영자 클라이언트(102f)를 포함하고, 검색 서비스 서버(106)는 TP 처리부(106a), TP 검색부(106b), 토픽 처리부(106c), TM 처리부(106d), 하이퍼링크 처리부(106e), 평가 처리부(106f), 인증 처리부(106g) 및 제어부(106h)를 포함하며, 저장 장치(108)는 색인어-토픽 매핑용 색인구조 데이터베이스(108a), 토픽-TP 매핑용 색인구조 데이터베이스(108b), 색인어-TP 매핑용 색인구조 데이터베이스(108c), 토픽 정보 데이터베이스(108d), TP 정보 데이터베이스(108e), TM 정보 데이터베이스(108f) 및 하이퍼링크 데이터베이스(108g)를 포함한다.1 is a block diagram of a topic-based search service providing system suitable for providing a search service through a TP created based on a topic according to the present invention. In general, a
도 1을 참조하면, 클라이언트 그룹(102)의 TM 클라이언트(102a)는 TP 검색 서비스 서버에 등록된 토픽 리스트 중에 임의의 토픽을 지정하여 TP를 작성하고, 지정한 토픽에 대해 색인 등록 또는 저장을 요청하며, 자신이 등록한 TP를 수정하여 다시 등록 또는 저장을 요청하는 작업을 수행하는 사용자(TM : Topic Manager) 가 이용하는 단말(예컨대, 데스크탑 컴퓨터, PDA(Personal Digital Assistant), IMT2000, 웹브라우징이 가능한 휴대용 단말기, 휴대 전화기, 사용자 입출력 단말기 등)을 나타낸다.Referring to FIG. 1, the
그리고, 경쟁 TM 클라이언트(102b)는 동일한 토픽에 대해 각자 작성한 TP를 등록한 TM 클라이언트(102a)들은 서로가 서로에게 경쟁 TM 클라이언트(102b)가 되고, 특정 토픽에 대한 TP의 작성뿐만 아니라 경쟁 TM 클라이언트(102b)들이 불건전 또는 약관에 위배되는 정보를 등재하는 등의 행위를 모니터링하며, TP 검색 서비스 운영자에게 알리는 활동 등을 수행하는 사용자가 이용하는 단말(예컨대, 데스크탑 컴퓨터, PDA, IMT2000, 웹브라우징이 가능한 휴대용 단말기, 휴대 전화기, 사용자 입출력 단말기 등)을 나타낸다.In addition, the competing
또한, 하이퍼링크 TM 클라이언트(102c)는 임의의 TP, TP1에서 다른 임의의 TP, TP2로의 하이퍼링크가 연결 설정되어 있을 때, TP1과 TP2 각각을 각자의 TM 클라이언트(102a)를 통하여 작성 등록한 TM1과 TM2(하이퍼링크 TM)의 TM 클라이언트(102a)들을 의미하는 것으로, 이 때, 두 TM 클라이언트(102a)는 서로 하이퍼링크 TM 클라이언트(102c)가 된다.In addition, when the
한편, 멘토(Mentor) 클라이언트(102d)는 임의의 토픽에 관해 작성된 TP의 내용 검토 및 승인 요청을 수신하여 이에 대한 응답 메시지를 전송하고, 담당 TM의 TM 클라이언트(102a)의 활동을 지도 관리하여 악의적, 불건전한 정보의 저작 및 게재를 통제하고, 적극적인 TP 등록 및 편집을 독려하는 사용자(멘토)가 이용하는 단말(예컨대, 데스크탑 컴퓨터, PDA, IMT2000, 웹브라우징이 가능한 휴대용 단말기, 휴대 전화기, 사용자 입출력 단말기 등)을 나타낸다. 멘토 활동의 장려를 위해 상기 담당 TM에 대한 지도 감독의 댓가로써, 상기 검색서비스 서버(106)는 상기 TM 정보데이터베이스(108f)에 저장된 상기 멘토의 포인트(또는 마일리지, 내공 등의 서비스 공헌도 표시 기능을 하는 것) 필드에, 일정기간 동안의 상기 담당 TM의 상기 검색 서비스에 대한 기여의 보상으로 주어지거나 또는 인기도 증가로 인해 추가로 주어지는 포인트의 일정 비율을 추가하여 저장하는 것과 같은 방법, 즉 포인트 수익 분배 방식의 보상을 부여 방법을 적용할 수 있다.Meanwhile, the Mentor client 102d receives the request for reviewing and approving the contents of the TP created for any topic, sends a response message thereto, and manages the activity of the
그리고, 검색 사용자 클라이언트(102e)는 특정 토픽에 관한 TP의 검색을 요청하는 사용자(검색 사용자)가 이용하는 단말(예컨대, 휴대용 단말기, 휴대 전화기, 사용자 입출력 단말기 등)을 나타낸다., 운영자 클라이언트(102f)는 토픽 기반의 검색 서비스 제공 시스템을 운영하는 사용자(운영자)가 이용하는 단말(예컨대, 데스크탑 컴퓨터, PDA, IMT2000, 웹브라우징이 가능한 휴대용 단말기, 휴대 전화기, 사용자 입출력 단말기 등)을 나타낸다.The
여기에서, TM 클라이언트(102a), 경쟁 TM 클라이언트(102b), 하이퍼링크 TM 클라이언트(102c), 멘토 클라이언트(102d), 검색 사용자 클라이언트(102e) 및 운영자 클라이언트(102f)는 검색 서비스 서버(106) 또는 다른 클라이언트들에 대해 수행하는 역할에 따라 이러한 클라이언트들 중에 어느 하나로 인식될 수 있음은 물론이다. 예를 들면, 검색 서비스 서버(108)가 임의의 TM 클라이언트(102a)로부터 TP 검색 요청 신호를 수신하는 경우 임의의 TM 클라이언트(102a)는 하나의 검색 사용자 클라이언트(102e)로 인식되어 검색 서비스를 제공한다.Here, the
다음에, 유무선 통신망(104)은 검색 서비스 서버와 데스크탑 컴퓨터, PDA, IMT2000, 웹브라우징이 가능한 휴대용 단말기, 휴대 전화기, 사용자 입출력 단말기 등이 될 수 있는 각 클라이언트와 검색 서비스 서버(106)를 유무선 통신이 가능하도록 연결시키는 제반 통신망을 의미하는데, 예를 들면, TCP/IP 프로토콜 등의 유선 인터넷망, WAP 프로토콜 등의 무선 인터넷망, 이동통신망, LAN, 사용자 입출력 단말장치와의 통신선 연결 등을 포함할 수 있고, 이러한 통신망은 각종 네트워크/스위칭 장비, 웹서버, Load Balancer, 방화벽 등의 장비를 포함할 수 있다. Next, the wired /
한편, 검색 서비스 서버(106) 내 TP 처리부(106a)는 각 TM 클라이언트(102a)들 또는 운영자 클라이언트(102f)로부터의 TP 등록 요청 신호를 처리하고, 지정 토픽에 대해 저장 장치(108) 내의 색인어-토픽 색인구조 데이터베이스(108a) 및 토픽-TP 매핑용 색인구조 데이터베이스(108b), 또는 색인어-TP 매핑용 색인구조 데이터베이스(108c)에 색인하고, TP 정보 데이터베이스(108e)에 등록 요청된 TP를 등록 저장하는 등의 기능을 수행한다. 바람직하게는, TP의 색인 및 등록 저장 전에 TP의 내용 검토 및 승인을 요청하는 메시지를 SMS 서버, MMS 서버, 이동 통신망, 이메일 서버 등을 통해, 등록 지정 대상 토픽에 TP를 등록한 다른 TM 클라이어트(102a)들, 멘토 클라이언트(102d), 운영자 클라이언트(102f) 중 어느 하나에게 전송하여 TP 등록 요청에 대한 내용 검토 및 승인을 요청하고, 승인을 획득한 경우에 TP의 색인 및 등록 저장한다.On the other hand, the
또한, TP 처리부(106a)는 등록된 각 TP에 누적된 인기도, 공헌도 등을 반영하는 포인트(또는 마일리지, 등급, 내공 등과 같은 유사한 기능을 하는 것)를 부여 하여 TP 정보 데이터베이스(108e)에 등록 저장하고, 이에 대한 조정 관리 기능을 수행한다. 바람직하게는, 토픽이 동일한 TP의 저장 관리 기능을 포함하고, 각 TM 클라이언트들의 TP 작성을 지원하기 위해 각 클라이언트로 TP 작성 도구를 전송하는 기능을 수행한다.In addition, the
다음에, TP 검색부(106b)는 검색 사용자 클라이언트(102e)로부터 수신된 검색 질의어(검색어)에 대응(매칭)되는 토픽들을 검출하고, 상기 검색 질의어에 대응하는 유일한 토픽 또는 토픽 목록 및 이 중의 특정 토픽 또는 상기 유일한 토픽에 대응하여 등록된 TP 요약 목록이 포함된 제 1 검색 결과를 생성한 후에, 유무선 통신망(104)을 통해 검색 사용자 클라이언트(102e)로 전송하며, 상기 토픽 목록에 토픽이 두 개 이상인 경우에 검색 사용자 클라이언트(102e)로부터 제 1 검색 결과를 통해 특정 토픽에 대한 선택 신호가 수신될 경우 선택된 특정 토픽에 등록된 TP들의 요약 정보 목록을 검출하고, 상기 선택된 특정 토픽에 대응하여 등록된 TP 요약 목록을 포함하는 제 2 검색 결과를 생성한 후에 이를 검색 사용자 클라이언트(102e)로 전송한다.Next, the
또한, TP 검색부(106b)는 검색 사용자 클라이언트(102e)로부터 제 1 검색 결과 또는 제 2 검색 결과를 통해 특정 TP 요약 항목의 선택 신호가 수신될 경우 특정 TP 요약 정보에 대응하는 TP, 상기 TP를 소스 TP로 하는 하이퍼링크 관련 정보 리스트, 사용자 부가 기능에 관련된 선택 메뉴 중 적어도 어느 하나가 포함된 제 3 검색 결과를 생성한 후에 이를 검색 사용자 클라이언트(102e)로 전송한다.In addition, the
바람직하게는, TP 검색부(106b)는 검색질의어(검색어)에 매칭되는 토픽을 검 출하는 대신 검색질의어에 매칭되는 색인어를 검출하여 검출된 색인어에 색인 등록된 TP들의 요약 리스트가 포함된 제 1 검색 결과를 생성 및 전송할 수 있다. 이러한 색인어는 특정 문자열, 단어, 구절, 문장 중 어느 하나의 형태로서, 검색질의어와 색인어의 매칭 방식은 완전일치(complete match) 또는 부분일치(partial match) 매칭 방식을 택할 수 있다. 여기에서, 완전일치는 검색질의어와 색인어가 정확하게 일치하는 것이고, 부분일치는 검색질의어와 색인어의 유사도 정도 등을 이용하여 추출하는 것을 의미하며, 예를 들면, 형태소 분석을 이용하여 검색질의어에서 조사, 어미 등의 기능어 또는 불용어를 분리하고 추출된 키워드들과 색인어와의 유사도를 이용할 수 있다.Preferably, the
또한, 제 3 검색 결과를 통해 검색 사용자 클라이언트(102e)는 임의의 사용자 부가 기능을 선택할 수 있는데, 이러한 사용자 부가 기능에는 한 검색 사용자가 TP를 다른 검색 사용자에게 추천하는 추천기능, 검색 사용자의 TP에 대한 사용자 평가 기능, TP 내용에 대한 댓글/답글 기능, TP 또는 TP 내용 중 일부를 스크랩하는 기능, TP 내용을 다른 검색 사용자에게 메일로 보내는 기능, TP 내용을 출력하는 기능, 블로그에서의 트랙백(trackback) 기능, RSS 연결 기능 중 적어도 어느 하나가 포함될 수 있다. 또한, 이러한 사용자 부가 기능에는 인기도, 등록일자 등의 기타 기준 및 TP의 랭킹값에 따라 제 1 검색 결과 또는 제 2 검색 결과에 포함되는 TP 요약 목록을 재정렬하여 표시하는 기능이 포함될 수 있다.In addition, the
다음에, 토픽 처리부(106c)는 각 TM 클라이언트들 또는 운영자 클라이언트(102f)로부터 신규의 토픽 정보의 등록 요청 신호 또는 기 등록된 토픽 관련 동의 어 추가 등록 요청 신호를 수신하여 신규의 토픽 정보를 토픽 정보 데이터베이스(108d)에 등록 저장하거나 혹은 기 등록된 토픽 관련 신규 동의어를 기 등록 저장된 토픽 정보 데이터베이스(108d)의 특정 토픽에 할당된 동의어 리스트 저장 공간에 신규 동의어를 추가하여 등록 저장하는 기능을 수행한다. 바람직하게는, 신규 토픽 또는 동의어의 추가 등록 저장 전에 신규 추가 등록을 요청하는 TM 클라이언트(102a)의 경쟁 TM 클라이언트(102b), 멘토 클라이언트(102d), 운영자 클라이언트(102f) 중 적어도 어느 하나에 대해 내용 검토 및 승인을 요청하고, 승인을 획득하는 과정을 수행할 수 있다.Next, the
그리고, TM 처리부(106d)는 신규 TM 등록 가입을 위한 TM 가입 정보 입력창을 TM 등록 가입을 요청한 해당 클라이언트 그룹(102)으로 전송하며, 입력된 가입 정보를 TM 정보 데이터베이스(108e)에 등록 저장한다. 바람직하게는, 본 발명에서의 검색 서비스를 제공하는 사이트의 다른 서비스에 기 가입한 클라이언트로서 TM 등록을 원할 경우에 소정 약관에 대한 동의를 표시하는 입력창 또는 TM 등록에 필요한 추가 정보 입력창을 해당 클라이언트로 전송하며, 입력된 가입 정보를 TM 정보 데이터베이스(108e)에 등록 저장한다. 여기에서, 가입 정보는 해당 클라이언트의 인적 사항, 식별자(ID), 암호, 경력, 이메일주소, 휴대전화번호 등의 정보를 포함하고, 수준 또는 자질을 직간접적으로 반영하는 항목을 포함할 수 있으나 반드시 이에만 국한되는 것은 아니다.The
또한, TM 처리부(106d)는 각 TM 클라이언트(102a)에 대해 다른 TM 클라이언트의 TP에 대한 평가의 신뢰도를 나타내는 사용자 평가 신뢰도, 검색 서비스에 대 해 축적된 공헌도, 실력, 품질 등을 나타내는 포인트(또는 마일리지, 등급, 내공 등과 같은 유사한 기능을 하는 것) 중 적어도 하나를 부여하여 TM 정보 데이터베이스(108e)의 해당 TM 클라이언트(102a)에 대한 할당 영역에 저장 관리하는 기능을 수행한다.In addition, the
그리고, 하이퍼링크 처리부(106e)는 TP간 하이퍼링크 연결 요청 신호를 수신하여 연결 요청된 해당 소스 TP로부터 타겟 TP로의 하이퍼링크 정보를 하이퍼링크 데이터베이스(108g)에 저장하며, TP 검색부(106b)에서 생성하는 각 검색 결과에 포함된 특정 TP에 대한 하이퍼링크 리스트의 특정 하이퍼링크 선택(클릭) 신호를 수신하여 하이퍼링크 데이터베이스(108g)에 저장된 하이퍼링크 정보에 따라 타겟 TP를 TP 정보 데이터베이스(108e)에서 검출하며, 이를 새로운 검색 결과에 포함시켜 하이퍼링크 선택 신호를 전송한 해당 검색 사용자 클라이언트(102e)로 전송한다. 바람직하게는, 연결 요청된 하이퍼링크 정보를 저장하기 전에 타겟 TP의 TM 클라이언트(102a)에 하이퍼링크 연결 요청에 대한 내용 검토 및 승인을 요청하고, 승인을 획득하는 과정을 포함할 수 있으며, 상기의 새로운 검색 결과에는 사용자 부가 기능이 포함될 수 있다.Then, the
다음에, 평가 처리부(106f)는 TP간 하이퍼링크 기반으로 소정의 산출함수를 이용하여 하이퍼링크 인기도를 산출하는데, 소정 주기의 재산출 시점에 TP 정보 데이터베이스(108e)에 저장된 모든 TP에 대해 하이퍼링크 인기도를 일괄적으로 재산출한다. 바람직하게는 소정의 산출함수는 하이퍼링크 개수, 소스 TP의 인기도, 하이퍼링크 이용 빈도수 중 적어도 하나 이상을 이용한다.Next, the
또한, 평가 처리부(106f)는 각 검색 결과상에 포함되는 TP 요약 목록(리스트)의 각 TP 요약 항목의 배치 위치에 따른 위치 상의 상대적 우선순위를 결정하기 위한 대응하는 각 TP의 TP 랭킹값을 산출한다. 이는 소정의 TP 랭킹값 산출 함수를 이용하여 산출하고, TP 랭킹값 요소변수들에 상대적 가중치를 적용한 수식에 기반하여 각 요소변수들에 대응하는 입력값에 따라 산출하는데, 요소변수들 중 일괄 재산출 TP 랭킹값 요소변수의 입력값들은 일괄 재산출 시점에 주기적으로 해당 요소변수의 측정값을 일괄재산출하여 TP 정보 데이터베이스(108e)에 저장해 두고, TP 랭킹값 산출 함수 적용 시에 해당 값을 검출하여 소정의 TP 랭킹값 산출 함수의 해당 요소변수에 그대로 또는 변환된 값을 대입하며, 실시간 TP 랭킹값 요소변수의 입력값은 해당 요소변수의 저장된 측정값을 TP 정보 데이터베이스(108e)에서 검출하거나 혹은 실시간으로 산출된 측정값을 그대로 혹은 변환하여 TP 랭킹값 산출 함수의 해당 요소변수에 대입하고, 이를 통해 TP 랭킹값을 산출한다.Further, the
그리고, 평가 처리부(106f)는 각 검색 결과 내에 포함된 사용자 부가 기능 중에 임의의 기능에 대한 선택신호가 검색 사용자 클라이언트(102e)로부터 수신되어 해당 기능이 수행될 때마다 선택된 각 기능의 수행 횟수를 각 데이터들의 값을 증가시키는 과정, TP에 대한 사용자 평가가 수행될 때마다 사용자 평가 점수 분포를 누적하여 TP 정보 데이터베이스(108e)의 할당된 저장 공간에 저장하는 과정, TP가 조회될 때마다 TP의 조회수를 나타내는 변수를 증가시키는 과정 중 적어도 하나의 과정을 수행하고, 이러한 데이터들을 TP 정보 데이터 베이스(108e)에 저장한다.Then, the
또한, 평가 처리부(106f)는 사용자 인증 처리를 수행(즉, 사용자 로그인)한 TM 클라이언트(102a) 또는 검색 사용자 클라이언트(102e)가 등록된 TP들에 대해 평가한 현황 데이터를 TP 정보 데이터베이스(108e)에 누적 저장 관리하고, 각 TP의 사용자 평가 인기도와 각각의 TM 클라이언트(102a)를 통하여 TP를 평가한(즉, 평가 신호를 검색 서비스 서버(106)로 송신한) 검색 서비스 서버(106)에 등록된 각 TM(또는 TM ID)의 평가 신뢰도를 나타내는 사용자 평가 신뢰도를 일괄적으로 재산출하여 부여한 후에, 이를 TM 정보 데이터베이스(108f)에 저장 관리한다.In addition, the
그리고, 인증 처리부(106g)는 TM 클라이언트(102a)로부터 회원 인증 요청 신호가 수신될 경우 회원 인증을 위한 로그인 정보 입력창을 해당 TM 클라이언트(102a)로 전송하고, 입력된 인증 정보(로그인 정보)를 TM 정보 데이터베이스(108f)에 등록 저장된 회원 정보와 비교하여 인증되면, 해당 TM 클라이언트(102a)를 검색 서비스 서버(106)에 로그인하도록 허용한다. 여기에서, 로그인 정보(인증 정보)는 사용자 ID, 암호(password)를 포함하여 구성되며, 추가하여 주민등록번호의 전부 또는 일부를 입력하도록 할 수 있다.When the member authentication request signal is received from the
한편, 제어부(106h)는 TP 처리부(106a), TP 검색부(106b), 토픽 처리부(106c), TM 처리부(106d), 하이퍼링크 처리부(106e), 평가 처리부(106f) 및 인증 처리부(106g)의 동작 제어를 수행하고, 이러한 각각의 동작 수행에 따른 해당 정보를 저장 장치(108)에 저장하도록 제어하는 기능을 수행한다.On the other hand, the
다음에, 저장 장치(108)는 검색 사용자 클라이언트(102e)에서 입력된 회원 가입을 위한 개인 정보 및 기등록된 TM의 관련 정보를 등록 저장하는 TM 정보 데이터 베이스(108f), 검색 서비스 서버(106)에 등록된 토픽과 TP 각각에 관련된 정보 를 등록 저장하는 토픽 정보 데이터베이스(108d) 및 TP 정보 데이터베이스(108e)를 저장 관리한다. 바람직하게는 색인어-토픽 매핑용 색인구조 데이터베이스(108a), 토픽-TP 매핑용 색인구조 데이터베이스(108b), 색인어-TP 매핑용 색인 구조 데이터베이스(108c), TP간의 하이퍼링크 연결 정보를 등록 저장하는 하이퍼링크 데이터베이스(108g) 중 적어도 하나 이상을 포함하여 구성된다.Next, the
이러한 저장 장치(108)의 각 데이터베이스 관리를 위해 일반적인 DBMS(DataBase Manager System)인 오라클, 사이베이스, MS-SQL, MySQL 등을 사용하여 각 데이터베이스를 생성하고 관리할 수 있다. 또한, 각 색인구조 데이터베이스를 위해 이러한 DBMS 뿐만 아니라 검색 엔진인 SF-1, K2 등을 이용하거나 또는 독자적인 파일 구조를 갖는 데이터베이스를 구축할 수 있음도 물론이다. 여기에서, 검색 엔진을 사용할 경우 동적 색인, 가변길이 역파일 리스트 처리기능, 신속한 부분 검색 기능, 형태소 분석 및 복합 명사 분해 기반 질의어 처리 등을 활용할 수 있다.For each database management of the
다음에, 상술한 바와 같은 구성을 갖는 토픽 기반의 검색 서비스 제공 시스템에서 임의의 클라이언트로부터 TM 등록 요청 신호를 수신하여 TM으로 등록하고, 특정 토픽에 대한 TP를 작성하고, 작성된 TP를 등록 저장하며, 이러한 TP의 하이퍼링크 연결을 등록 저장하는 과정에 대해 설명한다.Next, the topic-based search service providing system having the above-described configuration receives a TM registration request signal from any client and registers it as a TM, creates a TP for a specific topic, registers and stores the created TP, A process of registering and storing a hyperlink connection of such a TP will be described.
도 2는 본 발명에 따른 TM 등록 요청 신호에 따라 TM 등록하는 과정을 도시한 플로우차트이고, 도 3은 본 발명에 따라 사용자 인증 후에 작성된 TP를 등록하고, 하이퍼링크 연결을 등록하는 과정을 도시한 플로우차트이며, 도 4는 본 발명에 따라 검색 서비스 홈페이지를 예시한 도면이다. 이러한 도면들을 통해 TM 등록 및 TP 작성 과정에 대해 설명한다.2 is a flowchart illustrating a process of registering a TM according to a TM registration request signal according to the present invention, and FIG. 3 illustrates a process of registering a TP created after user authentication and registering a hyperlink connection according to the present invention. 4 is a flowchart illustrating a search service homepage according to the present invention. These drawings describe the TM registration and TP creation process.
도 2, 도 3 및 도 4를 참조하면, 검색 서비스 서버(106)에서는 임의의 검색 사용자 클라이언트(102e)가 등록 요청 신호를 전송할 경우 TM 등록 요청 신호가 수신되는지를 체크한다(단계202). 여기에서, 도 4에 도시된 바와 같이 검색 서비스 서버(106)에 접속한 검색 사용자 클라이언트(102e)에 제공되는 TM 등록 메뉴를 선택하면 등록 요청 신호가 검색 서비스 서버(106)로 전송된다.2, 3, and 4, the
상기 단계(202)에서의 체크 결과 TM 등록 요청 신호가 수신될 경우 검색 서비스 서버(106)의 TM 처리부(106d)에서는 유무선 통신망(104)을 통해 TM 회원 가입 정보 입력창을 해당 검색 사용자 클라이언트(102e)로 전송한다(단계204).When the TM registration request signal is received as a result of the check in the
이를 통해 해당 검색 사용자 클라이언트(102e)에서는 입력된 TM 등록 정보와 함께 TM 등록 요청 신호를 전송하며(단계206), TM 처리부(106d)에서는 TM 등록 정보를 수신하여 TM 정보 데이터베이스(108f)에 추가하여 등록 저장한다(단계208). 바람직하게는, TM 정보 데이터베이스(108f)에 등록 저장하기 전에 TM 등록 정보의 무결성, 운영자가 정한 소정 조건을 만족하는지의 여부 등을 검토한 후에 이를 등록 저장한다. 여기에서, TM 등록 정보는 아이디(ID), 암호, 관심 분야, 학력, 전공, 직업, 특기, 이메일주소, 휴대전화번호 등을 포함할 수 있고, 시스템의 운영 정책에 따라 다양한 조건(예를 들면, 임의의 사이트에서의 활약 정도를 나타내는 내공점수/등급 등)을 포함할 수 있음도 물론이다.Through this, the
또한, 상기한 TM 등록 요청 신호는 TM 등록을 직접적으로 지원하는 것뿐만 아니라 해당 서비스 사이트의 회원 또는 다른 서비스 사이트의 회원으로 가입하였더라도 결과적으로 TM 활동이 허용되는 모든 종류의 간접적, 우회적 가입 요청 신호를 포함하는 것도 물론이다.In addition, the TM registration request signal not only directly supports TM registration, but also all kinds of indirect and detour subscription request signals that allow TM activity as a result even if a member of the corresponding service site or a member of another service site is subscribed. Of course it is included.
이에 따라, 본 발명에 따른 검색 서비스 뿐 아니라 다른 서비스(예를 들면, 미니홈피, 블로그, 카페 등)도 같이 운용하는 검색 서비스를 제공할 경우 다른 서비스에 회원으로 가입한 회원들은 TM 등록에 필요한 부가적인 정보(예를 들면, 약관 동의 등)만을 수신하여 등록할 수 있음도 물론이다.Accordingly, in the case of providing a search service that operates not only the search service according to the present invention but also other services (for example, a mini homepage, a blog, a cafe, etc.), the members who subscribe as members to other services are required for TM registration. Of course, it is also possible to receive and register only personal information (for example, agreement to terms and conditions).
한편, 검색 서비스 서버(106)에서는 상기 등록된 TM의 해당 TM 클라이언트(102a)를 통해 검색 서비스 서버(106a)에 접속하여 수행하는 활동을, 해당 클라이언트를 통해 검색서비스 서버(106a)에 접속하여 모니터링하고, 지도할 책임이 부여된 특정 멘토(mentor)의 ID를 지정하여 등록 저장한다(단계210). 여기에서, TM 정보 데이터 베이스(108f)의 해당 TM에 관련된 레코드의 멘토 필드에 멘토로 지정된 해당 멘토의 ID(TM ID 또는 운영자 ID도 가능함)를 등록 저장하고, 멘토)가 지정되어 있지 않은 경우 검색 서비스 서버(106)에서는 소정 기준에 따라 멘토 ID를 지정하여 이에 대한 정보를 등록 저장한다. 또 다른 방법으로는, TM 등록 정보를 입력할 때 함께 입력된 멘토 정보(예컨대, 기 등록된 TM 또는 멘토의 ID)를 해당 TM에 관련된 레코드의 멘토 필드에 등록 저장할 수 있다.On the other hand, the
한편, TM 등록 정보가 기 등록된 상태에서 검색 서비스 서버(106)에서는 사용자 인증 요청 신호가 수신되는지를 체크한다(단계302).On the other hand, while the TM registration information is already registered, the
상기 단계(302)에서의 체크 결과, 사용자 인증 요청 신호가 수신될 경우 검 색 서비스 서버(106)의 인증 처리부(106g)에서는 사용자 인증 처리를 수행하기 위한 사용자 정보 입력창(예를 들면, 로그인 입력창 등)을 해당 TM 클라이언트(102a)로 전송하고, 이러한 입력창을 통해 입력된 사용자 인증 정보에 대해 사용자 인증을 수행하여 적합할 경우 검색 서비스 서버(106)를 이용하도록 허용(로그인)한다(단계304). 일 예로서, 도 4는 본 발명에 따라 TP 검색 홈페이지를 예시한 도면으로, 로그인 입력창을 포함하는 TP 검색 홈페이지를 통해 사용자 인증 정보(로그인 정보)를 입력하고 로그인할 수 있다.As a result of the check in the
그리고, 검색 서비스 서버(106)에서는 로그인된 해당 TM 클라이언트(102a)로부터 TP 작성 요청 신호가 수신되는지를 체크한다(단계306).Then, the
상기 단계(306)에서의 체크 결과, TP 작성 요청 신호가 수신될 경우 TP 처리부(106a)에서는 임의의 토픽에 대한 TP 작성을 위해 TP 작성 도구를 해당 TM 클라이언트(102a)로 전송한다(단계308). 이를 통해 해당 TM 클라이언트(102a)는 입출력 단말을 통해 입력된 편집(작성) 명령 신호에 따라 TP를 작성한다(단계310). 일 예로서, 도 5는 본 발명에 따라 TP 편집 도구 웹페이지를 예시한 도면으로, 이러한 TP 편집(작성) 도구 웹페이지를 통해 특정 토픽에 대한 TP를 작성할 수 있다. 상기의 특정 토픽으로 TP의 내용에 관련된 하나 이상의 토픽이 지정될 수 있음은 물론이다.As a result of the check in the
여기에서, TP 편집 도구는 TM 클라이언트(102a)에서 검색 서비스 서버(106)로부터 다운로드하여 TP를 작성하고, 이를 해당 TM 클라이언트(102a)의 저장 장치에 저장할 수 있고, HTML, java script, asp 등의 코드를 추가할 수 있고, 각종 컨 텐츠 및 다른 검색 사이트의 검색 결과들을 선택 및 추가 편집하여 추가할 수 있으며, 이미 등록된 TP를 다시 편집 및 수정하거나 새로운 토픽에 등록을 요청할 수 있음도 물론이다.Here, the TP editing tool can download from the
다음에, 검색 서비스 서버(106)에서는 해당 TM 클라이언트(102a)로부터 작성된 TP의 등록 요청 신호가 수신되는지를 체크한다(단계312). 일 예로서, 도 5에 도시한 바와 같이 저장 TP 열람/검출 메뉴를 통해 검출 대상 TP를 선택하면, 이를 웹페이지 상에 로드하고, 토픽 리스트 열람 메뉴를 선택할 경우 등록된 토픽 리스트 및 토픽 분류 체계의 일부 또는 전부를 수신하여 웹브라우저 상에 표시한 후에, 해당 TP에 대응하는 토픽을 지정하고, TP 등록 메뉴를 통해 TP에 대한 등록 요청 신호를 전송한다.Next, the
상기 단계(312)에서의 체크 결과 작성된 TP의 등록 요청 신호가 수신될 경우 TP 처리부(106a)에서는 TP의 내용 검토 및 승인을 요청하는 메시지를 SMS 서버, MMS 서버, 이메일 서버 중 적어도 어느 하나를 통해, 등록 지정 대상 토픽에 TP를 등록한 다른 TM 클라이언트(102a)들, 멘토 클라이언트(102d), 운영자 클라이언트(102f) 중 적어도 어느 하나로 전송하여 승인 여부의 응답을 획득한다(단계314). 일 예로서, 도 6은 본 발명에 따라 TP 등록 검토 및 회신 요청에 관한 이메일을 예시한 도면이며, 도 7은 본 발명에 따라 TP 등록 검토 요청의 설문 요청 형식의 이메일을 예시한 도면이고, 도 8은 본 발명에 따라 TP 등록 검토 요청 응답 현황 테이블을 예시한 도면으로 이러한 도면들에 예시된 요청 이메일과 응답 현황 테이블을 통해 작성된 TP의 등록 승인 여부에 대한 응답 분포의 누적 및 분석을 수행할 수 있다.When the registration request signal of the TP created as a result of the check in
이러한 응답 분포 분석 결과에 따라, TP 처리부(106a)에서는 승인을 획득한 TP를 지정 토픽에 대해 저장 장치(108) 내의 색인어-토픽 색인구조 데이터베이스(108a), 토픽-TP 매핑용 색인구조 데이터베이스(108b) 또는 색인어-TP 매핑용 색인구조 데이터베이스(108c)에 색인하고, TP 정보 데이터베이스(108e)에 등록 저장한다(단계316).According to the result of the response distribution analysis, the
또한, 소정 시한 내에 승인 여부에 대한 응답이 하나도 도착하지 않으면, 등록 요청에 대해 반대하지 않은 것으로 간주하고 등록 요청된 TP를 상기 단계(316)와 같이 TP 등록을 수행할 수 있다.In addition, if no response arrives within the predetermined time period, it may be regarded as not opposed to the registration request and the TP registration requested as in
한편, 상기 단계(314)에서 검토 및 승인 요청과 획득 절차를 생략하고, 단계(316)에서처럼 바로 TP를 지정 토픽에 대해 저장 장치(108) 내의 색인어-토픽 색인 구조 데이터베이스(108a)와 토픽-TP 매핑용 색인구조 데이터베이스(108b) 또는 색인어-TP 매핑용 색인구조 데이터베이스(108c)에 색인하고, TP 정보 데이터베이스(108e)에 등록 저장할 수 있음은 물론이다. 바람직하게는, 상기 TP의 TP 요약 정보를 추출하여 상기 저장 장치(108)의 TP 정보 데이터베이스(108e)에 해당 TP ID와 함께 저장하여 각 TP에 대응하는 TP 요약이 검출될 수 있도록 한다.On the other hand, in
또한, 바람직하게는 상기 단계(312)에서 TP 등록 요청한 클라이언트가 인증을 획득했는지를 체크하여 인증을 획득하지 않은 경우 인증을 요청하는 메시지를 상기 해당 클라이언트로 전송하고, 인증을 획득한 후에만 TP 등록을 처리할 수 있다.In addition, it is preferable to check whether the client requesting the TP registration has obtained the authentication in
그리고, 상기 TP의 등록 대상 토픽이 지정되어 있지 않으면, 상기 TP 처리부(106a)에서는 적합한 토픽을 추천하거나 지정할 수 있다. 여기에서, 자동 추천 또는 지정하는 방법으로는 예를 들어, 상기 TP의 제목 또는 본문에 나나나는 키워드들이 포함된 동의어 리스트를 갖는 토픽들을 후보로써 추천하는 방법 등이 있으며, 반드시 이러한 방법에만 국한되는 것은 아니다.If the registration target topic of the TP is not specified, the
상기 단계들의 일 예로서, 도 9는 본 발명에 따라 색인어, 토픽, 동의어리스트, TP 간의 일 실시 예에 따른 관계를 예시한 도면이며, 도 10은 본 발명에 따라 색인어, 토픽, 동의어리스트, TP 간의 다른 실시 예에 따른 관계를 예시한 도면이고, 도 11은 본 발명에 따라 토픽 관련 정보 리스트의 상세 구조를 예시한 도면으로, 이러한 도면들에 예시된 관계 및 구조를 통해 지정 토픽별로 작성된 TP를 등록 저장할 수 있다.As an example of the above steps, FIG. 9 is a diagram illustrating a relationship between an index word, a topic, a synonym list, and a TP according to the present invention, and FIG. 10 is an index word, a topic, a synonym list, and a TP according to the present invention. FIG. 11 is a diagram illustrating a detailed structure of a topic related information list according to an exemplary embodiment of the present invention. FIG. 11 is a diagram illustrating a detailed structure of a list of topic related information according to the present invention. Registration can be saved.
더 상세히 설명하면, 도 9에서 색인어리스트는 각 색인어를 동의어 리스트에 포함하는 모든 토픽들에 대한 접근 정보 리스트인 색인어-토픽 매핑용 색인구조 데이터베이스(108a) 또는 색인어에 대해 직접 등록한 TP들에 대한 접근 정보 리스트인 색인어-TP 매핑용 색인구조 데이터베이스(108c)를 포함하고 있다. 여기에서, 접근 정보는 TP 고유 식별자(또는 식별 번호)이고, 이러한 고유 식별자로 TP 정보 데이터베이스(108e)에서 해당 TP 및 TP 요약 정보를 검출할 수 있으며, 이러한 TP 정보 데이터베이스(108e)는 예를 들면, SQL 서버(DBMS) 등을 이용하여 구축할 수 있다.In more detail, in FIG. 9, the index word list accesses the
또한, 도 10은 접근 정보를 추가하는 다른 실시 예에 따른 관계를 나타내고, 도 11에서 토픽 공통 TP에는 동일 토픽에 등록된 TP들에 공통적으로 수록된 정보 내용이나 토픽에 관련된 공통 정보를 운영자 클라이언트(102f) 또는 TM 클라이언트(102a)들의 공동 편집 작업(예를 들면, Wiki에서와 같은)에 의해 또는 일부 자동 추출하여 기록 저장한다.In addition, FIG. 10 illustrates a relationship according to another embodiment of adding access information. In FIG. 11, the topic common TP includes information common to TPs registered in the same topic or common information related to a topic. ) Or by some collaborative editing work of
여기에서, 공통 정보는 동일 토픽에 등록된 TP들에 수록된 토픽의 정의, 부연 설명, 주요 속성, 해당 토픽에 등록된 TP의 통계적인 분포 정보(예를 들면, 해당 토픽에 등록된 TP들의 평균 입력 하이퍼링크수 등), 메타 정보(예를 들면, 해당 토픽에 등록된 TP 개수, 최신 등록/변경 TP 목록 등), 토픽 공통 게시글, 댓글, 토픽 식별명, 토픽 식별 번호, 상위/하위 카테고리 토픽 식별명을 포함하는 다른 토픽들과의 기타 의미관계 및 대상 토픽 식별명, 동의어 리스트 중 적어도 하나 이상이 포함될 수 있다. 바람직하게는, 하나의 토픽에 대해 하나의 토픽 공통 TP만 등록될 수 있고, 각 TP의 정보를 섹션 단위로 분리하여 각 섹션별로 공통 부분과 차이 부분을 등록된 TP들에 대한 분포의 형태로 부여해줄 수 있다.Here, the common information may include a topic definition, an additional description, a main attribute, and statistical distribution information of TPs registered in a corresponding topic (for example, an average input of TPs registered in a corresponding topic). Number of hyperlinks, etc.), meta information (e.g., the number of TPs registered on the topic, the list of newest registered / modified TPs, etc.), topic common posts, comments, topic identifiers, topic identification numbers, parent / child category topic identification Other semantic relations with other topics including names, at least one of a target topic identification name, and a synonym list may be included. Preferably, only one topic common TP can be registered for one topic, and the information of each TP is divided into sections to give a common part and a difference part in the form of distribution of registered TPs for each section. I can do it.
그리고, 검색 서비스 서버(106)에서는 해당 TM 클라이언트(102a)로부터 작성된 TP에 대한 하이퍼링크 연결 등록 요청 신호가 수신되는지를 체크한다(단계318). 여기에서, 하이퍼링크 연결 요청 신호에는 소스 TP의 식별자 또는 접근 정보(예를 들면, url 등) 및 타겟 TP의 식별자 또는 접근 정보(예를 들면, url 등)를 포함한다. 이 밖에 타겟 TP가 등록된 대상 토픽 식별명(동의어가 없거나 동의어 그룹을 허용하지 않는 단일 색인어도 포함), 하이퍼링크 명칭(두 토픽간 개념 관계의 간략 설명형식의 명칭) 등이 포함될 수 있다.The
일 예로서, 도 5에 도시한 바와 같이 타겟 TP 검색 메뉴를 선택할 경우 타겟 TP가 등록된 토픽들의 브라우징 및 해당 토픽에 등록된 TP를 브라우징할 수 있는 웹페이지가 표시되며, 타겟 TP를 선택할 경우 선택된 타겟 TP에 대한 하이퍼링크 연결 정보가 해당 필드에 표시된다. 이러한 하이퍼링크 연결 정보를 통해 도 12에 도시한 바와 같이 타겟 TP의 ID, 타겟 TP가 등록된 해당 토픽 식별명, 소스 TP의 ID, 소스 TP가 등록된 해당 토픽 식별명, 하이퍼링크 명칭 등을 지정 입력하여 하이퍼링크 연결 등록 요청 신호를 전송한다.As an example, when the target TP search menu is selected as shown in FIG. 5, a web page for browsing the topics in which the target TP is registered and the TP registered in the corresponding topic is displayed. The hyperlink connection information for the target TP is displayed in the corresponding field. As shown in FIG. 12, the ID of the target TP, the corresponding topic identification name in which the target TP is registered, the ID of the source TP, the corresponding topic identification name in which the source TP is registered, the hyperlink name, etc. are designated through the hyperlink connection information. Transmits a hyperlink connection registration request signal.
상기 단계(318)에서의 체크 결과, 하이퍼링크 연결 등록 요청 신호가 수신될 경우 하이퍼링크 처리부(106e)에서는 해당 TP의 타겟 TP로의 하이퍼링크 연결 정보를 저장 장치(108)의 하이퍼링크 데이터베이스(108g)에 등록 저장한다(단계320).When the hyperlink connection registration request signal is received as a result of the check in the
여기에서, 상술한 하이퍼링크 연결 정보를 등록 저장하기 전에 하이퍼링크 처리부(106e)에서는 하이퍼링크 연결 등록 요청에 대한 내용 검토 및 승인 여부에 대한 응답 요청 메시지를 타겟 TP의 TM 클라이언트(102a)로 이메일, SMS, MMS 중 적어도 어느 하나를 이용하여 전송하고, 이에 대한 승인 응답을 소정 시간 내에 수신하거나 소정 시간 내에 응답이 없을 경우에 이러한 하이퍼링크 연결 정보를 등록 저장한다. 여기에서, 응답 요청 메시지에는 소스 TP의 접근 정보 및 하이퍼링크 명칭이 포함되고, 바람직하게는, 타겟 TP의 대상 토픽명이 추가로 포함되어, 이를 통해 해당 소스 TP의 내용 및 양 TP의 토픽간 의미적 관계의 적절성을 검토할 수 있다. 또한, 승인이 거부된 응답을 수신할 경우 이메일, SMS, MMS 등을 이용하여 소스 TP의 TM 클라이언트(102a)로 해당 정보를 전송하고, 거부 사유가 포함되어 수신 될 경우 이러한 거부 사유도 함께 전송할 수 있음도 물론이다.Here, before registering and storing the above-described hyperlink connection information, the
그리고, 상기와 같은 일반적인 TP와 TP간의 하이퍼링크 연결 이외에 토픽과 토픽간, 또는 TP와 토픽간의 하이퍼링크 연결에 있어서는 토픽을 대표하며 공통적이고 필수적인 정보를 수록하는 토픽 공통 TP가 토픽을 대표하여 하이퍼링크의 소스나 타겟으로 지정될 수 있다. 즉, 하이퍼링크 연결의 대상으로 일반 TP뿐 아니라 토픽도 대생이 될 수 있고, TP를 세분하여 섹션으로 구분되어 있을 경우 특정 섹션과의 연결을 수행할 수 있음도 물론이다.In addition to the hyperlink connection between the general TP and the TP as described above, in the hyperlink connection between the topic and the topic, or between the TP and the topic, the topic common TP representing the topic and containing common and essential information represents the hyperlink. Can be specified as the source or target of. That is, not only the general TP but also the topic can be a subject of the hyperlink connection, and if the TP is subdivided into sections, the connection with the specific section can be performed.
한편, 하이퍼링크 연결에 있어서, 연결 대상 찾기를 지원하는 기능으로 관련어 추천 기능, 토픽 검색 기능 등을 포함하는 웹페이지 또는 기 구축된 시소러스를 이용하여 상위, 하위, 관련 토픽을 추천해주는 기능을 이용한 하이퍼링크 타겟 토픽을 포함하는 웹페이지를 TM 클라이언트(102a)에게 제공하는 것이 바람직하다.On the other hand, in the hyperlink connection, the hyperlink using the function to support the search target to recommend the upper, lower, and related topics by using a web page or a built-in thesaurus including a related word recommendation function, a topic search function, etc. It is desirable to provide a web page containing the link target topic to the
다음에, 도 9 및 도 10을 참조하여 특정 토픽에 대해 작성한 TP를 각 데이터베이스에 등록하는 과정에 대해 예를 들어 설명한다.Next, a process of registering a TP created for a specific topic in each database will be described with reference to FIGS. 9 and 10 as an example.
도 9와 같은 구조에 기반하여 등록 요청된 TP를 등록하는 방법을 설명하면, 검색 서비스 서버(106)의 TP 처리부(106a)에서는 TP를 TP 정보 데이터베이스(108e)에 저장하고, 저장된 TP의 등록 대상 토픽의 토픽-TP 매핑용 색인구조 데이터베이스(108b)에 신규 등록 TP에 대한 접근정보를 추가한다. 여기에서, 동의어 그룹을 갖는 일반적인 토픽 대신에 동의어 그룹이 정의되지 않은 단일 색인어에 직접 TP를 등록하는 경우에는 색인어-TP 매핑용 색인구조 데이터베이스(108c)에만 신규 등록 TP에 대한 접근정보를 추가한다Referring to the method of registering the registration request TP based on the structure as shown in FIG. 9, the
그리고, 색인어 리스트 또는 토픽노드의 토픽 식별명은 단순 단어뿐 아니라, 복합명사(예를 들면, 대학생선교회, 정보검색 등), 구절(예를 들면, 집으로, 혈의 누, 노트북과 데스크탑의 성능비교, 태양을 피하는 방법 등), 문장(예를 들면, 바람과 함께 사라지다 등) 등이 사용될 수도 있다. 여기에서, 두 단어 이상을 사용하는 것이 허용되면, 검색 질의어에 나타난 표현에서 띄어 쓰뜬 붙여 쓰든 상관없이 같은 토픽을 나타내는 하나의 표현으로 인식하는 것이 필요하다. 이를 위해 등록 요청된 토픽명을 변형없이 그대로 색인어 리스트 또는 토픽노드에 사용할 뿐만 아니라 형태소 분석 또는 색인어 추출 기법을 적용하여 추출된 색인어도 사용한다. 일 예로서, 상기 형태소 분석 및 색인어 추출을 위하여 '코리아와이즈넛(www.koreawisenut.co.kr)'의 상용 검색엔진 SF-1의 색인어 추출기인 WiseKMA4.0 또는 같은 기능을 갖는 다른 형태소 분석기 및 색인어 추출기를 사용할 수도 있다.In addition, not only simple words but also complex nouns (eg, college student missions, information retrieval, etc.), phrases (eg, home, blood, blood, notebook and desktop) , How to avoid the sun, etc.), sentences (eg, disappear with the wind, etc.) may be used. Here, if it is allowed to use more than one word, it is necessary to recognize them as a single expression that represents the same topic, regardless of whether they are spaced in the expression appearing in the search query. To this end, the topic name requested to be registered is used as it is in the index word list or topic node without modification, and the index word extracted by applying the stemming or index word extraction technique is also used. For example, WiseKMA4.0, which is an index word extractor of the commercial search engine SF-1 of 'WiseKnut (www.koreawisenut.co.kr)', or another morpheme analyzer and index word having the same function for the morphological analysis and index word extraction. You can also use an extractor.
예를 들면, 도 10에 도시된 바와 같이, “소렌토와 소나타의 연비비교”라는 토픽에 대해서, "소나타와 소렌토의 연비비교”, “소나타와 쏘렌토의 연비비교”, “소나타 쏘렌토 연비비교” 등과 같은 비슷한 뜻의 다양한 형태의 질의어와 매칭되어 토픽이 검출되게 하는 것이 필요하다. 이를 위해서, 우선 초기 토픽명 “소렌토와 소나타의 연비비교”에 대해 “소나타와 소렌토의 연비 비교”를 정규화된 형태로써 토픽노드에 저장한다.For example, as shown in FIG. 10, the topic "Comparison of fuel consumption between Sorrento and Sonata", "Comparison of fuel efficiency between Sonata and Sorrento", "Comparison of fuel efficiency between Sonata and Sorento", "Comparison of fuel consumption between Sonata and Sorento", etc. It is necessary to match the various types of queries with the same similar meaning so that the topic can be detected.First of all, for the initial topic name "Sorrento vs. Sonata's fuel economy comparison", "Sonata vs. Sorrento's fuel economy comparison" is normalized form. Save to the topic node.
그리고, “쏘렌토”와 “소렌토”, “쏘나타”와 ‘소나타” 같은 유사발음어(또는 이형태)를 서로 매칭시킬 수 있게 하기 위하여, 도 10에 도시된 바와 같이 유사발음어(이음동의어)들의 색인어 리스트 상의 엔트리로부터 색인어-토픽 매핑용 색인구조 데이터베이스(108a)로의 접근정보(포인터 또는 식별자)들이 같은 값을 갖게 하여, 이들 유사발음어들이 같은 토픽들로 매핑된다.And, in order to be able to match similar pronouns (or variants) such as "Sorrento" and "Sorrento", "Sonata" and "Sonata", as shown in FIG. 10, index words of similar pronouns (synonyms) The access information (pointers or identifiers) from the entries on the list to the
또한, 토픽 식별명에 형태소 분석 및 색인어 추출기(예를 들면, WiseKMA 4.0)를 사용하여, 조사(즉, 와, 의)나 어미(즉, 는) 등을 분리하고, 복합명사도 분해하여, “소나타”, “소렌토”, “연비 비교” 등의 핵심어 성격의 색인어를 추출한다. 그리고, 추출된 색인어 소나타, 소렌토의 토픽에 나타난 문맥상의 의미를 반영한 토픽들인, 소나타(자동차)와 소렌토(자동차), 연비 비교 각각에 대응하는 토픽 노드들의 세번째 토픽 색인 리스트에, 도 10에 도시된 바와 같이, 토픽 “소렌토와 소나타의 연비비교”에 대한 토픽노드 “소렌토와 소나타의 연비 비교”로의 접근정보(포인터)를 추가한다.In addition, using topic morphemes and index word extractors (eg, WiseKMA 4.0) for topic distinguished names, search (i.e., i) and ending (i.e.) are separated, and compound nouns are decomposed, It extracts key words such as sonata, sorrento, and fuel economy. And, in the third topic index list of the topic nodes corresponding to each of the sonata (car), sorrento (car), and fuel economy comparison, which are topics reflecting the contextual meanings of the extracted index word sonata and sorrento topic, shown in FIG. As such, add access information (pointer) to the topic node "Comparison of fuel efficiency between Sorrento and Sonata" for the topic "Comparison of fuel efficiency between Sorrento and Sonata".
또한, 본 발명에서 한국어에 대한 예를 들어 설명하였지만, 한국어에만 적용이 한정되는 것을 아니며, 외국어에 대해서는 해당 언어의 형태소 분석기, 해당 언어의 색인어 추출기 등을 이용하여 검색 서비스 제공 시스템에 적용할 수 있음도 물론이다.In addition, although the present invention has been described as an example for Korean, the application is not limited to Korean only, and the foreign language may be applied to a search service providing system by using a stemmer of a corresponding language and an index word extractor of the corresponding language. Of course.
상술한 과정의 처리를 통하여, 질의어와 정확하게 문자열이 일치하는 토픽을 검출하는 것은 물론이며, 단어의 순서가 바뀌거나 복합명사 분해, 띄어쓰기 등의 변형은 있어도, 뜻은 같아서 같은 토픽을 지칭하는 검색 질의어에 대해서도 토픽을 검출할 수 있도록 한다.Through the above-described process, the search query not only detects topics that exactly match the query string, but also changes the order of words, decomposition of compound nouns, spacing, etc., but the same query meanings the same topic. The topic can also be detected.
한편, 색인어-토픽 매핑용 색인구조 및 토픽-TP 매핑용 색인구조를 사용하지 않고 직접 색인어-TP 매핑용 색인구조를 사용하는 경우에 대한 처리방식은, 도 9의 “데스크탑과 노트북의 성능비교”와 같은 토픽에 대한 색인 등록 방식을 예로써 설명한다.On the other hand, the processing method for the case of using the index structure for index word-topic mapping and the index structure for direct index word-TP mapping without using the index structure for topic-TP mapping is described in FIG. 9. The index registration method for the following topics will be described as an example.
우선, 토픽에 대해 WISE KMA4.0 등을 이용하여 '노트북’,‘데스크탑’,‘성능 비교’등의 색인어를 추출하여, 이들 각각에 대한 복합색인구조의 색인1에 복합키워드 토픽“노트북과 데스크탑의 성능 비교”로의 접근정보를 각각 추가한다. 색인1 구조는 복합 키워드로 구성된 토픽에 대한 요소 키워드들로부터의 색인구조의 기능을 하는 것이다. 이러한 색인구조를 이용하여, “노트북과 데스크탑의 성능 비교”, “노트북 데스크탑 성능비교”, “데스크탑 노트북 성능비교” 등과 같은 다양한 형태를 갖는 유사한 의미의 복합 키워드 질의어에 대해서도, 유사한 의미를 갖는 복합 토픽에 색인된 TP들이 검출될 수 있다.First, extract the index words such as 'laptop', 'desktop', and 'performance comparison' for the topic using WISE KMA4.0, etc., and add the composite keyword topic “laptop and desktop” to
다음에, 상술한 바와 같이 토픽 기반의 검색 서비스 제공 시스템에 다수의 지정 토픽들에 대한 다수의 TP들이 기 등록 저장된 상태에서 검색 사용자 클라이언트가 검색 질의어에 매칭되는 토픽에 관련된 TP를 검색하는 과정에 대해 설명한다.Next, as described above, a process of searching for a TP related to a topic matching a search query by a search user client in a state where a plurality of TPs for a plurality of designated topics are previously registered and stored in a topic-based search service providing system. Explain.
도 13은 본 발명에 따라 토픽을 기반으로 작성된 TP를 검색하는 과정을 도시한 플로우차트이다.13 is a flowchart illustrating a process of searching for a TP created based on a topic according to the present invention.
도 13을 참조하면, TP 검색부(106b)는 검색 사용자 클라이언트(102e)로부터 검색 질의어 입력에 따른 TP 검색 요청 신호가 수신되는지를 체크한다(단계1302). 일 예로서, 도 14는 본 발명에 따라 TP 검색 조건을 설정하는 기능을 예시한 도면으로, 검색 사용자 클라이언트(102e)는 TP 검색 조건을 설정하여 검색 질의어를 입력하는 방식으로 TP 검색을 요청한다.Referring to FIG. 13, the
상기 단계(1302)에서의 체크 결과, TP 검색 요청 신호가 수신될 경우 TP 검색부(106b)에서는 수신된 검색 질의어(검색어)에 대응(매칭)되는 토픽들을 검출하고, 검출된 토픽에 등록된 TP들의 요약 목록(리스트)을 검출하여 토픽 목록(리스트) 및 TP 요약 목록이 포함된 제 1 검색 결과를 생성한 후에, 유무선 통신망(104)을 통해 검색 사용자 클라이언트(102e)로 전송한다(단계1304). 일 예로서, 도 15는 본 발명에 따라 TP 검색을 통해 토픽 목록, TP 요약, TP 검출 및 TP 표시하는 제 1 검색 결과 웹페이지를 예시한 도면으로, 토픽리스트 및 TP 요약 리스트를 표시할 수 있다.As a result of the check in
그리고, TP 검색부(106b)에서는 검색 사용자 클라이언트(102e)로부터 제 1 검색 결과를 통해 토픽 목록 중의 특정 토픽에 대한 선택 신호가 수신되는지를 체크한다(단계1306).Then, the
상기 단계(1306)에서의 체크 결과 특정 토픽에 대한 선택 신호가 수신될 경우 TP 검색부(106b)에서는 선택된 특정 토픽에 등록된 TP들의 요약 정보 목록을 검출하고, 상기 토픽 목록과 TP 요약 정보 목록이 포함된 제 2 검색 결과를 생성한 후에 이를 검색 사용자 클라이언트(102e)로 전송한다(단계1308).When the selection signal for a specific topic is received as a result of the check in
또한, TP 검색부(106b)는 검색 사용자 클라이언트(102e)로부터 제 1 검색 결과 또는 제 2 검색 결과를 통해 TP 요약 정보 목록 중 특정 TP 요약 항목의 선택 신호가 수신되는지를 체크한다(단계1310).In addition, the
상기 단계(1310)에서의 체크 결과 특정 TP 요약 항목의 선택 신호가 수신될 경우 특정 TP 요약 정보에 대응하는 TP를 포함시켜 제 3 검색 결과를 생성한 후에 이를 검색 사용자 클라이언트(102e)로 전송한다(단계1312). 바람직하게는, 제 3 검색 결과에 상기 TP를 소스로 하는 하이퍼링크들의 정보, 사용자 부가 기능에 관련된 선택 메뉴 중 적어도 어느 하나를 포함시킬 수 있다. 일 예로서, 도 16은 본 발명에 따라 TP 검색을 통해 TP 검출 및 TP 표시하는 제 3 검색 결과 웹페이지를 예시한 도면으로, 검출된 TP 및 사용자 부가 기능에 대한 선택 메뉴를 표시한다.When the selection signal of the specific TP summary item is received as a result of the check in
한편, 본 발명에서는 TP 검색부(106b)가 검색 질의어(검색어)에 매칭되는 이음동의어 그룹을 갖는 일반적인 토픽을 검출하는 것으로 하여 설명하였으나, 검색질의어에 매칭되며 이음동의어 그룹이 정의되지 않은 단일 색인어를 검출하여 검출된 색인어에 색인 등록된 TP들의 요약 리스트가 포함된 제 1 검색 결과를 생성 및 전송할 수 있음도 물론이며, 이러한 경우에는 상기 단계들(1306,1308)이 생략되고, 이어서 단계1310을 수행하게 된다. 이러한 색인어는 특정 문자열, 단어, 구절, 문장 중 어느 하나의 형태로서, 검색질의어와 색인어의 매칭 방식은 완전일치(complete match) 또는 부분일치(partial match) 매칭 방식을 택할 수 있다. 여기에서, 완전일치는 검색질의어와 색인어가 정확하게 일치하는 것이고, 부분일치는 검색질의어와 색인어의 유사도 정도 등을 이용하여 추출하는 것을 의미한다. 예를 들면, 형태소 분석을 이용하여 검색질의어에서 조사, 어미 등의 기능어를 분리해내고 추출된 키워드들과 색인어와의 유사도를 이용할 수 있다.Meanwhile, in the present invention, the
또한, 제 3 검색 결과를 통해 검색 사용자 클라이언트(102e)는 임의의 사용자 부가 기능을 선택할 수 있는데, 이러한 사용자 부가 기능에는 한 검색 사용자가 TP를 다른 검색 사용자에게 추천하는 추천기능, 검색 사용자의 TP에 대한 사용자 평가 기능, TP 내용에 대한 댓글/답글 기능, TP 또는 TP 내용 중 일부를 스크랩하는 기능, TP 내용을 다른 검색 사용자에게 메일로 보내는 기능, TP 내용을 출력하는 기능 중 적어도 어느 하나를 포함하고, 추가로 블로그에서의 트랙백(trackback) 기능, RSS 기능 등을 포함할 수 있다. 바람직하게는, 인기도, 등록일 등의 기타 기준 또는 각 TP의 랭킹값에 따라 제 1 검색 결과와 제 2 검색 결과에 포함되는 TP 요약 리스트를 재정렬하여 표시하는 기능을 포함할 수 있다.In addition, the
여기에서, TP 요약리스트 상에서의 각 TP의 배치 상 상대적인 우위를 결정하는 랭킹값인 TP 랭킹값은, TP와 검색질의어와의 관련도, TP 관련 메타데이터, TP 자체의 인기도, TP 작성자의 인기도, 신뢰도 등과 같은 랭킹값 요소 종류들 중에 적어도 하나 이상으로부터 산출하게 된다. 이러한 TP 랭킹값 산출 과정에 대한 자세한 설명은 후술한다.Here, the TP ranking value, which is a ranking value that determines the relative superiority of the placement of each TP on the TP summary list, includes the relationship between the TP and the search query, the TP related metadata, the popularity of the TP itself, the popularity of the TP creator, It is calculated from at least one of ranking value element types such as reliability. A detailed description of the TP ranking value calculation process will be described later.
도 17은 본 발명에 따라 TP 검색 결과에 포함된 하이퍼링크 선택 신호의 처리를 수행하는 과정을 도시한 플로우차트이다.17 is a flowchart illustrating a process of processing a hyperlink selection signal included in a TP search result according to the present invention.
도 17을 참조하면, 상술한 도 13에서의 검색 과정에서 각 검색 결과를 전송한 후에(단계1702), 검색 서비스 서버(106)에서는 검색 사용자 클라이언트(102e)로부터 하이퍼링크 선택(클릭) 요청 신호가 수신되는지를 체크한다(단계1704).Referring to FIG. 17, after transmitting each search result in the search process of FIG. 13 described above (step 1702), the
상기 단계(1704)에서의 체크 결과, 하이퍼링크 선택(클릭) 신호가 수신될 경우 하이퍼링크 처리부(106e)에서는 하이퍼링크 데이터베이스(108g)에 저장된 하이퍼링크 정보에 따라 타겟 TP를 TP 정보 데이터베이스(108e)에서 검출하며, 이를 새로운 검색 결과에 포함시켜 하이퍼링크 선택 신호를 전송한 해당 검색 사용자 클라 이언트(102e)로 전송한다(단계1706). 일 예로서, 도 18은 본 발명에 따라 TP 간 하이퍼링크 관련 정보 테이블을 예시한 도면으로, 이러한 정보 테이블에 따라 검색 사용자 클라이언트(102e)가 요청한 하이퍼링크 선택 신호에 대한 처리를 위해 타겟 TP를 검출할 수 있다.When the hyperlink selection (click) signal is received as a result of the check in
도 19는 본 발명에 따라 TP 검색 결과를 통해 선택된 임의의 사용자 부가 기능의 처리를 수행하는 과정을 도시한 플로우차트이다.19 is a flowchart illustrating a process of performing processing of an optional user add-on selected through a TP search result according to the present invention.
도 19를 참조하면, 상술한 도 13에서의 검색 과정에서 각 검색 결과를 전송한 후에(단계1702), 검색 서비스 서버(106)에서는 검색 사용자 클라이언트(102e)로부터 임의의 사용자 부가 기능 요청 신호가 수신되는지를 체크한다(단계1904). 여기에서, 사용자 부가 기능들에 대한 모듈은 검색 서비스 서버(106)의 제어부(106h)에 저장되어 제어부(106h)가 이러한 사용자 부가 기능의 수행을 관리한다.Referring to FIG. 19, after transmitting each search result in the search process of FIG. 13 described above (step 1702), the
상기 단계(1904)에서의 체크 결과, 사용자 부가 기능 선택 신호가 수신될 경우 검색 서비스 서버(106)의 제어부(106h)에서는 선택된 사용자 부가 기능을 수행한다(단계1906). 여기에서, 이러한 사용자 부가 기능에 해당하는 모듈을 제어부(106h)가 실행할 경우 해당하는 각 모듈은 해당 클라이언트로부터 필요한 입력을 수신하고, 처리결과를 해당 클라이언트로 전송한다. 일 예로서, 도 20은 본 발명에 따라 사용자 부가 기능 중의 TP에 대한 사용자 평가 기능을 위한 사용자 평가 점수 표시 및 입력 인터페이스방식의 여러 종류를 예시한 도면으로, 이러한 인터페이스를 통해 사용자 평가 점수를 표시하고 입력할 수 있다. 또한, 도 21은 본 발명에 따라 사용자 평가 인기도 관련 데이터의 저장 구조를 예시한 도면으로 입력된 사용 자 평가 점수에 따른 인기도를 TP 정보 데이터베이스(108e)에 이러한 데이터 저장 구조로서 저장할 수 있다.As a result of the check in
이 후에, 상기 검색 서비스 서버(106)는 평가처리부(106f)를 통하여 상기 검색 결과에 포함된 TP에 대응하는 TP 데이터베이스의 레코드를 검출하고, 상기 선택된 해당 부가기능에 대응하는 수행횟수 필드값을 증가시켜 다시 저장한다(단계1908). 이러한 수행횟수 필드값들은 누적되어 후술하는 해당 TP의 인기도 산출에 기여하게 된다.Thereafter, the
도 22는 본 발명에 따라 일괄재산출 시점에 하이퍼링크 인기도 및 사용자 평가 신뢰도를 산출하는 과정을 도시한 플로우차트이다.FIG. 22 is a flowchart illustrating a process of calculating hyperlink popularity and user evaluation reliability at the time of batch reproduction according to the present invention.
도 22를 참조하면, 검색 서비스 서버(106)에서는 기 설정된 소정 주기에 따라 일괄재산출 시점이 되는지를 체크한다(단계2202).Referring to FIG. 22, the
상기 단계(2202)에서의 체크 결과, 일괄재산출 시점이 될 경우 평가 처리부(106f)에서는 TP간 하이퍼링크 기반으로 소정의 산출함수를 이용하여 하이퍼링크 인기도를 산출하는데, 소정 주기의 재산출 시점에 TP 정보 데이터베이스(108e)에 저장된 모든 TP에 대해 하이퍼링크 인기도를 일괄적으로 재산출한다(단계2204). 바람직하게는 소정의 산출함수는 하이퍼링크 개수, 소스 TP의 인기도, 하이퍼링크 이용 빈도수 중 적어도 하나 이상을 반영하도록 한다.As a result of the check in
다음에, 평가 처리부(106f)에서는 이러한 데이터들을 기반으로 사용자 평가 인기도를 재산출한다(단계2206).Next, the
이어서, 평가 처리부(106f)는 사용자 인증 처리를 수행(즉, 사용자 로그인) 한 TM 클라이언트(102a) 또는 검색 사용자 클라이언트(102e)가 등록된 TP들에 대해 평가한 현황 데이터를 TP 정보 데이터베이스(108e)에서 검출하여 각 TP의 사용자 평가 인기도와 다른 TM이 작성한 TP에 대한 각 TM의 평가 신뢰도를 나타내는 사용자 평가 신뢰도를 일괄적으로 재산출하여 부여한 후에, 이를 TM 정보 데이터베이스(108f)에 저장 관리한다(단계2208).Subsequently, the
이어서, 평가 처리부(106f)에서는 기타의 일괄재산출 TP 랭킹값 요소변수의 측정값 또는 입력값을 일괄 재산출하여 해당 요소변수의 값을 저장 장치(108)에 저장한다(단계2210).Subsequently, the
다음에, 상술한 과정에 대해 TP 랭킹값, 하이퍼링크 인기도, 사용자 평가 인기도 및 사용자 평가 신뢰도의 재산출에 대한 과정을 상세하게 설명한다.Next, the process for recalculating the TP ranking value, hyperlink popularity, user rating popularity, and user rating reliability will be described in detail with respect to the above-described process.
<TP 랭킹값 산출><TP ranking value calculation>
TP 랭킹값은 TP와 질의어와의 관련도, TP 관련 메타 데이터, TP 자체의 인기도, TP 작성자의 인기도 또는 신뢰도 등과 같은 랭킹값 요소 종류들 중에 적어도 하나 이상으로부터 산출된다. The TP ranking value is calculated from at least one of ranking value element types, such as the relationship between the TP and the query, the metadata related to the TP, the popularity of the TP itself, and the popularity or reliability of the TP author.
그리고, TP 관련 메타데이터 관련 랭킹값 요소 종류의 랭킹값 요소에는 등록 또는 변경 시간, TP 파일의 크기, 첨부 파일/문서 건수 등이 있고, TP 자체의 인기도 관련 랭킹값 요소 종류의 랭킹값 요소에는 TP 직접 방문 조회수, 덧글/댓글 횟수, 추천 횟수, 스크랩 횟수, 출력 횟수, 메일로 보내기 횟수, 사용자 평가 인기도 점수, 하이퍼링크 인기도 점수 등이 있으며, TP 작성자의 인기도/신뢰도 관련 랭킹값 요소 종류의 랭킹값 요소에는 TP 작성 TM의 학력, TM의 등급/마일리지/포인트, 직업, 연령 등이 있다.The ranking value element of the TP-related metadata-related ranking value element type includes registration or modification time, the size of the TP file, the number of attachments / documents, etc., and the ranking value element of the popularity-related ranking value element type of the TP itself is TP. Direct visit count, comment / comment count, recommendation count, scrap count, print count, mailing count, user rating popularity score, hyperlink popularity score, etc. Factors include the TP writing TM's education level, TM's grade / mileage / points, occupation, and age.
한편, 랭킹값 요소는 측정을 통하여 축적된 데이터인 측정값을 기반으로 도출되는 가변적인 값을 가질 수 있으므로 랭킹값 요소변수라고 명명하기로 한다. 예를 들면, 랭킹값 요소 변수인 TP 직접 방문 조회수(방문자수 또는 조회수)는 하이퍼링크를 통하지 않고, 검색결과 페이지의 TP 요약 리스트 상의 특정 TP 요약의 선택(클릭) 등을 통하여 직접 해당 TP를 방문한 회수를 누적하여 측정한 측정값을 가진다. On the other hand, since the ranking value element may have a variable value derived based on the measured value which is data accumulated through the measurement, it will be referred to as a ranking value element variable. For example, the number of TP direct visit hits (visitors or hits), which is a ranking value element variable, was visited by the TP directly through the selection (click) of a specific TP summary on the TP summary list on the search results page, rather than through a hyperlink. Has a measured value measured cumulatively.
본 발명에서 TP 랭킹값을 산출하는 방법은 소정의 TP 랭킹값 산출 함수가 설정되어 있고, 이러한 TP 랭킹값 산출 함수는 각 랭킹값 요소 변수의 측정값을 기반으로 도출되는 입력값과 랭킹값 요소 변수별 가중치를 기반으로 TP 랭킹값을 산출한다. 여기서, TP 랭킹값 산출함수의 각 요소변수에 입력되는 입력값은 랭킹값 요소별 측정값 그 자체일수도 있고, 측정값의 변환된 값일 수도 있다. 측정값을 변환한 입력값의 예를 들면, 등록 또는 변경시간이라는 변수에 대해서,‘1/(현재시간-등록 또는 변경시간+1)’을 부여하는 방식으로 등록 또는 변경시간이라는 랭킹값 요소변수의 측정값을 변환하여, 등록 또는 변경된 지 오래된 TP일수록 적은 입력값을 갖게 한다.In the present invention, a method for calculating a TP ranking value has a predetermined TP ranking value calculation function, and the TP ranking value calculation function includes input values and ranking value element variables derived based on measured values of each ranking value element variable. TP ranking value is calculated based on each weight. Here, the input value input to each element variable of the TP ranking value calculation function may be a measurement value per ranking value element itself or a converted value of the measurement value. An example of an input value obtained by converting a measured value is a ranking value element variable called registration or change time in a manner of giving '1 / (current time-registration or change time + 1)' to a variable called registration or change time. By converting the measured value of, the oldest TP that has been registered or changed has fewer inputs.
TP 랭킹값은 랭킹값 요소변수 종류 중 적어도 하나 이상을 소정의 방식으로 조합하여 산출하며, 어떤 TP(a)의 랭킹값, RTP(a)는 아래의 수학식1에 의해서 계산된다.The TP ranking value is calculated by combining at least one or more of the ranking value element variable types in a predetermined manner, and the ranking value of any TP (a), RTP (a), is calculated by
(0≤k1, k2, k3, k4≤1, k1+k2+k3+k4=1)(0≤k1, k2, k3, k4≤1, k1 + k2 + k3 + k4 = 1)
MTP(a)=l1*DP(a)+l2*STP(a)+l3*ATP(a)MTP (a) = l1 * DP (a) + l2 * STP (a) + l3 * ATP (a)
(0≤l1, I2, l3 ≤1, l1+l2+l3=1)(0≤l1, I2, l3 ≤1, l1 + l2 + l3 = 1)
PTP(a)=w1*HLP(a)+w2*UEP(a)+w3*REP(a)+w4*SCP(a)+w5*RECP(a)+w6*VP(a)+w7*MP(a)PTP (a) = w1 * HLP (a) + w2 * UEP (a) + w3 * REP (a) + w4 * SCP (a) + w5 * RECP (a) + w6 * VP (a) + w7 * MP (a)
(w1+w2+w3+w4+w5+w6+w7=1, 0≤w1,w2,w3,w4,w5,w6,w7≤1)(w1 + w2 + w3 + w4 + w5 + w6 + w7 = 1, 0≤w1, w2, w3, w4, w5, w6, w7≤1)
여기에서, QR(q,a)는 TP(a)와 검색 질의어(q)와의 관련도, PTP(a)는 TP 랭킹값 RTP(q,a)에서 QR(q,a) 부분을 제외한 랭킹값(즉, 질의어와 독립적인 TP 자체에만 관련된 랭킹값), PP(a)는 TP 작성자인 TM의 개인적 인기도(TM 포인트, 마일리지, 등급, 내공 등을 반영), MTP(a)는 TP의 메타데이터 관련 랭킹값 요소 변수로부터 산출되는 인기도, HLP(a)는 해당 타겟 TP(a)로의 하이퍼링크 연결구조, 개수, 하이퍼링크의 클릭수 등에 따라 함수관계를 갖는 인기도, UEP(a)는 해당 TP(a)의 내용에 대한 사용자평가(User Evaluation)에 함수관계를 갖는 인기도, REP(a)는 해당 TP(a)의 내용에 대한 댓글(Reply), 덧글(코멘트, 꼬리말, 20자평, 한두줄글 등 서비스 업체에 따라 다양하게 불리워짐) 게재 횟수, RSS 피연결 횟수, 트랙백(trackback, 원격 댓글) 연결 횟수 등에 함수관계를 갖는 인기도, SCP(a)는 해당 TP(a) 내 콘텐츠의 스크래핑(Scrapping), 저장, 퍼가기, 프린트(출력)한 횟수에 함수관계를 갖는 인기도, RECP(a)는 해당 TP(a)의 내용을 TP작성자와 다른 회원이 또다른 회원에게 추천(Recommendation) 한 횟수 등에 함수관계를 갖는 인기도, VP(a) 는 해당 TP(a)의 방문자수(페이지 열람수)에 함수관계를 갖는 인기도, MP(a)는 TP 작성자와 다른 회원이 해당 TP a의 내용을 담은 메일을 또다른 회원들의 메일주소로 보낸 횟수와 함수관계를 갖는 인기도, DP(a)는 현재 일시에서 TP의 등록일시(또는 최근 변경일시)를 뺀 값으로써 TP의 신규성의 척도, STP(a)는 TP 의 용량(크기)을 바이트 단위로 일정 크기의 값(예를 들면, 4k)에서 뺀 수로써 해당 TP의 양적인 적정성의 척도, ATP(a)는 첨부 컨텐츠(이미지, 동영상 등)의 건수를 반영한 값으로 TP 내용의 충실도, 다양성을 평가하는 척도를 의미한다. 또한, 수학식 1에서 w1, w2, w3, …… w7은 각 인기도 요소 항목의 상대적 가중치를 나타낸다.Here, QR (q, a) is the relation between the TP (a) and the search query (q), and PTP (a) is the ranking value excluding the QR (q, a) part of the TP ranking value RTP (q, a). (I.e., a ranking value related only to the query itself and independent of the TP itself), PP (a) reflects the personal popularity of the TP creator TM (TM points, mileage, ratings, pledges, etc.), and MTP (a) is the metadata of the TP. The popularity calculated from the associated ranking value element variable, HLP (a) is the popularity having a functional relationship according to the hyperlink connection structure, the number, the number of clicks of the hyperlink, etc. to the target TP (a), and the UEP (a) Popularity that has a functional relationship to User Evaluation of the contents of a), REP (a) is a reply (Reply), comments (comments, footers, 20 comments, one or two lines, etc.) on the contents of the TP (a) It is called variously according to service provider) Popularity that has a functional relationship with the number of times of posting, RSS connection, trackback (remote comment) connection, etc. Popularity that has a functional relationship to the number of times scraping, storing, embedding, and printing of content in P (a), RECP (a) uses the contents of the TP (a) Popularity that has a functional relationship to the number of times a member is referred to a member, VP (a) is the popularity that has a functional relationship to the number of visitors (page views) of the TP (a), and MP (a) is the Popularity, which has a functional relationship with the number of times the mail containing the contents of the TP a is sent to the mail addresses of other members, DP (a) is the new date of the TP by subtracting the registration date of the TP (or the date of the last change). Is a measure of quantitative adequacy of a given TP, and ATP (a) is the attached content (image , Video, etc.) to measure the fidelity and diversity of TP content. Mihanda. Further, in
한편, 랭킹값 요소 변수의 입력값들은 기 설정된 소정 주기에 일괄 재산출되거나 또는 TP 검색 시 실시간으로 산출될 수 있다. 그리고, 실시간으로 입력값이 산출되는 랭킹값 요소 변수들과 기설정된 소정 주기에 입력값이 일괄 재산출되는 랭킹값 요소변수들은 운영자 클라이언트(102f) 또는 검색사용자 클라이언트(102e)에 의해 선택적으로 지정되어질 수 있다.Meanwhile, input values of the ranking value element variable may be collectively recalculated at a predetermined predetermined period or may be calculated in real time during the TP search. In addition, the ranking value element variables for which input values are calculated in real time and the ranking value element variables for which input values are collectively recalculated at a predetermined predetermined period may be selectively designated by the
첫번째로, 실시간으로 TP 랭킹값 요소변수의 측정값을 산출해야하는 실시간 랭킹값 요소변수 입력값 산출 과정에 대해 예를 들어 설명하면, TP 정보 데이터베이스(108e)에 있는 TP별 직접 방문 조회수 필드의 값을 검출하여 TP 직접 방문 조회수(VP(a))라는 랭킹값 요소변수의 측정값 및 입력값으로 한다.First, the process of calculating the real-time ranking value element variable input value, which should calculate the measurement value of the TP ranking value element variable in real time, is described as an example. The value of the direct visit count per TP field in the
그리고, 제 3 검색 결과에 포함되어 선택된 특정 사용자 부가 기능에 대응하는 수행횟수 필드의 값을 증가시켜 누적 저장해 둔 상태에서, 누적 저장해둔 수행횟수 필드의 값을 검출하여, 수행횟수 필드에 대응하는 랭킹값 요소변수의 측정값 및 입력값으로 한다.In addition, the value of the accumulated count field is detected by increasing the value of the count field corresponding to the specific user additional function selected in the third search result and accumulating and storing the ranking. The measured value and the input value of the value element variable.
또한, 그밖의 TP 메타데이터 및 TM의 인기도/신뢰도 관련 요소변수들의 측정값 및 입력값들을 예를 통하여 살펴보면, 랭킹값 요소변수로 TM 연령이 설정된 경우에 측정값 및 입력값이, TM 정보 데이터베이스(108e)의 TM 연령 필드에서 검출한 값이 되고, 랭킹값 요소변수로 TP 내용 크기인 경우에는, TP정보데이터베이스(243)의 해당 TP의 레코드의 파일크기 필드에 저장된 값(예, 바이트 수)이 될 수 있다.In addition, the measurement values and input values of other TP metadata and the popularity / confidence-related factor variables of the TM are shown through examples. 108e), and the value stored in the file size field of the record of the corresponding TP in the TP information database 243 when the ranking value element variable is the TP content size. Can be.
두번째로, 상기의 TP 랭킹값 요소변수들의 입력값을 일괄재산출하는 과정에 대해 설명하면, 기 설정된 일괄 재산출 시점이 되면 모든 일괄재산출 TP 랭킹값 요소변수로 지정된 모든 TP 랭킹값 요소 변수의 입력값을 일괄 재산출한다. 바람직하게는, 일괄 재산출 중에도 TP검색 서비스를 병렬 수행하여야 하므로, 일괄재산출은 별도의 프로세스 또는 쓰레드로 수행한다.Secondly, the process of batch reproducing the input values of the TP ranking value element variables will be described. When the batch recalculation time is set, all of the TP ranking value element variables designated as all batch recalculation TP ranking value element variables are described. Recalculate all input values. Preferably, since the TP retrieval service must be performed in parallel even during batch retrieval, the batch retrieval is performed in a separate process or thread.
그리고, TP 자체 인기도 종류에 속하는 랭킹값 요소 변수들 중에 사용자 평가 인기도는 각각의 TP에 대한 사용자 평가의 누적 분포를 반영한 것이고, 하이퍼링크 인기도는 하이퍼링크의 의미적 관련도 적절성에 대한 사용자 평가 점수, 하이퍼링크 연결을 제공한 다른 TP들의 인기도의 정도, 하이퍼링크를 통한 방문자 유입량(즉, 하이퍼링크 클릭수) 또는 링크활용횟수의 상대적 크기, 인바운드(inbound) 하이퍼링크 갯수 중에서 적어도 한가지 이상을 반영한 것이다.The user rating popularity reflects the cumulative distribution of user ratings for each TP among the ranking element variables belonging to the TP self-population type, and the hyperlink popularity is the user evaluation score for the semantic relevance of the hyperlink, It reflects at least one of the degree of popularity of other TPs providing the hyperlink link, the visitor inflow through the hyperlink (i.e., hyperlink clicks), the relative size of link utilization, and the number of inbound hyperlinks.
이러한 방식에 따라 TP 랭킹값은 TP 랭킹값 산출 함수에 포함된 실시간 산출 TP 랭킹값 요소 변수 및 일괄 재산출 TP 랭킹값 요소 변수의 측정값을 검색 시에 실시간으로 산출하거나 혹은 소정 주기에 따라 일괄 재산출하여 측정값을 그대로 또는 변환하여 TP 랭킹값 산출 함수의 입력값으로 하여 산출한다.According to this method, the TP ranking value is calculated in real time at the time of retrieval of the measured values of the real-time calculated TP ranking value element variable and the collective recalculation TP ranking value element variable included in the TP ranking value calculation function or collectively re-established according to a predetermined period. The calculated value is calculated as it is or converted to the input value of the TP ranking value calculation function.
<하이퍼링크 인기도 일괄재산출><Hyperlink popularity batch production>
일괄재산출 시점이 되면, 누적 저장된 하이퍼링크 선택(클릭) 데이터를 기반으로, 각 TP의 하이퍼링크 인기도를 아래의 수학식 2의 하이퍼링크 인기도 산출함수, HLP(a)를 통해 산출한다(S421).At the time of batch recalculation, the hyperlink popularity of each TP is calculated through the hyperlink popularity calculation function of
(0≤e1, e2, e3≤1, e1+e2+e3 = 1)(0≤e1, e2, e3≤1, e1 + e2 + e3 = 1)
여기서, e1, e2, e3은 각 항의 상대적인 가중치를 나타내며, 본 발명의 실시 예에서는 e1=1로 정하지만 여러가지 다른 값을 가질 수 있다. 수학식 2의 첫번째 항은 하이퍼링크를 통한 동적인 유입량에 대한 기여부분, 두번째 항은 링크의 가중치 또는 개수 등에 의한 기여부분, 세번째는 inbound 하이퍼링크의 개수를 반영한 것이다.Here, e1, e2, and e3 represent the relative weights of the respective terms. In an embodiment of the present invention, e1 = 1, but may have various other values. The first term in
또한, PTP(b)는 TP(b)의 랭킹값, LC(b->a)는 상기 TP(b)로부터 TP(a)로의 하이퍼링크 클릭수를 TP(b)로부터 연결된 모든 다른 TP로의 하이퍼링크 클릭수로 나눈 값이고, LL(b->a)는 하이퍼링크의 의미적 관련도 적절성에 대한 사용자 평가 점수(0과 1 또는 -1과 1사이의 점수)이며, k는 0 또는 1의 값을 가지는데, HLP(a)의 초기 계산값을 모두 0으로 만들지 않기 위해, 상기 PTP(b)의 초기값은 0이 아닌 아주 작은 값을 모든 TP에 대해 공통적으로 부여한다. 예를 들면, 0.003을 부여할 수 있다.Also, PTP (b) is a ranking value of TP (b), and LC (b-> a) is a hyperlink click number of hyperlinks from TP (b) to TP (a) to all other TPs connected from TP (b). Divided by the number of link clicks, LL (b-> a) is the user rating score (score between 0 and 1 or between -1 and 1) for the semantic relevance adequacy of the hyperlink, and k is 0 or 1 In order not to make all the initial values of HLP (a) zero, the initial value of PTP (b) gives a very small nonzero value for all TPs in common. For example, 0.003 can be given.
그리고, C(b->a)는 TP(b)에서 TP(a)로의 하이퍼링크 클릭수, MC는 임의의 두 TP간의 하이퍼링크 클릭수의 평균값을 나타내고, 이러한 경우 C(b->a)/MC는 평균적인 유입량에 비해 많은 유입량을 제공하면 더 많은 값을 갖게 되고, 평균 유입량에 비해 적은 유입량을 제공하면 더 작은 가중치를 갖게 된다. C (b-> a) represents the number of hyperlink clicks from TP (b) to TP (a), and MC represents the average value of hyperlink clicks between any two TPs. In this case, C (b-> a) / MC will have more value if you provide more inflows than average inflows, and will have a smaller weight if you provide less inflows than average inflows.
또한, 임의의 TP(b)에서 다른 TP(a)로 하이퍼링크가 설정된 것이 아니라, 어떤 다른 토픽 t의 공통 TP로 하이퍼링크가 설정된 경우에는 다음과 같은 계산식을 적용하여, TP(b)로부터 토픽 t로의 하이퍼링크에 의한 인기도 증가분을 토픽에 등록된 모든TP들에 분할하여 부여한다. 토픽 t에 속한 임의의 TP(a)에 기여하는 인기도 증가분은 WC(b,a)=(LC(b->t)*PTP(b)*C(b->t)/MC)/n 이다. 여기서, n은 분담해서 나누어주는 대상 TP들의 개수이고, 인기도 증가의 기여에 대한 TP(b)의 공헌도 마일리지 증가분은 WC(b,a)/(PTP'(a)+WC(b,a))로 한다. PTP'(a)는 WC(b,a)를 더하기 전 상태에서 계산된 PT(a)의 인기도 값이다. In addition, if a hyperlink is not set from one TP (b) to another TP (a) but is set to a common TP of any other topic t, the following formula is applied to the topic from the TP (b). The increase in popularity due to the hyperlink to t is divided and given to all the TPs registered in the topic. The increase in popularity that contributes to any TP (a) in topic t is WC (b, a) = (LC (b-> t) * PTP (b) * C (b-> t) / MC) / n . Here, n is the number of target TPs to share, and the contribution mileage increase of TP (b) to the contribution of increasing popularity is WC (b, a) / (PTP '(a) + WC (b, a)) Shall be. PTP '(a) is the popularity value of PT (a) calculated before adding WC (b, a).
상기한 식들을 기반으로 하여 HLP(a)를 계산하는 과정을 예를 들어 설명하면, TP(a)를 도 18에 도시된 TP식별자 14231을 갖는 TP라고 가정하고, TP 14231의 인바운드 TP 리스트 필드의 링크드 리스트에 저장 인바운드 하이퍼링크의 소스 TP들(도 18에서 TP식별자 10245 한 개) 각각의 클릭빈도수 필드에 저장된 값을 검출한다. 이 값들이 상기 수학식 2의 C(b->a)에 해당하는 것이다. 그리고, 소스 TP(즉, TP 식별자 10245인 TP)의 현재 인기도값(즉, PTP(b)값 )은 도 18의 현재인기도 값 필드에서 추출한 값 0.75이다. Referring to the process of calculating HLP (a) based on the above equations, for example, assuming that TP (a) is a TP having the
또한, LC(b->a)는 C(b->a)값을 TP(b)(즉, TP 식별자 10245)에서 나가는 모든 아웃(Outbound) 하이퍼링크들의 클릭카운트들을 모두 검출하여 이들을 모두 더한 값으로 나눈 값이며, 이러한 값은 1이 된다. MC는, 모든 하이퍼링크 클릭카운트 값을 더한 것을 하이퍼링크 개수로 나눈 하이퍼링크 당 평균 클릭카운트를 나타내는 것으로 상기 도 18에서는 53.25를 갖는다.Also, LC (b-> a) detects all the click counts of all outbound hyperlinks leaving C (b-> a) at TP (b) (i.e., TP identifier 10245) and adds them all together. Divided by 1, which is 1. MC represents the average click count per hyperlink divided by the number of hyperlinks by adding all the hyperlink click count values, and has 53.25 in FIG.
이러한 LC(b->a), C(b-a), MC, PTP(b) 값을 수학식 3에 대입하면, 새로운 PTP(a)의 값을 산출하고, 산출된 값을 최근 하이퍼링크인기도 필드에 저장한다. Substituting these LC (b-> a), C (ba), MC, PTP (b) values into
그리고, 상기 설명에서 하이퍼링크 클릭은 하이퍼링크 클릭 그 자체 뿐 아니라, 블로그와 같은 연결 메카니즘이 TP연결에 적용된 경우에는 트랙백(trackback)과 같은 형태의 링크에도 확장하여 링크 이용횟수로써 적용할 수 있다.In addition, in the above description, the hyperlink click may be applied as the number of times of use of the link by extending not only the hyperlink click itself but also a link type such as a trackback when a linking mechanism such as a blog is applied to the TP connection.
<소스 TP가 타겟 TP에 유입경로를 제공한 대가 계산><Calculate the cost that the source TP provided the funnel to the target TP>
소스 TP(b)로부터 타겟 TP(a)로의 하이퍼링크를 통한 유입 경로 제공으로 인하여 발생한 TP인기도에 대한 공헌도 배분율 HLC(b,a)은 아래와 같이 수학식 3으로 정의한다.The contribution distribution ratio HLC (b, a) for the TP popularity due to the introduction of the inflow path through the hyperlink from the source TP (b) to the target TP (a) is defined by
여기에서, LL(b->a)는 하이퍼링크에 대한 사용자 평가 인기도 점수를 나타내며 하이퍼링크에 대한 사용자 평가를 따로 실시하지 않을 경우 값은 균일하게 1을 할당하고, 타겟 TP(a)의 인기도 향상에 기여한 만큼의 배분율을 반영하여 적절한 값을 소스 TP(b)에 마일리지 또는 포인트를 제공하는 것으로 하며, HLC(b,a) 그 자체, 또는 HLC(b,a)*3, 또는 HLC(b,a)*PTP(a) 등 이밖의 다양한 값을 사이트 운영 특성에 따라 자유롭게 선택을 할 수 있다.Here, LL (b-> a) indicates a user rating popularity score for the hyperlink, and if the user rating for the hyperlink is not performed separately, the value is uniformly assigned to 1 and the popularity of the target TP (a) is improved. The mileage or points are given to the source TP (b) by reflecting the distribution ratio as contributed to HLC (b, a) itself, or HLC (b, a) * 3, or HLC (b, a) * PTP (a) and other various values can be freely selected according to the site operation characteristics.
또한, TP의 포인트(예를 들면, 마일리지, 등급, 내공 등)와 TP 인기도는 별도로 관리되고, 별도의 계산방식에 의해서 도출된다. TP 인기도는 시간이 계속 지나도 일정 범위내의 값을 가지면서 변동하지만, 포인트는 갱신 주기 때마다 이 TP 인기도 값과, 소스 TP로써 다른 TP에 하이퍼링크를 제공한 대가 부분, 즉 HLC(b,a)를 함께 기존 포인트 값에 추가하여 누적 저장한다.In addition, the points of the TP (for example, mileage, grade, air hole, etc.) and the TP popularity are managed separately and derived by a separate calculation method. The TP popularity fluctuates over time with a range of values, but the point is the renewal portion of the TP popularity value and the cost of providing a hyperlink to another TP as the source TP, ie HLC (b, a) Add to the existing point value and accumulate.
단, TP(b)의 내용이 좋지 않거나 불건전함으로 인하여 사용자들로부터 부여점수가 0보다 작은 값이 많이 부여되고, 사용자 평가 인기도의 상대적 비중이 크게 부여되었을 때, TP 인기도 점수 PTP(b)는 0보다 작은 값이 될 수도 있다. 또한, TP b의 내용이 불건전하다고 판정되면, PTP(b)는 벌점으로 0보다 작은 최저값을 부여받게 된다. 또한, TP 내용에 대한 사용자 평가와 별도로 TP내의 하이퍼링크에 대해서도 개별적인 좋고 나쁨의 품질 평가를 할 경우(즉, 소스 TP(b)와 타겟 TP(a)와의 하이퍼링크의 정보/의미적 관련성이 떨어지거나 적절하지 않다고 사용자들이 판단하여 부정적인 점수 부여를 많이 한 경우)에는 수학식 3에서 LL(b->a)의 값이 0보다 작아져서, 결과적으로 HLC(b,a)가 0보다 작은 값이 될 수 있다.However, TP popularity score PTP (b) is 0 when the value of granting points less than 0 is given from users due to poor or unhealthy contents of TP (b), and the relative weight of user rating popularity is large. It can be a smaller value. In addition, if it is determined that the content of TP b is unhealthy, PTP (b) is given a minimum value of less than zero as a penalty. In addition, in addition to the user evaluation of the contents of the TP, if the individual good and bad quality evaluations are also performed on the hyperlinks in the TP (that is, the information / significance of the hyperlink between the source TP (b) and the target TP (a) is inferior). Or when the user judges that the negative score is a lot of negative scores), the value of LL (b-> a) becomes smaller than 0 in
여기에서, PTP(b)가 0보다 작아지는 경우에는 더하는 값이 음수가 되므로, TP 인기도 포인트(또는 마일리지, 내공, 등급)가 감소되는 것이다. 이러한 경우는, TP 내용의 품질이 불량하다는 사용자 평가가 지배적이어서 전체적인 페이지 인기도 가 음수를 갖게 되는 것이며, 아울러 포인트 삭감을 당하게 되므로, 페이지 내용을 개선하지 않으면 계속 포인트 감소를 당할 수 있다. 그리고, TP 인기도 중의 일부의 값(즉, HLC(b,a))을 유입경로를 제공한 소스 TP에도 포인트로 배분되어지므로, 소스 TP(b)에서 타겟 TP(a) 때문에 포인트 감소가 일어나면, 링크를 삭제하거나 타겟 TP(a)의 TM 클라이언트(102a)로 경고 메시지를 자동으로 보내는 조치를 취할 수 있다. 예를 들면, 2회 이상 삭감된 포인트 배분을 받으면 자동으로 링크를 삭제하는 조치를 취할 수 있다.In this case, when PTP (b) is smaller than 0, the addition value becomes negative, so that the TP popularity point (or mileage, air hole, grade) is reduced. In such a case, the user's evaluation that the quality of the TP content is poor is dominant, and the overall page popularity becomes negative, and the point is reduced, so that the point content can be continuously reduced unless the page content is improved. In addition, since a value of a part of the TP popularity (that is, HLC (b, a)) is distributed to points to the source TP providing the inflow path, if a point decrease occurs due to the target TP (a) in the source TP (b), Actions may be taken to delete the link or automatically send a warning message to the
<TP별 사용자 평가 인기도 및 사용자 평가 신뢰도 일괄재산출><Population of User Rating Popularity and User Rating Reliability by TP>
랭킹값 요소변수 UEP(a)에 해당하는 사용자 평가 인기도 및 사용자 평가 신뢰도의 일괄 재산출 과정에 대해 상세히 설명하면, TM 클라이언트에서 작성하여 등록한 TP는 불특정 다수의 검색사용자 클라이언트(102e) 또는 다른 TM 클라이언트들로부터 평가 점수를 다양하게 부여받아 사용자 점수 부여상황이 관련 데이터 저장 테이블에 누적 저장되어 있으므로, 누적 저장된 데이터를 기반으로 각 TP에 대한 사용자 평가 인기도를 계산한다.Detailed description of the batch recalculation process of the user evaluation popularity and the user evaluation reliability corresponding to the ranking value element variable UEP (a) indicates that the TP created and registered by the TM client may be an unspecified number of
먼저, 누적 저장된 각 TP에 대한 사용자 평가 점수 부여상황 데이터를 기반으로, 각 TP에 대한 사용자 평가 인기도를 산출한다. 이는 임의의 검색 단계에서 검출된 대상 TP들에 대해서만 실시간으로 실행하거나 또는 일괄 재산출 시점에서 모든 TP에 대해 계산을 일괄적으로 실행할 수 있다.First, the user rating popularity for each TP is calculated based on the user evaluation score grant status data for each accumulated TP. This can be done in real time only for the target TPs detected in any search step or in batches for all TPs at the time of batch recalculation.
이러한 누적된 데이터를 기반으로 TP의 사용자 평가 인기도를 아래의 수학식 4를 이용하여 산출한다.Based on the accumulated data, the user evaluation popularity of the TP is calculated using
여기에서, UEij는 TP(i)에 대한 j번째 사용자평가 점수(예를 들면, UEij ∈{-5.-4-3,-2,-1,0,1,2,3,4,5} ), N은 TP(i)에 대해 일정기간 동안 다양한 사용자 평가점수들을 부여한 횟수를 의미한다.Here, UE ij is the jth user evaluation score for the TP (i) (for example, UEij ∈ {-5.-4-3, -2, -1,0,1,2,3,4,5) }), N denotes the number of times that various user evaluation scores are assigned to TP (i) over a period of time.
예를 들어, 도 21에서 TP 식별자 21032인 TP에 대해서 사용자 평가 인기도 점수 부여 현황을 S-3∼S3 필드에 저장된 값들을 검출하여, 상기 수학식 4에 대입하여 계산하면, TP의 사용자 평가 인기도는 ((-3x2)+(-2x3)+(-1x5)+(0x10)+(1x2)+(3x0))/23=-0.52이다. For example, in FIG. 21, if the user evaluation popularity score grant status for the TP having the
한편, 이러한 사용자 평가 인기도는 TP의 랭킹값 점수 계산에 반영되게 되고, 결과적으로 반영된 TP 랭킹값에 따라 해당 TP에 대응하는 TP 요약이 검색결과 페이지 내 TP 요약 리스트 상에서 배치되는데 있어서의 우선순위를 결정하게 된다.Meanwhile, the popularity of the user rating is reflected in the calculation of the TP ranking score, and according to the TP ranking value, the priority of the TP summary corresponding to the TP is placed on the TP summary list in the search result page. Done.
또한, 사용자 평가 신뢰도를 반영하는 방법에 대해 설명하면, 모든 사용자들의 TP 평가 때마다 해당 평가점수에 대한 빈도수 누계에 균일하게 1을 추가하는 것이 아니라, 이러한 평가 신뢰도를 대신 추가하거나 혹은 평가 신뢰도를 반영하여 변환된 값을 추가한다. 즉, 검색 사용자 클라이언트(102e) 또는 각 TM 클라이언트(102a)들이 TP에 대해 평가할 때 해당 클라이언트의 TM 또는 검색 사용자(즉, TM의 ID 또는 검색 사용자의 ID)에 부여된 사용자 평가 신뢰도에 따라 차등적으로 평가 점수를 반영할 수 있다.In addition, the method of reflecting the user's evaluation reliability is described. Instead of adding 1 uniformly to the frequency accumulation for the evaluation score for every user's TP evaluation, the evaluation reliability is added instead of or reflected in the evaluation reliability. Add the converted value. That is, when the
그리고, 이러한 사용자 평가 신뢰도를 반영한 TP(i)의 사용자 평가 인기도 UEP(i)는 아래의 수학식 5를 이용하여 산출한다.In addition, the user evaluation popularity UEP (i) of TP (i) reflecting the user evaluation reliability is calculated using
여기에서, UEij는 TP(i)에 대한 j번째 사용자 평가 점수(UEij∈-5.-4-3,-2,-1,0,1,2,3,4,5} ), Cij는 TP(i) 에 평가점수 UEij를 부여한 각 클라이언트들의 사용자 누적점수를 의미한다.Here, UE ij is the j th user evaluation score for TP (i) (UE ij ∈-5.-4-3, -2, -1,0,1,2,3,4,5}), C ij denotes a cumulative user score of each client that has given an evaluation score UEij to TP (i).
이와 같이 사용자 평가 신뢰도를 TP의 사용자 평가 인기도에 반영하는 방법에 대해 상세히 설명하면, 사용자 평가 신뢰도가 높고 검색 서비스 서버(106)에 로그인한 검색사용자 클라이언트(102e) 또는 로그인한 각 TM 클라이언트(102a)들의 사용자(또는 사용자 ID)의 평가점수를 합산한 값이 높은 TP가, 사용자 평가신뢰도가 낮거나 로그인하지 않은 검색 사용자 클라이언트(102e) 또는 로그인하지 않은 TM 클라이언트(102a)의 사용자가 부여한 평가점수를 합산한 값보다 더 높게 하고자 하는 것이다. The method of reflecting the user evaluation reliability in the user evaluation popularity of the TP will be described in detail. The
그리고, 사용자 평가 신뢰도는 초기 기본 점수를 신규 등록한 TM 클라이언트(102a) 또는 검색 사용자 클라이언트(102e)의 사용자(즉, 사용자 ID 또는 TM ID)에 모두 일률적으로(예를 들면, 0.5 등)부여하면서 시작하여, 전체 점수 부여 현황에 있어서의 통계적 분포 상 다수그룹 또는 소수그룹에 속하는지에 따라 점점 커지거나 작아지게 된다. 또한, 로그인하지 않은 검색 사용자 클라이언트의 사용자는 사 용자 평가 신뢰도 값으로 비교적 낮은 기본점수(예를 들면, 0.0002 등)를 일률적으로 부여할 수 있다.And, the user evaluation reliability starts by giving the initial base score uniformly (e.g., 0.5, etc.) to both the newly registered
일 예로서, 도 23을 참조하여 TP별 사용자 평가 점수 부여상황을 상세하게 설명하면, 등록된 클라이언트의 사용자/TM 또는 TM ID별로 점수 부여 상황을 축적 저장하고, 각 평가 점수별로 해당 점수 부여 TM 클라이언트(102a) 또는 검색 사용자 클라이언트(102e)의 사용자별 리스트를 별도로 유지관리하며, 해당 평가점수 필드는 이 리스트에 대한 포인터를 각기 저장한다. 예를 들면, TP 정보 데이터베이스(108e)의 S-3 필드부터 S3필드까지의 평가점수 필드들과 기타 필드들, 그리고 동일 점수부여 사용자 리스트로 표현되어 있다. 동일 TP에 대해 동일 점수를 부여한 TM 클라이언트 또는 검색 사용자 클라이언트의 사용자/TM ID는 동일 점수부여 사용자 리스트의 동일 리스트에 포함되어 있고, 리스트의 각 구성요소들은 TM 정보 데이터베이스(108f)의 해당 TM의 TM ID에 대한 접근 정보(예를 들어, 포인터, ID 등)가 저장되어 있다. 이것은 동일 점수부여 사용자 리스트의 각 리스트로부터 해당 TP로의 포인터(또는, ID)로 표현되어 있다. 여기에서, 동일 점수부여 사용자 리스트를 유지하는 이유는 동일 TP에 동일 점수를 부여하면, 이 평가에 대해서는 동일한 평가신뢰도 점수를 부여받기 때문이다. As an example, referring to FIG. 23, the user evaluation score granting status for each TP will be described in detail. The scoring status is accumulated and stored for each registered user's user / TM or TM ID. A separate user-specific list of 102a or
다음에, 도 23을 참조하여 TP에 대한 사용자 평가 신호처리 과정을 상세히 설명하면, 검색 서비스 서버(106)는 TM ID 가 3인 TM이 TP ID 10245에 평가점수 -1을 부여한 TP 평가 신호를 검색 사용자 클라이언트(102e)로부터 수신하면, 평가 처리부(106f)를 통해 TM ID의 현재 사용자 평가신뢰도 점수를 TM 정보 데이터베이스 (108f)에서 검출하여 TP 정보 데이터베이스(108e)의 S-1필드의 누적점수필드에 추가하여 다시 저장하고, TP 정보 데이터베이스(108e)의 평가점수 S-1필드 내에 동일 점수부여 사용자 리스트에 대한 포인터가 있는지를 살펴보고, 포인터가 있으면 그 포인터를 따라가서 리스트의 마지막에 TM ID를 추가한다. 포인터가 없으면 새로운 리스트를 생성하고 이에 대한 포인터를 저장한다.Next, referring to FIG. 23, the user evaluation signal processing process for the TP will be described in detail. The
따라서, 각 TP에 대한 사용자 평가점수 부여 상황이 누적되어 저장되어 있으면, 일괄재산출 단계에서 사용자 평가 신뢰도를 일괄적으로 재산출할 수 있다.Therefore, if the user evaluation score grant status for each TP is accumulated and stored, the user evaluation reliability can be collectively recalculated in the batch recalculation step.
다음에, 이러한 사용자 평가 신뢰도를 산출하는 과정에 대해 상세히 설명하면, 도 23에 도시된 바와 같이 각 TP별로 S-3 필드에서부터 S3필드까지의 각각의 필드 내에 포함된 동일점수 부여 사용자 리스트에 대한 포인터에 지정된 동일점수 부여 사용자리스트를 검출하여, 검출된 리스트의 각 TM ID가 가리키는 TM ID의 해당 TM별로 소정 방식의 사용자 평가 신뢰도 계산을 수행하여, 새로 산출된 값을 TM 정보 데이터베이스(102f)의 해당 TM의 사용자 평가 신뢰도 필드에 새로 저장한다. 일 예로서, 어떤 TP에 대해 하루동안의 사용자 평가의 통계를 살펴보았더니, -2점이나 -1점을 부여한 사용자가 8명이고 이 8명의 평가신뢰도의 합이 7.2이고, 2점이나 3점을 부여한 사람이 10명인데도 평가신뢰도의 합이 2.8이라면, -2점이나 -1점을 부여한 사람은 이 평가에서 7.2/10=72%, 즉 72%의 신뢰도를 획득하게 되고, 이와 동떨어진 점수인 -2나 -1점을 부여한 사람은 28%의 신뢰도만 획득하게 된다. 새로운 평가에 의해 갱신되어야 할 사용자 평가신뢰도는 기존의 것과 새로운 평가에서 획득한 사용자 평가신뢰도의 산술평균을 구하는 방식을 취한다. 즉, -2점을 부 여한 어떤 사용자의 기존 평가 신뢰도가 0.7이었고 총 8회의 평가가 누적된 기록이었다면, 새로운 사용자 평가신뢰도는 (0.7*8 + 0.72)/9 = 0.70이 되는 것이다. Next, the process of calculating the user evaluation reliability will be described in detail. As shown in FIG. 23, a pointer to the same-score user list included in each field from the S-3 field to the S3 field for each TP is illustrated. Detects the same-score user list specified in the above, performs a predetermined evaluation of user evaluation reliability for each corresponding TM of the TM ID indicated by each TM ID of the detected list, and replaces the newly calculated value with the corresponding
한편, 일괄 재산출 과정이 완료되면, 기존에 저장된 해당 재계산 항목의 내용을 모두 클리어시키고 새로 산출된 값을 해당항목에 다시 저장할 수 있도록 준비한다. 단, 특정 TP에 대한 사용자 평가회수가 아주 적은 경우에는, 악의적 소수의 사용자들에 의해 부여된 평가점수로 인한 왜곡을 방지하기 위하여, 사용자 평가 횟수가 일정 회수 이하일 경우에는 사용자 평가 신뢰도는 반영을 하지 않고, 평가에 참여한 사용자가 적다는 것은 TP인기도가 적다는 것도 암시하므로, 점수를 일정비율(예를 들면, 40%) 감쇄시키는 것도 바람직하다.On the other hand, when the batch recalculation process is completed, the contents of the previously stored recalculation items are cleared and the new calculated values are prepared to be stored in the corresponding items again. However, when the number of user evaluations for a specific TP is very small, in order to prevent distortion due to the evaluation scores given by the malicious few users, the user evaluation reliability is not reflected when the number of user evaluations is less than a certain number of times. In addition, since fewer users participated in the evaluation imply less TP popularity, it is also desirable to reduce the score by a certain ratio (for example, 40%).
다음에, 임의의 클라이언트로부터 신규 토픽 등록 요청 신호 혹은 동의어 추가 등록 요청 신호를 수신하여 이에 대한 내용 검증 및 승인을 받아 신규 토픽 또는 동의어를 추가 등록하는 과정에 대해 설명한다.Next, a process of receiving a new topic registration request signal or a synonym addition registration request signal from an arbitrary client, verifying and receiving the content, and registering the new topic or synonym will be described.
도 24는 본 발명에 따라 신규 토픽을 추가 등록하는 과정을 도시한 플로우차트이고, 도 25는 본 발명에 따라 토픽 동의어를 추가 등록하는 과정을 도시한 플로우차트이다.24 is a flowchart illustrating a process of additionally registering a new topic according to the present invention, and FIG. 25 is a flowchart illustrating a process of additionally registering a topic synonym according to the present invention.
도 24 및 도 25를 참조하면, 검색 서비스 서버(106)에서는 TM 클라이언트(102a), 경쟁 TM 클라이언트(102b), 하이퍼링크 TM 클라이언트(102c), 멘토 클라이언트(102d), 운영자 클라이언트(102f) 중 임의의 클라이언트로부터 신규 토픽의 등록 요청 신호 혹은 특정 토픽에 대한 동의어 추가 등록 요청 신호가 수신되는지를 체크한다(단계2402, 2502).Referring to FIGS. 24 and 25, the
상기 단계(2402, 2502)에서의 체크 결과, 신규 토픽의 등록 요청 신호 혹은 특정 토픽에 대한 동의어 추가 등록 요청 신호가 수신될 경우 토픽 처리부(106c)에서는 멘토 클라이언트(102d), 운영자 클라이언트(102f) 중 적어도 어느 하나에게 내용 검증(검토) 및 승인을 요청하고(단계2404, 2504), 이러한 내용 검증 및 승인 요청에 대해 검색 서비스 서버(106)의 토픽 처리부(106c)에서는 승인이 허용되는지를 체크한다(단계2406, 2506).As a result of the check in the steps 2402 and 2502, if a registration request signal of a new topic or a synonym addition registration request signal for a specific topic is received, the
상기 단계(2406, 2506)에서의 체크 결과, 승인이 허용된 경우 토픽 처리부(106c)에서는 요청된 신규 토픽 또는 특정 토픽에 대한 동의어를 토픽 정보 데이터베이스(108d)에 신규 토픽으로서 혹은 특정 토픽에 대한 동의어로서 등록 저장한다(단계2408, 2508). 여기에서, 내용 검증, 승인 요청 및 승인 허용의 과정을 거치지 않고, 수신된 신규 등록 요청 토픽 또는 특정 토픽에 대한 추가 요청 동의어를 기등록된 토픽 또는 동의어와 중복되는지를 체크하여 중복되지 않으면, 토픽 정보 데이터 베이스(108d)에 신규 토픽 또는 특정 토픽에 대한 동의어로 추가하여 저장할 수 있음도 물론이다.As a result of the check in the
상술한 과정에 대해 도 26과 도 27을 참조하여 상세히 설명하면, 새로운 토픽을 등록하고자 할 때, TM 클라이언트(102a), 경쟁 TM 클라이언트(102b), 하이퍼링크 TM 클라이언트(102c), 멘토 클라이언트(102d), 운영자 클라이언트(102f) 중 임의의 클라이언트가 검색 서비스 서버(106)에 로그인하여 도 4에 도시한 바와 같은 웹페이지를 통해 신규 토픽 등록 메뉴를 선택한다. 이에 따라, 신규 토픽 등록 관련 정보를 입력할 수 있는 소정의 입력창을 통해 토픽 등록 내용을 입력 및 확인 선택하면, 토픽 등록 내용과 함께 신규 토픽 등록 요청 신호를 검색 서비스 서버(106)로 전송한다. 여기에서, 신규 토픽 관련 정보로는 토픽 식별명 및 토픽ID, 토픽 설명, 간단한 구분적 설명, 동의어 리스트, 상위 카테고리 식별명 중 최소한 하나 이상을 포함하는 구성요소들로 이루어질 수 있다.The above-described process will be described in detail with reference to FIGS. 26 and 27, when a new topic is registered, the
그리고, 검색 서비스서버(106)가 신규 토픽 등록 요청 신호를 수신할 경우 토픽 처리부(106c)에서는 수신된 신규 등록 요청 토픽 정보를 토픽 정보 데이터베이스(108d)에 추가하여 저장한다. 바람직하게는, 신규등록 요청한 토픽이 이미 등록되어 있는지 중복성을 체크하는 것이 필요하고, 토픽 등록의 타당성에 대한 내용 검토 및 승인을 거쳐서 등록되도록 한다. When the
여기에서, 토픽 등록에 대한 내용 검증(검토) 및 승인 과정에 대해 설명하면, 운영자 클라이언트(102f), 멘토 클라이언트(102d), 해당 토픽의 상위 카테고리로 지정된 토픽에 대한 TP를 등록한 다른 TM 클라이언트(102a) 중 적어도 하나로 이메일 서버, SMS 서버, MMS 서버 등을 통해 등록 요청된 토픽의 등록여부에 대한 찬성 또는 반대의 의견을 소정의 응답시한 내에 회신해달라는 내용을 담은 이메일, 또는 해당 토픽의 등록 여부에 대한 찬반 설문 사이트에서 찬반 평가를 응답 시한 내에 완료해달라는 내용을 담은 메시지 중 적어도 하나를 전송한다.Here, the content verification (review) and approval process for topic registration will be described. The
이 후에, 승인 요청에 대한 소정 시간 내에 응답 메시지가 모두 수신되거나 혹은 소정 시간이 경과하면, 승인 여부에 대한 응답 분석을 수행한다.Thereafter, when all of the response messages are received within a predetermined time for the approval request, or when the predetermined time has elapsed, response analysis for the approval is performed.
이러한 승인 요청에 대한 응답분석 결과, 허용(또는 찬성)이 결정되면, 신규 등록요청 토픽정보를 토픽 정보 데이터베이스(108d)의 토픽노드 및 토픽관련 정보 리스트에 추가하고, 토픽등록정보에 포함된 각각의 동의어에 대해서 색인어-토픽 매핑용 색인구조 데이터베이스(108a)에 추가 등록 저장한다. 바람직하게는, 신규 등록 요청된 토픽이 등록되었음을 알리는 메시지를 해당 TM 클라이언트(102a)로 이메일 서버, SMS 서버, MMS 서버 등을 통해 전송한다. 또한 소정 시간 내에 응답이 수신되지 않을 경우 승인된 것으로 간주하고 신규 등록 처리를 수행할 수 있음도 물론이다.As a result of response analysis for this approval request, if the acceptance (or approval) is determined, the new registration request topic information is added to the topic node and the topic related information list of the topic information database 108d, and each of the topics included in the topic registration information is Additional synonyms are stored in the
다음으로, 새로운 동의어를 특정 토픽의 동의어 리스트에 추가하는 처리과정에 대해 상세히 설명하면, 검색 서비스 서버(106)에 로그인하여 제공되는 검색 서비스 홈페이지 상에 표시된 동의어 추가 메뉴를 선택할 경우, 동의어를 추가할 대상 토픽과 추가할 동의어를 입력할 수 있는 소정의 입력 표시창이 제공된다. 이러한 입력창에 대상 토픽과 추가할 동의어를 적어도 하나 이상 입력하여 동의어 추가 확인 메뉴를 선택하면, 해당 TM 클라이언트(102a)는 입력된 대상 토픽과 추가 동의어 정보가 포함된 동의어 추가 요청 신호를 검색 서비스 서버(106)로 전송한다. 이후, 동의어 추가 요청 신호를 수신한 검색 서비스 서버(106)의 토픽 처리부(106c)에서는 토픽 동의어 추가 요청 신호와 함께 수신된 대상 토픽에 대한 토픽관련 정보 리스트를 토픽 정보 데이터베이스(108d)에서 검출하여 토픽 관련 정보 리스트에 포함된 동의어리스트에 추가 동의어들을 추가하여 토픽 정보 데이터베이스(108d)에 다시 저장한다. Next, the process of adding a new synonym to the synonym list of a specific topic will be described in detail. When the user adds a synonym menu displayed on the search service homepage provided by logging in to the
바람직하게는, 해당 토픽의 동의어 리스트에 추가 요청 동의어들을 추가 등록하기 이전에 등록 찬반여부의 심의를 거쳐 승인된 경우에만 추가 등록하도록 한 다. 이를 위하여, 내용 검증(검토) 및 승인을 요청할 대상으로써 운영자 클라이언트(102f), 경쟁 TM 클라이언트(102b, 동의어 등록 대상 토픽에 TP를 등록한 다른 TM 클라이언트들), 등록 요청 TM 클라이언트(102a)의 멘토 클라이언트(102d) 중 적어도 하나로 이메일 서버, SMS 서버, MMS 서버 등을 통해 동의어 추가에 대한 내용 검증 및 승인 여부 응답 요청 메시지를 전송한다. 일 예로서, 도 26 및 도 27에 도시한 바와 같은 이메일을 발송하여 추가 요청 동의어에 대한 내용 검중 및 승인 요청 메시지를 전송할 수 있다. 여기에서, 승인(심의) 요청신호에는 동의어 추가등록 요청이 있었다는 최소한의 메시지, 추가 등록요청이 있으므로 검토를 바란다는 메시지, 대상 토픽명 및 추가 대상 동의어들과 심의 후에 승인 여부를 응답해주기를 바라는 메시지 등이 포함될 수 있다.Preferably, additional registrations should be made only if the approval has been approved through deliberation of registration prior to additional registration of additional request synonyms in the synonym list of the corresponding topic. To this end, the
또한, 승인 요청 메시지에는 해당 토픽에 대한 접근 정보를 함께 포함시킨다. 해당 토픽에 대한 접근정보를 포함시키는 이유는, 운영자 클라이언트(102f), 경쟁 TM 클라이언트(102b), 등록 요청 TM 클라이언트(102a)의 멘토 클라이언트(102d)들이 해당 토픽에 이미 등록된 여러 내용을 쉽게 열람해볼 수 있도록 하기 위함이며, 접근 정보는 예를 들어, 해당 토픽의 내용을 열람해볼 수 있는 웹페이지 URL, 또는 토픽, 토픽 정의, 토픽의 기등록된 동의어 리스트를 나열한 형태, 서비스 사이트의 홈페이지, 서브페이지에서 접근 가능한 형태의 임시로 부여된 식별자 등으로 구성될 수 있지만, 이에만 국한되는 것은 아니며 다른 변형된 형태의 접근정보도 가능하다.In addition, the approval request message includes the access information for the topic. The reason for including access information for the topic is that the
바람직하게는, 내용 검토를 수행하는 각 클라이언트들의 편리성을 고려하여, 이메일에서 직접 토픽 정보 열람가능한 페이지의 URL을 클릭하여 열람해보고, 또한 함께 포함된 추가 요청된 동의어들의 적합성을 검토하여, 추가 등록 승인 여부 결정을 즉시 의사 표시하여 회신할 수 있는 도 27에 도시된 형태와 같은 형식의 이메일을 송신할 수 있다.Preferably, taking into account the convenience of each client performing a content review, click on the URL of the page where the topic information is available directly in the email, and also review the suitability of the additional requested synonyms included with it, and further registration. It is possible to send an e-mail in the form shown in Fig. 27 in which the decision of approval or not can be immediately indicated and returned.
한편, 승인후 추가 방식을 위해서는, 추가 요청된 추가동의어 후보를 저장장치(108)내의 소정의 가등록 저장소에 임시 보관하거나, 일단 토픽 정보 데이터베이스(108d)에 저장하고 “가등록” 상태임을 표시하는 방식 중에 적어도 하나의 방식을 채택하여 추가 요청된 추가동의어 후보를 임시로 저장할 수 있다.On the other hand, for the additional method after approval, the additionally requested additional synonym candidates are temporarily stored in a predetermined temporary registration store in the
또한, 소정 시한 내에 검토 및 승인 응답 요청에 대한 메시지가 하나도 수신되지 않으면 반대 의사가 하나도 없는 것으로 간주하고 등록 요청을 처리할 수도 있고, 응답메시지 중에 적어도 하나의 반대 메시지가 있으면, 추가등록요청 동의어에 재검토가 필요한 내용이 포함되었다는 것으로 간주하고, 응답 메시지에 포함된 거부사유와 함께 해당 추가 등록 요청 TM 클라이언트(102a)로 이메일 서버, SMS 서버, MMS 서버 중 적어도 어느 하나를 통해 거부 메시지를 전송한다. 또한, 추가 등록 요청 신호를 발신한 TM 클라이언트(102a)는 거부 판정에 대한 이의표시를 전달하기 위하여, 이의 제기 및 재검토를 통한 판정을 요청하는 메시지를 운영자 클라이언트(102f)로 보낼 수 있다. 이러한 추가 등록 요청 신호는 TM 클라이언트(102a)뿐 아니라 로그인한 검색 사용자 클라이언트(102e)로부터도 수신될 수 있다.In addition, if no message for a review and approval response request is received within the prescribed time limit, it may be regarded as having no objection, and the registration request may be processed, and if there is at least one opposing message in the response message, It is considered that the content that needs to be reviewed is included, and the rejection message is sent to the additional registration
다음에, 상술한 본 발명의 검색 서비스 제공 방법에서 작성된 TP의 임의의 토픽에 대한 등록 요청 신호, 검색질의어에 대한 검색 요청 신호, 신규 토픽 등록 요청 신호, 특정 토픽에 대한 동의어 추가 요청 신호 중 어느 하나가 수신될 경우 이에 대응하는 처리 과정에 대해 설명한다.Next, any one of a registration request signal, a search request signal for a search query, a new topic registration request signal, and a synonym addition request signal for a specific topic are described. If a is received will be described for the corresponding process.
도 28a 및 도 28b는 본 발명에 따라 토픽 기반으로 검색 서비스를 제공하는 과정을 도시한 플로우차트이다.28A and 28B are flowcharts illustrating a process of providing a search service based on a topic according to the present invention.
도 28a 및 도 28b를 참조하면, 검색 서비스 서버(106)에서는 TM 클라이언트(102a), 경쟁 TM 클라이언트(102b), 하이퍼링크 TM 클라이언트(102c), 멘토 클라이언트(102d), 검색 사용자 클라이언트(102e), 운영자 클라이언트(102f) 중 어느 하나로부터 유무선 통신망(104)을 통해 작성된 TP의 임의의 토픽에 대한 등록 요청 신호, 검색질의어에 대한 검색 요청 신호, 신규 토픽 등록 요청 신호, 특정 토픽에 대한 동의어 추가 요청 신호 중 어느 하나가 수신되는지를 체크한다(단계2802).Referring to FIGS. 28A and 28B, the
상기 단계(2802)에서의 체크 결과, 작성된 TP의 등록 요청 신호가 수신될 경우(단계2804), TP 처리부(106a)에서는 TP의 내용 검토 및 승인을 요청하는 메시지를 SMS 서버, MMS 서버, 이메일 서버 중 적어도 어느 하나를 통해 멘토 클라이언트(102d), 등록 지정 대상 토픽에 TP를 등록한 다른 TM 클라이언트(102a)들, 운영자 클라이언트(102f) 중 적어도 어느 하나로 전송하여 승인 여부의 응답을 획득한다(단계2806).As a result of the check in
그리고, TP 처리부(106a)에서는 승인을 획득한 TP를 지정 토픽에 대해 저장 장치(108) 내의 색인어-토픽 색인구조 데이터베이스(108a)와 토픽-TP 매핑용 색인구조 데이터베이스(108b) 또는 색인어-TP 매핑용 색인구조 데이터베이스(108c)에 색인하고, TP 정보 데이터베이스(108e)에 등록 저장한다(단계2808). 일 예로서, 도 9는 본 발명에 따라 색인어, 토픽, 동의어리스트, TP 간의 일 실시 예에 따른 관계를 예시한 도면이며, 도 10은 본 발명에 따라 색인어, 토픽, 동의어리스트, TP 간의 다른 실시 예에 따른 관계를 예시한 도면이고, 도 11은 본 발명에 따라 토픽 관련 정보 리스트의 상세 구조를 예시한 도면으로, 이러한 도면들에 예시된 관계 및 구조를 통해 지정 토픽별로 작성된 TP를 등록 저장할 수 있다.The
한편, 검색 서비스 서버(106)에서는 해당 클라이언트로부터 작성된 TP에 대한 하이퍼링크 연결 등록 요청 신호가 수신되는지를 체크한다(단계2810). 여기에서, 하이퍼링크 연결 요청 신호에는 소스 TP의 식별자 또는 접근 정보(예를 들면, url 등) 및 타겟 TP의 식별자 또는 접근 정보(예를 들면, url 등)를 포함한다. 이 밖에 타겟 TP가 등록된 대상 토픽 식별명(동의어가 없거나 동의어 그룹을 허용하지 않는 단일 색인어도 포함), 하이퍼링크 명칭(두 토픽간 개념 관계의 간략 설명형식의 명칭) 등이 포함될 수 있다.Meanwhile, the
또한, 상기 단계(2806)에서 검토 및 승인 요청과 획득 절차를 생략하고, 단계(2808)에서처럼 바로 TP를 지정 토픽에 대해 저장 장치(108) 내의 색인어-토픽 색인 구조 데이터베이스(108a)와 토픽-TP 매핑용 색인구조 데이터베이스(108b) 또는 색인어-TP 매핑용 색인구조 데이터베이스(108c)에 색인하고, TP 정보 데이터베이스(108e)에 등록 저장할 수 있음은 물론이다.In addition, in
상기 단계(2810)에서의 체크 결과, 하이퍼링크 연결 등록 요청 신호가 수신될 경우 하이퍼링크 처리부(106e)에서는 해당 TP의 타겟 TP로의 하이퍼링크 연결 정보를 저장 장치(108)의 하이퍼링크 데이터베이스(108g)에 등록 저장한다(단계 2812). 여기에서, 도3을 참조하여 설명한 바와 같이 사용자 인증 처리 과정, TP 편집 도구 전송 과정, 작성된 TP의 등록 대상 토픽의 지정 과정, 하이퍼링크 연결 등록 요청에 대한 내용 검토 및 승인 과정 등을 포함할 수 있음도 물론이다.When the hyperlink connection registration request signal is received as a result of the check in
한편, 상기 단계(2802)의 체크 결과 검색질의어에 대한 검색 요청 신호가 수신될 경우(단계2814), TP 검색부(106b)에서는 수신된 검색 질의어(검색어)에 대응(매칭)되는 토픽들을 검출하고, 검출된 토픽에 등록된 TP들의 요약 목록(리스트)을 검출하여 토픽 목록(리스트) 및 TP 요약 목록이 포함된 제 1 검색 결과를 생성한 후에, 유무선 통신망(104)을 통해 검색 사용자 클라이언트(102e)로 전송한다(단계2816). 일 예로서, 도 15는 본 발명에 따라 TP 검색을 통해 토픽 목록, TP 요약, TP 검출 및 TP 표시하는 제 1 검색 결과 웹페이지를 예시한 도면으로, 토픽리스트 및 TP 요약 리스트를 표시할 수 있다.On the other hand, when the search request signal for the search query is received as a result of the check in step 2802 (step 2814), the
그리고, TP 검색부(106b)에서는 검색 사용자 클라이언트(102e)로부터 제 1 검색 결과를 통해 토픽 목록 중의 특정 토픽에 대한 선택 신호가 수신되는지를 체크한다(단계2818).Then, the
상기 단계(2818)에서의 체크 결과 특정 토픽에 대한 선택 신호가 수신될 경우 TP 검색부(106b)에서는 선택된 특정 토픽에 등록된 TP들의 요약 정보 목록을 검출하고, 상기 토픽 목록과 TP 요약 정보 목록이 포함된 제 2 검색 결과를 생성한 후에 이를 검색 사용자 클라이언트(102e)로 전송한다(단계2820).When the selection signal for a specific topic is received as a result of the check in
한편, TP 검색부(106b)는 검색 사용자 클라이언트(102e)로부터 제 1 검색 결과 또는 제 2 검색 결과를 통해 TP 요약 정보 목록 중 특정 TP 요약 항목의 선택 신호가 수신되는지를 체크한다(단계2822).Meanwhile, the
상기 단계(2822)에서의 체크 결과 특정 TP 요약 항목의 선택 신호가 수신될 경우 특정 TP 요약 정보에 대응하는 TP를 포함시켜 제 3 검색 결과를 생성한 후에 이를 검색 사용자 클라이언트(102e)로 전송한다(단계2824). 일 예로서, 도 16은 본 발명에 따라 TP 검색을 통해 TP 검출 및 TP 표시하는 제 3 검색 결과 웹페이지를 예시한 도면으로, 검출된 TP 및 사용자 부가 기능에 대한 선택 메뉴를 표시한다.When a check signal of the specific TP summary item is received as a result of the check in
한편, 본 발명에서는 TP 검색부(106b)가 검색 질의어(검색어)에 매칭되는 이음동의어 그룹을 갖는 일반적인 토픽을 검출하는 것으로 하여 설명하였으나, 검색질의어에 매칭되며 이음동의어 그룹이 정의되지 않은 단일 색인어를 검출하여 검출된 색인어에 색인 등록된 TP들의 요약 리스트가 포함된 제 1 검색 결과를 생성 및 전송할 수 있음도 물론이며, 이러한 경우에는 상기 단계들(2818,2820)이 생략되고, 이어서 단계2822를 수행하게 된다. 이러한 색인어는 특정 문자열, 단어, 구절, 문장 중 어느 하나의 형태로서, 검색질의어와 색인어의 매칭 방식은 완전일치(complete match) 또는 부분일치(partial match) 매칭 방식을 택할 수 있다. 여기에서, 완전일치는 검색질의어와 색인어가 정확하게 일치하는 것이고, 부분일치는 검색질의어와 색인어의 유사도 정도 등을 이용하여 추출하는 것을 의미한다. 예를 들면, 형태소 분석을 이용하여 검색질의어에서 조사, 어미 등의 기능어를 분리해내고 추출된 키워드들과 색인어와의 유사도를 이용할 수 있다.Meanwhile, in the present invention, the
또한, 제 3 검색 결과를 통해 검색 사용자 클라이언트(102e)는 임의의 사용자 부가 기능을 선택할 수 있는데, 이러한 사용자 부가 기능에는 한 검색 사용자가 TP를 다른 검색 사용자에게 추천하는 추천기능, 검색 사용자의 TP에 대한 사용자 평가 기능, TP 내용에 대한 댓글/답글 기능, TP 또는 TP 내용 중 일부를 스크랩하는 기능, TP 내용을 다른 검색 사용자에게 메일로 보내는 기능, TP 내용을 출력하는 기능 중 적어도 어느 하나를 포함하고, 추가로 블로그에서의 트랙백(trackback) 기능, RSS 기능 등을 포함할 수 있다. 바람직하게는, 인기도, 등록일 등의 기타 기준 또는 각 TP의 랭킹값에 따라 제 1 검색 결과와 제 2 검색 결과에 포함되는 TP 요약 리스트를 재정렬하여 표시하는 기능을 포함할 수 있다.In addition, the
여기에서, TP 요약리스트 상에서의 각 TP의 배치 상 상대적인 우위를 결정하는 랭킹값인 TP 랭킹값은, TP와 검색질의어와의 관련도, TP 관련 메타데이터, TP 자체의 인기도, TP 작성자의 인기도, 신뢰도 등과 같은 랭킹값 요소 종류들 중에 적어도 하나 이상으로부터 산출하게 된다. 이러한 TP 랭킹값 산출 과정은 상술한 바와 같고, 이러한 과정은 도 22를 참조하여 설명한 바와 같이 일괄재산출 시점에 따라 하이퍼링크 인기도 및 사용자 평가 신뢰도를 산출하는 과정을 포함할 수 있음도 물론이다.Here, the TP ranking value, which is a ranking value that determines the relative superiority of the placement of each TP on the TP summary list, includes the relationship between the TP and the search query, the TP related metadata, the popularity of the TP itself, the popularity of the TP creator, It is calculated from at least one of ranking value element types such as reliability. The process of calculating the TP ranking value is the same as described above, and the process may include calculating the hyperlink popularity and the user evaluation reliability according to the batch reproduction time as described with reference to FIG. 22.
또한, 상술한 TP 검색 과정에서 도 17을 참조하여 설명한 바와 같이 하이퍼링크 선택 신호에 따른 처리 과정 또는 도 19를 참조하여 설명한 바와 같이 사용자 부가 기능 선택 신호에 따른 처리 과정을 수행할 수 있음도 물론이다.In addition, in the above-described TP retrieval process, as described with reference to FIG. 17, a process according to a hyperlink selection signal or a process according to a user additional function selection signal as described with reference to FIG. 19 may be performed. .
한편, 상기 단계(2802)에서의 체크 결과, 신규 토픽의 등록 요청 신호 혹은 특정 토픽에 대한 동의어 추가 등록 요청 신호가 수신될 경우(단계2826, 2834), 토픽 처리부(106c)에서는 멘토 클라이언트(102d), 운영자 클라이언트(102f), 해당 토 픽의 상위 카테고리로 지정된 토픽에 대한 TP를 등록한 다른 TM 클라이언트(102a) 중 적어도 어느 하나에게 내용 검증(검토) 및 승인을 요청하고(단계2828, 2836), 이러한 내용 검증 및 승인 요청에 대해 검색 서비스 서버(106)의 토픽 처리부(106c)에서는 승인이 허용되는지를 체크한다(단계2830, 2838).On the other hand, when the check result in
상기 단계(2830, 2838)에서의 체크 결과, 승인이 허용된 경우 토픽 처리부(106c)에서는 요청된 신규 토픽 또는 특정 토픽에 대한 동의어를 토픽 정보 데이터베이스(108d)에 신규 토픽으로서 혹은 특정 토픽에 대한 동의어로서 등록 저장한다(단계2832, 2840). 여기에서, 내용 검증, 승인 요청 및 승인 허용의 과정을 거치지 않고, 수신된 신규 등록 요청 토픽 또는 특정 토픽에 대한 추가 요청 동의어를 기등록된 토픽 또는 동의어와 중복되는지를 체크하여 중복되지 않으면, 토픽 정보 데이터 베이스(108d)에 신규 토픽 또는 특정 토픽에 대한 동의어로 추가하여 저장할 수 있음도 물론이다.As a result of the check in the
여기에서, 검색 서비스 서버(106)가 신규 토픽 등록 요청 신호를 수신할 경우 토픽 처리부(106c)에서는 수신된 신규 등록 요청 토픽 정보를 토픽 정보 데이터베이스(108d)에 추가하여 저장한다. 바람직하게는, 신규등록 요청한 토픽이 이미 등록되어 있는지 중복성을 체크하는 것이 필요하고, 토픽 등록의 타당성에 대한 내용 검토 및 승인을 거쳐서 등록되도록 한다. Here, when the
따라서, 토픽 기반의 검색 서비스 제공 시스템을 구축하여 임의의 토픽에 대한 TP를 작성 및 등록하고, 임의의 검색질의어에 대응하는 해당 토픽 또는 해당 TP를 검색하며, 검색 결과에 따라 임의의 사용자 부가 기능을 수행하고, 신규 토픽의 등록 또는 특정 토픽에 대한 동의어 추가를 수행할 수 있다.Therefore, by constructing a topic-based search service providing system, a TP for any topic is created and registered, a corresponding topic or a corresponding TP corresponding to an arbitrary search query is searched, and an optional user additional function is performed according to the search result. And register new topics or add synonyms to specific topics.
한편, 도 28a 및 도 28b를 참조하여 설명한 바와 같이 토픽 기반의 검색 서비스 제공 시스템을 통해 작성된 TP의 임의의 토픽에 대한 등록 요청 신호, 검색질의어에 대한 검색 요청 신호, 신규 토픽 등록 요청 신호, 특정 토픽에 대한 동의어 추가 요청 신호 중 어느 하나가 수신될 경우 각각의 경우에 대해 별개로 해당 처리 과정을 수행하는 것으로 하여 설명하였으나, 검색 질의어에 대한 검색 요청 신호에 따른 해당 처리 과정을 수행하면서 이와 병행하여 작성된 TP의 임의의 토픽에 대한 등록 요청 신호, 신규 토픽 등록 요청 신호, 특정 토픽에 대한 동의어 추가 요청 신호 중 어느 하나가 수신될 경우 해당 처리 과정을 수행할 수 있음도 물론이다.Meanwhile, as described with reference to FIGS. 28A and 28B, a registration request signal for any topic of a TP created through a topic-based search service providing system, a search request signal for a search query, a new topic registration request signal, and a specific topic When any one of the synonym addition request signals for is received, the process is performed separately for each case, but the corresponding process is performed in parallel with the corresponding process according to the search request signal for the search query. If any one of a registration request signal for a topic of the TP, a new topic registration request signal, and a synonym addition request signal for a specific topic is received, the process may be performed.
이상의 설명에서는 본 발명의 바람직한 실시 예들을 제시하여 설명하였으나 본 발명이 반드시 이에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능함을 쉽게 알 수 있을 것이다.In the foregoing description, the present invention has been described with reference to preferred embodiments, but the present invention is not necessarily limited thereto. Those skilled in the art will appreciate that the present invention may be modified without departing from the spirit of the present invention. It will be readily appreciated that branch substitutions, modifications and variations are possible.
이상 설명한 바와 같이 본 발명은, 클라이언트와 검색 서비스 서버가 유무선 통신망으로 연결되어 입력된 검색 질의어에 관련된 사용자 등록 컨텐츠를 검색 및 제공하는 검색 서비스 시스템 및 그 방법에 관한 것으로, 검색 질의어에 포함된 키워드의 동음이의어와 이음동의어에 대한 식별 방식을 제공하지 않는 종래와는 달리, TM 등록 요청 신호, 특정 토픽에 대한 컨텐츠인 TP 등록 요청 신호, 신규 토픽의 등록 요청 신호, 특정 토픽의 새로운 동의어 추가 요청 신호, 다른 TP에 대한 하이퍼링크 연결 요청 신호, 검색 질의어에 대한 검색 요청 신호, 사용자 부가 기능 선택 신호 중 어느 하나를 유무선 통신망을 통해 검색 서비스 서버로 전송하는 클라이언트와, 각각의 요청 신호에 대한 신호 처리를 수행하며 검색질의어에 대한 검색 요청신호에 따라 검색질의어에 관련된 토픽 목록, 클라이언트에 선택된 토픽에 등록된 TP 요약 목록, TP 중 어느 하나를 유무선 통신망을 통해 클라이언트로 전송하는 검색 서비스 서버를 포함하는 토픽 기반의 검색 서비스 제공 시스템을 구축함으로써, 검색질의어, 동음이의어 및 이음동의어에 대한 식별이 가능한 토픽 기반의 검색 서비스 제공 시스템 구축을 통해 사용자의 검색질의어의 의미에 부합하는 검색 결과를 효과적으로 제공할 수 있다.As described above, the present invention relates to a search service system and a method for searching and providing user registration contents related to a search query inputted by a client and a search service server connected to a wired / wireless communication network. Unlike the conventional method that does not provide an identification method for homonyms and synonyms, TM registration request signal, TP registration request signal that is content for a specific topic, registration request signal for a new topic, new synonym addition request signal for a specific topic, A client transmitting one of a hyperlink connection request signal for another TP, a search request signal for a search query, and a user add-on selection signal to a search service server through a wired / wireless network, and performs signal processing for each request signal. And search based on the search request signal for the search query. By constructing a topic-based search service providing system including a topic list related to a query, a summary list of TPs registered in a topic selected in a client, and a search service server for transmitting any one of the TPs to a client through a wired / wireless communication network, By constructing a topic-based search service providing system that can identify homonyms and synonyms, we can effectively provide search results that match the meaning of the user's search query.
또한, 토픽 기반의 검색 서비스 제공 시스템에서 토픽을 기반으로 하는 TP의 작성 및 등록, 특정 토픽에 대한 TP의 제공 및 관련된 다른 TP로의 하이퍼링크 연결을 제공하여 등록된 토픽간의 밀접한 주제 연관성에 따라 관련 정보에 대한 접근성을 한층 제고할 수 있다.In addition, in the topic-based search service providing system, the creation and registration of topic-based TPs, the provision of TPs for specific topics, and the provision of hyperlinks to other related TPs provide relevant information according to the intimate topic association between registered topics. Improve access to
그리고, 토픽 기반의 검색 서비스 제공 시스템에서 TP간의 하이퍼링크 인기도, 사용자 평가 인기도, 사용자 평가 신뢰도 및 기타 랭킹값 요소 변수의 입력값을 산출하여 TP별 랭킹값에 반영하고, 임의의 TP에 대한 평가 신뢰성과 TP의 내용 및 검색의 품질을 향상시킬 수 있다.In the topic-based search service providing system, input values of hyperlink popularity, user evaluation popularity, user evaluation reliability, and other ranking value factor variables between TPs are calculated and reflected in ranking values for each TP, and evaluation reliability of arbitrary TPs is calculated. And the quality of the contents and search of the TP can be improved.
또한, 토픽 기반의 검색 서비스 제공 시스템을 통해 검색 질의어 및 이음동의어 처리 문제에 대한 체계적으로 대처할 수 있고, 각각의 클라이언트간 지도 육성, 협력 관계, 경쟁 관계 등을 통한 보상과 규제 부여에 따른 커뮤니티 네트워크 의 설정으로 검색 서비스의 품질을 효과적으로 유지할 수 있다.In addition, through the topic-based search service provision system, it is possible to systematically cope with the problem of query query and synonym processing, and the community network according to the provision of compensation and regulation through the development of guidance, cooperation, competition among each client, etc. The setting can effectively maintain the quality of the search service.
그리고, 토픽 기반의 검색 서비스 제공 시스템에서의 하이퍼링크 연결에 따라 검색 품질을 직접 또는 간접적으로 평가하여 관련성이 낮은 TP는 도태되고, 관련성이 높거나 인기도가 높은 TP는 강화되어 관련 토픽의 명시적인 의미적 네트워크를 형성할 수 있다.In addition, according to the hyperlink connection in the topic-based search service providing system, the search quality is directly or indirectly evaluated and the less relevant TP is eliminated, and the more relevant or popular TP is strengthened, so the explicit meaning of the related topic is enhanced. Can form an enemy network.
또한, 하나의 주제 또는 토픽에 관련된 정보를 검색 서비스 제공 시스템에 등록하여 신속하게 정보의 신뢰성을 검증받아 제공함으로써, 해당 주제 또는 토픽관련 신규 정보에 대한 신속한 홍보가 가능하며, 주제 관련성이 높은 고품질의 정보 및 다양한 출처의 정보를 한 곳에 모을 수 있는 명시적인 집결지를 제공함으로써, 관련 토픽에 대한 정보의 양적 풍부성과 통합적 접근성을 향상시킬 수 있다.In addition, by registering information related to a single topic or topic in a search service providing system and promptly verifying the reliability of the information, it is possible to promptly promote new information related to the relevant topic or topic, and have a high quality related to the topic. By providing an explicit gathering point for gathering information and information from a variety of sources, it is possible to improve the quantitative abundance and integrated access of information on relevant topics.
마지막으로, 토픽 기반의 검색 서비스 제공 시스템을 구축하여 앞으로 생성되는 신조어들을 포함한 다양한 검색질의어에 대한 동의어, 관련어 사전 등을 획득할 수 있는 의미 기반의 검색 서비스를 저비용으로 제공할 수 있다.Lastly, by constructing a topic-based search service providing system, it is possible to provide a semantic-based search service that can obtain synonyms for various search queries including related words, dictionary of related words, etc. at low cost.
Claims (54)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050095564A KR100802511B1 (en) | 2005-10-11 | 2005-10-11 | System and method for offering searching service based on topics |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050095564A KR100802511B1 (en) | 2005-10-11 | 2005-10-11 | System and method for offering searching service based on topics |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070040162A KR20070040162A (en) | 2007-04-16 |
KR100802511B1 true KR100802511B1 (en) | 2008-02-13 |
Family
ID=38175995
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050095564A KR100802511B1 (en) | 2005-10-11 | 2005-10-11 | System and method for offering searching service based on topics |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100802511B1 (en) |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101385689B1 (en) * | 2011-10-31 | 2014-04-22 | (주)나무소프트 | Apparatus and method for providing rss service |
WO2019084491A1 (en) * | 2017-10-28 | 2019-05-02 | TuSimple | Storage architecture for heterogeneous multimedia data |
WO2019084494A1 (en) * | 2017-10-28 | 2019-05-02 | TuSimple | Storage architecture for heterogeneous multimedia data |
US10762673B2 (en) | 2017-08-23 | 2020-09-01 | Tusimple, Inc. | 3D submap reconstruction system and method for centimeter precision localization using camera-based submap and LiDAR-based global map |
US10816354B2 (en) | 2017-08-22 | 2020-10-27 | Tusimple, Inc. | Verification module system and method for motion-based lane detection with multiple sensors |
US10942271B2 (en) | 2018-10-30 | 2021-03-09 | Tusimple, Inc. | Determining an angle between a tow vehicle and a trailer |
US10953881B2 (en) | 2017-09-07 | 2021-03-23 | Tusimple, Inc. | System and method for automated lane change control for autonomous vehicles |
US10953880B2 (en) | 2017-09-07 | 2021-03-23 | Tusimple, Inc. | System and method for automated lane change control for autonomous vehicles |
US11009365B2 (en) | 2018-02-14 | 2021-05-18 | Tusimple, Inc. | Lane marking localization |
US11010874B2 (en) | 2018-04-12 | 2021-05-18 | Tusimple, Inc. | Images for perception modules of autonomous vehicles |
US11009356B2 (en) | 2018-02-14 | 2021-05-18 | Tusimple, Inc. | Lane marking localization and fusion |
US11070756B2 (en) | 2018-01-24 | 2021-07-20 | Tusimple, Inc. | Method, device and system for image acquisition control |
US11151393B2 (en) | 2017-08-23 | 2021-10-19 | Tusimple, Inc. | Feature matching and corresponding refinement and 3D submap position refinement system and method for centimeter precision localization using camera-based submap and LiDAR-based global map |
US11295146B2 (en) | 2018-02-27 | 2022-04-05 | Tusimple, Inc. | System and method for online real-time multi-object tracking |
US11292480B2 (en) | 2018-09-13 | 2022-04-05 | Tusimple, Inc. | Remote safe driving methods and systems |
US11305782B2 (en) | 2018-01-11 | 2022-04-19 | Tusimple, Inc. | Monitoring system for autonomous vehicle operation |
US11312334B2 (en) | 2018-01-09 | 2022-04-26 | Tusimple, Inc. | Real-time remote control of vehicles with high redundancy |
US11500101B2 (en) | 2018-05-02 | 2022-11-15 | Tusimple, Inc. | Curb detection by analysis of reflection images |
US11523067B2 (en) | 2018-09-10 | 2022-12-06 | Tusimple, Inc. | Adaptive illumination for a time-of-flight camera on a vehicle |
US11701931B2 (en) | 2020-06-18 | 2023-07-18 | Tusimple, Inc. | Angle and orientation measurements for vehicles with multiple drivable sections |
US11810322B2 (en) | 2020-04-09 | 2023-11-07 | Tusimple, Inc. | Camera pose estimation techniques |
US11823460B2 (en) | 2019-06-14 | 2023-11-21 | Tusimple, Inc. | Image fusion for autonomous vehicle operation |
US11853071B2 (en) | 2017-09-07 | 2023-12-26 | Tusimple, Inc. | Data-driven prediction-based system and method for trajectory planning of autonomous vehicles |
US11932238B2 (en) | 2020-06-29 | 2024-03-19 | Tusimple, Inc. | Automated parking technology |
US11972690B2 (en) | 2018-12-14 | 2024-04-30 | Beijing Tusen Zhitu Technology Co., Ltd. | Platooning method, apparatus and system of autonomous driving platoon |
US12099121B2 (en) | 2018-12-10 | 2024-09-24 | Beijing Tusen Zhitu Technology Co., Ltd. | Trailer angle measurement method and device, and vehicle |
US12135565B2 (en) | 2020-06-26 | 2024-11-05 | Tusimple, Inc. | Adaptive sensor control |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100884200B1 (en) * | 2007-06-29 | 2009-02-18 | 이화여자대학교 산학협력단 | System for management contents based on meaning identification of tag and method thereof |
KR101318130B1 (en) * | 2007-07-09 | 2013-10-16 | 에스케이플래닛 주식회사 | Method, System, Server for Searching Multimedia Contents by Using Trackback Structure |
KR101078864B1 (en) | 2009-03-26 | 2011-11-02 | 한국과학기술원 | The query/document topic category transition analysis system and method and the query expansion based information retrieval system and method |
KR101416256B1 (en) * | 2013-02-01 | 2014-07-09 | 주식회사 베니페 | System for providing recommended word considering web document and method thereof |
US10547571B2 (en) | 2015-05-06 | 2020-01-28 | Kakao Corp. | Message service providing method for message service linked to search service and message server and user terminal to perform the method |
KR102519955B1 (en) * | 2020-05-27 | 2023-04-10 | 정치훈 | Apparatus and method for extracting of topic keyword |
KR102532863B1 (en) * | 2020-05-27 | 2023-05-17 | 정치훈 | Apparatus and method for providing user interface for searching document using topic keyword |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10143532A (en) | 1996-11-15 | 1998-05-29 | Toshiba Corp | Information filtering device/method |
JP2001134616A (en) * | 1999-10-25 | 2001-05-18 | Nec Corp | Method and system for constructing web information on specific topic |
KR20010095721A (en) * | 2000-04-11 | 2001-11-07 | 이은미 | method for related terms searching |
KR20050063405A (en) * | 2003-12-22 | 2005-06-28 | 한국전자통신연구원 | Ontology-based service discovery system and method for ad hoc networks |
-
2005
- 2005-10-11 KR KR1020050095564A patent/KR100802511B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10143532A (en) | 1996-11-15 | 1998-05-29 | Toshiba Corp | Information filtering device/method |
JP2001134616A (en) * | 1999-10-25 | 2001-05-18 | Nec Corp | Method and system for constructing web information on specific topic |
KR20010095721A (en) * | 2000-04-11 | 2001-11-07 | 이은미 | method for related terms searching |
KR20050063405A (en) * | 2003-12-22 | 2005-06-28 | 한국전자통신연구원 | Ontology-based service discovery system and method for ad hoc networks |
Cited By (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101385689B1 (en) * | 2011-10-31 | 2014-04-22 | (주)나무소프트 | Apparatus and method for providing rss service |
US10816354B2 (en) | 2017-08-22 | 2020-10-27 | Tusimple, Inc. | Verification module system and method for motion-based lane detection with multiple sensors |
US11874130B2 (en) | 2017-08-22 | 2024-01-16 | Tusimple, Inc. | Verification module system and method for motion-based lane detection with multiple sensors |
US11573095B2 (en) | 2017-08-22 | 2023-02-07 | Tusimple, Inc. | Verification module system and method for motion-based lane detection with multiple sensors |
US10762673B2 (en) | 2017-08-23 | 2020-09-01 | Tusimple, Inc. | 3D submap reconstruction system and method for centimeter precision localization using camera-based submap and LiDAR-based global map |
US11846510B2 (en) | 2017-08-23 | 2023-12-19 | Tusimple, Inc. | Feature matching and correspondence refinement and 3D submap position refinement system and method for centimeter precision localization using camera-based submap and LiDAR-based global map |
US11151393B2 (en) | 2017-08-23 | 2021-10-19 | Tusimple, Inc. | Feature matching and corresponding refinement and 3D submap position refinement system and method for centimeter precision localization using camera-based submap and LiDAR-based global map |
US10953881B2 (en) | 2017-09-07 | 2021-03-23 | Tusimple, Inc. | System and method for automated lane change control for autonomous vehicles |
US10953880B2 (en) | 2017-09-07 | 2021-03-23 | Tusimple, Inc. | System and method for automated lane change control for autonomous vehicles |
US11853071B2 (en) | 2017-09-07 | 2023-12-26 | Tusimple, Inc. | Data-driven prediction-based system and method for trajectory planning of autonomous vehicles |
WO2019084494A1 (en) * | 2017-10-28 | 2019-05-02 | TuSimple | Storage architecture for heterogeneous multimedia data |
WO2019084491A1 (en) * | 2017-10-28 | 2019-05-02 | TuSimple | Storage architecture for heterogeneous multimedia data |
US12071101B2 (en) | 2018-01-09 | 2024-08-27 | Tusimple, Inc. | Real-time remote control of vehicles with high redundancy |
US11312334B2 (en) | 2018-01-09 | 2022-04-26 | Tusimple, Inc. | Real-time remote control of vehicles with high redundancy |
US11305782B2 (en) | 2018-01-11 | 2022-04-19 | Tusimple, Inc. | Monitoring system for autonomous vehicle operation |
US12122398B2 (en) | 2018-01-11 | 2024-10-22 | Tusimple, Inc. | Monitoring system for autonomous vehicle operation |
US11070756B2 (en) | 2018-01-24 | 2021-07-20 | Tusimple, Inc. | Method, device and system for image acquisition control |
US11740093B2 (en) | 2018-02-14 | 2023-08-29 | Tusimple, Inc. | Lane marking localization and fusion |
US11009356B2 (en) | 2018-02-14 | 2021-05-18 | Tusimple, Inc. | Lane marking localization and fusion |
US11009365B2 (en) | 2018-02-14 | 2021-05-18 | Tusimple, Inc. | Lane marking localization |
US11852498B2 (en) | 2018-02-14 | 2023-12-26 | Tusimple, Inc. | Lane marking localization |
US11295146B2 (en) | 2018-02-27 | 2022-04-05 | Tusimple, Inc. | System and method for online real-time multi-object tracking |
US11830205B2 (en) | 2018-02-27 | 2023-11-28 | Tusimple, Inc. | System and method for online real-time multi- object tracking |
US11010874B2 (en) | 2018-04-12 | 2021-05-18 | Tusimple, Inc. | Images for perception modules of autonomous vehicles |
US11694308B2 (en) | 2018-04-12 | 2023-07-04 | Tusimple, Inc. | Images for perception modules of autonomous vehicles |
US11500101B2 (en) | 2018-05-02 | 2022-11-15 | Tusimple, Inc. | Curb detection by analysis of reflection images |
US11523067B2 (en) | 2018-09-10 | 2022-12-06 | Tusimple, Inc. | Adaptive illumination for a time-of-flight camera on a vehicle |
US11877066B2 (en) | 2018-09-10 | 2024-01-16 | Tusimple, Inc. | Adaptive illumination for a time-of-flight camera on a vehicle |
US11292480B2 (en) | 2018-09-13 | 2022-04-05 | Tusimple, Inc. | Remote safe driving methods and systems |
US10942271B2 (en) | 2018-10-30 | 2021-03-09 | Tusimple, Inc. | Determining an angle between a tow vehicle and a trailer |
US11714192B2 (en) | 2018-10-30 | 2023-08-01 | Tusimple, Inc. | Determining an angle between a tow vehicle and a trailer |
US12099121B2 (en) | 2018-12-10 | 2024-09-24 | Beijing Tusen Zhitu Technology Co., Ltd. | Trailer angle measurement method and device, and vehicle |
US11972690B2 (en) | 2018-12-14 | 2024-04-30 | Beijing Tusen Zhitu Technology Co., Ltd. | Platooning method, apparatus and system of autonomous driving platoon |
US11823460B2 (en) | 2019-06-14 | 2023-11-21 | Tusimple, Inc. | Image fusion for autonomous vehicle operation |
US11810322B2 (en) | 2020-04-09 | 2023-11-07 | Tusimple, Inc. | Camera pose estimation techniques |
US12077024B2 (en) | 2020-06-18 | 2024-09-03 | Tusimple, Inc. | Angle and orientation measurements for vehicles with multiple drivable sections |
US11701931B2 (en) | 2020-06-18 | 2023-07-18 | Tusimple, Inc. | Angle and orientation measurements for vehicles with multiple drivable sections |
US12135565B2 (en) | 2020-06-26 | 2024-11-05 | Tusimple, Inc. | Adaptive sensor control |
US11932238B2 (en) | 2020-06-29 | 2024-03-19 | Tusimple, Inc. | Automated parking technology |
Also Published As
Publication number | Publication date |
---|---|
KR20070040162A (en) | 2007-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100802511B1 (en) | System and method for offering searching service based on topics | |
US11556544B2 (en) | Search system and methods with integration of user annotations from a trust network | |
Wojcieszak et al. | Avenues to news and diverse news exposure online: Comparing direct navigation, social media, news aggregators, search queries, and article hyperlinks | |
JP5941075B2 (en) | SEARCH SYSTEM, METHOD, AND COMPUTER-READABLE MEDIUM WITH INTEGRATED USER JUDGMENT INCLUDING A AUTHORITY NETWORK | |
US8055673B2 (en) | Friendly search and socially augmented search query assistance layer | |
US8005832B2 (en) | Search document generation and use to provide recommendations | |
US8290924B2 (en) | Providing answer to keyword based query from natural owner of information | |
KR100645608B1 (en) | Server of providing information search service using visited uniform resource locator log, and method thereof | |
US20050131897A1 (en) | Method and system for expertise mapping based on user activity in recommender systems | |
US20020198866A1 (en) | Credibility rating platform | |
US20020049738A1 (en) | Information collaboration and reliability assessment | |
EP3355213A1 (en) | Search system and methods with integration of user annotations from a trust network | |
US7761441B2 (en) | Community search system through network and method thereof | |
CN112632359A (en) | Information recommendation method and device, electronic equipment and storage medium | |
Lewandowski et al. | Deriving query intents from web search engine queries | |
JP2011521329A (en) | Query refinement and proposals using social networks | |
US20090037235A1 (en) | System that automatically identifies a Candidate for hiring by using a composite score comprised of a Spec Score generated by a Candidates answers to questions and an Industry Score based on a database of key words & key texts compiled from source documents, such as job descriptions | |
KR102465711B1 (en) | Dynamic prediction service system for congressional bill passing possibility using an analysis of a social data | |
Shapira et al. | Personalized search: Integrating collaboration and social networks | |
KR101485593B1 (en) | Method for Processing Searching Result | |
KR20010097722A (en) | Internet Hompage Multi-searching System | |
KR100890253B1 (en) | Method For Acquiring And Providing Knowledge Using Human Agents On Network For Oncoming Generation And The System Therefor | |
CN114357010A (en) | Python-based book recommendation system method | |
KR20010103303A (en) | System for Analysing the Propensity to Internet Utilization Using Bookmark of Registered Homepage and Method thereof | |
JP2018063610A (en) | Text retrieval system, q&a retrieval system, client system and server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
G170 | Publication of correction | ||
FPAY | Annual fee payment |
Payment date: 20130131 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140129 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20150130 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20160128 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20170116 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20180201 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20190115 Year of fee payment: 12 |