Nothing Special   »   [go: up one dir, main page]

JPH03269629A - Knowledge reflinement processing system using example - Google Patents

Knowledge reflinement processing system using example

Info

Publication number
JPH03269629A
JPH03269629A JP2069441A JP6944190A JPH03269629A JP H03269629 A JPH03269629 A JP H03269629A JP 2069441 A JP2069441 A JP 2069441A JP 6944190 A JP6944190 A JP 6944190A JP H03269629 A JPH03269629 A JP H03269629A
Authority
JP
Japan
Prior art keywords
condition
knowledge
conclusion
tree
decision tree
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.)
Pending
Application number
JP2069441A
Other languages
Japanese (ja)
Inventor
Tomotaka Uchihashi
打橋 知孝
Kazuo Tajiri
田尻 和夫
Yoshihiro Kiyama
木山 順弘
Takashi Anzai
崇 安西
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.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2069441A priority Critical patent/JPH03269629A/en
Publication of JPH03269629A publication Critical patent/JPH03269629A/en
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

PURPOSE:To improve the knowledge refining efficiency by tracing a decision tree and a sorting tree for inspection of the conclusion drawn with combination of conditional values and updating the knowledge after designing the undesigned conditional value or adding the conditions. CONSTITUTION:When a user 8 inputs a question to a knowledge base system 1, an inference mechanism 5 performs the inference processing based on a generated decision tree 12 and draws a conclusion. An example arrangement part 13 generates a sorting tree 19 from the examples stored in an example base 6. A knowledge refining mechanism 4 performs comparison between both trees 12 and 19, i.e., the knowledges stored in a knowledge base 3 and detects four patterns. For instance, the tree 19 contains the combination of the conditional values included in the tree 12 and at the same time the conclusion drawn by the relevant combination detects a pattern included in the tree 12. Thus a conclusion adding part 15 shows the corresponding combination of conditional values stored in the tree 19 to the user 8 to instruct the user 8 to input the information on the definition of conclusion for addition of conditions to a conclusion definition knowledge 11 and the tree 12. As a result, the knowledges are freeely extracted out of the examples.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、知識ベースシステムに関し、特に。[Detailed description of the invention] [Industrial application field] The present invention relates to knowledge-based systems, and more particularly.

専門家の知識を所定の形式で表現して知識ベースに格納
し、格納された知識を用いて推論を行うことにより専門
家に代わって問題解決を行う知識ベースシステムGこお
いて7事実として確認できた条件値の組み合わせを事例
として用いて自動に知識を洗練できるようにした事例を
用いた知識洗練処理方式に関するものである。
A knowledge base system G that expresses the knowledge of experts in a predetermined format and stores it in a knowledge base, and solves problems on behalf of the experts by making inferences using the stored knowledge. The present invention relates to a knowledge refinement processing method using examples, which makes it possible to automatically refine knowledge by using the resulting combinations of condition values as examples.

〔従来の技術〕[Conventional technology]

専門家の知識を知識ベースに格納し、格納された知識を
用いて推論を行うことにより専門家に代わって問題解決
を行う知識ベースシステムが開発されている。このよう
な知識ヘースシステムにおいては、専門家の知識が、所
定の形式で表現して入力され、洗練・編集して格納され
る。格納された所定の形式の知識を用いて、結論を導出
する推論を行う。
Knowledge base systems have been developed that solve problems on behalf of experts by storing the knowledge of experts in a knowledge base and making inferences using the stored knowledge. In such a knowledge heath system, expert knowledge is input expressed in a predetermined format, refined and edited, and then stored. The stored knowledge in a predetermined form is used to make inferences that lead to conclusions.

知識表現は9例えば、第6図に示すような木構造のデー
タとして表現される。当該木構造は第7図図示の如き知
識表現から生威される。
Knowledge representation is expressed, for example, as tree-structured data as shown in FIG. The tree structure is generated from the knowledge representation as shown in FIG.

このような木構造の知識データは、複数の条件から結論
を導出するバスを示す木構造データとなっており、決定
木と称されるものである。例えば。
Such tree-structured knowledge data is tree-structured data indicating a bus for deriving a conclusion from a plurality of conditions, and is called a decision tree. for example.

第6図に示すような決定木は1表形式で知識を表現して
知識データの入力を行う表形式知識エディタにより、入
力した知識の決定表から生成される。
A decision tree as shown in FIG. 6 is generated from a decision table of input knowledge by a tabular knowledge editor that expresses knowledge in a table format and inputs knowledge data.

