[go: up one dir, main page]

JP2019139413A - Search processing program, search processing method, and search processing apparatus - Google Patents

Search processing program, search processing method, and search processing apparatus Download PDF

Info

Publication number
JP2019139413A
JP2019139413A JP2018020734A JP2018020734A JP2019139413A JP 2019139413 A JP2019139413 A JP 2019139413A JP 2018020734 A JP2018020734 A JP 2018020734A JP 2018020734 A JP2018020734 A JP 2018020734A JP 2019139413 A JP2019139413 A JP 2019139413A
Authority
JP
Japan
Prior art keywords
search
user
word
search word
evaluation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2018020734A
Other languages
Japanese (ja)
Other versions
JP7091685B2 (en
Inventor
寺本 和真
Kazumasa Teramoto
和真 寺本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2018020734A priority Critical patent/JP7091685B2/en
Publication of JP2019139413A publication Critical patent/JP2019139413A/en
Application granted granted Critical
Publication of JP7091685B2 publication Critical patent/JP7091685B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】検索精度を向上させる。【解決手段】入力受付部が、検索画面において複数のユーザが入力した検索ワードを受け付けるとともに、検索評価画面において複数のユーザが入力した検索結果に関する評価を受け付け、評価部が、受け付けた評価が高いユーザを「有識者」として特定する。そして、入力受付部が、有識者とは異なるユーザが検索画面(初心者用)において入力した検索ワードを受け付けた場合に(S102:肯定)、検索ワード変換部が、有識者の検索履歴に基づいて検索ワードを変換し(S106〜S118)、検索実行部が、変換後の検索ワードを用いた検索を実行する(S122)。【選択図】図8PROBLEM TO BE SOLVED: To improve search accuracy. SOLUTION: An input receiving unit accepts a search word input by a plurality of users on a search screen, and also receives an evaluation on a search result input by a plurality of users on the search evaluation screen, and the evaluation unit receives a high evaluation. Identify the user as an "intelligence". Then, when the input reception unit accepts the search word input by a user different from the expert on the search screen (for beginners) (S102: affirmative), the search word conversion unit receives the search word based on the search history of the expert. (S106 to S118), and the search execution unit executes a search using the converted search word (S122). [Selection diagram] FIG. 8

Description

本発明は、検索処理プログラム、検索処理方法及び検索処理装置に関する。   The present invention relates to a search processing program, a search processing method, and a search processing device.

従来、社内のデータベースに蓄積されたレポートなどの文書の中から必要とする文書を探し出す場合、ユーザは、探し出したい文書に含まれている可能性の高い検索ワードを用いてデータベース内を検索するのが一般的である。この場合、業務経験が豊富なユーザであれば、経験に基づいて適切な検索ワードを設定することができる。   Conventionally, when searching for a required document from documents such as reports stored in an in-house database, a user searches the database using a search word that is likely to be included in the document to be searched. Is common. In this case, if the user has abundant work experience, an appropriate search word can be set based on the experience.

特開2005−301856号公報JP 2005-301856 A

しかしながら、業務経験が乏しいユーザの場合には、適切な検索ワードを設定することができないことがあるため、自分が必要としている文書を探し出せないおそれがある。   However, a user who has little work experience may not be able to set an appropriate search word, and thus may not be able to find a document he needs.

1つの側面では、本発明は、検索精度を向上させることが可能な検索処理プログラム、検索処理方法及び検索処理装置を提供することを目的とする。   In one aspect, an object of the present invention is to provide a search processing program, a search processing method, and a search processing device that can improve search accuracy.

一つの態様では、検索処理プログラムは、複数のユーザのそれぞれに対応する検索条件を受け付け、前記複数のユーザそれぞれに対応する検索結果に関する評価の入力を受け付け、前記評価が高いユーザを特定し、前記評価が高いユーザとは異なるユーザに対応する検索条件を受け付けた場合に、前記評価が高いユーザの検索履歴に基づいて前記検索条件を変換し、変換して得られた検索条件による検索を実行する、処理をコンピュータに実行させる検索処理プログラムである。   In one aspect, the search processing program receives search conditions corresponding to each of a plurality of users, receives an input of an evaluation regarding a search result corresponding to each of the plurality of users, identifies a user with a high evaluation, When a search condition corresponding to a user different from a user with a high evaluation is received, the search condition is converted based on a search history of the user with a high evaluation, and a search based on the search condition obtained by conversion is executed. A search processing program for causing a computer to execute processing.

検索精度を向上させることができる。   Search accuracy can be improved.

一実施形態に係る検索処理システムの構成を概略的に示す図である。It is a figure showing roughly the composition of the search processing system concerning one embodiment. 図2(a)は、サーバのハードウェア構成を示す図であり、図2(b)は、ユーザ端末のハードウェア構成を示す図である。FIG. 2A is a diagram illustrating the hardware configuration of the server, and FIG. 2B is a diagram illustrating the hardware configuration of the user terminal. サーバの機能ブロック図である。It is a functional block diagram of a server. 図4(a)は、ユーザテーブルを示す図であり、図4(b)は、検索履歴テーブルを示す図である。FIG. 4A is a diagram showing a user table, and FIG. 4B is a diagram showing a search history table. 図5(a)は、頻度テーブルを示す図であり、図5(b)は、TF−IDFテーブルを示す図である。Fig.5 (a) is a figure which shows a frequency table, FIG.5 (b) is a figure which shows a TF-IDF table. ユーザが検索画面を利用して検索を行う場合のサーバの処理を示すフローチャートである。It is a flowchart which shows the process of the server when a user performs a search using a search screen. 図7(a)〜図7(c)は、図6の処理が行われる場合にユーザ端末に表示される画面例を示す図である。Fig.7 (a)-FIG.7 (c) are figures which show the example of a screen displayed on a user terminal, when the process of FIG. 6 is performed. ユーザが検索画面(初心者用)を利用して検索を行う場合のサーバの処理を示すフローチャートである。It is a flowchart which shows the process of the server when a user searches using a search screen (for beginners). 図9(a)〜図9(c)は、図8の処理が行われる場合にユーザ端末に表示される画面例を示す図である。FIG. 9A to FIG. 9C are diagrams showing examples of screens displayed on the user terminal when the processing of FIG. 8 is performed. 図10(a)〜図10(c)は、画面例の別例を示す図である。Fig.10 (a)-FIG.10 (c) are figures which show another example of a screen example.

以下、検索処理システムの一実施形態について、図1〜図10に基づいて詳細に説明する。本実施形態の検索処理システムは、会社で管理する文書(電子データ)をユーザが検索する場合に、業務経験が豊富なユーザ(有識者と呼ぶ)でないユーザであっても、有識者と同様に検索ができるように検索を支援し、ユーザに対して検索結果及び検索された文書のデータを提供するシステムである。   Hereinafter, an embodiment of a search processing system will be described in detail with reference to FIGS. The search processing system according to the present embodiment allows a user to search for documents (electronic data) managed by a company, even if the user is not a user who has a lot of work experience (referred to as an expert). This is a system that supports searching so that the user can search results and search document data.

図1には、本実施形態に係る検索処理システム100の構成が概略的に示されている。図1に示すように、検索処理システム100は、検索処理装置としてのサーバ10と、ユーザ端末70と、を備える。サーバ10及びユーザ端末70は、インターネットやLAN(Local Area Network)などのネットワーク80に接続されている。   FIG. 1 schematically shows a configuration of a search processing system 100 according to the present embodiment. As shown in FIG. 1, the search processing system 100 includes a server 10 as a search processing device and a user terminal 70. The server 10 and the user terminal 70 are connected to a network 80 such as the Internet or a LAN (Local Area Network).

(サーバ10)
図2(a)には、サーバ10のハードウェア構成が示されている。図2(a)に示すように、サーバ10は、CPU(Central Processing Unit)90、ROM(Read Only Memory)92、RAM(Random Access Memory)94、記憶部(ここではHDD(Hard Disk Drive))96、ネットワークインタフェース97、及び可搬型記憶媒体用ドライブ99等を備えている。これらサーバ10の構成各部は、バス98に接続されている。サーバ10では、ROM92あるいはHDD96に格納されているプログラム(検索処理プログラムを含む)、或いは可搬型記憶媒体用ドライブ99が可搬型記憶媒体91から読み取ったプログラムをCPU90が実行することにより、図3に示す、各部の機能が実現される。なお、図3には、サーバ10のHDD96等に格納されているデータベース(database:DB)やテーブルも図示されている。
(Server 10)
FIG. 2A shows the hardware configuration of the server 10. As shown in FIG. 2A, the server 10 includes a CPU (Central Processing Unit) 90, a ROM (Read Only Memory) 92, a RAM (Random Access Memory) 94, and a storage unit (here, an HDD (Hard Disk Drive)). 96, a network interface 97, a portable storage medium drive 99, and the like. Each component of the server 10 is connected to a bus 98. In the server 10, the CPU 90 executes a program (including a search processing program) stored in the ROM 92 or the HDD 96, or a program read by the portable storage medium drive 99 from the portable storage medium 91, whereby FIG. The function of each part shown is realized. FIG. 3 also shows a database (database) and a table stored in the HDD 96 of the server 10.

図3には、サーバ10の機能ブロック図が示されている。図3に示すように、サーバ10においては、CPU90がプログラムを実行することにより、入力受付部20、検索ワード変換部22、検索実行部24、提供部26、特定部としての評価部28、更新部30、としての機能が実現されている。なお、図3の各部の機能は、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現されてもよい。   FIG. 3 shows a functional block diagram of the server 10. As shown in FIG. 3, in the server 10, when the CPU 90 executes the program, the input receiving unit 20, the search word conversion unit 22, the search execution unit 24, the providing unit 26, the evaluation unit 28 as the specifying unit, the update The function as the unit 30 is realized. 3 may be realized by an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA).

入力受付部20は、ユーザが検索画面(図7(a)参照)又は検索画面(初心者用)(図9(a)参照)に入力した検索ワードを取得し、検索実行部24又は検索ワード変換部22に受け渡す。また、入力受付部20は、ユーザにより画面上のボタンが押されたという情報を取得し、各部に通知する。なお、ユーザは、文書の検索を行う際には、図7(a)の検索画面又は図9(a)の検索画面(初心者用)のいずれかを選択して用いるものとする。   The input receiving unit 20 acquires a search word input by the user on the search screen (see FIG. 7A) or the search screen (for beginners) (see FIG. 9A), and executes the search execution unit 24 or search word conversion. Delivered to the unit 22. Further, the input receiving unit 20 acquires information that a button on the screen is pressed by the user and notifies each unit. Note that the user selects and uses either the search screen of FIG. 7A or the search screen (for beginners) of FIG. 9A when searching for a document.

