Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6944114B2 - Question presentation control program, search method, and search device - Google Patents
[go: Go Back, main page]

JP6944114B2 - Question presentation control program, search method, and search device - Google Patents

Question presentation control program, search method, and search device Download PDF

Info

Publication number
JP6944114B2
JP6944114B2 JP2017217912A JP2017217912A JP6944114B2 JP 6944114 B2 JP6944114 B2 JP 6944114B2 JP 2017217912 A JP2017217912 A JP 2017217912A JP 2017217912 A JP2017217912 A JP 2017217912A JP 6944114 B2 JP6944114 B2 JP 6944114B2
Authority
JP
Japan
Prior art keywords
condition
case
question
questions
data
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.)
Expired - Fee Related
Application number
JP2017217912A
Other languages
Japanese (ja)
Other versions
JP2019091130A (en
Inventor
晴通 田畑
晴通 田畑
理仁 高橋
理仁 高橋
内田 浩文
浩文 内田
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 JP2017217912A priority Critical patent/JP6944114B2/en
Publication of JP2019091130A publication Critical patent/JP2019091130A/en
Application granted granted Critical
Publication of JP6944114B2 publication Critical patent/JP6944114B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、質問提示制御プログラム、検索方法、および検索装置に関する。 The present invention relates to a question presentation control program, a search method, and a search device.

多くの企業では、販売した製品(例えばコンピュータシステム)で発生した不具合に対する対処方法などを、知識(ナレッジ)としてナレッジマネジメントシステム(以下、ナレッジシステムと呼ぶ)で管理している。ナレッジシステムには、例えばサポート員が対応したインシデントについて、製品用語を正しく修正するとともに、現象の発生条件や解決策を整理した事例が、ナレッジとして蓄積されている。 In many companies, a knowledge management system (hereinafter referred to as a knowledge system) manages how to deal with a defect that occurs in a sold product (for example, a computer system) as knowledge (knowledge). In the knowledge system, for example, for incidents handled by support staff, cases in which product terms are correctly corrected and conditions for occurrence of phenomena and solutions are organized are accumulated as knowledge.

ユーザは、ネットワーク経由でナレッジシステムを利用することができる。ユーザは、例えばナレッジシステムで用意された検索機能を用いて、所望のナレッジを検索する。最近のナレッジシステムは、ユーザによる入力情報をもとにした高度な検索機能を有している。例えばナレッジシステムは、ユーザが入力したキーワードに対して類似語を補ってナレッジのキーワード検索を行うことができる。またナレッジシステムは、ユーザが入力した文章を解析して、文章で表されている内容に合致するナレッジを検索することもできる。 The user can use the knowledge system via the network. The user searches for desired knowledge by using, for example, a search function provided by the knowledge system. Recent knowledge systems have an advanced search function based on information input by the user. For example, a knowledge system can perform a keyword search for knowledge by supplementing similar words with keywords entered by a user. The knowledge system can also analyze the text entered by the user and search for knowledge that matches the content represented by the text.

ナレッジシステムに蓄積されるナレッジの量が膨大になると、ユーザが高度な検索機能を用いてナレッジを検索しても、検索の目的に合致する事例にたどり着けない事態が発生する。例えばユーザは、製品や事例に精通しておらず、事例を特徴づけるキーワードの指定ができない。事例を特徴づけるキーワードを指定できず、事例の絞り込みに有効でないキーワードで検索した場合、高度な検索機能を用いたとしても、ユーザが求めている解決策が示された事例を的確に絞り込むことができない。 When the amount of knowledge accumulated in the knowledge system becomes enormous, even if a user searches for knowledge using an advanced search function, it may not be possible to reach a case that matches the purpose of the search. For example, the user is not familiar with the product or case and cannot specify the keywords that characterize the case. If you cannot specify the keywords that characterize the case and search with keywords that are not effective in narrowing down the case, even if you use the advanced search function, you can accurately narrow down the case that shows the solution that the user is looking for. Can not.

ユーザが適切なキーワードを選択できない場合、FAQ(Frequently Asked Questions)による対話型の検索システムを利用することもできる。対話型の検索システムは、例えば多数の質問に対する回答を選択肢の中からユーザに選択してもらい、多数の質問に対する選択結果に基づいて、合致する情報を検索する。このような検索システムとしては、例えばユーザが所望するFAQデータが得られるまで対話を継続できるシナリオデータを生成する対話シナリオ生成システムがある。また、FAQサイトを自動的に分析して改善方法を提示する情報検索システムがある。さらに、容易に対話型FAQ検索システムを構築できる対話システムもある。 If the user cannot select an appropriate keyword, an interactive search system using FAQ (Frequently Asked Questions) can be used. An interactive search system, for example, asks a user to select an answer to a large number of questions from a selection, and searches for matching information based on the selection result of the large number of questions. As such a search system, for example, there is a dialogue scenario generation system that generates scenario data that can continue the dialogue until the FAQ data desired by the user is obtained. In addition, there is an information retrieval system that automatically analyzes FAQ sites and presents improvement methods. Further, there is also an interactive system that can easily construct an interactive FAQ search system.

特開2012−248161号公報Japanese Unexamined Patent Publication No. 2012-248161 特開2006−195756号公報Japanese Unexamined Patent Publication No. 2006-195756 特開2003−228575号公報Japanese Unexamined Patent Publication No. 2003-228575

質問形式による対話型の検索機能を用いたナレッジシステムでは、用意された複数の質問のうちの一部の質問の回答内容によって、該当するナレッジが1つに特定できる場合がある。この場合、ナレッジの特定に有効な質問以外の質問は、ナレッジの絞り込みに利用されない無駄な質問となる。そこで、質問に対する回答が入力されるごとにナレッジの検索を行い、1つのナレッジが特定できた場合、特定できた時点で質問を打ち切ることが考えられる。このとき、質問の順番の違いによって、ナレッジを特定できるまでの質問数が変わってくる。 In a knowledge system that uses an interactive search function in the form of a question, the corresponding knowledge may be identified as one by the answer contents of some of the prepared questions. In this case, questions other than those that are effective in identifying knowledge are useless questions that are not used to narrow down the knowledge. Therefore, it is conceivable to search the knowledge every time the answer to the question is input, and if one knowledge can be identified, the question is terminated when the answer can be identified. At this time, the number of questions until the knowledge can be identified changes depending on the difference in the order of the questions.

しかし、従来は、複数の質問を表示する際の質問の順番が、少ない質問数でナレッジを特定できるような順番となっていない。そのため、対話型による検索処理の十分な効率化が図られていない。なお、このような問題は、ナレッジの検索に限らず、複数の質問に対する回答に応じてデータの検索を行うシステムにおいて同様に生じる問題である。 However, conventionally, the order of questions when displaying a plurality of questions has not been the order in which knowledge can be identified with a small number of questions. Therefore, the efficiency of the interactive search process has not been sufficiently improved. It should be noted that such a problem is not limited to the knowledge search, but is also a problem that occurs in a system that searches data according to answers to a plurality of questions.

1つの側面では、本件は、効率的な順番で質問を表示させることを目的とする。 On one side, the case aims to display the questions in an efficient order.

1つの案では、以下の処理をコンピュータに実行させることを特徴とする質問提示制御プログラムが提供される。
コンピュータは、複数のデータのいずれかに対応づけられた質問群を記憶する記憶部を参照して、前記複数のデータのそれぞれについて、対応づけられた質問の数に応じて、前記複数のデータのそれぞれに対応づけられた各質問の優先度を算出する。そしてコンピュータは、算出した前記優先度に基づいて、提示する質問の順を制御する。
One proposal provides a question presentation control program characterized by causing a computer to perform the following processes.
The computer refers to a storage unit that stores a group of questions associated with any of the plurality of data, and for each of the plurality of data, the plurality of data according to the number of associated questions. Calculate the priority of each question associated with each. Then, the computer controls the order of the questions to be presented based on the calculated priority.

1態様によれば、効率的な順番で質問を表示させることができる。 According to one aspect, the questions can be displayed in an efficient order.

第1の実施の形態に係る検索装置の一例を示す図である。It is a figure which shows an example of the search apparatus which concerns on 1st Embodiment. 第2の実施の形態のシステム構成例を示す図である。It is a figure which shows the system configuration example of the 2nd Embodiment. ナレッジシステムのハードウェアの一構成例を示す図である。It is a figure which shows one configuration example of the hardware of a knowledge system. ナレッジシステムの機能の一例を示すブロック図である。It is a block diagram which shows an example of the function of a knowledge system. 事例登録部による事例登録例を示す図である。It is a figure which shows the case registration example by the case registration department. 検出された事例に含まれる条件の例を示す図である。It is a figure which shows the example of the condition included in the detected case. 条件の表示順のパターンごとの効率性の評価例を示す図である。It is a figure which shows the evaluation example of the efficiency for each pattern of the display order of a condition. 事例を特定できるまでの条件表示数×発生回数の総和の算出結果の一例を示す図である。It is a figure which shows an example of the calculation result of the sum total of the condition display number × occurrence times until a case can be specified. 表示順のパターンを評価する場合の計算量の一例を示す図である。It is a figure which shows an example of the calculation amount at the time of evaluating the pattern of the display order. 事例ごとの条件の重みの計算例を示す図である。It is a figure which shows the calculation example of the weight of the condition for each case. 重みの総和に応じた表示対象の条件の決定例を示す図である。It is a figure which shows the determination example of the condition of the display target according to the sum total of weights. 事例検索処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of case search processing. 事例リストと条件リストを用いた重みの総和の計算例を示す第1の図である。It is the first figure which shows the calculation example of the sum total of weights using a case list and a condition list. 事例リストと条件リストを用いた重みの総和の計算例を示す第2の図である。It is a 2nd figure which shows the calculation example of the sum total of weights using a case list and a condition list. 事例リストと条件リストを用いた重みの総和の計算例を示す第3の図である。It is a 3rd figure which shows the calculation example of the sum total of weights using a case list and a condition list. 現象入力画面の一例を示す図である。It is a figure which shows an example of a phenomenon input screen. 条件「A」の条件表示画面の一例を示す図である。It is a figure which shows an example of the condition display screen of the condition "A". 条件「E」の条件表示画面の一例を示す図である。It is a figure which shows an example of the condition display screen of the condition "E". 条件「G」の条件表示画面の一例を示す図である。It is a figure which shows an example of the condition display screen of the condition "G". 検索結果表示画面の一例を示す図である。It is a figure which shows an example of the search result display screen.

以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第1の実施の形態〕
図1は、第1の実施の形態に係る検索装置の一例を示す図である。検索装置10は、検索条件に対する回答に基づいて対象の特定を行う。検索装置10は、記憶部11と処理部12とを有している。記憶部11は、例えば検索装置10が有するメモリ、またはストレージ装置である。処理部12は、例えば検索装置10が有するプロセッサ、または演算回路である。
Hereinafter, the present embodiment will be described with reference to the drawings. It should be noted that each embodiment can be implemented by combining a plurality of embodiments within a consistent range.
[First Embodiment]
FIG. 1 is a diagram showing an example of a search device according to the first embodiment. The search device 10 identifies the target based on the answers to the search conditions. The search device 10 has a storage unit 11 and a processing unit 12. The storage unit 11 is, for example, a memory or a storage device included in the search device 10. The processing unit 12 is, for example, a processor or an arithmetic circuit included in the search device 10.

記憶部11は、複数のデータ2a,2b,・・・と、複数のデータ2a,2b,・・・のいずれかに対応づけられた質問群3とを記憶する。複数のデータ2a,2b,・・・には、例えばユーザが使用するコンピュータがエラーメッセージを出力したときの対処方法が示されている。質問群3は、例えば、各データを検索結果とする条件に該当するか否かについて、ユーザに問い合わせる質問の集合である。各質問は、1または複数のデータに対応づけられている。なお、記憶部11には、条件に該当するか否かを判別するための質問と、条件に該当するための質問に対する回答との組を複数種類記憶するようにしてもよい。 The storage unit 11 stores a plurality of data 2a, 2b, ..., And a question group 3 associated with any of the plurality of data 2a, 2b, .... The plurality of data 2a, 2b, ... Indicates, for example, a countermeasure when the computer used by the user outputs an error message. The question group 3 is, for example, a set of questions inquiring the user about whether or not each data corresponds to the condition of the search result. Each question is associated with one or more data. The storage unit 11 may store a plurality of types of sets of a question for determining whether or not the condition is satisfied and an answer to the question for satisfying the condition.

処理部12は、記憶部11を参照して、複数のデータ2a,2b,・・・のそれぞれについて、対応づけられた質問の数に応じて、複数のデータ2a,2b,・・・のそれぞれに対応づけられた各質問の優先度を算出する。例えば記憶部11が、複数のデータ2a,2b,・・・のいずれかに対応づけられた、質問と回答の組を複数種類記憶しているものとする。この場合、処理部12は、記憶部11を参照して、質問ごとに、質問が含まれる組に対応づけられた各データに対応づけられた組の数に応じた評価値の総計を、優先度として算出する。 The processing unit 12 refers to the storage unit 11, and for each of the plurality of data 2a, 2b, ..., Each of the plurality of data 2a, 2b, ... Calculate the priority of each question associated with. For example, it is assumed that the storage unit 11 stores a plurality of types of question and answer sets associated with any of the plurality of data 2a, 2b, .... In this case, the processing unit 12 refers to the storage unit 11 and gives priority to the total evaluation value according to the number of sets associated with each data associated with the set including the question for each question. Calculated as a degree.

そして処理部12は、算出した優先度に基づいて、提示する質問の順を制御する。例えば処理部12は、ユーザが使用する端末装置1に、優先度が高い順に、質問を表示させる。例えば、質問と回答との組ごとの評価値の総計を優先度として算出した場合、処理部12は、評価値の総計に基づいて、提示する質問の順を制御する。 Then, the processing unit 12 controls the order of the questions to be presented based on the calculated priority. For example, the processing unit 12 causes the terminal device 1 used by the user to display questions in descending order of priority. For example, when the total evaluation value for each set of a question and the answer is calculated as a priority, the processing unit 12 controls the order of the questions to be presented based on the total evaluation value.

このように、データに対応づけられた質問の数に応じて、質問の優先度を算出することで、効率的な順番で質問を表示させることができる。例えば、処理部12は、各データに対応づけられた質問の数の逆数を、そのデータに対応づけられた質問の影響度とする。影響度は、1つのデータに対応づけられた質問の数が少ないほど、大きな値となる。そして処理部12は、影響度が高い質問の優先度を高くする。これにより、少ない質問数で特定可能なデータについての質問が、優先的に表示される。その結果、少ない質問数で結果を得られる可能性が高くなり、システム全体として、ユーザに提示する質問の表示回数を削減できる。 In this way, by calculating the priority of the questions according to the number of questions associated with the data, the questions can be displayed in an efficient order. For example, the processing unit 12 sets the reciprocal of the number of questions associated with each data as the degree of influence of the questions associated with the data. The smaller the number of questions associated with one data, the larger the degree of influence. Then, the processing unit 12 raises the priority of the question having a high influence. As a result, questions about data that can be identified with a small number of questions are displayed preferentially. As a result, it is more likely that the result can be obtained with a small number of questions, and the number of impressions of the questions presented to the user can be reduced as a whole system.

また、処理部12は、複数のデータのそれぞれについて、検索結果として出力された回数と、対応づけられた質問の数とに基づいて、質問の優先度を算出してもよい。例えば処理部12は、データに対応づけられた質問の数に基づいて、各質問の影響度を求め、求めた影響度に対して、データが検索結果として出力された回数を乗算する。そして処理部12は、乗算結果を評価値とする。なお、同じ質問が複数のデータに対応づけられている場合、その質問に対する評価値は、対応づけられたデータごとに算出される。そこで処理部12は、質問に対して、対応づけられたデータごとに求められた評価値の総計を、その質問の優先度とする。そして処理部12は、優先度が高い順に、ユーザの使用する端末装置1に質問を表示する。 Further, the processing unit 12 may calculate the priority of questions based on the number of times the search result is output and the number of associated questions for each of the plurality of data. For example, the processing unit 12 obtains the degree of influence of each question based on the number of questions associated with the data, and multiplies the obtained degree of influence by the number of times the data is output as a search result. Then, the processing unit 12 uses the multiplication result as an evaluation value. When the same question is associated with a plurality of data, the evaluation value for the question is calculated for each associated data. Therefore, the processing unit 12 sets the total of the evaluation values obtained for each associated data for the question as the priority of the question. Then, the processing unit 12 displays the questions on the terminal device 1 used by the user in descending order of priority.

このように、データが検索結果として出力された回数を考慮にいれて、各データに対応づけられた質問の表示順を決定することで、検索結果として出力された回数が多いデータに対応する質問ほど優先度が高くなり、早期に表示される。その結果、利用頻度が高いデータを早期に検索結果として特定できるようになり、検索の効率が向上する。 In this way, by considering the number of times the data is output as the search result and determining the display order of the questions associated with each data, the question corresponding to the data that is output many times as the search result. The higher the priority, the earlier it will be displayed. As a result, frequently used data can be identified as search results at an early stage, and search efficiency is improved.

処理部12は、一質問に対する回答に応じて、質問の優先度を再度計算してもよい。例えば処理部12は、一質問に対する回答が入力されると、該当する可能性のある1または複数のデータの特定に不要な質問、および一質問を、優先度の計算対象から除外する。そして処理部12は、除外していない質問の優先度を再度計算する。これにより、質問に対する回答を得るごとに、適切な質問の表示順を適切な順番に並べ替えることができる。 The processing unit 12 may recalculate the priority of the question according to the answer to one question. For example, when an answer to one question is input, the processing unit 12 excludes one or a plurality of questions that may be applicable and one question that is not necessary for identifying the data from the priority calculation target. Then, the processing unit 12 recalculates the priority of the questions that are not excluded. This makes it possible to rearrange the display order of appropriate questions in an appropriate order each time an answer to a question is obtained.

なお、処理部12は、1または複数の質問それぞれの回答に応じた条件で複数のデータを検索し、検索の条件に該当するデータが1つになったとき、該当するデータを検索結果として出力する。処理部12は、優先度が一致する2以上の質問がある場合、2以上の質問それぞれが対応づけられたデータの数に応じて、2以上の質問の表示順を制御する。例えば処理部12は、対応づけられたデータの数が多い質問ほど、表示の優先度を高くする。これにより、多くのデータの絞り込みに有効な質問ほど早期に表示され、データ検索の効率が向上する。 The processing unit 12 searches for a plurality of data under the conditions corresponding to the answers to each of the one or a plurality of questions, and when the data corresponding to the search conditions becomes one, the corresponding data is output as a search result. do. When there are two or more questions having the same priority, the processing unit 12 controls the display order of the two or more questions according to the number of data associated with each of the two or more questions. For example, the processing unit 12 gives higher priority to the question as the number of associated data increases. As a result, questions that are effective in narrowing down a large amount of data are displayed earlier, improving the efficiency of data retrieval.

〔第2の実施の形態〕
次に第2の実施の形態について説明する。第2の実施の形態は、コンピュータシステムについてのトラブルの対処の事例を、ナレッジとして格納しておき、そのナレッジを対話型で検索するものである。なお、各事例には、その事例と同じ現象であると判定するための条件が設定されている。
[Second Embodiment]
Next, the second embodiment will be described. In the second embodiment, an example of dealing with a trouble with a computer system is stored as knowledge, and the knowledge is searched interactively. In each case, conditions for determining that the phenomenon is the same as that of the case are set.

図2は、第2の実施の形態のシステム構成例を示す図である。ナレッジシステム100には、ネットワーク20を介して複数の端末装置31,32,・・・が接続されている。複数の端末装置31,32,・・・は、ユーザが使用するコンピュータである。 FIG. 2 is a diagram showing a system configuration example of the second embodiment. A plurality of terminal devices 31, 32, ... Are connected to the knowledge system 100 via the network 20. The plurality of terminal devices 31, 32, ... Are computers used by the user.

ナレッジシステム100は、ユーザサポートに関する膨大な量の知識を、ナレッジとして蓄積し、管理するコンピュータである。
図3は、ナレッジシステムのハードウェアの一構成例を示す図である。ナレッジシステム100は、プロセッサ101によって装置全体が制御されている。プロセッサ101には、バス109を介してメモリ102と複数の周辺機器が接続されている。プロセッサ101は、マルチプロセッサであってもよい。プロセッサ101は、例えばCPU(Central Processing Unit)、MPU(Micro Processing Unit)、またはDSP(Digital Signal Processor)である。プロセッサ101がプログラムを実行することで実現する機能の少なくとも一部を、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)などの電子回路で実現してもよい。
The knowledge system 100 is a computer that accumulates and manages a huge amount of knowledge about user support as knowledge.
FIG. 3 is a diagram showing a configuration example of the hardware of the knowledge system. In the knowledge system 100, the entire device is controlled by the processor 101. A memory 102 and a plurality of peripheral devices are connected to the processor 101 via a bus 109. The processor 101 may be a multiprocessor. The processor 101 is, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or a DSP (Digital Signal Processor). At least a part of the functions realized by the processor 101 executing a program may be realized by an electronic circuit such as an ASIC (Application Specific Integrated Circuit) or a PLD (Programmable Logic Device).