第6図に示す決定木において、「条件」は条件判定ノー
ドを示し、各々の条件判定ノードの下に付加されたブロ
ックの値は条件判定に対する条件(Ii(判定値)を示
している。この決定木における知識表現は9例えば1条
件判定ノードの条件Aに対して判定値がalの場合には
、決定木を下にたどり1次に条件判定ノードの条件Bの
判定を行うことを示している。そして3更に下にたどり
、場合により例えば条件判定ノードの条件Cの判定を行
う。このようにして、決定木の知識表現からは決定木を
順次に下にたどり、結論l〜結論8を導出する。このよ
うに、入力された知識データから第6図に示すような決
定木を生威し、生成された決定木をたどることにより、
当該知識データを用いた推論実行が行われることになる
In the decision tree shown in FIG. 6, "condition" indicates a condition judgment node, and the value of the block added under each condition judgment node indicates the condition (Ii (judgment value)) for the condition judgment. The knowledge representation in the decision tree is 9. For example, if the decision value is al for condition A of the 1-condition judgment node, it indicates that the decision tree is followed downward and the judgment of condition B of the condition judgment node is made in the first place. 3. Then, the decision tree is traced further down, and if necessary, for example, the condition C of the condition judgment node is determined.In this way, from the knowledge representation of the decision tree, the decision tree is successively traced down, and conclusions 1 to 8 are determined. In this way, by creating a decision tree as shown in Figure 6 from the input knowledge data and following the generated decision tree,
Inference execution will be performed using the knowledge data.

複数の条件値の組み合わせによって、異なる結論を導く
場合には、第6図に示すような決定木を生威し5条件の
値を入手しながら、この決定木を探索する方法が一般的
である。
When different conclusions are drawn by combining multiple condition values, a common method is to create a decision tree like the one shown in Figure 6 and search this decision tree while obtaining the values of the five conditions. .

ところで、第6図において1条件判定ノードの条件Aに
対する判定値al、a2.a3は9条件への属性を示し
、また、同様に判定値bt、・・・03等は1条件Bの
属性1条件Cの属性を示している。決定木の探索では、
まず1条件Aの値を入手すると、その値と一致する属性
を持つ枝をたどり1次に条件Bの値を人手して、その値
と一致する属性を持つ技をたどる。このように、順次に
決定木をたどり1条件Cについても同様にして結論に達
する。
By the way, in FIG. 6, the judgment values al, a2 . a3 indicates the attribute to 9 conditions, and similarly, the judgment values bt, . . . 03, etc. indicate the attribute of 1 condition B and the attribute of 1 condition C. In a decision tree search,
First, when the value of condition A is obtained, the branch that has the attribute that matches that value is traced, and the value of condition B is manually determined first, and the technique that has the attribute that matches that value is traced. In this way, the decision tree is sequentially traced to reach a conclusion regarding one condition C in the same manner.

例えば結論2に達するには9条件A3条件B。For example, to reach conclusion 2, there are 9 conditions A3 conditions B.

および条件Cの属性としてal、b2.cl (以下(
at、b2.cl)と表記する)が指定されており、こ
れと一致する条件の値が入手された結果として導かれる
。結論の中には一部の属性が指定されていない場合があ
る。指定されていない属性を“−”で表記すれば9例え
ば、結論4は(a2、−、−)の属性が指定されており
7条件Aの値としてa2が入手されただけで、結論4が
導かれる。つまり1条件Aの値a2が結論4の導出に有
効な条件値であり、  (a2.−、−)という条件値
の組み合わせが有効な属性なのである。
and al, b2. as attributes of condition C. cl (hereinafter (
at, b2. (denoted as cl)) is specified, and the value of the condition that matches this is derived as the obtained result. Some attributes may not be specified in the conclusion. If an attribute that is not specified is expressed as "-"9 For example, conclusion 4 has the attributes (a2, -, -) specified, and 7 just by obtaining a2 as the value of condition A, conclusion 4 is be guided. In other words, the value a2 of 1 condition A is a valid condition value for deriving conclusion 4, and the combination of condition values (a2.-,-) is a valid attribute.

知識投入においては、いくつかの条件値のみ一致し、そ
れ以外の条件値が一致しておらずに同一結論に達する場
合には、一致していない条件が結論導出に無関係である
ようにし、それらの統合を行う必要がある。第6図図示
とは異なるが1例えば、属性1 (at、bl、c2)
、属性2(albl、c3)、および属性3 (al、
bl、cl)が各々結論lに達するという事例が存在し
た場合には、結論lの導出に条件Cの値は関係していな
いので、属性3の値は指定しないようにし。
In knowledge input, if the same conclusion is reached when only some condition values match and other condition values do not match, the unmatched conditions are made irrelevant to the conclusion derivation, and they are It is necessary to integrate For example, attribute 1 (at, bl, c2) is different from the one shown in Figure 6.
, attribute 2 (albl, c3), and attribute 3 (al,
bl, cl) each reach conclusion 1, the value of condition C is not related to the derivation of conclusion 1, so the value of attribute 3 should not be specified.

属性l〜属性3は(al、bl、  )という属性とし
て統合される。
Attributes 1 to 3 are integrated as attributes (al, bl, ).

また条件値の組み合わせが一致しており、異なる結論に
到達する場合には、それらを区別するために条件値の指
定、または条件の追加を行う必要がある。例えば、属性
4 (a L、 −、c2)が結論2に達し、同一また
は包含関係にある属性を持つ属性5 (al、b2.c
2)が結論3に達する場合には、値を指定していない条
件Bの条件値を。
Furthermore, if the combinations of condition values match and different conclusions are reached, it is necessary to specify condition values or add conditions to distinguish them. For example, attribute 4 (a L, -, c2) reaches conclusion 2, and attribute 5 (al, b2.c
If 2) reaches conclusion 3, the condition value of condition B, which does not specify a value.

属性4において“bl”と指定することで属性4と属性
5の区別化を行う必要がある。また、属性4と属性5と
の条件Bの値を区別できない場合。
It is necessary to differentiate attribute 4 and attribute 5 by specifying "bl" in attribute 4. Also, when the values of condition B between attribute 4 and attribute 5 cannot be distinguished.

または指定できない場合には1区別できる条件値を持つ
条件の追加を行い属性4と属性5との区別化を行う必要
がある。
Alternatively, if it cannot be specified, it is necessary to differentiate attribute 4 and attribute 5 by adding a condition with a condition value that can be distinguished by one.

(発明が解決しようとする課題〕 ところで5上述したように、知識投入の前には結論の導
出に有効な属性(条件値の組み合わせ)を抽出して属性
の統合を行う、または条件値の指定や条件の追加により
属性の区別を行うといった知識洗練を行う必要がある。
(Problem to be solved by the invention) By the way, as mentioned in 5 above, before inputting knowledge, it is necessary to extract attributes (combinations of condition values) that are effective for deriving a conclusion and integrate the attributes, or to specify condition values. It is necessary to refine the knowledge by distinguishing attributes by adding conditions.

従来の知識洗練は人間が多数の事例データを用いて行っ
ていた。
Conventional knowledge refinement was performed by humans using a large number of case data.

従来方式では5人間の扱う事例データの量が多く、属性
の抽出に必要な時間が多大であり、コストが増大すると
いう問題点があった。
In the conventional method, there was a problem that the amount of case data handled by five people was large, the time required to extract attributes was large, and the cost increased.

また、従来の知識ベースシステムでは、知識ベースに格
納されている知識を用いた決定木に存在しない条件値の
組み合わせに対処できないという問題点があった。
Furthermore, conventional knowledge base systems have a problem in that they cannot deal with combinations of condition values that do not exist in decision trees using knowledge stored in the knowledge base.

本発明は、前記問題点を解決するためになされたもので
ある。
The present invention has been made to solve the above problems.

本発明の目的は、知識ヘースンステムにおける知識ヘー
スに格納された知識と事例を用いて知識の洗練を容易に
行うことができる知識洗練処理方式を提供することにあ
る。
An object of the present invention is to provide a knowledge refinement processing method that can easily refine knowledge using the knowledge and examples stored in a knowledge base in a knowledge base.

〔課題を解決するための手段〕[Means to solve the problem]

前記目的を遠戚するために1本発明の事例を用いた知識
洗練処理方式は、以下に示す第1の処理を行い、そこで
生成される分類木と知識ベースに格納されている知識を
用いた決定木との比較を行い、その結果により第2.第
3.第4または第5の処理を行うことを特徴とする。
In order to achieve the above objective, a knowledge refinement processing method using an example of the present invention performs the first processing shown below, and uses the classification tree generated there and the knowledge stored in the knowledge base. A comparison is made with the decision tree, and based on the results, the second. Third. It is characterized by performing the fourth or fifth processing.

第ユの処理:事例として得られている条件値の組み合わ
せを用いて分類木を生成する。
Process U: Generate a classification tree using combinations of condition values obtained as examples.

この分類木は決定木に近いものである が結論に到達しないものも含まれてい る。結論との対応がつけられていなけ れば分類木を表示し、利用者に結論を 入力してもらう。This classification tree is close to a decision tree. It also includes cases where no conclusion is reached. Ru. There is no correspondence with the conclusion. display the classification tree and provide the user with a conclusion. Have them input.

第2の処理:既に知識ベースに格納されている知識を用
いた決定木と第iの処理で生成 される分類木を基に知識の再構成を行 い、結論の導出に無関係な条件の属性 を選出し、その属性の統合を行う。
Second process: Reconfigure the knowledge based on the decision tree using the knowledge already stored in the knowledge base and the classification tree generated in the i-th process, and remove the attributes of the conditions that are irrelevant to the derivation of the conclusion. Select them and integrate their attributes.

第3の処理;決定木に存在しない属性が分類木に存在し
、決定木内のいずれの属性とも 統合できない場合には、利用者にその 旨を表示し、新たな知識として知識ベ ースに追加する。
Third process: If an attribute that does not exist in the decision tree exists in the classification tree and cannot be integrated with any attribute in the decision tree, this is displayed to the user and added to the knowledge base as new knowledge.

第4の処理二分類木が有する条件値の組み合わせが、決
定木に含まれ、かつその結論が 異なる場合には2条件値の指定されて いない条件の存在を検索し、その条件 値を指定できる場合には9条件値を指 定する。
Fourth processing: If the combination of condition values of the two-classification tree is included in the decision tree and the conclusions are different, the existence of a condition for which two condition values are not specified can be searched for, and the condition value can be specified. In this case, specify 9 condition values.

第5の処理;第4の処理において9条件値を指定できな
い場合、または条件値の指定さ れていない条件が存在しない場合には 両方のバスを区別できる条件を追加す る。
Fifth process: If 9 condition values cannot be specified in the fourth process, or if there are no conditions for which no condition value is specified, a condition is added that can distinguish both buses.

[作 用〕 前述の手段によれば、知識ヘースシステムにおいて1表
形式知識エディタにより作威し、知識ベースに格納した
決定木5および事例として存在する条件値の組み合わせ
により知識の洗練を行うが。
[Operation] According to the above-mentioned means, the knowledge is refined using a combination of the decision tree 5 stored in the knowledge base and the condition values existing as examples, created by a table-format knowledge editor in the knowledge heath system. .

この場合、事例である条件値の組み合わせを統合し1条
件をノルドに1条件値をノードからの枝分かれに対応さ
せた分類水と称される木構造データを生成する第1の処
理を行う、事例である条件値の組み合わせが結論と未対
応の場合は、知識ベースシステムを用いて推論を行い、
結論と対応させる。結論に到達しない場合には、対応す
る結論芯を入手する。
In this case, the first process is to integrate the combinations of condition values in the example and generate tree-structured data called classification water in which one condition corresponds to the Nord and one condition value corresponds to the branching from the node. If the combination of condition values does not correspond to the conclusion, perform inference using the knowledge-based system,
Correspond with the conclusion. If no conclusion is reached, obtain the corresponding conclusion core.

第1の処理で得られる分類水と決定木を比較し。Compare the classification water obtained in the first process and the decision tree.

分類水が決定木に存在しない条件値の組み合わせを有し
、かつその結論が決定木に存在する結論と同一の場合に
は1 当該結論に対応する決定木と。
If the classification water has a combination of condition values that does not exist in the decision tree, and the conclusion is the same as the conclusion that exists in the decision tree, 1. The decision tree corresponding to the conclusion.

当該分類木との枝分かれが異なる部分を抽出し。Extract the parts that have different branches from the classification tree.

条件の属性を統合する。また1分類木内に、同一の結論
を有し、かつ異なった条件値の組み合わせを有するもの
が存在する場合には、枝分かれの異なる部分を抽出し、
そこに5定義された枝垂てが存在する場合には、枝分か
れをおこすノードである条件の属性を統合する第2の処
理を行う。
Consolidate attributes of conditions. In addition, if there are trees with the same conclusion but different combinations of condition values in one classification tree, extract the parts with different branches,
If there are five defined weepings, a second process is performed to integrate the attributes of the conditions that are nodes that cause the branching.

二のように、決定木および分類水をたどり、結論に到達
する条件値の組み合わせを検査し2条件の属性の統合を
行い、結論の導出に有効な条件の属性のみを新たな知識
として更新する。
As in step 2, follow the decision tree and classification water, examine the combination of condition values that reach the conclusion, integrate the attributes of the two conditions, and update only the attributes of the conditions that are effective for deriving the conclusion as new knowledge. .

また9分類水が、決定木に存在しない条件値の組み合わ
せを有している場合には、現在の知識ベースでは結論に
到達できない条件値の組み合わせであることを利用者に
その旨を表示し、知識ベースに追加する第3の処理を行
い2未格納の知識を知識ベースに追加する。
In addition, if the 9-class water has a combination of condition values that does not exist in the decision tree, it will display to the user that it is a combination of condition values that cannot reach a conclusion with the current knowledge base, A third process of adding to the knowledge base is performed to add knowledge that has not yet been stored in step 2 to the knowledge base.

分類水が有する条件値の組み合わせが決定木に存在し、
かつ異なる結論に到達する場合には1着目している条件
値の組み合わせにおける未指定の条件の存在を検索する
。未指定の条件が存在し。
Combinations of condition values that the classified water has are present in the decision tree,
If a different conclusion is reached, a search is made for the existence of an unspecified condition in the combination of condition values of interest. An unspecified condition exists.

その条件値を指定することで条件値の組み合わせの区別
が可能ならば2条件値の指定を行う第4の処理を行い、
不可能または未指定の条件が存在しない場合には、その
旨を利用者に表示し2条件値の区別を行える条件を追加
入力させる第5の処理を行う。
If it is possible to distinguish combinations of condition values by specifying the condition values, perform a fourth process of specifying two condition values,
If there is no impossible or unspecified condition, a fifth process is performed in which this fact is displayed to the user and the user is prompted to additionally input a condition that can distinguish between the two condition values.

このように、決定木および分類水をたどり1条件値の組
み合わせの導出する結論を検査し、未指定の条件値の指
定5または条件の追加を行い9知識の更新を行う。
In this way, the decision tree and the classification tree are followed, the conclusion derived from the combination of 1 condition values is inspected, unspecified condition values are designated 5 or conditions are added, and knowledge is updated 9.

〔実施例〕〔Example〕

以下9本発明の一実施例を図面を用いて具体的に説明す
る。
An embodiment of the present invention will be specifically described below with reference to the drawings.

第1図は1本発明の一実施例にかかる知識ベースシステ
ムの構成要部を示すブロック図である。
FIG. 1 is a block diagram showing the main components of a knowledge base system according to an embodiment of the present invention.

第1図において、1は知識ベースシステム、2は表形式
知識エディタ、3は知識ヘース、4は知識洗練機構、5
は推論機構、6は事例ベースである。
In FIG. 1, 1 is a knowledge base system, 2 is a tabular knowledge editor, 3 is a knowledge base, 4 is a knowledge refinement mechanism, and 5 is a knowledge base system.
is a reasoning mechanism, and 6 is a case-based one.

表形式知識エディタ2は、専門家7からの知識入力を表
形式の画面で受は付けて1表形式で知識を表現した決定
表9を生成する。決定表9は9表の行と列とのそれぞれ
に条件項目と結論項目を対応させ、各結論項目に対応す
る各条件項目の条件の値を表の要素として指定して生成
した表であり。
The tabular knowledge editor 2 receives knowledge input from the expert 7 on a tabular screen and generates a decision table 9 expressing the knowledge in a tabular format. Decision table 9 is a table generated by associating condition items and conclusion items with each row and column of table 9, and specifying the condition value of each condition item corresponding to each conclusion item as an element of the table.

知識表現を所定形式の表形式で統一して取り扱えるよう
にして、容易に知識を表現して入力可能としたものであ
る。また1表形式知識エディタ2は。
Knowledge expression can be unified and handled in a predetermined tabular format, so that knowledge can be easily expressed and input. Also 1 tabular knowledge editor 2.

生成した決定表9から各条件項目の条件値から結論を導
出する決定木12を生成し、生成した決定木12を知識
ベース3に格納して推論処理において参照できるように
する。
A decision tree 12 for deriving a conclusion from the condition values of each condition item is generated from the generated decision table 9, and the generated decision tree 12 is stored in the knowledge base 3 so that it can be referenced in inference processing.

例えば、今、利用者8が知識ベースシステム1に対して
質問を入力すると、推論機構5が上述のように生成した
決定木12に基づいて、推論処理を行い、結論を導出す
る。この推論結果は推論に用いたデータ(条件値18の
組み合わせ)とともに事例として事例ベース6に格納す
ることができる。また、知識洗練機構4は、事例整理部
13゜結論統合部14.結論追加部151条件値指定部
16、および条件追加部17から戒っている。事例整理
部13は、事例ベース6に格納されている事例から分類
水19を生成する。結論との対応がついていないバスが
存在する場合には、その旨を利用者に表示し、対応する
結論の入力を促進する。
For example, when the user 8 inputs a question to the knowledge base system 1, the inference mechanism 5 performs inference processing and derives a conclusion based on the decision tree 12 generated as described above. This inference result can be stored as an example in the case base 6 together with the data used for inference (combination of condition values 18). The knowledge refinement mechanism 4 also includes a case organization section 13, a conclusion integration section 14. The conclusion addition section 151, the condition value specification section 16, and the condition addition section 17 warn each other. The case organizer 13 generates classification water 19 from the cases stored in the case base 6. If there is a bus that does not correspond to a conclusion, this fact is displayed to the user and the user is encouraged to input the corresponding conclusion.

知識洗練機構4は、知識ベース3に格納した知識である
決定木12と事例へ一ス6に格納した分類水19とを比
較し1次の4つのパターンの検出を行う。
The knowledge refinement mechanism 4 compares the decision tree 12, which is the knowledge stored in the knowledge base 3, with the classification water 19 stored in the case 6, and detects four patterns of the first order.

パターンl:決定木の有する条件値の組み合わせと一部
異なり、かつ同一の結論を導出 する条件値の組み合わせを分類水が有 する。
Pattern 1: Classified water has a combination of condition values that is partially different from the combination of condition values in the decision tree and that leads to the same conclusion.

パターン2:決定木に存在しない条件値の組み合わせを
分類水が有し、かつそれが導出 する結論が決定木に存在しない。
Pattern 2: The classification water has a combination of condition values that does not exist in the decision tree, and the conclusion derived from it does not exist in the decision tree.

パターン3:決定木の有する条件値の組み合わせと同一
または包含関係にあり、かつ異 なる結論を導出する条件値の組み合わ せを分類水が有し、かつ条件値の指定 されていない条件が存在する。
Pattern 3: The classification water has a combination of condition values that is the same as or has an inclusive relationship with the combination of condition values that the decision tree has, and that leads to a different conclusion, and there is a condition for which no condition value is specified.

パターン4:分類水が、決定木の有する条件値の組み合
わせと同一であり、かつ異なる 結論を導出する条件値の組み合わせを 分類水が有し、かつ条件値の指定され ていない条件が存在しない。
Pattern 4: The classified water has a combination of condition values that is the same as the combination of condition values that the decision tree has, and that leads to a different conclusion, and there is no condition for which no condition value is specified.

パターン1を検出すると5結論域合部14は。When pattern 1 is detected, the 5-conclusion area combining section 14 performs.

異なっている条件値を抽出し1条件定義知識IOを用い
て、異なって存在している条件値が、定義しである条件
値の全てであるかを検査する。定義しである条件値の全
tが存在している場合に、その条件の条件値指定を解除
し、決定木12および分類水19の更新を行う。また、
定義しである条件値の全てが存在しない場合には9条件
値の統合を行う。
Different condition values are extracted and one condition definition knowledge IO is used to check whether the different condition values are all the defined condition values. If all t of condition values exist in a definition, the condition value designation of that condition is canceled and the decision tree 12 and classification water 19 are updated. Also,
If all of the defined condition values do not exist, nine condition values are integrated.

パターン2を検出すると、結論追加部15は。When pattern 2 is detected, the conclusion addition unit 15.

分類水19内の該当する条件値の組み合わせを利用者8
に表示し、結論定義に関する情報を入力させ、結論定義
知!1m 11および決定木12への追加を行う。
User 8 selects the combination of applicable condition values in classified water 19.
, and let you enter information about the conclusion definition, and check the conclusion definition knowledge! 1m 11 and addition to the decision tree 12.

パターン3を検出すると2条件値指定部16は。When pattern 3 is detected, the 2-condition value specifying unit 16 performs the following.

その旨、および該当する決定木1分類木各々の条件値の
組み合わせを利用者8に表示し1条件値の組み合わせの
区別を行う条件値を入力させ、決定木12の更新を行う
。利用者8が1条件値の組み合わせの区別を行う条件値
を入力できなかった場合は、パターン4と同等であると
見なし9条件追加部17が処理を行う。
This information and the combinations of condition values for each of the corresponding decision trees and classification trees are displayed to the user 8, and the user 8 is prompted to input the condition values for distinguishing between the combinations of one condition value, and the decision tree 12 is updated. If the user 8 is unable to input a condition value for distinguishing between combinations of 1 condition value, it is assumed that the condition value is equivalent to pattern 4, and the 9 condition addition unit 17 performs the process.

パターン4を検出すると1条件追加部17は。When pattern 4 is detected, the 1-condition addition unit 17 performs the following.

その旨、および該当する決定木1分類木各々の条件値の
組み合わせを利用者8に表示し、新たな条件を追加させ
9条件定義知11i 10への追加6および決定木12
の更新を行う。
Display that fact and the combination of condition values of the corresponding decision tree 1 classification tree to the user 8, and let the user 8 add a new condition 9 Addition to condition definition knowledge 11i 10 6 and decision tree 12
Update.

第2図は、結論統合部で行われる処理の具体例を示した
図である。
FIG. 2 is a diagram showing a specific example of processing performed by the conclusion integration unit.

決定木が有する属性(al、bl)が結論1を導出し1
分類水が有する属性(al、b2)。
The attributes (al, bl) that the decision tree has lead to conclusion 1.
Attributes (al, b2) that the classified water has.

(at、b3)が結論1を導出し、かつ条件定義知識と
して1条件Bのとりうる値がbl、b2゜b3であると
定義されている場合、結論lの導出には条件Aの値がa
lであることが関係しており。
(at, b3) derives conclusion 1, and if it is defined as condition definition knowledge that the possible values of condition B are bl, b2゜b3, then the value of condition A is used to derive conclusion l. a
It is related to the fact that l.

条件Bの値は無関係であるため、結論lを導出する属性
(al、bl)、(al、b2)、(at。
Since the values of condition B are irrelevant, the attributes (al, bl), (al, b2), (at) that derive the conclusion l.

b3)は(al、−)に統合され、決定木を生成する“
条件Aの値がalであり、かつ条件Bの値がblである
ならば結論1である”と“条件Aの値が31であり、か
つ条件Bの値がb2であるならば結論lである”および
“条件Aの値がalであり、かつ条件Bの値がb3であ
るならば結論lである′という3つの知識は、 “条件
Aの値がalであるならば結論lである”という知識に
更新される。
b3) is integrated into (al,-) to generate a decision tree “
If the value of condition A is al and the value of condition B is bl, then the conclusion is 1.'' and ``If the value of condition A is 31 and the value of condition B is b2, then the conclusion is 1.'' The three knowledges ``If the value of condition A is al and the value of condition B is b3, then the conclusion l is'' are ``If the value of condition A is al, then the conclusion l.'' ” will be updated to the knowledge.

また、分類木が属性(a 1.b2)のみを有する場合
には、  (al、bl  or b2)で統合し。
Also, if the classification tree has only attributes (a 1. b2), it is integrated using (al, bl or b2).

利用者に未入力の属性(al、b3)について問い合わ
せ、これが発生し得ない、または結論1を導出するとい
う情報が入力された場合に、(al)で統合する。
The user is asked about the uninput attributes (al, b3), and if information is input that this cannot occur or that conclusion 1 is derived, it is integrated with (al).

第3図は、結論追加部で行われる処理の具体例を示した
図である。
FIG. 3 is a diagram showing a specific example of the processing performed by the conclusion addition section.

結論追加部は、決定木に存在しない属性(alb2)を
有する分類水が1決定木に存在しない結論2を導出する
ことを検出すると、属性(al。
When the conclusion addition unit detects that classification water having an attribute (alb2) that does not exist in the decision tree derives a conclusion 2 that does not exist in the decision tree, the conclusion addition unit adds the attribute (alb2).

b2)が決定木に存在しない旨を利用者に表示し決定木
への追加を行う。
b2) is added to the decision tree by displaying to the user that it does not exist in the decision tree.

第4図は1条件値指定部で行われる処理の具体例を示し
た図である。
FIG. 4 is a diagram showing a specific example of processing performed by the 1-condition value designation section.

条件値指定部は、決定木において属性(a I。The condition value specifying part is the attribute (a I) in the decision tree.

bl)が結論1を導出し、これを包含する属性(a 1
.−)を有する分類水が、結論2を導出することを検出
すると、利用者に1条件値の組み合わせが包含関係にあ
るが、結論が異なっている旨。
bl) derives conclusion 1, and the attribute (a 1
.. -), if it is detected that conclusion 2 is derived, the user is informed that the combination of 1 condition values is in an inclusive relationship, but the conclusions are different.

および条件値の組み合わせを表示し、指定していない条
件値の指定を促し2入力された条件値により条件の組み
合わせの区別が可能な場合に、決定木への追加を行う。
and combinations of condition values are displayed, prompting the user to specify unspecified condition values, and when the combinations of conditions can be distinguished based on the input condition values, they are added to the decision tree.

また、決定木において属性(al、−)が結論1を導出
し5 これと同一の属性(al、−)を有する分類水が
、結論2を導出することを検出した場合も同様に、利用
者に1条件値の組み合わせが同一であるが、結論が異な
っている旨、および条件値の組み合わせを表示し、指定
していない条件値の指定を促し、入力された条件値によ
り条件の組み合わせの区別が可能な場合に、決定木への
追加を行う。
Similarly, when it is detected that the attribute (al, -) in the decision tree derives conclusion 1, and the classified water with the same attribute (al, -) derives conclusion 2, the user Displays a message indicating that the combination of condition values is the same but the conclusion is different and the combination of condition values, prompts the user to specify unspecified condition values, and distinguishes between condition combinations based on the input condition values. Additions to the decision tree are made when possible.

第5図は3条件追加部で行われる処理の具体例を示した
図である。
FIG. 5 is a diagram showing a specific example of processing performed by the three-condition adding section.

条件追加部は、決定木において属性(al、bl)が結
論1を導出し1分類水の有する同一の属性(at、bl
)が結論2を導出することを検出すると、利用者に条件
値の組み合わせが同一であるが、結論が異なっている旨
、および条件値の組み合わせを表示し5条件の追加およ
び追加された条件の値の指定を入力させ1条件定義知識
への追加および決定木の更新を行う。
The condition addition part derives conclusion 1 for attributes (al, bl) in the decision tree, and calculates the same attributes (at, bl) for 1-class water.
) is detected to derive conclusion 2, the user is informed that the combination of condition values is the same but the conclusion is different, and the combination of condition values is displayed, and the addition of 5 conditions and the addition of the added condition are displayed. Input the value specification and add to the condition definition knowledge and update the decision tree.