検索ワード変換部22は、必要に応じて、ユーザが入力した検索ワードを変換し、変換後の検索ワードを検索実行部24に受け渡す。なお、検索ワード変換部22は、類義語辞書DB45、ユーザテーブル42、頻度テーブル46、TF−IDFテーブル48を用いた処理を実行する。類義語辞書DB45は、類義語を関連付けて格納するデータベースであり、例えば、「性能試験」と「性能テスト」と、「有用性試験」が類義語であること等の情報が格納されている。なお、ユーザテーブル42、頻度テーブル46及びTF−IDFテーブル48の詳細や、検索ワード変換部22の処理の詳細については後述する。   The search word conversion unit 22 converts the search word input by the user as necessary, and passes the converted search word to the search execution unit 24. Note that the search word conversion unit 22 executes processing using the synonym dictionary DB 45, the user table 42, the frequency table 46, and the TF-IDF table 48. The synonym dictionary DB 45 is a database that stores synonyms in association with each other, and stores information such as “performance test”, “performance test”, and “usefulness test” as synonyms. Details of the user table 42, the frequency table 46, and the TF-IDF table 48 and details of the processing of the search word conversion unit 22 will be described later.

検索実行部24は、ユーザが入力した検索ワードや検索ワード変換部22が変換した後の検索ワードを用いて、ドキュメントDB40に格納されている膨大な量の文書の中から文書を検索する。また、検索実行部24は、検索された文書の情報を検索結果としてユーザ端末70に送信する。更に、検索実行部24は、有識者が図7(a)の検索画面を用いて検索を行った場合に、検索に用いた検索ワードを検索履歴テーブル44に格納する。   The search execution unit 24 searches for a document from an enormous amount of documents stored in the document DB 40 using the search word input by the user or the search word converted by the search word conversion unit 22. In addition, the search execution unit 24 transmits the information of the searched document to the user terminal 70 as a search result. Furthermore, the search execution unit 24 stores the search word used for the search in the search history table 44 when an expert performs a search using the search screen of FIG.

ここで、検索実行部24は、図7(a)の検索画面を用いて検索をしたユーザが「有識者」であるか「一般」であるかを、ユーザテーブル42に基づいて判断する。図4(a)には、ユーザテーブル42のテーブル構造が示されている。ユーザテーブル42には、「ユーザ」、「評価平均値」、「区分」、「部門」の各情報が関連付けて格納されている。「ユーザ」の欄には、ユーザの氏名や識別番号等が格納される。「評価平均値」の欄には、ユーザが自らの検索について評価した点数の平均値が格納される。「区分」の欄には、各ユーザの評価平均値から定まる各ユーザの区分が格納される。区分には、「有識者」と「一般」がある。「有識者」は、例えば評価平均値が閾値以上であり、業務経験が豊富なユーザを意味し、「一般」は、例えば評価平均値が閾値未満であり、業務経験が然程豊富でないユーザを意味するものとする。なお、これに限らず、全ユーザのうち、評価平均値が高い方から上位所定割合のユーザを有識者として設定することとしてもよい。「部門」の欄には、各ユーザが所属する会社内の部門の情報であり、経理部、事業部、A部門、B部門などの情報が格納される。   Here, the search execution unit 24 determines, based on the user table 42, whether the user who has searched using the search screen of FIG. FIG. 4A shows the table structure of the user table 42. The user table 42 stores information on “user”, “evaluation average value”, “classification”, and “department” in association with each other. The “user” column stores the name and identification number of the user. The “evaluation average value” column stores an average value of the points evaluated by the user for his / her own search. The “classification” column stores the classification of each user determined from the average evaluation value of each user. There are two categories: “intelligence” and “general”. “Intelligence” means, for example, a user whose evaluation average value is greater than or equal to the threshold and has abundant work experience, and “general” means a user whose evaluation average value is less than the threshold, for example, and whose work experience is not so rich It shall be. In addition, it is good also as setting not only this but the user of a high-order predetermined ratio from the one where evaluation average value is high among all users as an expert. In the “department” column, information on departments in the company to which each user belongs, and information on the accounting department, business department, department A, department B, and the like is stored.

図4(b)には、検索履歴テーブル44のテーブル構造が示されている。図4(b)に示すように、検索履歴テーブル44には、「有識者」と、「ワード1」、「ワード2」、…の情報が格納されている。「有識者」の欄には、有識者であるユーザの氏名や識別番号等が格納され、「ワード1」、「ワード2」、…の欄には、有識者が検索に用いた検索ワードが格納される。なお、検索履歴テーブル44において列方向に並ぶ1回の検索で用いられたワードを、「検索ワード群」とも呼ぶものとする。   FIG. 4B shows the table structure of the search history table 44. As shown in FIG. 4B, the search history table 44 stores “intelligence” and information of “word 1”, “word 2”,. In the “intelligence” column, the names and identification numbers of the users who are experts are stored, and in the “word 1”, “word 2”,... Columns, the search words used by the expert in the search are stored. . Note that the words used in one search arranged in the column direction in the search history table 44 are also referred to as “search word group”.

提供部26は、検索実行部24の検索結果の中からユーザが1つの文書を選択すると、選択された文書の概要を示す情報をユーザ端末70に対して送信する。また、提供部26は、ユーザから文書をダウンロードする旨の要求があると、ダウンロード要求のあった文書をドキュメントDB40から読み出し、ユーザ端末70に対して送信(ダウンロード)する。   When the user selects one document from the search results of the search execution unit 24, the providing unit 26 transmits information indicating an outline of the selected document to the user terminal 70. In addition, when a request for downloading a document is received from the user, the providing unit 26 reads out the document requested to be downloaded from the document DB 40 and transmits (downloads) the document to the user terminal 70.

評価部28は、ユーザがユーザ端末70において文書をダウンロードした場合に、ユーザに対し、今回の検索についての評価を問い合わせ、評価結果に基づいてユーザテーブル42を更新する。なお、図3では、破線がテーブルの「更新」を意味している。   When the user downloads a document on the user terminal 70, the evaluation unit 28 inquires the user about the evaluation regarding the current search, and updates the user table 42 based on the evaluation result. In FIG. 3, a broken line means “update” of the table.

更新部30は、ユーザテーブル42及び検索履歴テーブル44のデータに基づいて頻度テーブル46を更新するとともに、検索履歴テーブル44のデータ及びドキュメントDB40に格納されている文書に基づいて、TF−IDFテーブル48を更新する。なお、更新部30は、各テーブルの更新処理を1日1回や1週間に1回などの頻度でバッチ処理により実行する。   The update unit 30 updates the frequency table 46 based on the data of the user table 42 and the search history table 44, and the TF-IDF table 48 based on the data stored in the search history table 44 and the document DB 40. Update. Note that the update unit 30 executes update processing of each table by batch processing at a frequency of once a day or once a week.

図5(a)には、頻度テーブル46のテーブル構造が示されている。図5(a)に示すように、頻度テーブル46には、各検索ワード(「溶媒」、「アセトン」等)を、各部門の有識者がどのくらいの頻度で検索に用いたかの情報(出現頻度)が格納されている。例えば、A部門におけるワードαの出現頻度Fは、A部門の有識者がワードαを用いた検索を行った回数をM、A部門の有識者が行った全検索回数をNAとすると、次式(1)で表すことができる。
=M/NA …(1)
FIG. 5A shows the table structure of the frequency table 46. As shown in FIG. 5A, the frequency table 46 includes information (appearance frequency) on how often each search word (“solvent”, “acetone”, etc.) is used for the search by experts in each department. Stored. For example, the appearance frequency F of the word α in the A section is expressed as follows, where M Aα is the number of searches performed by the expert in the A section using the word α and N A is the total number of searches performed by the expert in the A section. It can be represented by Formula (1).
F Aα = M Aα / N A ... (1)

更新部30は、ユーザテーブル42に基づいて各部門の有識者を特定し、検索履歴テーブル44を参照して、部門ごとに各ワードの出現頻度を算出し、頻度テーブル46を更新する。   The update unit 30 identifies experts in each department based on the user table 42, refers to the search history table 44, calculates the appearance frequency of each word for each department, and updates the frequency table 46.

図5(b)には、TF−IDFテーブル48のテーブル構造が示されている。図5(b)に示すように、TF−IDFテーブル48には、各検索ワード(「溶媒」、「アセトン」等)についての、「TF(Term Frequency)値」、「IDF(Inverse Document Frequency)値」、「TF−IDF値」、「TF−IDF値の分散」の各値が格納されている。ここで、「TF値」は、各検索ワードが、ドキュメントDB40に格納されている全ての文書において出現する頻度を意味する。また、「IDF値」は、各検索ワードがいくつの文書内で共通して使われているかを表す値であり、値が小さいほど文書にあまり出てこないことを意味する。「TF−IDF値」は、上述したTF値と、上述したIDF値の積である。TF−IDF値の分散は、ある検索ワードについて文書毎に求められるTF値と上記IDF値の積である文書毎のTF−IDF値が、どれだけばらついているかを示す値である。TF−IDF値の分散が小さい検索ワードは、どの文書でもそのワードが同程度に出現していることを示し、TF−IDF値の分散が大きい検索ワードほど、文書の分類に貢献しているワードであることを意味している。   FIG. 5B shows the table structure of the TF-IDF table 48. As shown in FIG. 5B, the TF-IDF table 48 includes “TF (Term Frequency) value”, “IDF (Inverse Document Frequency)” for each search word (“solvent”, “acetone”, etc.). Each value of “value”, “TF-IDF value”, and “distribution of TF-IDF value” is stored. Here, the “TF value” means the frequency at which each search word appears in all documents stored in the document DB 40. The “IDF value” is a value indicating how many documents each search word is used in common, and the smaller the value, the less the document appears in the document. The “TF-IDF value” is a product of the above-described TF value and the above-described IDF value. The dispersion of the TF-IDF value is a value indicating how much the TF-IDF value for each document, which is the product of the TF value obtained for each document for a certain search word and the IDF value, varies. A search word having a small variance in TF-IDF values indicates that the word appears in the same degree in any document, and a search word having a greater variance in TF-IDF values contributes to document classification. It means that.

更新部30は、検索履歴テーブル44に基づいて、検索に用いられた検索ワードを特定し、特定された検索ワードごとに、ドキュメントDB40を用いてTF−IDFテーブル48の各値を算出し、更新する。   The update unit 30 specifies the search word used for the search based on the search history table 44, calculates each value of the TF-IDF table 48 using the document DB 40 for each specified search word, and updates it. To do.

(ユーザ端末70)
図1に戻り、ユーザ端末70は、会社内のユーザが利用する端末である。ユーザは、ユーザ端末70に検索ワードを入力して所定の操作を行うことで、サーバ10により検索された文書を閲覧したり、利用したりすることができる。
(User terminal 70)
Returning to FIG. 1, the user terminal 70 is a terminal used by users in the company. The user can browse and use the document searched by the server 10 by inputting a search word to the user terminal 70 and performing a predetermined operation.

図2(b)には、ユーザ端末70のハードウェア構成が示されている。図2(b)に示すように、ユーザ端末70は、CPU190、ROM192、RAM194、記憶部(HDD)196、ネットワークインタフェース197、表示部193、入力部195、及び可搬型記憶媒体191に記憶された情報を読み取り可能な可搬型記憶媒体用ドライブ199等を備えている。表示部193は、液晶ディスプレイ等を含み、入力部195は、マウスやキーボード、タッチパネル等を含む。これらユーザ端末70の構成各部は、バス198に接続されている。   FIG. 2B shows the hardware configuration of the user terminal 70. As shown in FIG. 2B, the user terminal 70 is stored in the CPU 190, ROM 192, RAM 194, storage unit (HDD) 196, network interface 197, display unit 193, input unit 195, and portable storage medium 191. A portable storage medium drive 199 capable of reading information is provided. The display unit 193 includes a liquid crystal display or the like, and the input unit 195 includes a mouse, a keyboard, a touch panel, or the like. Each component of the user terminal 70 is connected to the bus 198.