メモリ102は、ナレッジシステム100の主記憶装置として使用される。メモリ102には、プロセッサ101に実行させるOS(Operating System)のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ102には、プロセッサ101による処理に利用する各種データが格納される。メモリ102としては、例えばRAM(Random Access Memory)などの揮発性の半導体記憶装置が使用される。 The memory 102 is used as the main storage device of the knowledge system 100. At least a part of an OS (Operating System) program or an application program to be executed by the processor 101 is temporarily stored in the memory 102. Further, various data used for processing by the processor 101 are stored in the memory 102. As the memory 102, for example, a volatile semiconductor storage device such as a RAM (Random Access Memory) is used.

バス109に接続されている周辺機器としては、ストレージ装置103、グラフィック処理装置104、入力インタフェース105、光学ドライブ装置106、機器接続インタフェース107およびネットワークインタフェース108がある。 Peripheral devices connected to the bus 109 include a storage device 103, a graphic processing device 104, an input interface 105, an optical drive device 106, a device connection interface 107, and a network interface 108.

ストレージ装置103は、内蔵した記録媒体に対して、電気的または磁気的にデータの書き込みおよび読み出しを行う。ストレージ装置103は、コンピュータの補助記憶装置として使用される。ストレージ装置103には、OSのプログラム、アプリケーションプログラム、および各種データが格納される。なお、ストレージ装置103としては、例えばHDD(Hard Disk Drive)やSSD(Solid State Drive)を使用することができる。 The storage device 103 electrically or magnetically writes and reads data from the built-in recording medium. The storage device 103 is used as an auxiliary storage device for a computer. The storage device 103 stores an OS program, an application program, and various data. As the storage device 103, for example, an HDD (Hard Disk Drive) or an SSD (Solid State Drive) can be used.

グラフィック処理装置104には、モニタ21が接続されている。グラフィック処理装置104は、プロセッサ101からの命令に従って、画像をモニタ21の画面に表示させる。モニタ21としては、液晶表示装置や有機EL(Electro Luminescence)表示装置などがある。 A monitor 21 is connected to the graphic processing device 104. The graphic processing device 104 causes the image to be displayed on the screen of the monitor 21 in accordance with the instruction from the processor 101. The monitor 21 includes a liquid crystal display device, an organic EL (Electro Luminescence) display device, and the like.

入力インタフェース105には、キーボード22とマウス23とが接続されている。入力インタフェース105は、キーボード22やマウス23から送られてくる信号をプロセッサ101に送信する。なお、マウス23は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。 A keyboard 22 and a mouse 23 are connected to the input interface 105. The input interface 105 transmits a signal sent from the keyboard 22 and the mouse 23 to the processor 101. The mouse 23 is an example of a pointing device, and other pointing devices can also be used. Other pointing devices include touch panels, tablets, touchpads, trackballs and the like.

光学ドライブ装置106は、レーザ光などを利用して、光ディスク24に記録されたデータの読み取りを行う。光ディスク24は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク24には、DVD(Digital Versatile Disc)、DVD−RAM、CD−ROM(Compact Disc Read Only Memory)、CD−R(Recordable)/RW(ReWritable)などがある。 The optical drive device 106 reads the data recorded on the optical disk 24 by using a laser beam or the like. The optical disk 24 is a portable recording medium on which data is recorded so that it can be read by reflection of light. The optical disk 24 includes a DVD (Digital Versatile Disc), a DVD-RAM, a CD-ROM (Compact Disc Read Only Memory), a CD-R (Recordable) / RW (ReWritable), and the like.

機器接続インタフェース107は、ナレッジシステム100に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース107には、メモリ装置25やメモリリーダライタ26を接続することができる。メモリ装置25は、機器接続インタフェース107との通信機能を搭載した記録媒体である。メモリリーダライタ26は、メモリカード27へのデータの書き込み、またはメモリカード27からのデータの読み出しを行う装置である。メモリカード27は、カード型の記録媒体である。 The device connection interface 107 is a communication interface for connecting peripheral devices to the knowledge system 100. For example, a memory device 25 or a memory reader / writer 26 can be connected to the device connection interface 107. The memory device 25 is a recording medium equipped with a communication function with the device connection interface 107. The memory reader / writer 26 is a device that writes data to or reads data from the memory card 27. The memory card 27 is a card-type recording medium.

ネットワークインタフェース108は、ネットワーク20に接続されている。ネットワークインタフェース108は、ネットワーク20を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。 The network interface 108 is connected to the network 20. The network interface 108 transmits / receives data to / from another computer or communication device via the network 20.

以上のようなハードウェア構成によって、第2の実施の形態の処理機能を実現することができる。なお、第1の実施の形態に示した検索装置10も、図3に示したナレッジシステム100と同様のハードウェアにより実現することができる。 With the hardware configuration as described above, the processing function of the second embodiment can be realized. The search device 10 shown in the first embodiment can also be realized by the same hardware as the knowledge system 100 shown in FIG.

ナレッジシステム100は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第2の実施の形態の処理機能を実現する。ナレッジシステム100に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、ナレッジシステム100に実行させるプログラムをストレージ装置103に格納しておくことができる。プロセッサ101は、ストレージ装置103内のプログラムの少なくとも一部をメモリ102にロードし、プログラムを実行する。またナレッジシステム100に実行させるプログラムを、光ディスク24、メモリ装置25、メモリカード27などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ101からの制御により、ストレージ装置103にインストールされた後、実行可能となる。またプロセッサ101が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。 The knowledge system 100 realizes the processing function of the second embodiment, for example, by executing a program recorded on a computer-readable recording medium. The program that describes the processing content to be executed by the knowledge system 100 can be recorded on various recording media. For example, a program to be executed by the knowledge system 100 can be stored in the storage device 103. The processor 101 loads at least a part of the program in the storage device 103 into the memory 102 and executes the program. Further, the program to be executed by the knowledge system 100 can be recorded on a portable recording medium such as an optical disk 24, a memory device 25, and a memory card 27. The program stored in the portable recording medium can be executed after being installed in the storage device 103 under the control of the processor 101, for example. The processor 101 can also read and execute the program directly from the portable recording medium.

図4は、ナレッジシステムの機能の一例を示すブロック図である。ナレッジシステム100は、事例情報記憶部110、事例登録部120、入出力処理部130、条件表示順制御部140、および検索エンジン150を有する。 FIG. 4 is a block diagram showing an example of the function of the knowledge system. The knowledge system 100 includes a case information storage unit 110, a case registration unit 120, an input / output processing unit 130, a condition display order control unit 140, and a search engine 150.