以上1本発明を実施例に基づき具体的に説明したが2本
発明は、前記実施例に限定されるものではなく、その要
旨を逸脱しない範囲において種々変更可能であることは
言うまでもない。
Although the present invention has been specifically described above based on the embodiments, it goes without saying that the present invention is not limited to the embodiments described above, and can be modified in various ways without departing from the gist thereof.

〔発明の効果〕〔Effect of the invention〕

以上、説明したように1本発明によれば、事例を用いて
、既に格納されている知識の更新、または事例からの知
識抽出を自動に行うことができ。
As described above, according to the present invention, it is possible to automatically update already stored knowledge or extract knowledge from cases using cases.

知識洗練の効率を大幅に向上できる効果がある。This has the effect of greatly improving the efficiency of knowledge refinement.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の一実施例にかかる知識ヘースシステム
の構成要素を示すブロック図、第2図は知識洗練I!構
の結論統合部による結論統合処理の一例を示す図、第3
図は知識洗練機構の結論追加部による結論追加処理の一
例を示す図、第4図は知識洗練機構の条件値指定部によ
る結論統合処理の一例を示す図、第5図は知識洗練機構
の条件追加部による結論追加処理の一例を示す図、第6
図は知識表現の決定表から生成される決定木の一例を示
す図、第7図は知識表現の一例を示す。 図中、1・・・知識ベースシステム、2・・・表形式知
識エディタ、3・・・知識ベース、4・・・知識洗練機
構。 5・・・推論機構、6・・・事例ベース。
FIG. 1 is a block diagram showing the components of the knowledge heath system according to an embodiment of the present invention, and FIG. 2 is the knowledge refinement I! Figure 3 shows an example of conclusion integration processing by the conclusion integration unit of the structure.
The figure shows an example of the conclusion addition process by the conclusion addition unit of the knowledge refinement mechanism, Figure 4 shows an example of the conclusion integration process by the condition value specification unit of the knowledge refinement mechanism, and Figure 5 shows the conditions of the knowledge refinement mechanism. Diagram 6 showing an example of conclusion addition processing by the addition section.
The figure shows an example of a decision tree generated from the decision table of knowledge representation, and FIG. 7 shows an example of knowledge representation. In the figure, 1... knowledge base system, 2... tabular knowledge editor, 3... knowledge base, 4... knowledge refinement mechanism. 5... Reasoning mechanism, 6... Case-based.