(サーバ10の処理について)
次に、サーバ10の処理について、図6及び図8のフローチャートに沿って、その他図面を適宜参照しつつ詳細に説明する。
(About processing of server 10)
Next, the processing of the server 10 will be described in detail along the flowcharts of FIGS. 6 and 8 with reference to other drawings as appropriate.

図6には、ユーザが図7(a)の検索画面を利用して検索を行う場合のサーバ10の処理が示され、図8には、ユーザが図9(a)の検索画面(初心者用)を利用して検索を行う場合のサーバ10の処理が示されている。   FIG. 6 shows the processing of the server 10 when the user performs a search using the search screen of FIG. 7A, and FIG. 8 shows the search screen (for beginners) of FIG. 9A. The processing of the server 10 in the case of performing a search using) is shown.

(検索画面を利用して検索を行う場合の処理)
まず、図6に基づいて、ユーザが検索画面を利用して検索を行う場合のサーバ10の処理について説明する。なお、図6の処理の前提として、ユーザからの要求に応じて、入力受付部20は、図7(a)に示すような検索画面をユーザ端末70に送信しているものとする。したがって、ユーザ端末70の表示部193には、図7(a)の検索画面が表示されているものとする。図7(a)の検索画面には、検索ワードを入力する欄と、「検索」ボタンと、検索結果を表示する欄と、が設けられている。
(Processing when searching using the search screen)
First, based on FIG. 6, the process of the server 10 when a user performs a search using a search screen is demonstrated. As a premise of the processing in FIG. 6, it is assumed that the input reception unit 20 transmits a search screen as illustrated in FIG. 7A to the user terminal 70 in response to a request from the user. Therefore, it is assumed that the search screen of FIG. 7A is displayed on the display unit 193 of the user terminal 70. The search screen of FIG. 7A includes a field for inputting a search word, a “search” button, and a field for displaying a search result.

図6の処理では、まず、ステップS10において、入力受付部20が、検索画面に検索ワードが入力され「検索」ボタンが押されるまで待機する。図7(a)に示すように、例えばユーザが検索ワード群「溶媒 植物性 有用性」を入力して、「検索」ボタンを押すと、ステップS12に移行する。なお、「検索」ボタンが押されると、ユーザ端末70から入力された検索ワード(検索ワード群)が送信されてくるので、入力受付部20は、受信した検索ワードを検索実行部24に対して受け渡す。   In the process of FIG. 6, first, in step S <b> 10, the input receiving unit 20 waits until a search word is input on the search screen and the “Search” button is pressed. As shown in FIG. 7A, for example, when the user inputs the search word group “solvent plant utility” and presses the “search” button, the process proceeds to step S12. When the “search” button is pressed, the search word (search word group) input from the user terminal 70 is transmitted, so that the input receiving unit 20 sends the received search word to the search execution unit 24. Deliver.

ステップS12に移行すると、検索実行部24は、入力された検索ワードを用いてドキュメントDB40内の文書の検索を実行し、検索結果をユーザ端末70に送信する。これにより、ユーザ端末70の表示部193には、検索結果が表示されるようになっている。なお、図7(a)には、検索結果として、3つの文書の情報が表示された状態が示されている。   In step S 12, the search execution unit 24 searches for a document in the document DB 40 using the input search word, and transmits the search result to the user terminal 70. Thereby, the search result is displayed on the display unit 193 of the user terminal 70. FIG. 7A shows a state where information of three documents is displayed as a search result.

次いで、ステップS14では、入力受付部20が、検索結果の1つがユーザ端末70において選択されるまで待機する。ユーザ端末70において、ユーザが検索結果の中から1つの文書を選択すると、入力受付部20は、その旨を提供部26に通知し、ステップS16に移行する。   Next, in step S <b> 14, the input reception unit 20 waits until one of the search results is selected on the user terminal 70. When the user selects one document from the search results on the user terminal 70, the input receiving unit 20 notifies the providing unit 26 to that effect and proceeds to step S16.

ステップS16では、提供部26が、選択された文書の概要を示す画面をユーザ端末70に対して送信する。これにより、ユーザ端末70の表示部193には、図7(b)に示すような文書の概要を表示する画面が表示されることになる。なお、図7(b)の画面には、「ダウンロード」ボタンも表示されているものとする。   In step S <b> 16, the providing unit 26 transmits a screen showing an outline of the selected document to the user terminal 70. As a result, a screen for displaying an outline of the document as shown in FIG. 7B is displayed on the display unit 193 of the user terminal 70. It is assumed that a “download” button is also displayed on the screen of FIG.

次いで、ステップS18では、入力受付部20が、ユーザ端末70において、ユーザにより「ダウンロード」ボタンが押されるまで待機する。ユーザ端末70においてユーザにより「ダウンロード」ボタンが押されると、入力受付部20は、その旨を提供部26に通知し、ステップS20に移行する。   Next, in step S <b> 18, the input reception unit 20 stands by until the “download” button is pressed by the user at the user terminal 70. When the “download” button is pressed by the user at the user terminal 70, the input receiving unit 20 notifies the providing unit 26 to that effect, and the process proceeds to step S20.

ステップS20に移行すると、提供部26は、ドキュメントDB40からユーザによって選択された文書のデータを読み出し、ユーザ端末70に送信する(ダウンロードを行う)。   If transfering it to step S20, the provision part 26 will read the data of the document selected by the user from document DB40, and will transmit to the user terminal 70 (it downloads).

ステップS20の後は、ステップS22に移行し、評価部28が、検索評価画面をユーザ端末70に送信する。これにより、ユーザ端末70の表示部193には、図7(c)に示すような検索評価画面が表示されることになる。なお、検索評価画面は、ユーザが実施した検索結果に対する満足度を例えば11段階(0点〜10点)で評価する画面である。ユーザは、点数を選択するとともに、「送信」ボタンを押すことで、評価結果をサーバ10(入力受付部20)に対して送信することができる。   After step S20, the process proceeds to step S22, and the evaluation unit 28 transmits a search evaluation screen to the user terminal 70. As a result, a search evaluation screen as shown in FIG. 7C is displayed on the display unit 193 of the user terminal 70. In addition, a search evaluation screen is a screen which evaluates the satisfaction with respect to the search result which the user implemented, for example in 11 steps (0-10 points). The user can transmit the evaluation result to the server 10 (input reception unit 20) by selecting the score and pressing the “Send” button.

次いで、ステップS24では、入力受付部20が、ユーザ端末70において「送信」ボタンが押されるまで待機する。ユーザによって「送信」ボタンが押されると、入力受付部20は、ユーザ端末70から送信されてくる点数を評価部28に通知し、ステップS26に移行する。   Next, in step S <b> 24, the input receiving unit 20 stands by until the “Send” button is pressed on the user terminal 70. When the “send” button is pressed by the user, the input reception unit 20 notifies the evaluation unit 28 of the number of points transmitted from the user terminal 70, and the process proceeds to step S26.

ステップS26に移行すると、評価部28は、ユーザによって選択された(入力された)評価点と、これまでに得られた評価点との平均値を算出して、ユーザテーブル42の「評価平均値」の欄を更新する。なお、評価部28は、評価平均値の更新により、ユーザの区分を変更する必要が生じた場合には、区分の変更も行う。例えば、ユーザが「有識者」となるために、「評価平均値が所定の閾値以上であること」という基準を満たす必要がある場合には、評価部28は、更新後の評価平均値が閾値以上であるか否かを判断し、判断結果に基づいて区分を更新する。   In step S26, the evaluation unit 28 calculates an average value of the evaluation points selected (input) by the user and the evaluation points obtained so far, and the “evaluation average value” of the user table 42 is calculated. "" Column is updated. Note that the evaluation unit 28 also changes the category when it becomes necessary to change the category of the user due to the update of the evaluation average value. For example, if the user needs to satisfy the criterion that “the evaluation average value is equal to or greater than a predetermined threshold” in order to become an “informed person”, the evaluation unit 28 determines that the updated evaluation average value is equal to or greater than the threshold value. Whether or not and the category is updated based on the determination result.

次いで、ステップS28では、検索実行部24が、検索を行ったユーザが「有識者」である場合に、入力された検索ワードで検索履歴テーブル44を更新する。より具体的には、検索実行部24は、ユーザが有識者であるか否かをユーザテーブル42を参照して判断し、ユーザが有識者であれば、図7(a)の画面において入力された検索ワード群「溶媒 植物性 有用性」と、ユーザの識別情報を検索履歴テーブル44に追加する。   Next, in step S <b> 28, the search execution unit 24 updates the search history table 44 with the input search word when the user who performed the search is an “informed person”. More specifically, the search execution unit 24 determines whether or not the user is an expert with reference to the user table 42. If the user is an expert, the search input on the screen of FIG. 7A. The word group “solvent plant usefulness” and user identification information are added to the search history table 44.

以上により、図6の全処理が終了する。なお、図6の処理は、ユーザから図7(a)の検索画面を用いた検索要求が出されるたびに、繰り返し実行される。   Thus, all the processes in FIG. 6 are completed. Note that the processing in FIG. 6 is repeatedly executed every time a search request using the search screen in FIG.

(検索画面(初心者用)を利用して検索を行う場合の処理)
次に、図8に基づいて、ユーザが検索画面(初心者用)を利用して検索を行う場合のサーバ10の処理について説明する。なお、図8の処理の前提として、ユーザからの要求に応じて、入力受付部20は、図9(a)に示すような検索画面(初心者用)をユーザ端末70に送信しているものとする。したがって、ユーザ端末70の表示部193には、図9(a)の検索画面(初心者用)が表示されているものとする。図9(a)の画面には、「検索」ボタンの他、「類義語変換」ボタンと「履歴から変換」ボタンが設けられている。なお、「類義語変換」ボタンが押されるまでは「履歴から変換」ボタンは押せない(選択できない)状態になっているものとする。
(Process when searching using the search screen (for beginners))
Next, based on FIG. 8, the process of the server 10 when a user performs a search using a search screen (for beginners) will be described. As a premise of the processing in FIG. 8, the input receiving unit 20 transmits a search screen (for beginners) as shown in FIG. 9A to the user terminal 70 in response to a request from the user. To do. Accordingly, it is assumed that the search screen (for beginners) in FIG. 9A is displayed on the display unit 193 of the user terminal 70. The screen shown in FIG. 9A includes a “synonym conversion” button and a “convert from history” button in addition to a “search” button. It is assumed that the “convert from history” button cannot be pressed (cannot be selected) until the “synonym conversion” button is pressed.

図8のステップS102では、入力受付部20が、検索画面(初心者用)に検索ワードが入力されるまで待機する。図9(a)に示すように、例えばユーザが検索ワード群「アセトン 海外 性能試験」を入力した場合、ステップS104に移行する。   In step S102 of FIG. 8, the input receiving unit 20 waits until a search word is input on the search screen (for beginners). As shown in FIG. 9A, for example, when the user inputs the search word group “acetone overseas performance test”, the process proceeds to step S104.

ステップS104に移行すると、入力受付部20が、既に「類義語変換」ボタンが押されたか否かを判断する。このステップS104の判断が否定されると、ステップS106に移行する。   In step S104, the input receiving unit 20 determines whether the “synonym conversion” button has already been pressed. If the determination in step S104 is negative, the process proceeds to step S106.

ステップS106に移行すると、入力受付部20が、「類義語変換」ボタンが押されたか否かを判断する。このステップS106の判断が否定された場合には、ステップS120に移行し、入力受付部20は、「検索」ボタンが押されたか否かを判断する。このステップS120の判断が否定されると、ステップS104に戻る。すなわち、ステップS106又はステップS120の判断が肯定されるまで、ステップS104、S106、S120の判断が繰り返し実行される。なお、ユーザは、図9(a)に示す検索ワード群「アセトン 海外 性能試験」で検索を行いたい場合には、「検索」ボタンを押し、検索ワードを適切なワードに変換したい場合には、「履歴から変換」ボタンを押す。   In step S106, the input receiving unit 20 determines whether the “synonym conversion” button has been pressed. If the determination in step S106 is negative, the process proceeds to step S120, and the input receiving unit 20 determines whether or not the “search” button has been pressed. If the determination in step S120 is negative, the process returns to step S104. That is, the determinations in steps S104, S106, and S120 are repeatedly executed until the determination in step S106 or step S120 is affirmed. If the user wants to perform a search using the search word group “acetone overseas performance test” shown in FIG. 9A, he / she presses the “search” button and converts the search word into an appropriate word. Press the “Convert from history” button.

ユーザが「検索」ボタンを押した場合、ステップS120の判断が肯定されるため、ステップS122に移行する。ステップS122では、検索実行部24は、入力された検索ワード群「アセトン 海外 性能試験」を用いてドキュメントDB40を検索し、検索結果を検索画面(初心者用)に表示する。   When the user presses the “search” button, the determination in step S120 is affirmed, and the process proceeds to step S122. In step S122, the search execution unit 24 searches the document DB 40 using the input search word group “acetone overseas performance test”, and displays the search result on the search screen (for beginners).

一方、ユーザが「類義語変換」ボタンを押した場合、ステップS106の判断が肯定されるため、ステップS108に移行する。ステップS108に移行すると、検索ワード変換部22が、各検索ワードの類義語を類義語辞書DB45から抽出する。例えば、入力された検索ワードが検索ワード群「アセトン 海外 性能試験」である場合において、類義語辞書DB45に「性能試験」と「性能テスト」と、「有用性試験」が類義語であるという情報が含まれていたとする。この場合、検索ワード変換部22は、「性能試験」の類義語として「性能テスト」と、「有用性試験」を抽出する。なお、「アセトン」や「海外」に類義語が存在する場合には、同様に抽出するが、説明の簡素化のため、類義語が存在しなかったものとする。   On the other hand, when the user presses the “synonym conversion” button, the determination in step S106 is affirmed, and the process proceeds to step S108. If transfering it to step S108, the search word conversion part 22 will extract the synonym of each search word from the synonym dictionary DB45. For example, when the input search word is the search word group “acetone overseas performance test”, the synonym dictionary DB 45 includes information that “performance test”, “performance test”, and “usefulness test” are synonyms. Suppose it was. In this case, the search word conversion unit 22 extracts “performance test” and “usefulness test” as synonyms of “performance test”. In addition, when synonyms exist in “acetone” or “overseas”, they are extracted in the same manner, but it is assumed that no synonyms exist for the sake of simplicity of explanation.

次いで、ステップS110では、検索ワード変換部22が、同じ部門の有識者の検索における各類義語(検索ワードを含む)の出現頻度を特定する。具体的には、検索ワード変換部22は、ユーザテーブル42を参照して、検索を行っているユーザが例えばA部門であることを特定すると、頻度テーブル46を参照して、A部門のユーザの検索履歴における、「性能試験」と「性能テスト」と、「有用性試験」の出現頻度を特定する。   Next, in step S110, the search word conversion unit 22 specifies the appearance frequency of each synonym (including the search word) in the search for the expert in the same department. Specifically, when the search word conversion unit 22 refers to the user table 42 and specifies that the user performing the search is, for example, the A department, the search word conversion unit 22 refers to the frequency table 46 to determine the user of the A department. In the search history, the appearance frequency of “performance test”, “performance test”, and “usefulness test” is specified.

次いで、ステップS112では、検索ワード変換部22が、類義語(検索ワードを含む)のうち出現頻度が最も高いものを検索ワードとする。上記例において、「性能試験」の出現頻度が0.1、「性能テスト」の出現頻度が0.2、「有用性試験」の出現頻度が0.3であったとすると、出現頻度が最も高い「有用性試験」が検索ワードとなる。すなわち、検索ワード変換部22は、図9(b)に示すように、検索ワード群を図9(a)の「アセトン 海外 性能試験」から、「アセトン 海外 有用性試験」に変換する。これにより、ユーザが検索したい内容を変えることなく、入力した検索ワードを部門内でよく使われる検索に適した検索ワードに変換することができる。なお、複数の検索ワードに類義語が存在していた場合には、それぞれについて、出現頻度に基づく変換を行う。   Next, in step S112, the search word conversion unit 22 sets a search word having the highest appearance frequency among the synonyms (including the search word). In the above example, if the appearance frequency of “performance test” is 0.1, the appearance frequency of “performance test” is 0.2, and the appearance frequency of “usefulness test” is 0.3, the appearance frequency is the highest. “Usefulness test” is the search word. That is, as shown in FIG. 9B, the search word conversion unit 22 converts the search word group from the “acetone overseas performance test” in FIG. 9A to the “acetone overseas usefulness test”. As a result, the input search word can be converted into a search word suitable for a search frequently used in the department without changing the content that the user wants to search. When synonyms exist in a plurality of search words, conversion based on the appearance frequency is performed for each.

次いで、ステップS114では、入力受付部20が、「履歴から変換」ボタンが押されたか否かを判断する。このステップS114の判断が否定された場合には、ステップS120に移行し、入力受付部20は、「検索」ボタンが押されたか否かを判断する。ステップS120の判断が否定されると、ステップS104に戻るが、ステップS104の判断は肯定されるため、ステップS114に再度移行することになる。したがって、入力受付部20は、ステップS114、S120のいずれかの判断が肯定されるまで待機する。なお、ユーザは、図9(b)に示す検索ワード群「アセトン 海外 有用性試験」で検索を行いたい場合には、「検索」ボタンを押し、検索ワードを更に変換したい場合には、「履歴から変換」ボタンを押す。   Next, in step S114, the input receiving unit 20 determines whether or not the “convert from history” button has been pressed. If the determination in step S114 is negative, the process proceeds to step S120, and the input receiving unit 20 determines whether or not the “search” button has been pressed. If the determination in step S120 is negative, the process returns to step S104. However, since the determination in step S104 is affirmative, the process proceeds to step S114 again. Therefore, the input receiving unit 20 waits until the determination of either step S114 or S120 is affirmed. The user presses the “Search” button when searching for the search word group “acetone overseas usability test” shown in FIG. 9B, and selects “history” when the search word is further converted. Press the “Convert from” button.

ユーザが「検索」ボタンを押した場合、ステップS120の判断が肯定されるため、ステップS122に移行する。ステップS122に移行すると、検索実行部24は、図9(b)に示す検索ワード群「アセトン 海外 有用性試験」を用いてドキュメントDB40を検索し、検索結果を表示する。   When the user presses the “search” button, the determination in step S120 is affirmed, and the process proceeds to step S122. In step S122, the search execution unit 24 searches the document DB 40 using the search word group “acetone overseas usability test” shown in FIG. 9B, and displays the search result.

一方、ユーザが「履歴から変換」ボタンを押した場合には、ステップS114の判断が肯定されるため、ステップS116に移行する。ステップS116に移行すると、検索ワード変換部22が、1つの検索ワード以外の検索ワードを固定する。この場合、検索ワード変換部22は、1つの検索ワード以外の検索ワードを検索の軸として固定し、固定しない1つの検索ワードを変換対象として設定する。例えば、「アセトン」と「有用性試験」を比較すると、「アセトン」の方が特徴的であり、文書検索において重要かつ有用な検索ワードであるため、検索ワードから除外しないようにする必要がある。したがって、本実施形態では、検索ワード変換部22は、有用な検索ワードを固定するため、TF−IDFテーブル48に格納されている各ワードのIDF値を用いることとしている。   On the other hand, when the user presses the “convert from history” button, the determination in step S114 is affirmed, and the process proceeds to step S116. In step S116, the search word conversion unit 22 fixes search words other than one search word. In this case, the search word conversion unit 22 fixes search words other than one search word as a search axis, and sets one search word that is not fixed as a conversion target. For example, comparing “acetone” with “usefulness test”, “acetone” is more characteristic and is a search word that is more important and useful in document search, so it should not be excluded from the search word . Therefore, in this embodiment, the search word conversion unit 22 uses the IDF value of each word stored in the TF-IDF table 48 in order to fix a useful search word.

例えば、検索ワード群が「アセトン 海外 有用性試験」である場合、検索ワード変換部22は、TF−IDFテーブル48を参照して、3つの検索ワードのうちIDF値が最も小さいワード以外を固定する。このようにすることで、普遍的に用いない(多くの文書で汎用されない)固有名詞のようなワード(IDF値が大きくなる傾向にあるワード)を検索ワードとして固定することができる。なお、上記例では、「アセトン 海外 有用性試験」のうち、「アセトン」と「海外」が固定されたものとする。   For example, when the search word group is “acetone overseas usefulness test”, the search word conversion unit 22 refers to the TF-IDF table 48 and fixes the words other than the smallest IDF value among the three search words. . In this way, words such as proper nouns (words whose IDF values tend to increase) that are not used universally (not widely used in many documents) can be fixed as search words. In the above example, “Acetone” and “Overseas” are fixed in the “Acetone Overseas Usefulness Test”.

次いで、ステップS118では、検索ワード変換部22が、固定されていない検索ワードを、ユーザと同部門の有識者の検索履歴に基づいて変換する。具体的には、検索ワード変換部22は、検索履歴テーブル44を参照し、ユーザと同部門の有識者の検索履歴から、ステップS116で固定した検索ワードが全て含まれる検索履歴(検索ワード群)を抽出する。ここでは、例えば、「アセトン 海外 使用制限」や「アセトン 海外 使用例」や「アセトン 海外 使用例 中国」が抽出されたとする。この場合、「アセトン 海外」以外のワード「使用制限」、「使用例」、「使用例 中国」が、「有用性試験」と変換する候補のワード(変換候補のワード)となる。   Next, in step S118, the search word conversion unit 22 converts the search words that are not fixed based on the search history of experts in the same department as the user. Specifically, the search word conversion unit 22 refers to the search history table 44, and searches the search history (search word group) including all the search words fixed in step S116 from the search history of the expert in the same department as the user. Extract. Here, for example, “acetone overseas use restriction”, “acetone overseas use example”, and “acetone overseas use example China” are extracted. In this case, the words “Usage restrictions”, “Usage examples”, and “Usage examples China” other than “Acetone overseas” are candidate words (conversion candidate words) to be converted to “usefulness test”.

次いで、検索ワード変換部22は、TF−IDFテーブル48を参照して、固定した検索ワード以外のワード(変換候補のワード)のTF−IDF値の分散を抽出する。変換候補のワードが「使用制限」であれば「使用制限」のTF−IDF値の分散をTF−IDFテーブル48から抽出する。また、変換候補のワードが「使用例」であれば「使用例」のTF−IDF値の分散をTF−IDFテーブル48から抽出する。また、変換候補のワードが「使用例 中国」であれば、「使用例」のTF−IDF値の分散と「中国」のTF−IDF値の分散をTF−IDFテーブル48から抽出して、その平均値を変換候補のワード「使用例 中国」のTF−IDF値の分散とする。   Next, the search word conversion unit 22 refers to the TF-IDF table 48 and extracts the variance of the TF-IDF values of words (conversion candidate words) other than the fixed search word. If the conversion candidate word is “use restriction”, the distribution of the “use restriction” TF-IDF value is extracted from the TF-IDF table 48. If the conversion candidate word is “use example”, the distribution of the TF-IDF values of “use example” is extracted from the TF-IDF table 48. Further, if the conversion candidate word is “use example China”, the variance of the TF-IDF value of “use example” and the variance of the TF-IDF value of “China” are extracted from the TF-IDF table 48, and The average value is the variance of the TF-IDF values of the conversion candidate word “Usage example China”.

そして、検索ワード変換部22は、「使用制限」、「使用例」、「使用例 中国」のうち、TF−IDF値の分散が最も大きいものを固定していない検索ワードと代えて用いることとする。このように、TF−IDF値の分散が大きいワードを検索ワードとして用いる理由は、TF−IDF値の分散が大きいワードほど、文書の分類に貢献しているワードであると考えられるからである。上記例において、例えば「使用制限」のTF−IDF値の分散が最も大きければ、検索ワード変換部22は、図9(c)に示すように、図9(b)の検索ワード群「アセトン 海外 有用性試験」を「アセトン 海外 使用制限」に変換する。その後は、ステップS120に移行する。   Then, the search word conversion unit 22 uses the “use restriction”, “use example”, and “use example China” instead of the search word that does not fix the one having the largest variance of the TF-IDF values. To do. As described above, the reason why a word having a large TF-IDF value variance is used as a search word is that a word having a larger TF-IDF value variance is considered to be a word that contributes to document classification. In the above example, for example, if the TF-IDF value variance of “Usage Restriction” is the largest, the search word conversion unit 22 performs the search word group “acetone overseas” in FIG. 9B as shown in FIG. Convert “usefulness test” to “restricted use of acetone overseas”. Thereafter, the process proceeds to step S120.

ステップS116、S118を経てステップS120に移行した後、ユーザによって「検索」ボタンが押されると、ステップS122に移行し、検索実行部24は、図9(c)に示す検索ワード群「アセトン 海外 使用制限」を用いてドキュメントDB40を検索し、検索結果を表示する。   After the process proceeds to step S120 through steps S116 and S118, when the “search” button is pressed by the user, the process proceeds to step S122, and the search execution unit 24 uses the search word group “acetone overseas use shown in FIG. 9C”. The document DB 40 is searched using “restriction”, and the search result is displayed.

ステップS122の後は、ステップS124に移行し、入力受付部20は、図6のステップS14と同様、検索結果の1つがユーザ端末70において選択されるまで待機する。ユーザ端末70において、ユーザが検索結果の中から1つの文書を選択すると、入力受付部20は、その旨を入力受付部20が提供部26に通知し、ステップS126に移行する。ステップS126では、提供部26は、図6のステップS16と同様、選択された文書の概要を示す画面をユーザ端末70に対して送信する(図7(b)参照)。   After step S122, the process proceeds to step S124, and the input receiving unit 20 waits until one of the search results is selected on the user terminal 70, as in step S14 of FIG. When the user selects one document from the search results on the user terminal 70, the input receiving unit 20 notifies the providing unit 26 to that effect, and the process proceeds to step S126. In step S126, the providing unit 26 transmits a screen showing an outline of the selected document to the user terminal 70, as in step S16 of FIG. 6 (see FIG. 7B).

次いで、ステップS128では、入力受付部20が、図6のステップS18と同様、ユーザ端末70において、ユーザにより図7(b)の画面において「ダウンロード」ボタンが押されるまで待機する。ユーザ端末70においてユーザにより「ダウンロード」ボタンが押されると、入力受付部20は、その旨を提供部26に通知し、ステップS130に移行する。ステップS130に移行すると、提供部26は、図6のステップS20と同様、ドキュメントDB40から選択された文書のデータを読み出し、ユーザ端末70に送信することで、ダウンロードを実行する。   Next, in step S128, as in step S18 of FIG. 6, the input receiving unit 20 stands by until the user presses the “download” button on the screen of FIG. When the “download” button is pressed by the user at the user terminal 70, the input receiving unit 20 notifies the providing unit 26 to that effect, and the process proceeds to step S130. When the process proceeds to step S130, the providing unit 26 executes download by reading the data of the selected document from the document DB 40 and transmitting it to the user terminal 70, as in step S20 of FIG.

以上により、図8の全処理が終了する。なお、図8の処理は、ユーザから図9(a)の検索画面(初心者用)を用いた検索要求が出されるたびに、繰り返し実行される。   Thus, all the processes in FIG. 8 are completed. The process of FIG. 8 is repeatedly executed every time a search request using the search screen (for beginners) of FIG. 9A is issued from the user.

なお、本実施形態では、上述したように、「履歴から変換」ボタンが押された場合に、検索ワード変換部22は、固定していない検索ワードを変換した結果を検索画面(初心者用)に表示する場合について説明した。しかしながら、これに限られるものではない。例えば、図10(a)に示すように「アセトン 海外 有用性試験」が検索ワード群として設定されている状態で、「履歴から変換」ボタンが押されたとする。このとき、固定されていない検索ワード「有用性試験」の変換候補ワードが複数抽出された場合には、図10(b)に示すように、各変換候補のワードで変換した後の検索ワード群を選択可能に表示するようにしてもよい。ユーザは、表示された検索ワード群のいずれか(例えば「アセトン 海外 使用制限」)を選択することで、図10(c)に示すように、検索に用いる検索ワード群を変更することができる。なお、図10(b)においては、例えば、変換候補のワードのTF−IDF値の分散が大きいものから順に、上から表示することができる。これにより、検索ワード変換部22が適切と判断したな検索ワード群ほど上位に(ユーザの目につきやすく)表示することができる。   In the present embodiment, as described above, when the “convert from history” button is pressed, the search word conversion unit 22 displays the result of converting an unfixed search word on the search screen (for beginners). The case of displaying was explained. However, the present invention is not limited to this. For example, it is assumed that the “Convert from history” button is pressed in a state where “acetone overseas usefulness test” is set as a search word group as shown in FIG. At this time, when a plurality of conversion candidate words for the search word “usefulness test” that are not fixed are extracted, as shown in FIG. 10B, the search word group after conversion with each conversion candidate word May be displayed in a selectable manner. The user can change the search word group used for the search as shown in FIG. 10C by selecting one of the displayed search word groups (for example, “acetone overseas use restriction”). In addition, in FIG.10 (b), for example, it can display from the top in an order from a thing with large dispersion | distribution of the TF-IDF value of the word of a conversion candidate. As a result, the search word group that the search word conversion unit 22 determines to be appropriate can be displayed higher (easy to be noticed by the user).

なお、本実施形態では、検索ワードが1つであっても「履歴から変換」ボタンを押すことができるものとする。例えば、検索ワードとして「アセトン」が設定されている状態で、ユーザが「履歴から変換」ボタンを押したとする。この場合、検索ワード変換部22は、検索ワード「アセトン」を固定して、ユーザと同部門の有識者の検索履歴から、固定した検索ワード「アセトン」が含まれる検索履歴を抽出する。そして、検索ワード変換部22は、TF−IDFテーブル48を参照して、固定した検索ワード「アセトン」以外のワードのTF−IDF値の分散を抽出し、TF−IDF値の分散が最も大きいものを検索ワードに追加する。このようにすることで、ユーザが入力した検索ワードが1つの場合に、適切な検索ワードを追加した上で検索を行うことが可能となる。   In the present embodiment, it is assumed that the “convert from history” button can be pressed even if there is only one search word. For example, it is assumed that the user presses the “convert from history” button in a state where “acetone” is set as a search word. In this case, the search word conversion unit 22 fixes the search word “acetone” and extracts the search history including the fixed search word “acetone” from the search history of the expert in the same department as the user. Then, the search word conversion unit 22 refers to the TF-IDF table 48, extracts the TF-IDF value variance of words other than the fixed search word “acetone”, and has the largest variance of the TF-IDF value. To the search word. By doing in this way, when there is one search word input by the user, it becomes possible to perform a search after adding an appropriate search word.

なお、これまでの説明から明らかなように、本実施形態では、入力受付部20により、複数のユーザのそれぞれに対応する検索条件を受け付ける検索条件受付部、及び複数のユーザそれぞれに対応する検索結果に関する評価の入力を受け付ける評価受付部、としての機能が実現されている。また、検索ワード変換部22と検索実行部24とにより、評価が高いユーザとは異なるユーザに対応する検索条件を受け付けた場合に、評価が高いユーザの検索履歴に基づいて検索条件を変換し、変換して得られた検索条件による検索を実行する検索部としての機能が実現されている。   As is clear from the above description, in this embodiment, the input reception unit 20 causes the search condition reception unit to receive search conditions corresponding to each of a plurality of users, and the search result corresponding to each of the plurality of users. A function as an evaluation receiving unit that receives an input of an evaluation regarding is realized. In addition, when the search word conversion unit 22 and the search execution unit 24 accept search conditions corresponding to a user different from the user with high evaluation, the search condition is converted based on the search history of the user with high evaluation, A function as a search unit that executes a search based on a search condition obtained by conversion is realized.

以上、詳細に説明したように、本実施形態によると、入力受付部20が、検索画面において複数のユーザが入力した検索ワードを受け付けるとともに(S10:肯定)、検索評価画面において複数のユーザが入力した検索結果に関する評価を受け付け(S24:肯定)、評価部28が、受け付けた評価が高いユーザを「有識者」として特定する(S26)。そして、入力受付部20が、有識者とは異なるユーザが検索画面(初心者用)において入力した検索ワードを受け付けた場合に(S102:肯定)、検索ワード変換部22が、有識者の検索履歴に基づいて検索ワードを変換し(S106〜S118)、検索実行部24が、変換後の検索ワードを用いた検索を実行する(S122)。これにより、本実施形態では、有識者の検索履歴に基づいて、有識者以外のユーザが入力した検索ワードをより適切な検索ワードに変換した上で検索を実行することができるため、検索精度を向上することが可能となる。また、ユーザは、必要な文書を探し出すまで、検索ワードの一部を変更して検索を実行するという作業を繰り返す必要がなくなるため、検索に要する労力を低減し、検索に要する時間を削減することができる。また、検索ワードが自動的に変換されることで、ユーザは、有識者であればどのような検索ワードを設定するかを容易に知ることができる。これにより、ユーザの業務能力の向上を図ることが可能となる。   As described above in detail, according to the present embodiment, the input receiving unit 20 receives search words input by a plurality of users on the search screen (S10: Yes), and a plurality of users input on the search evaluation screen. The evaluation related to the retrieved result is accepted (S24: affirmative), and the evaluation unit 28 identifies the accepted user who has a high evaluation as an “informed person” (S26). And when the input reception part 20 receives the search word which the different user from the expert input in the search screen (for beginners) (S102: affirmation), the search word conversion part 22 is based on the search history of an expert. The search word is converted (S106 to S118), and the search execution unit 24 executes a search using the converted search word (S122). Thereby, in this embodiment, since the search can be executed after converting the search word input by the user other than the expert into a more appropriate search word based on the search history of the expert, the search accuracy is improved. It becomes possible. In addition, the user does not have to repeat the work of changing a part of the search word and executing the search until the necessary document is found, thereby reducing the labor required for the search and reducing the time required for the search. Can do. In addition, since the search word is automatically converted, the user can easily know what search word to set if it is an expert. As a result, it is possible to improve the user's business ability.

また、本実施形態では、検索ワード変換部22は、ステップS110やS118において検索を行うユーザと同一部門の有識者の検索履歴を用いることとしている。これにより、ユーザが参考にすべき知識を有する有識者の検索履歴に基づいて、ユーザが設定した検索ワードを適切な検索ワードに変換することができる。   In the present embodiment, the search word conversion unit 22 uses a search history of an expert in the same department as the user who performs the search in steps S110 and S118. Thereby, the search word set by the user can be converted into an appropriate search word based on the search history of an expert having knowledge to be referred to by the user.

また、本実施形態では、検索ワード変換部22は、ユーザによって「類義語変換」ボタンが押された場合に、各検索ワードの類義語(類似ワード)を類義語辞書DB45から抽出し、検索ワードとその類義語のうち、同部門の有識者の検索履歴における出現頻度が最も高いものを検索ワードとする。これにより、ユーザが検索したい内容を変えることなく、入力した検索ワードを部門内でよく使われる検索に適した検索ワードに変換することができる。   In this embodiment, the search word conversion unit 22 extracts a synonym (similar word) of each search word from the synonym dictionary DB 45 when the “synonym conversion” button is pressed by the user, and the search word and its synonyms are extracted. Among them, a search word having the highest appearance frequency in the search history of an expert in the same department is set as a search word. As a result, the input search word can be converted into a search word suitable for a search frequently used in the department without changing the content that the user wants to search.

また、本実施形態では、検索ワード変換部22は、ユーザによって「履歴から変換」ボタンが押されると、1つの検索ワード以外の検索ワードをIDF値に基づいて固定し、検索の軸として設定する(S116)。これにより、検索の方向性を固定したうえで、固定しない検索ワードを適切な検索ワードに変換することが可能となる。   Further, in this embodiment, when the “convert from history” button is pressed by the user, the search word conversion unit 22 fixes search words other than one search word based on the IDF value and sets it as a search axis. (S116). This makes it possible to convert a search word that is not fixed to an appropriate search word while fixing the direction of search.

また、本実施形態では、検索ワード変換部22は、固定された検索ワードに基づいて、検索履歴テーブル44から固定されていない検索ワードの変換候補のワードを特定し、特定された変換候補のワードのうちTF−IDF値の分散が最大のもので、固定されていない検索ワードを変換する(S118)。これにより、変換候補のワードのうち、文書の分類に貢献している適切なワードで検索ワードを変換することができる。   Further, in the present embodiment, the search word conversion unit 22 specifies a search word conversion candidate word that is not fixed from the search history table 44 based on the fixed search word, and specifies the specified conversion candidate word. Among them, the TF-IDF value variance is the largest and the search word that is not fixed is converted (S118). Thereby, the search word can be converted with an appropriate word contributing to the classification of the document among the conversion candidate words.

なお、上記実施形態では、図9(b)に示すように「アセトン 海外 有用性試験」が検索ワード群として設定された状態から「履歴から変換」ボタンが押された場合に、検索ワードを固定する方法として、IDF値を利用する例について説明した。しかしながら、これに限られるものではなく、例えば、検索ワード変換部22は、検索ワードを固定する際に、専門用語を格納した専門用語辞典DBを更に参照するようにしてもよい。具体的には、検索ワード変換部22は、検索ワード群「アセトン 海外 有用性試験」のうち、専門用語辞典DBに含まれているワード(例えばアセトン)を固定する。その後、検索ワード変換部22は、検索ワード「海外」、「有用性試験」のうち、IDF値が最も小さいワード以外を固定する。このようにすることで、専門用語を必ず固定するようにした上で、固定されていない検索ワードをより適切なワードに変換することができるため、検索精度を向上することが可能となる。なお、IDF値を用いずに、専門用語辞書DBのみを用いて検索ワードを固定するようにしてもよい。   In the above embodiment, as shown in FIG. 9B, the search word is fixed when the “convert from history” button is pressed from the state where “acetone overseas usability test” is set as the search word group. As an example of the method, the example using the IDF value has been described. However, the present invention is not limited to this. For example, when the search word is fixed, the search word conversion unit 22 may further refer to the technical term dictionary DB storing technical terms. Specifically, the search word conversion unit 22 fixes a word (for example, acetone) included in the technical term dictionary DB in the search word group “acetone overseas usefulness test”. After that, the search word conversion unit 22 fixes the words other than the search word “overseas” and “usefulness test” other than the smallest IDF value. By doing so, it is possible to improve the search accuracy because the search terms that are not fixed can be converted into more appropriate words while the technical terms are always fixed. Note that the search word may be fixed using only the technical term dictionary DB without using the IDF value.

なお、上記実施形態では、ステップS110やS118において、部門ごとの出現頻度や検索履歴を用いる場合について説明したが、これに限られるものではない。すなわち、部門を考慮せず、会社全体の出現頻度や検索履歴を用いることとしてもよい。   In the above embodiment, the case where the appearance frequency and the search history for each department are used in steps S110 and S118 has been described. However, the present invention is not limited to this. That is, the appearance frequency and search history of the entire company may be used without considering the department.

なお、上記実施形態では、ステップS116において、IDF値が最も小さい検索ワード以外の検索ワードを固定する場合について説明したが、これに限らず、例えば、IDF値が所定の閾値よりも大きい検索ワードを固定するようにしてもよい。また、固定する検索ワードの数の上限を定めるようにしてもよい。   In the above embodiment, a case has been described in which the search word other than the search word having the smallest IDF value is fixed in step S116. However, the present invention is not limited to this. It may be fixed. Further, an upper limit of the number of search words to be fixed may be determined.

なお、上記実施形態では、検索ワード変換部22が、ステップS116において検索ワードを変換する際に、TF−IDF値の分散を用いることとしたが、これに限られるものではない。例えば、検索ワード変換部22は、ステップS116において、文書毎に求められるTF値の分散を用いることとしてもよい。   In the above embodiment, the search word conversion unit 22 uses the dispersion of TF-IDF values when converting the search word in step S116. However, the present invention is not limited to this. For example, the search word conversion unit 22 may use variance of TF values obtained for each document in step S116.

なお、上記実施形態では、ユーザテーブル42に格納されている評価平均値に基づいて、自動的に「有識者」と「一般」を区別する場合について説明したが、これに限られるものではない。例えば、「有識者」と「一般」を管理者等が手入力により区別することとしてもよい。   In the above-described embodiment, the case has been described in which “intelligence” and “general” are automatically distinguished based on the average evaluation value stored in the user table 42, but the present invention is not limited to this. For example, the administrator or the like may distinguish “intelligence” and “general” by manual input.

なお、上記実施形態では、扱う業務が共通しており、検索傾向が類似する部門がある場合に、それらの部門を予め関連付けておいてもよい。この場合、異なる部門であっても、ステップS110やS118において同一の部門として取り扱うようにしてもよい。   In the above-described embodiment, when there are departments with common handling tasks and similar search trends, these departments may be associated in advance. In this case, even different departments may be handled as the same department in steps S110 and S118.

なお、上記実施形態では、図7(a)の画面と図9(a)の画面をユーザが選択できる場合について説明したが、これに限られるものではない。例えば、入力受付部20は、検索を行うユーザが「有識者」か「一般」かをユーザテーブル42に基づいて判断し、「有識者」であれば、図7(a)の画面をユーザ端末70に送信し、「一般」であれば、図9(a)の画面をユーザ端末70に送信することとしてもよい。また、検索画面としては、図9(a)の画面のみを用意することとしてもよい。この場合、図9(a)の画面において、ユーザが「類義語変換」ボタンや「履歴から変換」ボタンを押さずに、「検索」ボタンを押した場合に、図6の処理を行うようにし、ユーザが「類義語変換」ボタンや「履歴から変換」ボタンを押した場合に、図8のステップS106以降の処理を行うようにしてもよい。   In addition, although the said embodiment demonstrated the case where a user can select the screen of Fig.7 (a) and the screen of Fig.9 (a), it is not restricted to this. For example, the input receiving unit 20 determines whether the user who performs the search is “informed person” or “general” based on the user table 42. If the user is “informed person”, the screen of FIG. 7A is displayed on the user terminal 70. If the transmission is “general”, the screen in FIG. 9A may be transmitted to the user terminal 70. Further, only the screen shown in FIG. 9A may be prepared as the search screen. In this case, when the user presses the “search” button on the screen of FIG. 9A without pressing the “synonym conversion” button or the “convert from history” button, the processing of FIG. 6 is performed. When the user presses the “synonym conversion” button or the “convert from history” button, the processing after step S106 in FIG. 8 may be performed.

なお、上記実施形態では、検索処理システム100が会社内で利用される場合について説明したが、これに限られるものではない。会社内に限らず、学校等で用いることとしてもよいし、予め定めたグループ内で用いることとしてもよい。また、検索処理システム100の利用範囲を会社や学校等に限定しないこととしてもよい。   In the above embodiment, the case where the search processing system 100 is used in a company has been described. However, the present invention is not limited to this. It may be used not only in a company but also in a school or the like, or may be used in a predetermined group. Moreover, it is good also as not limiting the utilization range of the search processing system 100 to a company, a school, etc.

なお、上記実施形態では、文書を検索する際の検索ワードを検索結果に関する評価が高いユーザの検索履歴に基づいて変換する場合について説明したが、これに限られるものではない。すなわち、何らかの情報を検索する場合に、入力された検索条件を検索結果に関する評価が高いユーザの検索履歴に基づいて変換することとしてもよい。   In the above embodiment, a case has been described in which a search word used when searching for a document is converted based on a search history of a user who has a high evaluation regarding the search result. However, the present invention is not limited to this. That is, when searching for some information, the input search condition may be converted based on a search history of a user who has a high evaluation regarding the search result.

なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体(ただし、搬送波は除く)に記録しておくことができる。   The above processing functions can be realized by a computer. In that case, a program describing the processing contents of the functions that the processing apparatus should have is provided. By executing the program on a computer, the above processing functions are realized on the computer. The program describing the processing contents can be recorded on a computer-readable recording medium (except for a carrier wave).

プログラムを流通させる場合には、例えば、そのプログラムが記録されたDVD(Digital Versatile Disc)、CD−ROM(Compact Disc Read Only Memory)などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。   When the program is distributed, for example, it is sold in the form of a portable recording medium such as a DVD (Digital Versatile Disc) or a CD-ROM (Compact Disc Read Only Memory) on which the program is recorded. It is also possible to store the program in a storage device of a server computer and transfer the program from the server computer to another computer via a network.

プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。   The computer that executes the program stores, for example, the program recorded on the portable recording medium or the program transferred from the server computer in its own storage device. Then, the computer reads the program from its own storage device and executes processing according to the program. The computer can also read the program directly from the portable recording medium and execute processing according to the program. Further, each time the program is transferred from the server computer, the computer can sequentially execute processing according to the received program.

上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。   The above-described embodiment is an example of a preferred embodiment of the present invention. However, the present invention is not limited to this, and various modifications can be made without departing from the scope of the present invention.

なお、以上の実施形態の説明に関して、更に以下の付記を開示する。
(付記1) 複数のユーザのそれぞれに対応する検索条件を受け付け、
前記複数のユーザそれぞれに対応する検索結果に関する評価の入力を受け付け、
前記評価が高いユーザを特定し、
前記評価が高いユーザとは異なるユーザに対応する検索条件を受け付けた場合に、前記評価が高いユーザの検索履歴に基づいて前記検索条件を変換し、変換して得られた検索条件による検索を実行する、
処理をコンピュータに実行させることを特徴とする検索処理プログラム。
(付記2) 前記評価が高いユーザとは異なるユーザは、前記評価が高いユーザと同一の業務に従事するユーザであることを特徴とする付記1に記載の検索処理プログラム。
(付記3) 前記検索条件は、検索ワードを含み、
前記検索条件を変換する場合、前記検索ワードに類似する類似ワードを特定し、前記類似ワードのうち前記評価が高いユーザが検索に利用した頻度が高いものを優先して、前記検索ワードと変換する、
ことを特徴とする付記1又は2に記載の検索処理プログラム。
(付記4) 前記検索条件は、複数の検索ワードを組み合わせた検索ワード群を含み、
前記検索条件を変換する場合、前記検索ワード群から変換を行わない検索ワードと変換対象の検索ワードとを特定し、特定した前記変換対象の検索ワードを、前記評価が高いユーザの検索履歴に基づいて変換する、
ことを特徴とする付記1〜3のいずれかに記載の検索処理プログラム。
(付記5) 前記検索を実行する処理は、複数の文書の中から前記検索ワード群を含む文書を検索する処理であり、
前記検索ワード群に含まれる複数の検索ワードのうち、前記複数の文書におけるIDF(Inverse Document Frequency)値が小さいものを優先して、前記変換を行わない検索ワードとして特定する、
ことを特徴とする付記4に記載の検索処理プログラム。
(付記6) 前記変換対象の検索ワードを変換する場合、前記変換を行わない検索ワードを含む検索ワード群を前記評価が高いユーザの検索履歴から抽出し、抽出した前記検索ワード群に基づいて、前記変換対象の検索ワードを変換する、
ことを特徴とする付記5に記載の検索処理プログラム。
(付記7) 前記変換対象の検索ワードを変換する場合、抽出した前記検索ワード群に含まれる前記変換を行わない検索ワード以外の検索ワードのうち、前記複数の文書それぞれにおけるTF(Term Frequency)−IDF値の分散が大きいものを優先して、前記変換対象の検索ワードと変換する、
ことを特徴とする付記6に記載の検索処理プログラム。
(付記8) 複数のユーザのそれぞれに対応する検索条件を受け付け、
前記複数のユーザそれぞれに対応する検索結果に関する評価の入力を受け付け、
前記評価が高いユーザを特定し、
前記評価が高いユーザとは異なるユーザに対応する検索条件を受け付けた場合に、前記評価が高いユーザの検索履歴に基づいて前記検索条件を変換し、変換して得られた検索条件による検索を実行する、
処理をコンピュータが実行することを特徴とする検索処理方法。
(付記9) 複数のユーザのそれぞれに対応する検索条件を受け付ける検索条件受付部と、
前記複数のユーザそれぞれに対応する検索結果に関する評価の入力を受け付ける評価受付部と、
前記評価が高いユーザを特定する特定部と、
前記評価が高いユーザとは異なるユーザに対応する検索条件を受け付けた場合に、前記評価が高いユーザの検索履歴に基づいて前記検索条件を変換し、変換して得られた検索条件による検索を実行する検索部と、
を備える検索処理装置。
(付記10) 前記評価が高いユーザとは異なるユーザは、前記評価が高いユーザと同一の業務に従事するユーザであることを特徴とする付記9に記載の検索処理装置。
(付記11) 前記検索条件は、検索ワードを含み、
前記検索部は、前記検索ワードに類似する類似ワードを特定し、前記類似ワードのうち前記評価が高いユーザが検索に利用した頻度が高いものを優先して、前記検索ワードと変換する、
ことを特徴とする付記9又は10に記載の検索処理装置。
(付記12) 前記検索条件は、複数の検索ワードを組み合わせた検索ワード群を含み、
前記検索部は、前記検索ワード群から変換を行わない検索ワードと変換対象の検索ワードとを特定し、特定した前記変換対象の検索ワードを、前記評価が高いユーザの検索履歴に基づいて変換する、
ことを特徴とする付記9〜11のいずれかに記載の検索処理装置。
(付記13) 前記検索部は、複数の文書の中から前記検索ワード群を含む文書を検索し、
前記検索ワード群に含まれる複数の検索ワードのうち、前記複数の文書におけるIDF値が小さいものを優先して、前記変換を行わない検索ワードとして特定する、
ことを特徴とする付記12に記載の検索処理装置。
(付記14) 前記検索部は、前記変換を行わない検索ワードを含む検索ワード群を前記評価が高いユーザの検索履歴から抽出し、抽出した前記検索ワード群に基づいて、前記変換対象の検索ワードを変換する、
ことを特徴とする付記13に記載の検索処理装置。
(付記15) 前記検索部は、抽出した前記検索ワード群に含まれる前記変換を行わない検索ワード以外の検索ワードのうち、前記複数の文書それぞれにおけるTF−IDF値の分散が大きいものを優先して、前記変換対象の検索ワードと変換する、
ことを特徴とする付記14に記載の検索処理装置。
In addition, the following additional remarks are disclosed regarding description of the above embodiment.
(Appendix 1) Accepting search conditions corresponding to each of a plurality of users,
Receiving an input of an evaluation related to a search result corresponding to each of the plurality of users;
Identify users with high ratings,
When a search condition corresponding to a user different from the user with the high evaluation is received, the search condition is converted based on the search history of the user with the high evaluation, and a search based on the search condition obtained by conversion is executed. To
A search processing program for causing a computer to execute processing.
(Additional remark 2) The search processing program of Additional remark 1 characterized by the user different from the user with said high evaluation being a user engaged in the same business as the user with said high evaluation.
(Supplementary Note 3) The search condition includes a search word,
When converting the search condition, a similar word that is similar to the search word is specified, and the search word that is frequently used for the search among the similar words is prioritized and converted to the search word. ,
The search processing program according to appendix 1 or 2, characterized by:
(Additional remark 4) The said search conditions include the search word group which combined the some search word,
When converting the search condition, a search word not to be converted and a search word to be converted are specified from the search word group, and the specified search word to be converted is based on a search history of a user with a high evaluation. Convert
The search processing program according to any one of appendices 1 to 3, characterized in that:
(Additional remark 5) The process which performs the said search is a process which searches the document containing the said search word group from several documents,
Of the plurality of search words included in the search word group, the one having a small IDF (Inverse Document Frequency) value in the plurality of documents is specified as a search word not subjected to the conversion,
The search processing program according to appendix 4, characterized in that:
(Additional remark 6) When converting the search word of the said conversion object, the search word group containing the search word which does not perform the said conversion is extracted from the search history of the said user with high evaluation, Based on the said search word group extracted, Converting the search word to be converted;
The search processing program according to appendix 5, characterized in that:
(Supplementary Note 7) When converting the search word to be converted, among the search words other than the search word that is not subjected to the conversion included in the extracted search word group, TF (Term Frequency) − in each of the plurality of documents The IDF value having a large variance is preferentially converted with the search target search word.
The search processing program according to appendix 6, characterized in that:
(Appendix 8) Accepting search conditions corresponding to each of a plurality of users,
Receiving an input of an evaluation related to a search result corresponding to each of the plurality of users;
Identify users with high ratings,
When a search condition corresponding to a user different from the user with the high evaluation is received, the search condition is converted based on the search history of the user with the high evaluation, and a search based on the search condition obtained by conversion is executed. To
A search processing method, wherein a computer executes the processing.
(Supplementary Note 9) A search condition receiving unit that receives search conditions corresponding to each of a plurality of users;
An evaluation receiving unit that receives an input of an evaluation related to a search result corresponding to each of the plurality of users;
A specifying unit for specifying a user having a high evaluation;
When a search condition corresponding to a user different from the user with the high evaluation is received, the search condition is converted based on the search history of the user with the high evaluation, and a search based on the search condition obtained by conversion is executed. A search section to
A search processing apparatus comprising:
(Additional remark 10) The search processing apparatus of Additional remark 9 characterized by the user different from the user with said high evaluation being a user engaged in the same business as the user with said high evaluation.
(Supplementary Note 11) The search condition includes a search word,
The search unit identifies a similar word similar to the search word, and converts the search word to the search word with priority given to a high frequency used by the user with a high evaluation among the similar words.
The search processing apparatus according to appendix 9 or 10, characterized in that:
(Supplementary Note 12) The search condition includes a search word group in which a plurality of search words are combined,
The search unit specifies a search word that is not converted from the search word group and a search word to be converted, and converts the specified search word to be converted based on a search history of a user with a high evaluation. ,
The search processing device according to any one of appendices 9 to 11, characterized in that:
(Additional remark 13) The said search part searches the document containing the said search word group from several documents,
Of the plurality of search words included in the search word group, the one having a small IDF value in the plurality of documents is given priority and specified as a search word not subjected to the conversion.
The search processing device according to appendix 12, characterized in that:
(Additional remark 14) The said search part extracts the search word group containing the search word which does not perform the said conversion from the search history of the said user with high evaluation, Based on the extracted said search word group, the search word of the said conversion object Convert,
The search processing device according to supplementary note 13, characterized in that:
(Additional remark 15) The said search part gives priority to the thing with large dispersion | distribution of TF-IDF value in each of these documents among search words other than the search word which does not perform the said conversion contained in the extracted said search word group. To convert the search word to be converted,
15. The search processing device according to appendix 14, characterized in that:

10 サーバ(検索処理装置)
20 入力受付部(検索条件受付部、評価受付部)
22 検索ワード変換部(検索部の一部)
24 検索実行部(検索部の一部)
28 評価部(特定部)
10 server (search processing device)
20 Input reception part (search condition reception part, evaluation reception part)
22 Search word conversion part (part of the search part)
24 Search execution part (part of the search part)
28 Evaluation Department (Specific Part)

Claims (9)