事例情報記憶部110は、ナレッジとしての事例情報を記憶する。事例情報記憶部110は、例えばナレッジシステムが有するメモリ102またはストレージ装置103の記憶領域の一部である。 The case information storage unit 110 stores case information as knowledge. The case information storage unit 110 is, for example, a part of the storage area of the memory 102 or the storage device 103 of the knowledge system.

事例登録部120は、サポート員からの入力を受け付け、そのサポート員が対応したインシデントについての詳細を記述した事例を、事例情報記憶部110に格納する。例えばサポート員は、ユーザからの問い合わせに対するサポートが終了すると、発生した現象、ユーザのコンピュータの環境、現象の発生原因、対処方法などを、事例登録部120に対して入力する。事例登録部120は、入力された情報を1つの事例を示すレコードとして、事例情報記憶部110に格納する。 The case registration unit 120 receives an input from a support member, and stores in the case information storage unit 110 a case in which the details of the incident handled by the support member are described. For example, when the support for the inquiry from the user ends, the support staff inputs the phenomenon that has occurred, the environment of the user's computer, the cause of the phenomenon, the coping method, and the like to the case registration unit 120. The case registration unit 120 stores the input information as a record indicating one case in the case information storage unit 110.

入出力処理部130は、ユーザが使用する端末装置31からの情報の取得、および端末装置31への情報の送信を行う。例えば入出力処理部130は、端末装置31から発生した現象を示す文字列(エラーコードなど)を受信すると、その文字列によるキーワード検索を検索エンジン150に要求する。また入出力処理部130は、条件表示順制御部140からユーザへの質問を受け取ると、その質問を示す画像を端末装置31に表示させるための表示データを、端末装置31に送信する。そして入出力処理部130は、端末装置31から、質問に対する回答を受信する。入出力処理部130は、受信した回答を、条件表示順制御部140に送信する。さらに入出力処理部130は、検索エンジン150から、1つの事例を検索結果として取得すると、その事例を端末装置31に送信する。 The input / output processing unit 130 acquires information from the terminal device 31 used by the user and transmits the information to the terminal device 31. For example, when the input / output processing unit 130 receives a character string (error code or the like) indicating a phenomenon generated from the terminal device 31, the input / output processing unit 130 requests the search engine 150 to search for a keyword using the character string. When the input / output processing unit 130 receives a question from the condition display order control unit 140 to the user, the input / output processing unit 130 transmits display data for displaying an image indicating the question on the terminal device 31 to the terminal device 31. Then, the input / output processing unit 130 receives an answer to the question from the terminal device 31. The input / output processing unit 130 transmits the received response to the condition display order control unit 140. Further, when the input / output processing unit 130 acquires one case as a search result from the search engine 150, the input / output processing unit 130 transmits the case to the terminal device 31.

条件表示順制御部140は、ナレッジの絞り込みのための複数の条件のうち、ユーザに提示する条件の表示順を決定する。各条件は、ユーザへの質問と、条件に該当する場合の回答との組で表される。例えば、質問「A_OS環境か?」、回答「YES」の組が、1つの条件となる。この場合、トラブルが発生したシステムのOSが「A_OS」であれば、ユーザは質問に対して「YES」と回答する。この回答は、条件表示順制御部140において、条件に該当する旨の回答として認識される。 The condition display order control unit 140 determines the display order of the conditions presented to the user among the plurality of conditions for narrowing down the knowledge. Each condition is represented by a set of a question to the user and an answer when the condition is met. For example, a set of a question "A_OS environment?" And an answer "YES" is one condition. In this case, if the OS of the system in which the trouble occurred is "A_OS", the user answers "YES" to the question. This answer is recognized by the condition display order control unit 140 as an answer indicating that the condition is met.

そして条件表示順制御部140は、ナレッジが1つに絞り込まれるまで、随時、条件の表示順を決定し、表示順が最初となる条件に対応する質問を、入出力処理部130に送信する。条件表示順制御部140は、入出力処理部130から質問に対する回答を受信すると、その回答に応じて条件に該当したか否かを判断し、判断結果に応じたナレッジの検索を、検索エンジン150に依頼する。 Then, the condition display order control unit 140 determines the display order of the conditions at any time until the knowledge is narrowed down to one, and transmits a question corresponding to the condition in which the display order is the first to the input / output processing unit 130. When the condition display order control unit 140 receives an answer to the question from the input / output processing unit 130, the condition display order control unit 140 determines whether or not the condition is met according to the answer, and searches for knowledge according to the determination result, the search engine 150. To ask.

検索エンジン150は、条件表示順制御部140から、条件に該当したか否かの情報を受信すると、その情報に基づいて、事例情報記憶部110内の事例を検索する。検索エンジン150は、検索結果を入出力処理部130または条件表示順制御部140に送信する。 When the search engine 150 receives information on whether or not the condition is met from the condition display order control unit 140, the search engine 150 searches for a case in the case information storage unit 110 based on the information. The search engine 150 transmits the search result to the input / output processing unit 130 or the condition display order control unit 140.

なお、図4に示した各要素の機能は、例えば、その要素に対応するプログラムモジュールをコンピュータに実行させることで実現することができる。
図5は、事例登録部による事例登録例を示す図である。例えばサポート員は、複数の事例41,42,43,・・・を事例登録部120に入力する。事例登録部120は、入力された事例41,42,43,・・・を、例えば事例情報記憶部110内の事例管理テーブル111に登録する。事例管理テーブル111には、事例番号に対応づけて、入力された事例と、その事例の発生回数とが管理されている。
The function of each element shown in FIG. 4 can be realized, for example, by causing a computer to execute a program module corresponding to the element.
FIG. 5 is a diagram showing an example of case registration by the case registration unit. For example, the support staff inputs a plurality of cases 41, 42, 43, ... In the case registration unit 120. The case registration unit 120 registers the input cases 41, 42, 43, ... In the case management table 111 in the case information storage unit 110, for example. In the case management table 111, the input case and the number of occurrences of the case are managed in association with the case number.

例えば事例登録部120は、事例が入力されると、事例番号を付与して、その事例を示すレコードを事例管理テーブル111に追加する。追加されたレコードの発生回数の初期値は「1」である。 For example, when a case is input, the case registration unit 120 assigns a case number and adds a record indicating the case to the case management table 111. The initial value of the number of occurrences of the added record is "1".

なお、入力された事例41,42,43,・・・には、発生した現象が、文章で示されている。また事例41,42,43,・・・には、障害の原因を特定するための1以上の条件が示されている。条件には、動作環境に関する条件や、実行中の処理(実行コマンド)に関する条件などが含まれる。例えば事例41には、「A_OS」という環境で発生した現象であること(条件A)、特定の環境パラメータを指定していること(条件B)、および特定のコマンドを実行したときに発生した現象であること(条件C)が示されている。 In the input cases 41, 42, 43, ..., The phenomenon that occurred is shown in sentences. Further, in Cases 41, 42, 43, ..., One or more conditions for identifying the cause of the failure are shown. The conditions include conditions related to the operating environment and conditions related to the processing (execution command) being executed. For example, in Case 41, the phenomenon occurred in the environment "A_OS" (condition A), a specific environment parameter was specified (condition B), and the phenomenon occurred when a specific command was executed. (Condition C) is shown.

さらに事例41,42,43,・・・には、発生した現象の原因と対処方法とが示されている。
ナレッジシステム100では、このような事例管理テーブル111から、ユーザが使用しているシステムに発生した現象に対する対処方法が記載された事例を、対話型で絞り込む。その際、ユーザに、該当するか否かの入力を促す対象の条件の表示順を最適化することによって、ユーザに対する条件の表示回数を減らすことができる。
Further, in Cases 41, 42, 43, ..., The cause of the phenomenon that has occurred and the coping method are shown.
In the knowledge system 100, the cases in which the coping method for the phenomenon occurring in the system used by the user is described are interactively narrowed down from the case management table 111. At that time, the number of times the condition is displayed to the user can be reduced by optimizing the display order of the target condition for prompting the user to input whether or not the condition is applicable.

例えばナレッジシステム100では、まず、ユーザに、現象(例えば、表示されたメッセージ)を入力してもらう。例えばユーザが端末装置31によりナレッジシステム100にアクセスすると、入出力処理部130が、現象の入力用の画面データを端末装置31に送信する。ユーザは、端末装置31に、例えばエラーなどのメッセージを入力する。端末装置31は、入力されたメッセージをナレッジシステム100に送信する。ナレッジシステム100では、入出力処理部130が、入力されたメッセージが「現象」に含まれる事例の検索を、検索エンジン150に要求する。すると検索エンジン150が、該当する事例を事例情報記憶部110から検索する。 For example, in the knowledge system 100, first, the user is asked to input a phenomenon (for example, a displayed message). For example, when the user accesses the knowledge system 100 by the terminal device 31, the input / output processing unit 130 transmits screen data for inputting the phenomenon to the terminal device 31. The user inputs a message such as an error to the terminal device 31. The terminal device 31 transmits the input message to the knowledge system 100. In the knowledge system 100, the input / output processing unit 130 requests the search engine 150 to search for a case in which the input message is included in the “phenomenon”. Then, the search engine 150 searches the case information storage unit 110 for the corresponding case.

検索エンジン150は、検索結果を、条件表示順制御部140に送信する。条件表示順制御部140は、検索により合致した事例のいずれかに含まれる条件の表示順を決定する。 The search engine 150 transmits the search result to the condition display order control unit 140. The condition display order control unit 140 determines the display order of the conditions included in any of the cases matched by the search.

図6は、検出された事例に含まれる条件の例を示す図である。図6の例では、ユーザが入力したメッセージに合致する事例が4つ検出されている。第1の事例には、条件「A」、条件「B」、条件「C」の3つの条件が記載されている。第2の事例には、条件「D」のみが記載されている。第3の事例には、条件「E」、条件「F」の2つの条件が記載されている。第4の事例には、条件「E」、条件「G」の2つの条件が記載されている。 FIG. 6 is a diagram showing an example of conditions included in the detected case. In the example of FIG. 6, four cases matching the message input by the user are detected. In the first case, three conditions of condition "A", condition "B", and condition "C" are described. In the second case, only condition "D" is described. In the third case, two conditions, condition "E" and condition "F", are described. In the fourth case, two conditions, condition "E" and condition "G", are described.

また第1の事例の発生回数は「15」回である。第2の事例の発生回数は「3」回である。第3の事例の発生回数は「1」回である。第4の事例の発生回数は「6」回である。
このような4つの事例が検出されたとき、ユーザのシステムに発生した現象と同じ事例がどの事例なのかを決定するために、ナレッジシステム100は、条件「A」〜「G」から条件を1つずつ選択してユーザの端末装置31に表示して、該当するか否かの回答を得る。この際、条件表示順制御部140が、効率的に事例が特定できるような条件の表示順を決定する。事例の特定を効率的に行うには、各事例が特定できるまでの条件の表示回数が少ないほどよい。このとき、各事例の発生頻度が均等であれば、各事例が特定できるまでの条件表示数の合計が最も小さくなる表示順とすれば、効率的な表示順となる。しかし、実際には、各事例の発生頻度は均等ではない。そのため、単に各事例が特定できるまでの条件表示数の合計が小さいだけでは、効率のよい表示順とは言えない。
The number of occurrences of the first case is "15". The number of occurrences of the second case is "3". The number of occurrences of the third case is "1". The number of occurrences of the fourth case is "6".
When such four cases are detected, the knowledge system 100 sets the condition 1 from the conditions "A" to "G" in order to determine which case is the same as the phenomenon that occurred in the user's system. They are selected one by one and displayed on the user's terminal device 31 to obtain an answer as to whether or not they are applicable. At this time, the condition display order control unit 140 determines the display order of the conditions so that the case can be efficiently identified. In order to identify cases efficiently, the smaller the number of times the conditions are displayed until each case can be identified, the better. At this time, if the frequency of occurrence of each case is equal, the display order will be the most efficient if the total number of condition display until each case can be identified is the smallest. However, in reality, the frequency of occurrence of each case is not equal. Therefore, if the total number of condition displays until each case can be identified is small, it cannot be said that the display order is efficient.

そこで条件表示順制御部140は、発生回数で重みをつけ、「特定できるまでの条件表示数×発生回数の総和」が小さいほど、効率的であるとする。
以下、図7〜図9を参照し、事例を特定するための効率的な条件の表示順について説明する。
Therefore, the condition display order control unit 140 weights the number of occurrences, and the smaller the "number of condition display until it can be specified x the sum of the number of occurrences", the more efficient it is.
Hereinafter, the display order of efficient conditions for identifying a case will be described with reference to FIGS. 7 to 9.

図7は、条件の表示順のパターンごとの効率性の評価例を示す図である。7つの条件の表示順には5040通りのパターン51,52,・・・がある。各パターン51,52,・・・について、各事例が特定できるまでの条件表示数と、特定される事例の発生回数とを用いて、「特定できるまでの条件表示数×発生回数の総和」を計算することができる。 FIG. 7 is a diagram showing an example of evaluating efficiency for each pattern in the display order of conditions. There are 5040 patterns 51, 52, ... In the display order of the seven conditions. For each pattern 51, 52, ..., Using the number of condition displays until each case can be identified and the number of occurrences of the specified case, "the number of condition displays until each case can be specified x the total number of occurrences" is calculated. Can be calculated.