Claims (1)

【特許請求の範囲】 条件および結論をそれぞれ行方向および列方向に配置し
た表の形式の入力画面を用いて、表の交点のカラムに条
件値を指定し、それら条件値の組み合わせから結論に導
く知識データの決定木を生成する表形式知識エディタと
、決定木を格納する知識ベースと、決定木により推論を
行う推論機構とを有する知識ベースシステムにおいて、 事例として入力された条件値の組み合わせを統合して、
条件がノードに、条件値がノードからの枝分かれに対応
している分類木を作成・表示する事例整理手段と、 分類木と知識ベースに格納されている決定木とを比較し
、分類木が、決定木に存在しない条件値の組み合わせを
有し、かつその結論が決定木に存在する結論と同一の場
合には、当該結論に対応する決定木と、当該分類木との
枝分かれが異なる部分を抽出し、その条件値を統合する
ことによって、当該分類木を当該結論に対応する決定木
に統合する結論統合手段と、 分類木が、決定木に存在しない条件値の組み合わせを有
し、かつその結論が決定木に存在しない場合には、これ
を知識ベースに未格納の知識とみなして、新たな知識と
して決定木ヘの追加を行う結論追加手段を設け、 分類木が有する条件値の組み合わせが、決定木に含まれ
、かつその結論が異なる場合には、条件値の指定されて
いない条件の存在を検索し、その条件値を指定できる場
合には、条件値を指定することで両方のバスを成立させ
る条件値指定手段と、条件値を指定できない場合、また
は条件値の指定されていない条件が存在しない場合には
、両方のバスを区別するための条件を追加する条件追加
手段とを設け、 事例の追加により決定木の修正、追加を行うことを特徴
とする事例を用いた知識洗練処理方式。
[Claims] Using an input screen in the form of a table in which conditions and conclusions are arranged in rows and columns, respectively, condition values are specified in columns at intersections of the table, and a conclusion is derived from a combination of these condition values. In a knowledge base system that has a tabular knowledge editor that generates a decision tree of knowledge data, a knowledge base that stores the decision tree, and an inference mechanism that makes inferences using the decision tree, combinations of condition values input as examples are integrated. do,
A case organization method that creates and displays a classification tree in which conditions correspond to nodes and condition values correspond to branches from nodes, and a classification tree that compares the classification tree with a decision tree stored in a knowledge base. If there is a combination of condition values that does not exist in the decision tree, and the conclusion is the same as the conclusion that exists in the decision tree, extract the part where the decision tree corresponding to the conclusion and the classification tree have different branches. and a conclusion integration means for integrating the classification tree into a decision tree corresponding to the conclusion by integrating the condition values; and the classification tree has a combination of condition values that does not exist in the decision tree, and If this does not exist in the decision tree, it is considered as knowledge that has not been stored in the knowledge base, and a conclusion addition means is provided to add new knowledge to the decision tree, so that the combination of condition values in the classification tree is If they are included in a decision tree and their conclusions are different, search for the existence of a condition for which no condition value is specified, and if the condition value can be specified, specify the condition value to connect both buses. A condition value specifying means to be satisfied, and a condition adding means for adding a condition for distinguishing both buses when a condition value cannot be specified or a condition for which a condition value is not specified does not exist, A knowledge refinement processing method using examples, which is characterized by modifying and adding to decision trees by adding examples.
JP2069441A 1990-03-19 1990-03-19 Knowledge reflinement processing system using example Pending JPH03269629A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2069441A JPH03269629A (en) 1990-03-19 1990-03-19 Knowledge reflinement processing system using example

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2069441A JPH03269629A (en) 1990-03-19 1990-03-19 Knowledge reflinement processing system using example

Publications (1)

Publication Number Publication Date
JPH03269629A true JPH03269629A (en) 1991-12-02

Family

ID=13402729

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2069441A Pending JPH03269629A (en) 1990-03-19 1990-03-19 Knowledge reflinement processing system using example

Country Status (1)

Country Link
JP (1) JPH03269629A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06103313A (en) * 1992-09-18 1994-04-15 Hitachi Ltd Method and device for information processing
JPH0728646A (en) * 1993-07-09 1995-01-31 Nec Corp Recursive learning device
JP2006048129A (en) * 2004-07-30 2006-02-16 Toshiba Corp Data processor, data processing method and data processing program
JP2012003406A (en) * 2010-06-15 2012-01-05 Hitachi Solutions Ltd Failure cause determination rule verification device and program therefor

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06103313A (en) * 1992-09-18 1994-04-15 Hitachi Ltd Method and device for information processing
JPH0728646A (en) * 1993-07-09 1995-01-31 Nec Corp Recursive learning device
JP2006048129A (en) * 2004-07-30 2006-02-16 Toshiba Corp Data processor, data processing method and data processing program
JP2012003406A (en) * 2010-06-15 2012-01-05 Hitachi Solutions Ltd Failure cause determination rule verification device and program therefor

Similar Documents

Publication Publication Date Title
Al-Ajlan The comparison between forward and backward chaining
CN102981815B (en) System and method for implementing business procedure application program
US5899985A (en) Inference method and inference system
US10031938B2 (en) Determining Boolean logic and operator precedence of query conditions
JP4153883B2 (en) Hierarchical database device and product selection method and program in hierarchical database device
JP2577782B2 (en) Knowledge information system
JPH06259400A (en) Simulation operating method of complicate system
CN110688403A (en) Activiti process manual node transactor screening engine
CN103761276A (en) Tree-structure data comparison displaying method and device
US20080052299A1 (en) Reverse engineering support system
US8572551B2 (en) Difference log production for model merging
US12118006B2 (en) Automated code generation for computer software
JPH03269629A (en) Knowledge reflinement processing system using example
Saini et al. Domobot: An ai-empowered bot for automated and interactive domain modelling
JPH01298435A (en) Automatic programming device
Nuamah et al. Explainable inference in the FRANK query answering system
CN116975105A (en) Data processing method and device based on rule engine and computer equipment
CN114862233A (en) Intelligent decision method and intelligent decision system
JP6775740B1 (en) Design support device, design support method and design support program
CN117171381B (en) Interactive graph data construction method, system and device based on structured data table
JPH03116330A (en) Table form knowledge debugging system
CN115131160B (en) Medical insurance information platform and method for configuring medical insurance policy based on planning tree
JPH06222913A (en) Program analyzer
JPH0883184A (en) Knowledge readjustment device
Zuenko et al. Joint Application of Constraint Propagation and Structural Decomposition Methods for A Priori Analysis of SPARQL Queries