複数のユーザのそれぞれに対応する検索条件を受け付け、
前記複数のユーザそれぞれに対応する検索結果に関する評価の入力を受け付け、
前記評価が高いユーザを特定し、
前記評価が高いユーザとは異なるユーザに対応する検索条件を受け付けた場合に、前記評価が高いユーザの検索履歴に基づいて前記検索条件を変換し、変換して得られた検索条件による検索を実行する、
処理をコンピュータに実行させることを特徴とする検索処理プログラム。
Accept search conditions corresponding to each of multiple users,
Receiving an input of an evaluation related to a search result corresponding to each of the plurality of users;
Identify users with high ratings,
When a search condition corresponding to a user different from the user with the high evaluation is received, the search condition is converted based on the search history of the user with the high evaluation, and a search based on the search condition obtained by conversion is executed. To
A search processing program for causing a computer to execute processing.
前記評価が高いユーザとは異なるユーザは、前記評価が高いユーザと同一の業務に従事するユーザであることを特徴とする請求項1に記載の検索処理プログラム。   The search processing program according to claim 1, wherein the user different from the user with the high evaluation is a user engaged in the same job as the user with the high evaluation. 前記検索条件は、検索ワードを含み、
前記検索条件を変換する場合、前記検索ワードに類似する類似ワードを特定し、前記類似ワードのうち前記評価が高いユーザが検索に利用した頻度が高いものを優先して、前記検索ワードと変換する、
ことを特徴とする請求項1又は2に記載の検索処理プログラム。
The search condition includes a search word,
When converting the search condition, a similar word that is similar to the search word is specified, and the search word that is frequently used for the search among the similar words is prioritized and converted to the search word. ,
The search processing program according to claim 1 or 2, characterized in that
前記検索条件は、複数の検索ワードを組み合わせた検索ワード群を含み、
前記検索条件を変換する場合、前記検索ワード群から変換を行わない検索ワードと変換対象の検索ワードとを特定し、特定した前記変換対象の検索ワードを、前記評価が高いユーザの検索履歴に基づいて変換する、
ことを特徴とする請求項1〜3のいずれか一項に記載の検索処理プログラム。
The search condition includes a search word group in which a plurality of search words are combined,
When converting the search condition, a search word not to be converted and a search word to be converted are specified from the search word group, and the specified search word to be converted is based on a search history of a user with a high evaluation. Convert
The search processing program according to any one of claims 1 to 3, wherein:
前記検索を実行する処理は、複数の文書の中から前記検索ワード群を含む文書を検索する処理であり、
前記検索ワード群に含まれる複数の検索ワードのうち、前記複数の文書におけるIDF(Inverse Document Frequency)値が小さいものを優先して、前記変換を行わない検索ワードとして特定する、
ことを特徴とする請求項4に記載の検索処理プログラム。
The process of executing the search is a process of searching a document including the search word group from a plurality of documents.
Of the plurality of search words included in the search word group, the one having a small IDF (Inverse Document Frequency) value in the plurality of documents is specified as a search word not subjected to the conversion,
The search processing program according to claim 4, wherein:
前記変換対象の検索ワードを変換する場合、前記変換を行わない検索ワードを含む検索ワード群を前記評価が高いユーザの検索履歴から抽出し、抽出した前記検索ワード群に基づいて、前記変換対象の検索ワードを変換する、
ことを特徴とする請求項5に記載の検索処理プログラム。
When converting the search word to be converted, a search word group including a search word that does not perform the conversion is extracted from the search history of the user with high evaluation, and based on the extracted search word group, Convert search words,
The search processing program according to claim 5, wherein:
前記変換対象の検索ワードを変換する場合、抽出した前記検索ワード群に含まれる前記変換を行わない検索ワード以外の検索ワードのうち、前記複数の文書それぞれにおけるTF(Term Frequency)−IDF値の分散が大きいものを優先して、前記変換対象の検索ワードと変換する、
ことを特徴とする請求項6に記載の検索処理プログラム。
When converting the search word to be converted, the TF (Term Frequency) -IDF value distribution in each of the plurality of documents among the search words included in the extracted search word group other than the search word that is not converted. Priority is given to those having a larger value and conversion with the conversion target search word.
The search processing program according to claim 6.
複数のユーザのそれぞれに対応する検索条件を受け付け、
前記複数のユーザそれぞれに対応する検索結果に関する評価の入力を受け付け、
前記評価が高いユーザを特定し、
前記評価が高いユーザとは異なるユーザに対応する検索条件を受け付けた場合に、前記評価が高いユーザの検索履歴に基づいて前記検索条件を変換し、変換して得られた検索条件による検索を実行する、
処理をコンピュータが実行することを特徴とする検索処理方法。
Accept search conditions corresponding to each of multiple users,
Receiving an input of an evaluation related to a search result corresponding to each of the plurality of users;
Identify users with high ratings,
When a search condition corresponding to a user different from the user with the high evaluation is received, the search condition is converted based on the search history of the user with the high evaluation, and a search based on the search condition obtained by conversion is executed. To
A search processing method, wherein a computer executes the processing.
複数のユーザのそれぞれに対応する検索条件を受け付ける検索条件受付部と、
前記複数のユーザそれぞれに対応する検索結果に関する評価の入力を受け付ける評価受付部と、
前記評価が高いユーザを特定する特定部と、
前記評価が高いユーザとは異なるユーザに対応する検索条件を受け付けた場合に、前記評価が高いユーザの検索履歴に基づいて前記検索条件を変換し、変換して得られた検索条件による検索を実行する検索部と、
を備える検索処理装置。
A search condition receiving unit that receives search conditions corresponding to each of a plurality of users;
An evaluation receiving unit that receives an input of an evaluation related to a search result corresponding to each of the plurality of users;
A specifying unit for specifying a user having a high evaluation;
When a search condition corresponding to a user different from the user with the high evaluation is received, the search condition is converted based on the search history of the user with the high evaluation, and a search based on the search condition obtained by conversion is executed. A search section to
A search processing apparatus comprising:
JP2018020734A 2018-02-08 2018-02-08 Search processing program, search processing method and search processing device Active JP7091685B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018020734A JP7091685B2 (en) 2018-02-08 2018-02-08 Search processing program, search processing method and search processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018020734A JP7091685B2 (en) 2018-02-08 2018-02-08 Search processing program, search processing method and search processing device

Publications (2)

Publication Number Publication Date
JP2019139413A true JP2019139413A (en) 2019-08-22
JP7091685B2 JP7091685B2 (en) 2022-06-28

Family

ID=67694068

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018020734A Active JP7091685B2 (en) 2018-02-08 2018-02-08 Search processing program, search processing method and search processing device

Country Status (1)

Country Link
JP (1) JP7091685B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023023126A (en) * 2021-08-04 2023-02-16 株式会社トヨタマップマスター Conversion device, conversion method, conversion program, and storage medium
WO2023119573A1 (en) * 2021-12-23 2023-06-29 日本電気株式会社 Information processing device, information processing system, information processing method, and program

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06314296A (en) * 1993-03-02 1994-11-08 Fujitsu Ltd Information retrieval system
JP2003323205A (en) * 2002-05-01 2003-11-14 Sumitomo Wiring Syst Ltd Cutting and pressing production simulating device, and program
JP2005071002A (en) * 2003-08-22 2005-03-17 Ricoh Co Ltd Collaborative search system, program and recording medium
JP2005099884A (en) * 2000-07-06 2005-04-14 Takashi Miyake Retrieving device
JP2008203997A (en) * 2007-02-16 2008-09-04 Toshiba Corp Document search apparatus and program
US20080319976A1 (en) * 2007-06-23 2008-12-25 Microsoft Corporation Identification and use of web searcher expertise
US20090144262A1 (en) * 2007-12-04 2009-06-04 Microsoft Corporation Search query transformation using direct manipulation
US20170364585A1 (en) * 2015-06-15 2017-12-21 Naver Corporation Search service providing device, method, and computer program

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06314296A (en) * 1993-03-02 1994-11-08 Fujitsu Ltd Information retrieval system
JP2005099884A (en) * 2000-07-06 2005-04-14 Takashi Miyake Retrieving device
JP2003323205A (en) * 2002-05-01 2003-11-14 Sumitomo Wiring Syst Ltd Cutting and pressing production simulating device, and program
JP2005071002A (en) * 2003-08-22 2005-03-17 Ricoh Co Ltd Collaborative search system, program and recording medium
JP2008203997A (en) * 2007-02-16 2008-09-04 Toshiba Corp Document search apparatus and program
US20080319976A1 (en) * 2007-06-23 2008-12-25 Microsoft Corporation Identification and use of web searcher expertise
US20090144262A1 (en) * 2007-12-04 2009-06-04 Microsoft Corporation Search query transformation using direct manipulation
US20170364585A1 (en) * 2015-06-15 2017-12-21 Naver Corporation Search service providing device, method, and computer program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
滝川 真弘: "ノイズに頑健な分野別単語排他度の提案とTwitterユーザの専門性推定への適用", 第9回データ工学と情報マネジメントに関するフォーラム (第15回日本データベース学会年次大会) [O, JPN6021042734, 27 February 2017 (2017-02-27), pages 2017 - 5, ISSN: 0004629584 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023023126A (en) * 2021-08-04 2023-02-16 株式会社トヨタマップマスター Conversion device, conversion method, conversion program, and storage medium
JP7530339B2 (en) 2021-08-04 2024-08-07 株式会社トヨタマップマスター CONVERSION DEVICE, CONVERSION METHOD, CONVERSION PROGRAM, AND STORAGE MEDIUM
WO2023119573A1 (en) * 2021-12-23 2023-06-29 日本電気株式会社 Information processing device, information processing system, information processing method, and program
JPWO2023119573A1 (en) * 2021-12-23 2023-06-29
JP7790449B2 (en) 2021-12-23 2025-12-23 日本電気株式会社 Information processing device, information processing system, information processing method, and program

Also Published As

Publication number Publication date
JP7091685B2 (en) 2022-06-28

Similar Documents

Publication Publication Date Title
RU2424566C2 (en) Using feedback to improve search results
US7085761B2 (en) Program for changing search results rank, recording medium for recording such a program, and content search processing method
US11645345B2 (en) Systems and methods for issue tracking systems
US8522156B2 (en) Method, system and program for supporting input of execution parameter of predetermined software to input field
US20110208712A1 (en) Automated tool for human assisted mining and capturing of precise results
US20130185306A1 (en) Entity Matching Using Machine Learning
JP6510718B1 (en) Recipe suggestion device, recipe suggestion method, and recipe suggestion program
JP2011238273A (en) Systems and methods for providing search results
KR20140068959A (en) Facilitating interaction with system level search user interface
Joglekar et al. Smart drill-down: A new data exploration operator
US11475081B2 (en) Combining catalog search results from multiple package repositories
CN110488990A (en) Input error correction method and device
US8666914B1 (en) Ranking non-product documents
CN108604248B (en) Note providing method and device using correlation calculation based on artificial intelligence
JP4958968B2 (en) Product search support apparatus, method and program
JP2009009461A (en) Keyword input support system, content search system, content registration system, content search / registration system, method and program thereof
JP2019139413A (en) Search processing program, search processing method, and search processing apparatus
US20090077029A1 (en) Compact focused search interface
JP6056327B2 (en) Electronic commerce server device
US20220350652A1 (en) Service design device, service design method, and non-transitory computer-readable storage medium for storing service design program
JP2020149447A (en) Display information generation device and program
US7720832B1 (en) Dynamic contact information
JP4391439B2 (en) Support data display system
JP2018097560A (en) Information processing device, information processing method, and program
US20230367830A1 (en) Recipe search support apparatus, and recipe search support method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201110

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210922

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211102

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211216

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220517

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220530

R150 Certificate of patent or registration of utility model

Ref document number: 7091685

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150