例えば1番目のパターン51(パターン#1)の条件の表示順は、条件「ABCDEFG」の順である。パターン51に従ってユーザの端末装置31に条件を表示した場合、1回目の条件表示として条件「A」が、ユーザの端末装置31に表示される。ユーザが条件「A」に該当するか否かを入力すると、次に2回目の条件表示として条件「B」が、ユーザの端末装置31に表示される。このように、パターン51に示された表示順に従って、条件が順次端末装置31に表示される。そして、少なくとも一部の条件に対する回答を受け取った段階でユーザのシステムに発生した現象に対応する事例が特定できた場合、それ以後の条件の表示は行わずに済む。 For example, the display order of the conditions of the first pattern 51 (pattern # 1) is the order of the condition "ABCDEFG". When the condition is displayed on the user's terminal device 31 according to the pattern 51, the condition "A" is displayed on the user's terminal device 31 as the first condition display. When the user inputs whether or not the condition "A" is satisfied, the condition "B" is then displayed on the user's terminal device 31 as the second condition display. In this way, the conditions are sequentially displayed on the terminal device 31 according to the display order shown in the pattern 51. Then, if a case corresponding to the phenomenon occurring in the user's system can be identified at the stage of receiving the answer to at least a part of the conditions, it is not necessary to display the conditions after that.

図7の例では、条件「A」、条件「B」、条件「C」の3つの条件を表示したとき、ユーザがこれらの3つの条件を満たしていると回答した場合、第1の事例に該当することが特定できる。このとき、第1の事例を特定できるまでの条件表示数は「3」となる。 In the example of FIG. 7, when the three conditions of the condition "A", the condition "B", and the condition "C" are displayed, if the user replies that these three conditions are satisfied, the first case is taken. It can be identified as applicable. At this time, the number of condition displays until the first case can be specified is "3".

その後、さらに条件「D」を表示したとき、ユーザが条件「D」を満たしていると回答した場合、第2の事例に該当することが特定できる。このとき、第2の事例を特定できるまでの条件表示数は「4」となる。 After that, when the condition "D" is further displayed, if the user replies that the condition "D" is satisfied, it can be identified that the second case is applicable. At this time, the number of condition displays until the second case can be specified is "4".

その後、さらに条件「E」、条件「F」を表示したとき、ユーザが条件「E」および条件「D」を共に満たしていると回答した場合、第3の事例に該当することが特定できる。このとき、第3の事例を特定できるまでの条件表示数は「6」となる。 After that, when the condition "E" and the condition "F" are further displayed, if the user answers that both the condition "E" and the condition "D" are satisfied, it can be specified that the third case is applicable. At this time, the number of condition displays until the third case can be specified is "6".

その後、さらに条件「G」を表示したとき、ユーザが条件「E」を満たしていると既に回答済みであり、さらに条件「G」を満たしていると回答した場合、第4の事例に該当することが特定できる。このとき、第4の事例を特定できるまでの条件表示数は「7」となる。 After that, when the condition "G" is further displayed, if the user has already answered that the condition "E" is satisfied and further answers that the condition "G" is satisfied, it corresponds to the fourth case. Can be identified. At this time, the number of condition displays until the fourth case can be specified is "7".

事例ごとに、「特定できるまでの条件表示数×発生回数」を計算すると、第1の事例については「45」、第2の事例については「12」、第3の事例については「6」、第4の事例については「42」となる。すると1番目のパターン(パターン#1)についての「特定できるまでの条件表示数×発生回数の総和」は「105」となる。 When calculating "the number of conditions displayed until it can be identified x the number of occurrences" for each case, "45" for the first case, "12" for the second case, and "6" for the third case. The fourth case is "42". Then, the "total number of condition displays until it can be specified x the total number of occurrences" for the first pattern (pattern # 1) is "105".

同様にして、条件の表示順のすべてのパターンについて、「特定できるまでの条件表示数×発生回数の総和」を算出することができる。
図8は、事例を特定できるまでの条件表示数×発生回数の総和の算出結果の一例を示す図である。図8の例では、表示順が「ABCDEGF」の場合、「ABCDGEF」の場合、「ABCEGDF」の場合、および「ABCGEDF」の場合において、「特定できるまでの条件表示数×発生回数の総和」が最小値「100」となっている。したがって、総和が「100」となる表示順のいずれかに従って条件を表示すると、効率的に事例を特定できる。
Similarly, for all patterns in the display order of conditions, "the number of condition displays until they can be specified x the total number of occurrences" can be calculated.
FIG. 8 is a diagram showing an example of the calculation result of the total number of condition display × number of occurrences until the case can be specified. In the example of FIG. 8, when the display order is "ABCDEF", "ABCDGEF", "ABCEGDF", and "ABCGEDF", "the number of condition displays until it can be specified x the total number of occurrences" is The minimum value is "100". Therefore, if the conditions are displayed according to any of the display orders in which the sum is "100", the case can be efficiently identified.

なお、図8に示した例では、ある現象に該当する事例の集団について、その事例の集団に含まれるすべての条件を表示することを前提としている。この場合、無駄な条件表示が含まれることがある。 In the example shown in FIG. 8, it is premised that all the conditions included in the group of cases are displayed for the group of cases corresponding to a certain phenomenon. In this case, useless condition display may be included.

例えば、条件「A」に該当しないとした場合、条件「B」、条件「C」に対する回答を待つまでもなく、第1の事例には該当しないことは判明する。しかも、条件「B」と条件「C」とは、いずれも第1の事例にしか含まれていない。それにもかかわらず、最初に設定したパターンに従って条件「B」と条件「C」とを端末装置31に表示すると、条件「A」を含まない事例(第2の事例、第3の事例、第4の事例)にたどり着きたい場合には、意味のない条件が表示されることになる。 For example, if the condition "A" is not applicable, it is clear that the first case does not apply without waiting for the answers to the condition "B" and the condition "C". Moreover, both the condition "B" and the condition "C" are included only in the first case. Nevertheless, when the condition "B" and the condition "C" are displayed on the terminal device 31 according to the initially set pattern, the cases that do not include the condition "A" (second case, third case, fourth case). If you want to reach (the case of), meaningless conditions will be displayed.

そこで条件表示順制御部140は、表示した条件に該当するか否かの回答結果に応じて、次に表示する候補の条件を絞り込む。すなわち条件表示順制御部140は、特定される可能性がなくなった事例を除外し、残りの事例に含まれる条件について、効率的な表示順を決定する。なお、既に決めた順でなく、表示順を決定しなおすのは、どの条件が残ったのかによって、表示順のパターンの評価値が変わることがあるためである。 Therefore, the condition display order control unit 140 narrows down the conditions of the candidates to be displayed next according to the answer result as to whether or not the displayed conditions are met. That is, the condition display order control unit 140 excludes cases that are no longer likely to be specified, and determines an efficient display order for the conditions included in the remaining cases. The reason why the display order is re-determined instead of the already determined order is that the evaluation value of the display order pattern may change depending on which condition remains.

ここで、1番目のパターン(パターン#1)が効率よい表示順と判明したと仮定する。最初の条件「A」を表示した結果、条件「A」に該当しないとの回答を得たものとする。この場合、条件「A」を含まない事例(第2の事例、第3の事例、第4の事例)のいずれかに含まれる条件だけで、再度表示順を評価しなおすのが適切である。つまり条件表示順制御部140は、第2の事例、第3の事例、第4の事例のいずれかに含まれる条件(条件D、条件E、条件F、条件G)についての表示順を決定することになる。この場合は、条件表示順制御部140は、表示順の24通り(4の階乗)のパターンそれぞれについて、評価値(特定できるまでの条件表示数×発生回数の総和)を計算する。 Here, it is assumed that the first pattern (pattern # 1) is found to be in an efficient display order. As a result of displaying the first condition "A", it is assumed that the answer that the condition "A" does not apply is obtained. In this case, it is appropriate to re-evaluate the display order only with the conditions included in any of the cases (second case, third case, fourth case) that do not include the condition "A". That is, the condition display order control unit 140 determines the display order for the conditions (condition D, condition E, condition F, condition G) included in any of the second case, the third case, and the fourth case. It will be. In this case, the condition display order control unit 140 calculates the evaluation value (the number of condition display until it can be specified x the total number of occurrences) for each of the 24 patterns (4 factorials) in the display order.

このように、再評価の回数は、1番目のパターン(パターン#1)で条件「A」が該当しないケースでは、評価する表示順の数が24通りである。また、例えばn番目(nは1以上の整数)のパターン(パターン#n)が効率のよい表示順であるものと仮定する。このとき、最初に条件「D」を表示した結果、条件「D」に該当しないとの回答を得た場合を考える。この場合、条件「D」を含まない事例(第1の事例、第3の事例、第4の事例)のいずれかに含まれる条件で再度表示順を評価しなおすこととなる。条件「D」を除いた、残りの条件数は、6つ(条件「A,B,C,E,F,G」)である。そこで条件表示順制御部140は、表示順の720通り(6の階乗)のパターンそれぞれについて、評価する。つまり、最初に5040通りの表示順のパターンを評価し、1つの条件を表示した後にさらに720通りの表示順のパターンを評価することになる。 As described above, the number of times of re-evaluation is 24 in the display order to be evaluated in the case where the condition "A" is not applicable in the first pattern (pattern # 1). Further, for example, it is assumed that the nth pattern (pattern #n) of the nth pattern (n is an integer of 1 or more) is in an efficient display order. At this time, consider a case where, as a result of first displaying the condition "D", an answer that the condition "D" does not apply is obtained. In this case, the display order is re-evaluated under the condition included in any of the cases (first case, third case, fourth case) that do not include the condition "D". The remaining number of conditions excluding the condition "D" is six (conditions "A, B, C, E, F, G"). Therefore, the condition display order control unit 140 evaluates each of the 720 patterns (factorial of 6) in the display order. That is, first, 5040 patterns in the display order are evaluated, and after one condition is displayed, 720 patterns in the display order are further evaluated.

このように、無駄な条件の表示を減らし、かつ効率のよい表示順とするには、表示順の多数のパターンについての評価を繰り返し実行することとなり、計算量が増えてしまう。
以下、図9を参照して、表示順の再評価の過程と、最終的にどの程度の計算量となるかについて説明する。
In this way, in order to reduce the display of unnecessary conditions and to make the display order efficient, the evaluation of a large number of patterns in the display order is repeatedly executed, which increases the amount of calculation.
Hereinafter, the process of re-evaluating the display order and the final amount of calculation will be described with reference to FIG.

図9は、表示順のパターンを評価する場合の計算量の一例を示す図である。前述の評価方法で7つの条件の表示順の5040通りのパターンを評価し、適用するパターンがm−3番目のパターン(パターン#m−3)に決定されたものとする。このパターンによる条件の表示順は、「ABCEGDF」である。適用するパターンにおける表示順が先頭の条件「A」が、ユーザの端末装置31に最初に表示される。 FIG. 9 is a diagram showing an example of the amount of calculation when evaluating the pattern in the display order. It is assumed that 5040 patterns in the display order of the seven conditions are evaluated by the above-mentioned evaluation method, and the pattern to be applied is determined to be the m-3rd pattern (pattern # m-3). The display order of the conditions according to this pattern is "ABCEGDF". The condition "A" whose display order in the applied pattern is first is displayed first on the user's terminal device 31.

ユーザから条件「A」に該当するとの回答が得られた場合、条件「A」を除く6個の条件についての720通りの表示順のパターンが評価される。図9の例では、表示順「BCEGDF」のパターンの評価が最も高く、このパターンが、適用するパターンとして決定されている。その結果、条件「B」がユーザの端末装置31に表示される。 When the user replies that the condition "A" is satisfied, 720 display order patterns for the six conditions excluding the condition "A" are evaluated. In the example of FIG. 9, the evaluation of the pattern of the display order "BCEGDF" is the highest, and this pattern is determined as the pattern to be applied. As a result, the condition "B" is displayed on the user's terminal device 31.

他方、ユーザから条件「A」に該当しない(非該当)との回答が得られた場合、条件「A,B,C」を除く4つの条件についての24通りの表示順のパターンが評価される。この例では、「EGDF」、「GEDF」、「DEGF」、「DGEF」の総和が同じ25で、最も小さい値となる。値が同じ場合には、条件表示順制御部140は、例えば、より多くの事例に含まれる条件が前にある表示順を採用する。例えば2つの事例に含まれる条件「E」が先頭にある表示順のパターン「EGDF」が採用される。その結果、条件「E」がユーザの端末装置31に最初に表示される。 On the other hand, when the user answers that the condition "A" is not applicable (not applicable), 24 display order patterns for the four conditions excluding the condition "A, B, C" are evaluated. .. In this example, the sum of "EGDF", "GEDF", "DEFF", and "DGEF" is the same 25, which is the smallest value. When the values are the same, the condition display order control unit 140 adopts, for example, a display order in which the conditions included in more cases precede. For example, the pattern "EGDF" in the display order in which the condition "E" included in the two cases is at the beginning is adopted. As a result, the condition "E" is first displayed on the user's terminal device 31.

その後、同様にユーザからの回答に応じて分岐しながら、特定される可能性の残っている事例に含まれる条件の表示順のパターンの評価を繰り返すことになる。そして、いずれかの事例が特定できた時点で、条件の表示が終了する。 After that, the evaluation of the display order pattern of the conditions included in the cases with the remaining possibility of being identified is repeated while branching according to the response from the user in the same manner. Then, when any of the cases can be identified, the display of the conditions ends.

図9の例では、第1の事例を特定できるまでの条件表示回数は3回である。第2の事例を特定できるまでの条件表示回数は、条件「E」に該当する方のルートでは、4回の場合と、5回の場合と、6回の場合とがあり、平均すると5回である。また第2の事例を特定できるまでの条件表示回数は、条件「E」に該当しない方のルートでは、3回の場合と、4回の場合と、5回の場合とがあり、平均すると4回である。すると第2の事例を特定できるまでの条件表示回数の全ルートでの平均は、4.5回となる。第3の事例を特定できるまでの条件表示回数は、5回の場合と、6回の場合と、7回の場合とがあり、平均すると6回である。第4の事例を特定できるまでの条件表示回数は、3回の場合と、4回の場合と、5回の場合とがあり、平均すると4回である。 In the example of FIG. 9, the number of times the condition is displayed until the first case can be specified is three times. The number of times the condition is displayed until the second case can be identified is 4 times, 5 times, or 6 times on the route corresponding to the condition "E", and the average is 5 times. Is. In addition, the number of times the condition is displayed until the second case can be identified may be 3 times, 4 times, or 5 times on the route that does not correspond to the condition "E", and the average is 4 times. Times. Then, the average number of times the condition is displayed for all routes until the second case can be identified is 4.5 times. The number of times the condition is displayed until the third case can be specified may be 5 times, 6 times, or 7 times, and the average is 6 times. The number of times the condition is displayed until the fourth case can be specified may be 3 times, 4 times, or 5 times, and the average is 4 times.

図9に示した例では、いずれかの事例を特定できるまでの条件表示回数(平均)×発生回数の総和(評価値)は、「第1の事例(3×15)+第2の事例(4.5×3)+第3の事例(6×1)+第4の事例(4×6)=88.5」となる。この評価値は、図8に示した、表示順のパターン「ABCEGDF」の評価値「100」より小さい。すなわち、すべての条件を表示する順と比較して、無駄な条件の表示を抑止することで、条件の表示回数を減らすことができる。 In the example shown in FIG. 9, the number of times the condition is displayed (average) x the total number of occurrences (evaluation value) until any of the cases can be identified is "first case (3 x 15) + second case (2nd case). 4.5 × 3) + 3rd case (6 × 1) + 4th case (4 × 6) = 88.5 ”. This evaluation value is smaller than the evaluation value "100" of the display order pattern "ABCEGDF" shown in FIG. That is, the number of times the conditions are displayed can be reduced by suppressing the display of unnecessary conditions as compared with the order in which all the conditions are displayed.

しかし、ユーザからの回答に応じて評価を繰り返す方式だと、評価するパターンの数は、最小で5040+24+1=5065通り、最大で5040+720+120+24+6+2+1=5913通りとなる。さらに条件の数が多くなると、評価するパターンの数も肥大化する。 However, in the method of repeating the evaluation according to the response from the user, the number of patterns to be evaluated is 5040 + 24 + 1 = 5065 at the minimum and 5040 + 720 + 120 + 24 + 6 + 2 + 1 = 5913 at the maximum. As the number of conditions increases, so does the number of patterns to be evaluated.

そこで第2の実施の形態では、計算量を削減するために、表示順のパターンごとの評価値を計算する場合よりも少ない計算量で、表示順のパターンごとの評価値を計算した場合と同様に効率的な表示順を決定する。 Therefore, in the second embodiment, in order to reduce the amount of calculation, it is the same as the case where the evaluation value for each pattern in the display order is calculated with a smaller amount of calculation than the case where the evaluation value for each pattern in the display order is calculated. Determine an efficient display order.

例えば条件表示順制御部140は、事例ごとに、事例に対応する条件の数により、各条件の影響度を計算する。そして条件表示順制御部140は、該当事例に含まれる条件の影響度に、その事例の発生回数を乗算して、該当する条件の重みを計算する。さらに条件表示順制御部140は、事例ごとに得られた各条件の重みから、条件ごとの重みの総和を計算する。そして条件表示順制御部140は、重みの総和値で条件を降順にソートし、最上位の条件を、ユーザの端末装置31に送信する条件に決定する。 For example, the condition display order control unit 140 calculates the degree of influence of each condition for each case based on the number of conditions corresponding to the cases. Then, the condition display order control unit 140 calculates the weight of the corresponding condition by multiplying the degree of influence of the condition included in the corresponding case by the number of occurrences of the case. Further, the condition display order control unit 140 calculates the total weight of each condition from the weight of each condition obtained for each case. Then, the condition display order control unit 140 sorts the conditions in descending order by the total value of the weights, and determines the highest-order condition as the condition to be transmitted to the user's terminal device 31.

図10は、事例ごとの条件の重みの計算例を示す図である。図10の例では、各事例における条件の数の逆数を、その事例に対する条件1つ当たりの影響度としている。例えば第1の事例は、含まれる条件の数は「3」である。すると、条件1つの影響度は「1/3」となる。第1の事例の発生回数は「15」である。したがって、第1の事例に含まれる条件「A,B,C」それぞれの重みは、いずれも「5」(影響度×発生回数)となる。 FIG. 10 is a diagram showing a calculation example of the weight of the condition for each case. In the example of FIG. 10, the reciprocal of the number of conditions in each case is taken as the degree of influence per condition on the case. For example, in the first case, the number of conditions included is "3". Then, the degree of influence of one condition becomes "1/3". The number of occurrences of the first case is "15". Therefore, the weights of each of the conditions "A, B, C" included in the first case are "5" (degree of influence x number of occurrences).

このような重みの計算が、事例ごとに行われる。すると、複数の事例に含まれる条件については、複数の重みが算出される。図10の例では、条件「E」は、第3の事例と第4の事例とに含まれている。条件「E」の第3の事例における重みは「0.5」である。また、条件「E」の第4の事例における重みは「3」である。この場合、条件「E」の重みの総和は、「3.5」(0.5+3)となる。 Such weight calculations are performed on a case-by-case basis. Then, a plurality of weights are calculated for the conditions included in the plurality of cases. In the example of FIG. 10, the condition "E" is included in the third case and the fourth case. The weight in the third case of the condition "E" is "0.5". Further, the weight in the fourth case of the condition "E" is "3". In this case, the sum of the weights of the condition "E" is "3.5" (0.5 + 3).

7つの条件それぞれの重みの総和は以下の通りである。
A:1/3×15=5.0
B:1/3×15=5.0
C:1/3×15=5.0
D:1/1×3=3.0
E:1/2×1+1/2×6=0.5+3.0=3.5
F:1/2×1=0.5
G:1/2×6=3.0
よって、7つの条件のうち、重みの総和が最も大きいのは、重みの総和「5.0」の条件「A,B,C」である。この場合、最初に端末装置31に表示する条件は、条件「A,B,C」のいずれかとなる。
The sum of the weights of each of the seven conditions is as follows.
A: 1/3 x 15 = 5.0
B: 1/3 x 15 = 5.0
C: 1/3 x 15 = 5.0
D: 1/1 x 3 = 3.0
E: 1/2 x 1 + 1/2 x 6 = 0.5 + 3.0 = 3.5
F: 1/2 x 1 = 0.5
G: 1/2 x 6 = 3.0
Therefore, among the seven conditions, the condition "A, B, C" with the total weight "5.0" has the largest total weight. In this case, the condition first displayed on the terminal device 31 is one of the conditions "A, B, C".

ここで、最初に表示する条件を条件「A」に決定し、条件「A」がユーザの端末装置31に表示したものとする。その後、ユーザの端末装置31から、表示した条件に対する回答を得るごとに、重みの総和の計算が繰り返される。 Here, it is assumed that the condition to be displayed first is determined to be the condition "A", and the condition "A" is displayed on the user's terminal device 31. After that, the calculation of the total weight is repeated every time a response to the displayed condition is obtained from the terminal device 31 of the user.

図11は、重みの総和に応じた表示対象の条件の決定例を示す図である。例えばユーザから条件「A」に該当するとの回答を得た場合、条件表示順制御部140は、条件「A」を除いた6つの条件「B,C,D,E,F,G」で、再度、重みの総和を計算する。 FIG. 11 is a diagram showing an example of determining the condition of the display target according to the sum of the weights. For example, when the user replies that the condition "A" is satisfied, the condition display order control unit 140 satisfies the six conditions "B, C, D, E, F, G" excluding the condition "A". Calculate the sum of the weights again.

なお、第1の事例は、残りの条件が条件「B,C」の2つとなるので、第1の事例での条件「B,C」の影響度は、1/2となる。影響度を更新した上で、6つの条件「B,C,D,E,F,G」の重みの総和を計算した結果は、以下の通りである。
B:1/2×15=7.5
C:1/2×15=7.5
D:1/1×3=3.0
E:1/2×1+1/2×6=0.5+3.0=3.5
F:1/2×1=0.5
G:1/2×6=3.0
この場合、条件「B,C」の重みの総和が「7.5」で最も大きい。そのため条件表示順制御部140は、次は、条件「B,C」のいずれかを、表示対象として決定する。図11の例では、条件表示順制御部140は、条件「B」をユーザの端末装置31に表示させている。
In the first case, the remaining conditions are the two conditions "B, C", so the degree of influence of the conditions "B, C" in the first case is halved. The result of calculating the sum of the weights of the six conditions "B, C, D, E, F, G" after updating the degree of influence is as follows.
B: 1/2 x 15 = 7.5
C: 1/2 x 15 = 7.5
D: 1/1 x 3 = 3.0
E: 1/2 x 1 + 1/2 x 6 = 0.5 + 3.0 = 3.5
F: 1/2 x 1 = 0.5
G: 1/2 x 6 = 3.0
In this case, the sum of the weights of the conditions "B, C" is the largest at "7.5". Therefore, the condition display order control unit 140 next determines any of the conditions "B, C" as the display target. In the example of FIG. 11, the condition display order control unit 140 displays the condition "B" on the user's terminal device 31.

ユーザから条件「A」に該当しないとの回答を得た場合、条件表示順制御部140は、条件「A」を含まない事例(第2の事例、第3の事例、第4の事例)のいずれかに含まれる4つの条件「D,E,F,G」について、重みの総和を計算する。計算結果は以下の通りである。
D:1/1×3=3.0
E:1/2×1+1/2×6=0.5+3.0=3.5
F:1/2×1=0.5
G:1/2×6=3.0
この場合、条件「E」の重みの総和が「3.5」で最も大きい。そのため条件表示順制御部140は、次は、条件「E」を、表示対象として決定し、条件「E」をユーザの端末装置31に表示させる。
When the user replies that the condition "A" does not apply, the condition display order control unit 140 determines the case (second case, third case, fourth case) that does not include the condition "A". The sum of the weights is calculated for the four conditions "D, E, F, G" included in any of them. The calculation result is as follows.
D: 1/1 x 3 = 3.0
E: 1/2 x 1 + 1/2 x 6 = 0.5 + 3.0 = 3.5
F: 1/2 x 1 = 0.5
G: 1/2 x 6 = 3.0
In this case, the sum of the weights of the condition "E" is the largest at "3.5". Therefore, the condition display order control unit 140 next determines the condition "E" as a display target, and causes the user's terminal device 31 to display the condition "E".

ユーザから条件「E」に該当するとの回答を得た場合、条件表示順制御部140は、現在の表示対象の候補となる条件「D,E,F,G」から、回答を得た条件「E」を除外する。その結果、表示対象の候補として条件「D,F,G」が残る。そのため条件表示順制御部140は、条件「D,F,G」についての重みの総和を再度計算する。計算結果は以下の通りである。
D:1/1×3=3.0
F:1/1×1=1.0
G:1/1×6=6.0
この場合、条件「G」の重みの総和が「6.0」で最も大きい。そのため条件表示順制御部140は、次は条件「G」を表示対象として決定し、条件「G」をユーザの端末装置31に表示させる。
When the user replies that the condition "E" is satisfied, the condition display order control unit 140 receives the answer from the condition "D, E, F, G" which is a candidate for the current display target. Exclude "E". As a result, the condition "D, F, G" remains as a candidate to be displayed. Therefore, the condition display order control unit 140 recalculates the total weight of the conditions “D, F, G”. The calculation result is as follows.
D: 1/1 x 3 = 3.0
F: 1/1 x 1 = 1.0
G: 1/1 x 6 = 6.0
In this case, the sum of the weights of the condition "G" is the largest at "6.0". Therefore, the condition display order control unit 140 next determines the condition "G" as a display target, and causes the user's terminal device 31 to display the condition "G".

ユーザから条件「E」に該当しないとの回答を得た場合、条件「A,E」のいずれも含まない事例は、第2の事例のみとなる。第2の事例に含まれる条件は、条件「D」のみである。そのため条件表示順制御部140は、次は条件「D」を表示対象として決定し、条件「D」をユーザの端末装置31に表示させる。 When the user replies that the condition "E" does not apply, the second case is the only case in which neither of the conditions "A, E" is included. The only condition included in the second case is condition "D". Therefore, the condition display order control unit 140 next determines the condition "D" as a display target, and causes the user's terminal device 31 to display the condition "D".

条件表示順制御部140は、ユーザからの回答に応じて分岐しながら、特定される可能性の残っている事例に含まれる条件(表示対象候補の条件)の重みの総和の計算を繰り返し、表示対象候補の条件のうちの重みの総和が最も高い条件を、表示対象に決定する。 The condition display order control unit 140 repeatedly calculates the sum of the weights of the conditions (conditions of the display target candidates) included in the cases that may be identified while branching according to the response from the user, and displays the sum. Among the target candidate conditions, the condition with the highest total weight is determined as the display target.

図11の例では、第1の事例を特定できるまでの条件表示回数は3回である。第2の事例を特定できるまでの条件表示回数は平均4.5回である。第3の事例を特定できるまでの条件表示回数は平均6回である。第4の事例を特定できるまでの条件表示回数は平均4回である。図11に示した例では、特定できるまでの条件表示回数(平均)×発生回数の総和(評価値)は、「第1の事例(3×15)+第2の事例(4.5×3)+第3の事例(6×1)+第4の事例(4×6)=88.5」となる。この値は、図9に示した例と同じである。すなわち、表示対象候補の条件の表示順のすべてのパターンについての評価をしなくても、条件の表示回数を減らすことができている。 In the example of FIG. 11, the number of times the condition is displayed until the first case can be specified is three times. The average number of times the condition is displayed until the second case can be identified is 4.5 times. The average number of times the condition is displayed until the third case can be identified is 6 times. The average number of times the condition is displayed until the fourth case can be identified is four. In the example shown in FIG. 11, the number of times the condition is displayed (average) x the total number of occurrences (evaluation value) until it can be specified is "first case (3 x 15) + second case (4.5 x 3). ) + Third case (6 × 1) + Fourth case (4 × 6) = 88.5 ”. This value is the same as the example shown in FIG. That is, the number of times the condition is displayed can be reduced without evaluating all the patterns in the display order of the condition of the display target candidate.

次に、ナレッジシステム100における事例検索処理の手順について詳細に説明する。
図12は、事例検索処理の手順の一例を示すフローチャートである。なお、事例検索処理は、例えばユーザが使用する端末装置31から、事例検索要求が入力されたときに実行開始される。以下、図12に示す処理をステップ番号に沿って説明する。
Next, the procedure of the case search process in the knowledge system 100 will be described in detail.
FIG. 12 is a flowchart showing an example of the procedure of the case search process. The case search process is started when, for example, the terminal device 31 used by the user inputs a case search request. Hereinafter, the process shown in FIG. 12 will be described along with the step numbers.

[ステップS101]入出力処理部130は、端末装置31からの事例検索要求に応じて、現象入力画面を端末装置31に表示させる。例えば入出力処理部130は、現象入力画面を示す画面データを端末装置31に送信する。これにより、端末装置31の画面には、現象入力画面が表示される。現象入力画面には、例えば現象を入力するためのテキストボックスが含まれる。ユーザがテキストボックスに現象を表す文字列(例えばエラーメッセージ)を入力すると、端末装置31からナレッジシステム100に現象を表す文字列が送信される。 [Step S101] The input / output processing unit 130 causes the terminal device 31 to display the phenomenon input screen in response to the case search request from the terminal device 31. For example, the input / output processing unit 130 transmits screen data indicating a phenomenon input screen to the terminal device 31. As a result, the phenomenon input screen is displayed on the screen of the terminal device 31. The phenomenon input screen includes, for example, a text box for inputting a phenomenon. When the user inputs a character string representing the phenomenon (for example, an error message) in the text box, the terminal device 31 transmits the character string representing the phenomenon to the knowledge system 100.

[ステップS102]入出力処理部130は、端末装置31から、入力された現象を表す文字列を受信する。入出力処理部130は、現象を表す文字列を検索エンジン150に送信する。 [Step S102] The input / output processing unit 130 receives a character string representing the input phenomenon from the terminal device 31. The input / output processing unit 130 transmits a character string representing the phenomenon to the search engine 150.

[ステップS103]検索エンジン150は、事例情報記憶部110に蓄積されている事例の中から、受信した現象に対応する事例を検索する。例えば検索エンジン150は、受信した現象を表す文字列を検索キーとして、各事例の現象の項目の文字列を検索する。そして検索エンジン150は、現象の項目内に検索キーと同じ文字列を含む事例に対応するレコードを事例情報記憶部110から抽出し、条件表示順制御部140に送信する。 [Step S103] The search engine 150 searches for a case corresponding to the received phenomenon from the cases stored in the case information storage unit 110. For example, the search engine 150 searches the character string of the item of the phenomenon of each case by using the character string representing the received phenomenon as the search key. Then, the search engine 150 extracts a record corresponding to the case containing the same character string as the search key in the item of the phenomenon from the case information storage unit 110 and transmits it to the condition display order control unit 140.

[ステップS104]条件表示順制御部140は、検出された事例を含む事例リストを作成する。事例リストには、例えば該当事例に含まれる条件が含まれる。例えば条件表示順制御部140は、入力された現象に対応する事例の条件の項目から、条件の識別子を抽出し、抽出元の事例の事例番号に対応づけて、事例リストに登録する。 [Step S104] The condition display order control unit 140 creates a case list including the detected cases. The case list includes, for example, the conditions included in the case. For example, the condition display order control unit 140 extracts the identifier of the condition from the item of the condition of the case corresponding to the input phenomenon, associates it with the case number of the extraction source case, and registers it in the case list.

[ステップS105]条件表示順制御部140は、入力された現象に対応する事例が0個か否かを判断する。条件表示順制御部140は、現象に対応する事例が0個であれば、処理をステップS106に進める。条件表示順制御部140は、現象に該当する事例が少なくとも1個あれば、処理をステップS107に進める。 [Step S105] The condition display order control unit 140 determines whether or not there are zero cases corresponding to the input phenomenon. If there are no cases corresponding to the phenomenon, the condition display order control unit 140 advances the process to step S106. If there is at least one case corresponding to the phenomenon, the condition display order control unit 140 advances the process to step S107.

[ステップS106]条件表示順制御部140は、「該当事例なし」のメッセージを、端末装置31に表示させる。例えば条件表示順制御部140は、「該当事例なし」の文字列を含む該当文字列の表示要求を、入出力処理部130に送信する。すると、入出力処理部130は、「該当事例なし」を示す画面データを端末装置31に送信する。その後、事例検索処理が終了する。 [Step S106] The condition display order control unit 140 causes the terminal device 31 to display the message "No applicable case". For example, the condition display order control unit 140 transmits a display request for the corresponding character string including the character string “No applicable case” to the input / output processing unit 130. Then, the input / output processing unit 130 transmits screen data indicating “no applicable case” to the terminal device 31. After that, the case search process ends.

[ステップS107]条件表示順制御部140は、事例リストに含まれる事例の少なくとも1つに含まれる条件のリストである、条件リストを作成する。例えば条件表示順制御部140は、事例リストから各事例の条件を抽出し、条件の重複を排除して、抽出した条件を条件リストに登録する。 [Step S107] The condition display order control unit 140 creates a condition list, which is a list of conditions included in at least one of the cases included in the case list. For example, the condition display order control unit 140 extracts the conditions of each case from the case list, eliminates duplication of conditions, and registers the extracted conditions in the condition list.

[ステップS108]条件表示順制御部140は、条件リストに含まれる各条件の重みの総和を計算する。例えば条件表示順制御部140は、事例ごとに、その事例に含まれる条件1つ当たりの影響度を計算する。影響度は、事例に含まれる条件のうちの、該当するか否かの判断を行っていない条件の数の逆数である。条件表示順制御部140は、事例ごとの各条件の影響度に、その事例の発生回数を乗算し、各条件の重みとする。そして条件表示順制御部140は、条件ごとに、複数の事例それぞれで算出された重みの総和を計算する。条件表示順制御部140は、各条件の重みの総和を、条件リストに設定する。 [Step S108] The condition display order control unit 140 calculates the sum of the weights of each condition included in the condition list. For example, the condition display order control unit 140 calculates the degree of influence for each condition included in the case for each case. The degree of influence is the reciprocal of the number of conditions included in the case that have not been judged as to whether or not they are applicable. The condition display order control unit 140 multiplies the degree of influence of each condition for each case by the number of occurrences of the case to obtain the weight of each condition. Then, the condition display order control unit 140 calculates the sum of the weights calculated in each of the plurality of cases for each condition. The condition display order control unit 140 sets the sum of the weights of each condition in the condition list.

[ステップS109]条件表示順制御部140は、重みの総和が最大の条件を、表示対象の条件に決定する。条件表示順制御部140は、重みの総和が最大の条件が複数ある場合、それらの条件のうち、その条件を含む事例の数が最も多い条件を、表示対象の条件に決定する。 [Step S109] The condition display order control unit 140 determines the condition having the maximum sum of weights as the condition to be displayed. When there are a plurality of conditions having the maximum sum of weights, the condition display order control unit 140 determines the condition having the largest number of cases including the condition as the condition to be displayed.

[ステップS110]条件表示順制御部140は、条件表示画面を端末装置31に表示させる。例えば条件表示順制御部140は、ステップS109で決定した条件と、その条件に該当するか否かの選択肢とを含む画面データを、端末装置31に送信する。 [Step S110] The condition display order control unit 140 causes the terminal device 31 to display the condition display screen. For example, the condition display order control unit 140 transmits screen data including the condition determined in step S109 and an option as to whether or not the condition is satisfied to the terminal device 31.

[ステップS111]条件表示順制御部140は、端末装置31から、条件に該当するか否かの回答を受信する。
[ステップS112]条件表示順制御部140は、条件に該当したとの回答が得られたか否かを判断する。条件表示順制御部140は、条件に該当したとの回答が得られた場合、処理をステップS114に進める。また条件表示順制御部140は、条件に該当していないとの回答が得られた場合、処理をステップS113に進める。
[Step S111] The condition display order control unit 140 receives an answer from the terminal device 31 as to whether or not the condition is met.
[Step S112] The condition display order control unit 140 determines whether or not an answer that the condition is satisfied has been obtained. When the condition display order control unit 140 receives an answer that the condition is satisfied, the condition display order control unit 140 proceeds to the process in step S114. Further, the condition display order control unit 140 proceeds to the process in step S113 when the answer that the condition is not satisfied is obtained.

[ステップS113]条件表示順制御部140は、該当しないとの回答が得られた条件を含む事例を、重みの計算対象から除外する。条件表示順制御部140は、その後、処理をステップS105に進める。 [Step S113] The condition display order control unit 140 excludes the case including the condition for which the answer that it does not correspond is obtained from the weight calculation target. The condition display order control unit 140 then proceeds to step S105.

[ステップS114]条件表示順制御部140は、事例リスト内のいずれかの事例に該当するか否かを判断する。例えば条件表示順制御部140は、事例リストに示される事例のうち、対応するすべての条件について該当しているとの回答が得られた事例がある場合、その事例に該当すると判断する。条件表示順制御部140は、いずれか1つの事例に該当する場合、処理をステップS116に進める。また条件表示順制御部140は、該当する事例がなければ、処理をステップS115に進める。 [Step S114] The condition display order control unit 140 determines whether or not any of the cases in the case list is applicable. For example, the condition display order control unit 140 determines that if there is a case in which it is obtained that all the corresponding conditions are applicable among the cases shown in the case list, it corresponds to that case. The condition display order control unit 140 advances the process to step S116 when any one of the cases is applicable. If there is no corresponding case, the condition display order control unit 140 proceeds to step S115.

[ステップS115]条件表示順制御部140は、該当するとの回答を得た条件を、重みの計算対象から除外する。条件表示順制御部140は、その後、処理をステップS105に進める。 [Step S115] The condition display order control unit 140 excludes the condition for which the answer is applicable from the weight calculation target. The condition display order control unit 140 then proceeds to step S105.

[ステップS116]条件表示順制御部140は、事例情報記憶部110内の事例管理テーブル111における、該当した事例の発生回数を、1だけカウントアップする。
[ステップS117]条件表示順制御部140は、該当した事例を、端末装置31に表示させる。例えば条件表示順制御部140は、該当した事例を、検索結果として入出力処理部130に送信する。すると入出力処理部130は、該当した事例に示された原因や対処方法を含む画像データを、端末装置31に送信する。条件表示順制御部140は、その後、事例検索処理を終了する。
[Step S116] The condition display order control unit 140 counts up the number of occurrences of the corresponding case by 1 in the case management table 111 in the case information storage unit 110.
[Step S117] The condition display order control unit 140 causes the terminal device 31 to display the corresponding case. For example, the condition display order control unit 140 transmits the corresponding case to the input / output processing unit 130 as a search result. Then, the input / output processing unit 130 transmits the image data including the cause and the coping method shown in the corresponding case to the terminal device 31. The condition display order control unit 140 then ends the case search process.

このような手順で、FAQ形式による効率的な事例検索が可能となる。なお、ステップS108における条件の重みの総和の計算は、事例リストと条件リストを用いて行われる。以下、図13〜図15を参照して、事例リストと条件リストを用いた重みの総和の計算例について説明する。 With such a procedure, efficient case search in FAQ format becomes possible. The calculation of the total sum of the weights of the conditions in step S108 is performed using the case list and the condition list. Hereinafter, an example of calculating the total weight using the case list and the condition list will be described with reference to FIGS. 13 to 15.

図13は、事例リストと条件リストを用いた重みの総和の計算例を示す第1の図である。例えば事例リスト61には、入力された現象に該当する事例の事例番号に対応づけて、その事例に含まれる条件の識別子が設定されている。そして事例リスト61では、登録された各条件に対応づけて、該当するか否か、条件数、影響度、発生回数、および重みが設定されている。該当するか否かの情報は、初期状態では空欄である。条件数は、対応する事例に含まれる条件の数であり、同じ事例内の条件には同じ値が設定される。影響度は、条件数の逆数である。発生回数は、対応する事例の発生回数であり、同じ事例内の条件には同じ値が設定される。重みは、影響度と発生回数との乗算結果である。 FIG. 13 is a first diagram showing an example of calculating the sum of weights using the case list and the condition list. For example, in the case list 61, an identifier of a condition included in the case is set in association with the case number of the case corresponding to the input phenomenon. Then, in the case list 61, whether or not it is applicable, the number of conditions, the degree of influence, the number of occurrences, and the weight are set in association with each registered condition. The information on whether or not it is applicable is blank in the initial state. The number of conditions is the number of conditions included in the corresponding case, and the same value is set for the conditions in the same case. The degree of influence is the reciprocal of the conditional number. The number of occurrences is the number of occurrences of the corresponding case, and the same value is set for the conditions in the same case. The weight is the result of multiplying the degree of influence and the number of occurrences.

条件リスト62には、事例リスト61に含まれる条件の識別子に対応づけて、重みの総和と表示順とが設定されている。
図13の例では、条件「E」は、第3の事例と第4の事例に含まれている。そのため、条件「E」の重みの総和は、第3の事例における重み「0.5」と第4の事例における重み「3」との合計となる。その他の条件「A,B,C,D,F,G」については、1つの事例にのみ含まれているため、事例リスト61に示されている重みが、その条件の重みの総和となっている。その結果、7つの条件のうち、重みの総和が最も大きいのは、条件「A,B,C」である。これらの条件は、いずれも、その条件を含む事例の数が「1」で同じである。したがって、条件「A,B,C」のいずれか1つ(図13の例では条件「A」)が、最先の表示順となっている。
In the condition list 62, the total weight and the display order are set in association with the identifier of the condition included in the case list 61.
In the example of FIG. 13, the condition "E" is included in the third case and the fourth case. Therefore, the sum of the weights of the condition "E" is the sum of the weight "0.5" in the third case and the weight "3" in the fourth case. Since the other conditions "A, B, C, D, F, G" are included in only one case, the weights shown in the case list 61 are the sum of the weights of the conditions. There is. As a result, among the seven conditions, the condition "A, B, C" has the largest total weight. All of these conditions are the same as the number of cases including the conditions is "1". Therefore, any one of the conditions "A, B, C" (condition "A" in the example of FIG. 13) is the earliest display order.

この場合、条件「A」がユーザの端末装置31に表示され、ユーザにより、該当するか否かの回答が入力される。回答を取得した条件表示順制御部140は、回答に応じて、事例リスト61と条件リスト62とを更新する。 In this case, the condition "A" is displayed on the user's terminal device 31, and the user inputs an answer as to whether or not the condition is applicable. The condition display order control unit 140 that has acquired the answer updates the case list 61 and the condition list 62 according to the answer.

図14は、事例リストと条件リストを用いた重みの総和の計算例を示す第2の図である。図14には、条件「A」に該当するとの回答を取得した場合の例が示されている。
条件「A」に該当する場合、事例リスト61において、条件「A」に該当するか否かの値として「該当」が設定される。そして条件表示順制御部140は、事例リスト61における条件「A」を、重みの計算対象から除外する。条件「A」が重みの計算対象から除外されたため、第1の事例の条件数は「2」となる。そのため第1の事例に対応する条件「B,C」の影響度は「1/2」となり、重みは「7.5」となる。
FIG. 14 is a second diagram showing an example of calculating the sum of weights using the case list and the condition list. FIG. 14 shows an example in which the answer that the condition “A” is satisfied is obtained.
When the condition "A" is met, "corresponding" is set as a value of whether or not the condition "A" is met in the case list 61. Then, the condition display order control unit 140 excludes the condition "A" in the case list 61 from the weight calculation target. Since the condition "A" is excluded from the weight calculation target, the number of conditions in the first case is "2". Therefore, the degree of influence of the conditions "B, C" corresponding to the first case is "1/2", and the weight is "7.5".

事例リスト61において条件「A」が重みの計算対象から除外されているため、条件リスト62においても、条件「A」については、重みの総和の計算対象から除外される。図14では、重みまたは重みの総和の計算対象から除外した条件を示すレコードを、網掛けで示している。図14の例では、条件「A」以外の条件の重みの総和を計算した結果、条件「B,C」の重みの総和が最も大きくなっている。これらの条件は、いずれも、その条件を含む事例の数が「1」で同じである。したがって、条件「B,C」のいずれか1つ(図14の例では条件「B」)が、最先の表示順となっている。 Since the condition "A" is excluded from the calculation target of the weight in the case list 61, the condition "A" is also excluded from the calculation target of the total weight in the condition list 62. In FIG. 14, the records showing the conditions excluded from the calculation target of the weight or the sum of the weights are shaded. In the example of FIG. 14, as a result of calculating the sum of the weights of the conditions other than the condition "A", the sum of the weights of the conditions "B, C" is the largest. All of these conditions are the same as the number of cases including the conditions is "1". Therefore, any one of the conditions "B, C" (condition "B" in the example of FIG. 14) is the earliest display order.

図15は、事例リストと条件リストを用いた重みの総和の計算例を示す第3の図である。図15には、条件「A」に該当しないとの回答を取得した場合の例が示されている。
条件「A」に該当しない場合、事例リスト61において、条件「A」に該当するか否かの値として「否」が設定される。これにより、第1の事例に該当することはなくなる。そのため条件表示順制御部140は、事例リスト61における第1の事例に対応づけられた各条件「A,B,C」を、重みの計算対象から除外する。事例リスト61において条件「A,B,C」が重みの計算対象から除外されているため、条件リスト62においても、条件「A,B,C」については、重みの総和の計算対象から除外される。図15の例では、重みまたは重みの総和の計算対象から除外した条件を示すレコードを、網掛けで示している。図15の例では、条件「A,B,C」以外の条件の重みの総和を計算した結果、条件「E」の重みの総和が最も大きくなっている。
FIG. 15 is a third diagram showing an example of calculating the sum of weights using the case list and the condition list. FIG. 15 shows an example in which the answer that the condition “A” is not satisfied is obtained.
If the condition "A" is not met, "No" is set as the value of whether or not the condition "A" is met in the case list 61. As a result, the first case is no longer applicable. Therefore, the condition display order control unit 140 excludes each condition "A, B, C" associated with the first case in the case list 61 from the weight calculation target. Since the condition "A, B, C" is excluded from the calculation target of the weight in the case list 61, the condition "A, B, C" is also excluded from the calculation target of the total weight in the condition list 62. NS. In the example of FIG. 15, the records showing the conditions excluded from the calculation target of the weight or the sum of the weights are shaded. In the example of FIG. 15, as a result of calculating the sum of the weights of the conditions other than the conditions "A, B, C", the sum of the weights of the condition "E" is the largest.

図14および図15に示したように、条件に該当するか否かについて、ユーザから回答が得られるごとに、回答に応じて事例リスト61と条件リスト62から、一部の条件が、重みまたは重みの総和の計算対象から除外されていく。その結果、該当する可能性のある事例に含まれない条件に関する質問が、端末装置31に表示されることが抑止され、処理の効率化が図られている。しかも回答があるごとに、表示順の最適化を図っているため、ユーザが目的の事例を検索結果として得るまでの質問数が少なくて済む。 As shown in FIGS. 14 and 15, each time a user gives an answer as to whether or not the condition is met, some conditions are weighted or weighted from the case list 61 and the condition list 62 according to the answer. It is excluded from the calculation target of the total weight. As a result, it is suppressed that the question about the condition not included in the case which may be applicable is displayed on the terminal device 31, and the processing efficiency is improved. Moreover, since the display order is optimized for each answer, the number of questions required by the user to obtain the desired case as a search result can be reduced.

次に、図16〜図20を参照して、端末装置31に表示される検索画面の遷移例について説明する。なお、図16〜図20の例では、図11に示す順番で条件が表示される場合において、最初に条件「A」に該当しないと回答し、次の条件「E」に該当すると回答し、最後に条件「G」に該当すると回答するものとする。 Next, a transition example of the search screen displayed on the terminal device 31 will be described with reference to FIGS. 16 to 20. In the examples of FIGS. 16 to 20, when the conditions are displayed in the order shown in FIG. 11, the condition "A" is not satisfied first, and the next condition "E" is satisfied. Finally, it shall be answered that the condition "G" is met.

図16は、現象入力画面の一例を示す図である。ユーザが端末装置31を用いて、トラブルシューティング用のナレッジ検索のためにナレッジシステム100にアクセスすると、まず図16に示すような現象入力画面70が端末装置31に表示される。 FIG. 16 is a diagram showing an example of a phenomenon input screen. When the user uses the terminal device 31 to access the knowledge system 100 for troubleshooting knowledge search, the phenomenon input screen 70 as shown in FIG. 16 is first displayed on the terminal device 31.

現象入力画面70には、現象入力用のテキストボックス71と、検索画面移行用のボタン72とが表示される。現象入力画面70が表示されると、ユーザは、テキストボックス71内に、解決しなければならない現象を示す文字列を入力する。例えばユーザは、問題の現象に伴って出力されたエラーメッセージの内容を、テキストボックス71に入力する。そしてユーザがボタン72を押下すると、端末装置31からナレッジシステム100に、テキストボックス71に入力された文字列が、現象を示す情報として送信される。 On the phenomenon input screen 70, a text box 71 for inputting the phenomenon and a button 72 for shifting to the search screen are displayed. When the phenomenon input screen 70 is displayed, the user inputs a character string indicating the phenomenon to be solved in the text box 71. For example, the user inputs the content of the error message output due to the phenomenon of the problem into the text box 71. Then, when the user presses the button 72, the character string input in the text box 71 is transmitted from the terminal device 31 to the knowledge system 100 as information indicating the phenomenon.

するとナレッジシステム100において、入力された現象に基づいて、トラブル対処の事例が検索される。この検索により、第1〜第4の事例が検出されたものとする。ナレッジシステム100は、検出した事例のいずれかに含まれる条件の重みの総和を計算し、重みの総和が最も大きい条件を、表示対象の条件として決定する。ここでは、表示対象の条件が条件「A」に決定されたものとする。この場合、端末装置31には、条件「A」の条件表示画面が表示される。 Then, in the knowledge system 100, an example of troubleshooting is searched based on the input phenomenon. It is assumed that the first to fourth cases are detected by this search. The knowledge system 100 calculates the sum of the weights of the conditions included in any of the detected cases, and determines the condition having the largest sum of weights as the condition to be displayed. Here, it is assumed that the condition to be displayed is determined to be the condition "A". In this case, the terminal device 31 displays the condition display screen of the condition "A".

図17は、条件「A」の条件表示画面の一例を示す図である。条件表示画面80には、前の画面に戻るためのボタン81、現象表示部82、条件表示部83、回答入力用の2つのボタン84、85、選択済み条件表示部86、候補事例表示部87,88,・・・が含まれる。 FIG. 17 is a diagram showing an example of a condition display screen under the condition “A”. The condition display screen 80 includes a button 81 for returning to the previous screen, a phenomenon display unit 82, a condition display unit 83, two buttons 84 and 85 for inputting answers, a selected condition display unit 86, and a candidate case display unit 87. , 88, ... Are included.

条件表示画面80の状態でボタン81が押下されると、端末装置31には、図16に示した現象入力画面70が表示される。現象表示部82には、ユーザが現象入力画面70のテキストボックス71に入力した、現象を示す文字列が表示される。条件表示部83には、表示対象として決定された条件が表示される。図17の例では、条件「A」を示す文字列(例えば「A_OS環境である」という文字列)が表示される。回答入力用のボタン84,85のうち、ボタン84は、条件に該当する旨の回答用のボタンである。ボタン85は、条件に該当しない旨の回答用のボタンである。選択済み条件表示部86は、既に回答を選択済みの条件が表示される。図17の例では、回答を選択済みの条件が存在しないため、選択済み条件表示部86は空欄となっている。候補事例表示部87,88,・・・には、ユーザのシステムで発生した現象への対応策の候補となる事例が表示される。図17の段階では、現象に基づく検索によって該当したすべての事例が、対応策の候補の事例である。 When the button 81 is pressed in the state of the condition display screen 80, the phenomenon input screen 70 shown in FIG. 16 is displayed on the terminal device 31. The phenomenon display unit 82 displays a character string indicating the phenomenon entered by the user in the text box 71 of the phenomenon input screen 70. The condition display unit 83 displays the condition determined as the display target. In the example of FIG. 17, a character string indicating the condition "A" (for example, a character string "A_OS environment") is displayed. Of the buttons 84 and 85 for answer input, the button 84 is a button for answering that the condition is satisfied. Button 85 is a button for answering that the condition is not met. The selected condition display unit 86 displays the condition for which an answer has already been selected. In the example of FIG. 17, since the condition for which the answer has been selected does not exist, the selected condition display unit 86 is blank. In the candidate case display units 87, 88, ..., Cases that are candidates for countermeasures to the phenomenon that has occurred in the user's system are displayed. At the stage of FIG. 17, all the cases corresponding to the search based on the phenomenon are the cases of the candidate countermeasures.

ここで、ユーザは、条件「A」に該当しないことを示すボタン85を選択したものとする。すると、条件に該当しないことを示す情報が、端末装置31からナレッジシステム100に送信される。ナレッジシステム100では、条件「A」に非該当であることから、条件「D,E,F,G」の重みの総和が計算され、最も重みの総和の高い条件「E」が、表示対象の条件に決定される(図11参照)。この場合、端末装置31には、条件「E」の条件表示画面が表示される。 Here, it is assumed that the user has selected the button 85 indicating that the condition "A" is not satisfied. Then, information indicating that the conditions are not met is transmitted from the terminal device 31 to the knowledge system 100. In the knowledge system 100, since the condition "A" is not applicable, the sum of the weights of the conditions "D, E, F, G" is calculated, and the condition "E" having the highest sum of weights is the display target. Determined by the conditions (see FIG. 11). In this case, the terminal device 31 displays the condition display screen of the condition "E".

図18は、条件「E」の条件表示画面の一例を示す図である。条件表示画面80aでは、図17に示した条件表示画面80と比べて、条件表示部83の内容が、条件「E」を示す文字列に変更されている。また条件表示画面80aの選択済み条件表示部86には、条件「A」の回答が選択済みであること、および選択された回答が「非該当」であることが示されている。さらに第1の事例は、対応策の候補から除外されているため、候補事例表示部87,88,・・・には、第1の事例以外の各事例の情報が表示されている。 FIG. 18 is a diagram showing an example of a condition display screen under the condition “E”. In the condition display screen 80a, the content of the condition display unit 83 is changed to a character string indicating the condition "E" as compared with the condition display screen 80 shown in FIG. Further, the selected condition display unit 86 of the condition display screen 80a indicates that the answer of the condition "A" has been selected and that the selected answer is "not applicable". Further, since the first case is excluded from the candidates for countermeasures, the candidate case display units 87, 88, ... Display information on each case other than the first case.

ここで、ユーザは、条件「E」に該当することを示すボタン84を選択したものとする。すると、条件に該当することを示す情報が、端末装置31からナレッジシステム100に送信される。ナレッジシステム100では、条件「E」に該当することから、条件「D,F,G」の重みの総和が計算され、最も重みの総和の高い条件「G」が、表示対象の条件に決定される(図11参照)。この場合、端末装置31には、条件「G」の条件表示画面が表示される。 Here, it is assumed that the user has selected the button 84 indicating that the condition "E" is satisfied. Then, the information indicating that the condition is satisfied is transmitted from the terminal device 31 to the knowledge system 100. In the knowledge system 100, since the condition "E" is satisfied, the sum of the weights of the conditions "D, F, G" is calculated, and the condition "G" having the highest sum of weights is determined as the condition to be displayed. (See FIG. 11). In this case, the terminal device 31 displays the condition display screen of the condition "G".

図19は、条件「G」の条件表示画面の一例を示す図である。条件表示画面80bでは、図18に示した条件表示画面80aと比べて、条件表示部83の内容が、条件「G」を示す文字列に変更されている。また条件表示画面80bの選択済み条件表示部86には、条件「A」について「非該当」の回答が選択済みであり、条件「E」について「該当」の回答が選択済みであることが示されている。さらに第1の事例は、対応策の候補から除外されているため、候補事例表示部87,88,・・・には、第1の事例以外の各事例の情報が表示されている。 FIG. 19 is a diagram showing an example of a condition display screen of the condition “G”. In the condition display screen 80b, the content of the condition display unit 83 is changed to a character string indicating the condition "G" as compared with the condition display screen 80a shown in FIG. Further, the selected condition display unit 86 of the condition display screen 80b indicates that the answer of "not applicable" for the condition "A" has been selected and the answer of "applicable" for the condition "E" has been selected. Has been done. Further, since the first case is excluded from the candidates for countermeasures, the candidate case display units 87, 88, ... Display information on each case other than the first case.

ここで、ユーザは、条件「G」に該当することを示すボタン84を選択したものとする。すると、条件に該当することを示す情報が、端末装置31からナレッジシステム100に送信される。ナレッジシステム100では、条件「E,G」に該当することから、第4の事例のすべての条件に該当したと判断される。すると端末装置31には、第4の事例を示す検索結果表示画面が表示される。 Here, it is assumed that the user has selected the button 84 indicating that the condition "G" is satisfied. Then, the information indicating that the condition is satisfied is transmitted from the terminal device 31 to the knowledge system 100. In the knowledge system 100, since the condition "E, G" is satisfied, it is determined that all the conditions of the fourth case are satisfied. Then, the terminal device 31 displays a search result display screen showing the fourth case.

図20は、検索結果表示画面の一例を示す図である。検索結果表示画面90には、問題が解決したか否かの入力用のボタン91、前の画面に戻るためのボタン92、現象表示部93、絞り込み条件表示部94、および事例表示部95が含まれる。 FIG. 20 is a diagram showing an example of a search result display screen. The search result display screen 90 includes a button 91 for inputting whether or not the problem has been solved, a button 92 for returning to the previous screen, a phenomenon display unit 93, a narrowing condition display unit 94, and a case display unit 95. Is done.

ユーザは、表示された事例を参考にして対処することで、システムの問題が解決した場合、解決した旨のボタン91を押下する。すると端末装置31は、問題が解決したことを示す情報を、ナレッジシステム100に送信する。ナレッジシステム100は、例えば、事例に対応づけて解決案件数を管理しており、問題が解決したことを示す情報を受信すると、提示した事例に対応する解決案件数をカウントアップする。 When the problem of the system is solved by taking measures with reference to the displayed case, the user presses the button 91 indicating that the problem has been solved. Then, the terminal device 31 transmits information indicating that the problem has been solved to the knowledge system 100. For example, the knowledge system 100 manages the number of resolved cases corresponding to cases, and when it receives information indicating that the problem has been solved, it counts up the number of resolved cases corresponding to the presented cases.

また検索結果表示画面90の状態でボタン92が押下されると、端末装置31には、図19に示した条件表示画面80bが表示される。現象表示部93には、ユーザが現象入力画面70のテキストボックス71に入力した、現象を示す文字列が表示される。絞り込み条件表示部94には、既に回答を選択済みの条件が、検索の絞り込み条件として表示される。例えば図20では、絞り込み条件表示部94に、条件「A」について「非該当」の回答が選択済みであり、条件「E」について「該当」の回答が選択済みであり、条件「G」について「該当」の回答が選択済みであることが示されている。 Further, when the button 92 is pressed in the state of the search result display screen 90, the condition display screen 80b shown in FIG. 19 is displayed on the terminal device 31. The phenomenon display unit 93 displays a character string indicating the phenomenon entered by the user in the text box 71 of the phenomenon input screen 70. In the narrowing-down condition display unit 94, the condition for which the answer has already been selected is displayed as the narrow-down condition for the search. For example, in FIG. 20, in the narrowing-down condition display unit 94, the answer of "not applicable" is selected for the condition "A", the answer of "applicable" is selected for the condition "E", and the answer of the condition "G" is selected. It is shown that the "Applicable" answer has been selected.

事例表示部95には、ユーザにより該当すると入力された条件に応じて1つに絞り込まれた事例が表示される。図20の例では、事例表示部95には、特定するための条件として条件「E,G」が指定された第4の事例が表示されている。 The case display unit 95 displays cases narrowed down to one according to the conditions input as applicable by the user. In the example of FIG. 20, the case display unit 95 displays a fourth case in which the condition “E, G” is specified as a condition for specifying.

このようにして、ユーザは、提示された条件に該当するか否かを入力するだけで、適切な事例を参照することができる。しかも、提示される条件数が最小限に抑えられているため、ユーザの負担も少なくて済む。 In this way, the user can refer to an appropriate case simply by inputting whether or not the presented conditions are met. Moreover, since the number of conditions presented is minimized, the burden on the user can be reduced.

〔その他の実施の形態〕
第2の実施の形態では、システムのトラブルに対する対処方法についてのナレッジを検索する例を示したが、第2の実施の形態に示した検索方法は、他のナレッジの検索にも利用できる。
[Other embodiments]
In the second embodiment, an example of searching for knowledge about a coping method for a system trouble is shown, but the search method shown in the second embodiment can also be used for searching for other knowledge.

以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の2以上の構成(特徴)を組み合わせたものであってもよい。 Although the embodiment has been illustrated above, the configuration of each part shown in the embodiment can be replaced with another having the same function. Further, any other components or processes may be added. Further, any two or more configurations (features) of the above-described embodiments may be combined.

1 端末装置
2a,2b,・・・ データ
3 質問群
10 検索装置
11 記憶部
12 処理部
1 Terminal equipment 2a, 2b, ... Data 3 Question group 10 Search device 11 Storage unit 12 Processing unit

Claims (9)

複数のデータのいずれかに対応づけられた質問群を記憶する記憶部を参照して、前記複数のデータのそれぞれについて、対応づけられた質問の数に応じて、前記複数のデータのそれぞれに対応づけられた各質問の優先度を算出し、
算出した前記優先度に基づいて、提示する質問の順を制御する、
処理をコンピュータに実行させることを特徴とする質問提示制御プログラム。
With reference to a storage unit that stores a group of questions associated with any of the plurality of data, each of the plurality of data corresponds to each of the plurality of data according to the number of associated questions. Calculate the priority of each question assigned and
Control the order of questions to be presented based on the calculated priority.
A question presentation control program characterized by having a computer execute processing.
複数のデータのいずれかに対応づけられた、質問と回答の組を複数種類記憶する記憶部を参照して、質問ごとに、質問が含まれる組に対応づけられた各データに対応づけられた組の数に応じた評価値の総計を算出し、
算出した前記評価値の総計に基づいて、提示する質問の順を制御する、
処理をコンピュータに実行させることを特徴とする質問提示制御プログラム。
By referring to the storage unit that stores multiple types of question and answer pairs, which are associated with any of multiple data, each question is associated with each data associated with the set containing the question. Calculate the total evaluation value according to the number of pairs,
Control the order of questions to be presented based on the total of the calculated evaluation values.
A question presentation control program characterized by having a computer execute processing.
一質問に対する回答に応じて、質問の前記優先度を再度計算する処理を、コンピュータにさらに実行させることを特徴とする請求項1に記載の質問提示制御プログラム。 The question presentation control program according to claim 1, wherein the computer further executes a process of recalculating the priority of the question according to an answer to the question. 前記一質問に対する回答が入力されると、該当する可能性のある1または複数のデータの特定に不要な質問、および前記一質問を、前記優先度の計算対象から除外し、除外していない質問の前記優先度を再度計算する処理をコンピュータに実行させることを特徴とする請求項3記載の質問提示制御プログラム。 When the answer to the one question is input, the question unnecessary for identifying one or more data that may be applicable, and the question that excludes the one question from the calculation target of the priority and does not exclude it. The question presentation control program according to claim 3, wherein a computer is made to execute a process of recalculating the priority of the above. 1または複数の質問それぞれの回答に応じた条件で前記複数のデータを検索し、検索の条件に該当するデータが1つになったとき、該当するデータを検索結果として出力する、処理をコンピュータに実行させることを特徴とする請求項1ないし4のいずれかに記載の質問提示制御プログラム。 The plurality of data are searched under the conditions corresponding to the answers of one or more questions, and when the data corresponding to the search conditions becomes one, the corresponding data is output as the search result, and the process is performed on the computer. The question presentation control program according to any one of claims 1 to 4, wherein the question presentation control program is executed. 前記複数のデータのそれぞれについて、検索結果として出力された回数と、対応づけられた質問の数とに基づいて、質問の前記優先度を算出する、処理をコンピュータに実行させることを特徴とする請求項1、3、または4記載の質問提示制御プログラム。 A claim characterized by having a computer execute a process of calculating the priority of a question based on the number of times the search result is output and the number of associated questions for each of the plurality of data. The question presentation control program according to item 1, 3, or 4. 前記優先度が一致する2以上の質問がある場合、前記2以上の質問それぞれが対応づけられたデータの数に応じて、前記2以上の質問の表示順を制御する、処理をコンピュータに実行させることを特徴とする請求項1、3、4、または6記載の質問提示制御プログラム。 When there are two or more questions having the same priority, the computer is made to execute a process of controlling the display order of the two or more questions according to the number of data associated with each of the two or more questions. The question presentation control program according to claim 1, 3, 4, or 6. 複数のデータのいずれかに対応づけられた質問群を記憶する記憶部を参照して、前記複数のデータのそれぞれについて、対応づけられた質問の数に応じて、前記複数のデータのそれぞれに対応づけられた各質問の優先度を算出し、
算出した前記優先度に基づいて、提示する質問の順を制御する、
処理をコンピュータが実行することを特徴とする検索方法。
With reference to a storage unit that stores a group of questions associated with any of the plurality of data, each of the plurality of data corresponds to each of the plurality of data according to the number of associated questions. Calculate the priority of each question assigned and
Control the order of questions to be presented based on the calculated priority.
A search method characterized by the processing being performed by a computer.
複数のデータのいずれかに対応づけられた質問群を記憶する記憶部と、
前記記憶部を参照して、前記複数のデータのそれぞれについて、対応づけられた質問の数に応じて、前記複数のデータのそれぞれに対応づけられた各質問の優先度を算出し、算出した前記優先度に基づいて、提示する質問の順を制御する処理部と、
を有することを特徴とする検索装置。
A storage unit that stores a group of questions associated with any of multiple data,
With reference to the storage unit, the priority of each question associated with each of the plurality of data is calculated and calculated according to the number of associated questions for each of the plurality of data. A processing unit that controls the order of questions to be presented based on priority,
A search device characterized by having.
JP2017217912A 2017-11-13 2017-11-13 Question presentation control program, search method, and search device Expired - Fee Related JP6944114B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017217912A JP6944114B2 (en) 2017-11-13 2017-11-13 Question presentation control program, search method, and search device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017217912A JP6944114B2 (en) 2017-11-13 2017-11-13 Question presentation control program, search method, and search device

Publications (2)

Publication Number Publication Date
JP2019091130A JP2019091130A (en) 2019-06-13
JP6944114B2 true JP6944114B2 (en) 2021-10-06

Family

ID=66836348

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017217912A Expired - Fee Related JP6944114B2 (en) 2017-11-13 2017-11-13 Question presentation control program, search method, and search device

Country Status (1)

Country Link
JP (1) JP6944114B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4250132A4 (en) 2021-01-22 2024-04-24 Samsung Electronics Co., Ltd. Electronic device and controlling method of electronic device
KR102563498B1 (en) * 2021-04-12 2023-08-09 하현식 Famous restaurant data collection system based on question cards for surveys and method the same

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63191235A (en) * 1987-02-04 1988-08-08 Hitachi Ltd reasoning system
JPH04317132A (en) * 1991-04-16 1992-11-09 Mitsubishi Heavy Ind Ltd Interactive fault diagnosis device

Also Published As

Publication number Publication date
JP2019091130A (en) 2019-06-13

Similar Documents

Publication Publication Date Title
US10776569B2 (en) Generation of annotated computerized visualizations with explanations for areas of interest
US6191792B1 (en) Scheme for automatic data conversion definition generation according to data feature in visual multidimensional data analysis tool
CA2947577C (en) Method and apparatus for processing service requests
JP6751235B2 (en) Machine learning program, machine learning method, and machine learning device
US20180144046A1 (en) Crowdsourced training of textual natural language understanding systems
US11269901B2 (en) Cognitive test advisor facility for identifying test repair actions
JP5939588B2 (en) Method for Searching Related Nodes, Computer, and Computer Program
US10073827B2 (en) Method and system to generate a process flow diagram
JP2005115514A (en) Database search system, search method thereof, and program
US11263213B2 (en) Database statistical histogram forecasting
US12192408B1 (en) Systems and methods for electronic request routing and distribution
US11308665B2 (en) Automatic generation of user onboarding tours for business analytic applications
US20210357440A1 (en) Context-based Recommendation System for Feature Search
KR102375668B1 (en) Method for generating graph representation learning model
CN114418120B (en) Data processing method, device, equipment and storage medium of federated tree model
JPWO2019167282A1 (en) Response processing program, response processing method, response processing device, and response processing system
JP6944114B2 (en) Question presentation control program, search method, and search device
JP5327230B2 (en) Operation management support program, recording medium recording the program, operation management support device, and operation management support method
JP7709933B2 (en) Solution proposal support method and solution proposal support system
JP2007011604A (en) Fault diagnostic system and program
JP4832952B2 (en) Database analysis system, database analysis method and program
US11526522B2 (en) Collaborative search of databases
US12405954B2 (en) Graph search device, graph search system, and graph search method
US20210065081A1 (en) Computer system and work support method
US11520786B2 (en) System and method for optimizing execution of rules modifying search results

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200807

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20200825

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20200825

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210727

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: 20210810

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210823

R150 Certificate of patent or registration of utility model

Ref document number: 6944114

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees