JPH01147627A - 質問応答装置 - Google Patents

質問応答装置

Info

Publication number
JPH01147627A
JPH01147627A JP62307998A JP30799887A JPH01147627A JP H01147627 A JPH01147627 A JP H01147627A JP 62307998 A JP62307998 A JP 62307998A JP 30799887 A JP30799887 A JP 30799887A JP H01147627 A JPH01147627 A JP H01147627A
Authority
JP
Japan
Prior art keywords
rules
rule
inference
priority
backward
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP62307998A
Other languages
English (en)
Other versions
JPH0619715B2 (ja
Inventor
Toshiyuki Tanaka
敏幸 田中
Nobuo Nakamura
信夫 中村
Mutsuhiro Yamamoto
睦裕 山本
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP62307998A priority Critical patent/JPH0619715B2/ja
Priority to DE3855494T priority patent/DE3855494T2/de
Priority to EP88120027A priority patent/EP0318985B1/en
Priority to US07/278,577 priority patent/US5027305A/en
Publication of JPH01147627A publication Critical patent/JPH01147627A/ja
Publication of JPH0619715B2 publication Critical patent/JPH0619715B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • G06N5/042Backward inferencing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • G06N5/046Forward inferencing; Production systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Devices For Executing Special Programs (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〈産業上の利用分野〉 この発明は、前向き推論制御方式や後向き推論制御方式
による質問応答装置に関する。
〈従来の技術〉 従来の質問応答装置では、ルールの優先順位は予め最初
に設定され、推論の実行途中では変更することができな
いようになっている。したがって、ルールの優先順位が
動的に変化するような問題を解決するためには、通常の
事実の外に優先順位変更制御用の特別な事実を作って、
見掛は上優先順位が変化するようにしている。また、ル
ールの削除は質問応答装置に対するコマンドレベルでは
行うことができるが、ルールのアクションレベルでは行
うことができないようになっている。したがって、特定
の場合に限ってのみ使われないようなルールがある場合
には、上記ルールの優先順位変更の場合と同様に、ルー
ル削除制御用の特別な事実を作って見掛は上ルールが削
除されたようにしている。そのため、ルールのデパック
を行う際にルールを削除する事はできる。ところが、−
度削除されたルールは復旧することができないようにな
っている。
〈発明が解決しようとする問題点〉 このように、従来の前向き推論を行う質問応答装置では
、ルールの優先順位を推論の実行途中で変更するような
場合や、ルールを削除するような場合には、見掛上優先
順位が変化したりルールが削除されたようにするために
、通常の事実の外にルール優先順位変更制御用、ルール
削除制御用の特別な事実を作らなければならず面倒であ
るという問題がある。また、−度削除されたルールを復
旧することができないので、削除されたルールを用いて
推論を再度実行する場合には、もう−度ルールの作成か
ら実行しなければならず煩しいという問題がある。また
、前向き推論と後向き推論を併用する質問応答装置では
、後向き推論でのアクションに前向き推論のルールの優
先順位を変化さけたりルールの削除/復旧を行えるもの
は無い。
そこで、この発明の目的は、前向き推論ルールや後向き
推論ルールに、前向き推論ルールの優先順位変更指令や
ルールの削除・復旧指令を直接記述することにより、前
向き推論ルールの優先順位変更やルールのデパックや削
除したルールによる推論の再実行を容易に実行できる質
問応答装置を提供することにある。
〈問題点を解決するための手段〉 上記目的を達成するため、この発明は、前向き推論制御
方式で用いる前向き推論ルールや後向き推論制御方式で
用いる後向き推論ルールを格納したルールメモリと、事
実を格納したワーキングメモリと、上記前向き推論ルー
ルに従って上記ワーキングメモリに対する事実の追加・
削除を行う前向き推論制御部や上記後向き推論ルールに
従って探索を行う後向き推論制御部を有する質問応答装
置において、上記ルールメモリに格納された前向き推論
ルールに、優先度が付加され、上記ルールメモリに格納
された前向き推論ルールや後向き推論ルールの所定のル
ールに、前向き推論ルールに付加されている優先度の変
更、ルールの削除およびルールの復旧のいずれかの動作
をさせる指令が付加されていて、上記前向き推論制御方
式では、前向き推論制御部によって前向き推論ルールの
優先度の変更、ルールの削除およびルールの復旧を可能
にし、また、前向き推論制御方式と後向き推論制御方式
とによる場合には、後向き推論制御部によって前向き推
論ルールの優先度の変更、ルールの削除およびルールの
復旧を可能にしたことを特徴としている。
〈作用〉 質問応答装置に前向き推論制御方式で用いる前向き推論
ルールや後向き推論制御方式で用いる後向き推論ルール
および事実が入力されて、ルールメモリとワーキングメ
モリとに格納される。その際に、上記前向き推論ルール
は優先度が付加されて上記ワーキングメモリに格納され
ている。さらに、必要に応じて前向き推論制御部や後向
き推論ルールの所定のルールに、前向き推論ルールに付
加されている優先度の変更、ルールの削除およびルール
の復旧のいずれかの動作を指示する指令が付加されて上
記ルールメモリに格納されている。
したがって、前向き推論ルールや後向き推論ルールのア
クションによって、簡単に前向き推論ルールの優先度の
変更、ルールの削除およびルールの復旧処理を実行する
ことができる。
すなわち、この発明によれば、上記前向き推論制御方式
による場合には、前向き推論制御部によって曲向き推論
ルールの優先度の変更、ルールの削除およびルールの復
旧が可能になる。また、上記前向き推論制御方式と後向
き推論制御方式とによる場合には、後向き推論制御部に
よって前向き推論ルールの優先度の変更、ルールの削除
およびルールの復旧が可能になるのである。
〈実施例〉 以下、この発明を図示の実施例により詳細に説明する。
第1図は前向き推論制御機構と後向き推論制御機構を併
せ持つ質問応答装置(以下、単に質問応答装置と言う)
の構成図である。上記質問応答装置lは全体の制御部2
.前向き推論部3.後向き推論部4およびワーキングメ
モリ5を有する。
上記全体の制御部2は、後に述べるように質問応答動作
の開始や終了、前向き/後向きの推論制御、入力データ
の解析1本質問応答装置1に対するコマンドの処理およ
び推論によって得られたルールの実行時におけるアクシ
ョンの処理などの制御を行う。
すなわち、入力処理部6は、図示しないプログラム作成
装置で別途編集された事実・ルールを含むファイルを読
み込んで解析し、このファイルの内容を事実、前向き推
論ルール、後向き推論ルール。
本質問応答装置1に対するコマンドに分類する。
そして、分類した結果が事実の場合にはワーキングメモ
リ5に、前向き推論ルールの場合は前向き推論部3のル
ール記憶部11に、後向き推論ルールの場合は後向き推
論部4のルール記憶部12に格納する一方、コマンドの
場合はコマンド処理部7を呼び出す。そうすると、上記
コマンド処理部7は、コマンドの内容に応じて、推論の
開始、ワーキングメモリ5のメモリ内容の表示および戦
略の特定等の外部から質問応答装置lに対する命令の処
理を行う。例えば推論の開始コマンドが入力された場合
は、推論の制御部lOを呼び出して推論を始める。外部
関数処理部8は推論の実行中に外部の関数が呼び出され
た場合の処理を行う。アクション処理部9は後に詳述す
るように前向き推論、後向き推論の実行中に行われるア
クションの処理を行う。
上記前向き推論部3は、ワーキングメモリ5に記憶され
た事実とルール記憶部11に記憶されたルールとの照合
を行い、条件が成立したルールと対応する事実の組とか
ら成る競合集合を作成して競合集合記憶部13に記憶す
る。そして、競合解決によって競合集合の中から1つの
ルールを選択し、この選択されたルールの結論部のアク
ションを実行する。
上記後向き推論部4は、後向き推論のルール記憶部12
に記憶されたルールに従って目標を設定し、ワーキング
メモリ5を参照して目標が成立しているかを調べる。
上記のような構成の質問応答装置1を用いて質問応答を
実行する場合は、次のような手順で行う。
(1)図示しないプログラム作成装置によって、事実や
ルールから成るファイルを作成する。
(2)このファイルの内容を質問応答装置lで解析し、
記憶装置(第1図のルール記憶部11.12およびワー
キングメモリ5)に格納する。
(3)上記各記憶装置11,12.5に記憶した事実や
ルールを用いて後に詳述するようにして推論を実行する
。正しく動作しない場合は(1)に戻る。
本発明は、上記手順(1)においてどのような構文を用
いて知識のファイルを作成する。か、(2)においてど
のように変換してルール記憶部11,12やワーキング
メモリ5に格納するか、(3)においてどのようにして
推論を実行するかに関するものである。
(A)  知識の構文 上記知識には事実とルールか有る。以下、この事実とル
ールの各々の構文について説明する。本実施例における
確信度は、−100から100までの整数値で表される
第1表に知識ファイル中の事実の構文の例を示す。
第1表 第1表に示した4つの事実の例において、最初の事実は
“熱が有る”で事実のパターン(後に詳述)を表し、“
;”で事実の終わりを示している。“:”の前に数字が
無ければその事実の確信度は!00であり確定した事実
として扱われる。2番目の事実は“病名は風邪です”と
いう事実の確信度が80であることを示している。3番
目の事実は“病名は肺炎です”という事実の確信度が−
50であることを示している。確信度が負の数の場合は
事実が否定されている事を表す。4番目の事実は3番目
の事実を否定形で表現したものである。先頭の“!”が
否定であることを示す。3番目の事実と4番目の事実は
全く同等に扱われる。
事実に対する存在の型は無い。事実に対する存在/無い
は後述するようにルールの条件部内の各条件につけられ
て、その条件が成立するか否かの判断に用いられる。
次に、第2表に知識ファイル中のルールの構文の一例を
示す。
一以下余白一 第2表 ルールは、ルール名“く風邪の診断〉“1優先順位“1
00”1条件部“もし〜”、結論部“ならば〜”および
確信度“80”からなり、一つのルールの終わりは“;
“である。このルールの優先順位は100である。本実
施例における優先順位は−32768から32767の
値をとることが可能であり、記述を省略した場合は0で
ある。したがって第2表のルールは、優先順位を省略し
た外のルールより優先される。確信度は省略可能であり
、省略された場合には上述のように100とみなされる
。第2表の例での確信度は8.0である。ルールの確信
度が80であるという意味は、“条件部の各条件にマツ
チしたワーキングメモリ5の事実の確信度のうち最も低
い確信度が100の場合に、新しく追加される事実の確
信度が80である”と言うことである。上記ルールの3
番目の条件に付加されている記号“−”は、”病名は風
邪です”という事実がワーキングメモリ5に記憶されて
いないならば、この条件が真であることを示している。
(B)  記憶方法 上述のような構文構造を有する事実およびルールは、第
1図の入力処理部6による入力処理によって、事実はワ
ーキングメモリ5に、ルールはルール記憶部11または
12に格納される。
先ず、事実のワーキングメモリ5への記憶方法について
説明する。例えば第1表に例示した4つの事実は、第2
図に示す構造で記憶する。本実施例の質問応答装置1で
は、メモリを効率良く利用するため、事実の格構造を別
途記憶する領域を設けている。そして、ワーキングメモ
リ5の格構造の欄には、実際の格構造を格納している領
域の対応する格構造の配列番号を割り当てている。さら
に、ワーキングメモリ5には確信度、フラグおよびポイ
ンタを割り当てる。
第2図において、最初の欄の洛構造lは“〜が有る”と
いう事実の構造を示し、格構造2は“〜は〜です”とい
う事実の構造を示す。実際のワーキングメモリ5上では
、上述のように対応する格構造の領域の配列番号が入っ
ている。2番目の欄の確信度には実際の値が入っている
。3番目の欄のフラグはワーキングメモリ5内の各要素
が肯定か否定かを表現するためのフラグであり、このフ
ラグはビット単位で意味付けされている。最後の欄のポ
インタには格体言の配列番号(またはアドレス)が入っ
ている。
次に、ルールのルール記憶部11または!2への記憶方
法について説明する。例えば、第2表に示したルールを
第3図に示す構造でルール記憶部II、12に記憶する
。本実施例ではルールも事実と同様に、メモリを効率良
く利用するためにルールの条件部および結論部を別領域
に記憶し、条件部と結論部の欄には上記別領域の対応す
る条件部と結論部の位置を示すポインタを格納している
ここでは、ルールの中心となる構造のみを示している。
また、第1図では前向き推論と後向き推論のルール記憶
部11.12の領域を別々に図示しているが、実際には
前向き推論と後向き推論で領域を共有し、第3図の2番
目の欄に示すタイプによって前向き推論ルールと後向き
推論ルールとを区別するようにしている。また、上記ル
ールが削除されているかどうかを示すフラグを構造中の
最上位の欄に持っている。これは、ビットフラグであり
、領域は上記タイプと共通の領域を用いることができる
次に、ルールの条件の記憶方法について説明する。第4
図に条件の記憶構造を示す。これは、第3図のルールの
構造において、条件のポインタが指している先の領域の
構造である。条件の構造も第2図の事実の構造と同じよ
うに、格体言が別領域に別けて記憶されている。条件の
構造の最初の欄は条件の型を示している。上記型はメモ
リ上ではビットごとに意味付けされている。“否定”は
上述の事実の場合の否定と同じである。“存在”はこの
条件にマツチするような事実がワーキングメモリ5上に
存在するならば、この条件が成立する事を示す。一方、
“無い“は、この条件にマツチするような事実がワーキ
ングメモリ5上に無いならば、この条件が成立する事を
示す。格構造とポインタの欄は上述の事実の場合と同じ
である。評価式の欄は条件中に変数が用いられ、変数に
対する制約が有る場合に用いられる。実際に評価式の欄
に格納する内容は式の構造へのポインタである。アクシ
ョンの欄は後向き推論で用いられ、ワーキングメモリ5
の操作を行わないアクションの構造へのポインタが格納
されている。
さらに、ルールの結論部の記憶方法について説明する。
第3図のルールの構造において結論部のポインタを指し
ている先の領域の構造である。第5図に示すように、結
論部のアクションはアクション名とその引数からなる。
第2表の例におけるアクションは表示(“displa
y”)と事実の追加(“make”)である。表示の場
合には、変数の表示などと文字列の表示を区別して処理
するために、文字列の表示の場合には“DISPLAY
W’″という値を入れる。事実の追加の場合にはそのま
まの“MAKE”という値を入れておく。最後には“A
CTIONEND”を入れておく。
ここで“DISPLAYr 、“MAKE”どACTI
ONEND”は、実際には整数値であり、本実施例では
分かりやすくするために上記文字列で代表しであるが、
実際には例えば“DISPLAYW”を1、“MAKE
”を2、“ACTIONEND”をOのように割り当て
ている。
次に、この発明に係るルールの優先順位を変更するアク
ションおよびルールの削除/復旧のアクションについて
説明スル。
まず、ルールの優先順位を変更するアクションについて
説明する。第3表に、上記第2表のルールの優先順位を
100から20に変更するアクションの構文を示す。
第3表 “priority”はルールの優先順位を変更するア
クション名である。また、引数はルール名と新しい優先
順位である。第3表の記憶構造を第6図に示す。引数が
2つ以上ある場合には、このように同じ番号(本実施例
では上述のように“PRIORITY”で代用している
)を続けて用いる。
次に、ルールを削除するアクションについて説明する。
第4表に上記第2表のルールを削除す条アクションの構
文を示す。
第4表 “excise”はルールを削除するアクション名であ
る。また、引数はルール名である。第4表の記憶構造を
第7図に示す。
上記ルールを削除するアクションが実行されると第3図
の最上段の欄のフラグが削除側にセットされる。
最後に、ルールを復旧するアクションについて説明する
。第5表に、上記第4表で示したアクションで削除され
た第2表のルールを復旧するアクションの構文を示す。
第5表 “resume”はルールを復旧するアクション名であ
る。また、引数はルール名である。第5表の記憶構造を
第8図に示す。
このように、ルールの結論部または条件部にルールの優
先順位の変更、ルールの削除およびルールの復旧のアク
ション構文を挿入するだけで、簡単にルールの優先順位
の変更、ルールの削除、ルールの復旧を実行することが
できる。
(C)  前向き推論の実行 前向き推論は次のような実行手順によって実行する。
■ ルールの条件部内の各条件とワーキングメモリ5の
事実とを照合し、全ての条件が成立しているルールを選
び出す。この際に、ある1つのルールについて、その条
件部を成立させるワーキングメモリ5の事実の組が複数
通り有るならばそれらは区別される。各条件が成立して
選び出されたルールを実行可能なルールと呼ぶ。この実
行可能なルールとそれに対応する事実の組との集まりを
競合集合と呼ぶ。
■ ■で求めた競合集合の中から1つだけを選択する。
このように競合集合の中から1つだけ選択することを競
合解決と呼び、選択する場合の選択の仕方を競合解決の
戦略(以下、単に戦略)と呼ぶ。競合集合が無い場合は
推論を終了する。
■ 競合解決の結果選択された一つのルールの結論部を
実行する。このことをルールの発火(単に発火)と呼ぶ
。発火が終了すると■に戻る。
ルールが実行されるたびに、次のルールとワーキングメ
モリ5の照合が行われるが、以前に発火されたルールと
ワーキングメモリ5上の事実の組み合わせは、二度と競
合集合に加えられることは無い。
(C−1)マツチング ルールの各条件とワーキングメモリ5上の事実について
、次のようにしてパターン、確信度および肯定/否定の
3種類に関する照合を行う。
■ パターンが一致するか否かが調べられる。
パターンとは“熱が有る”のように格構造“〜が有る”
とその値“熱”との組合せの事を言う。条件として変数
が用いられることもあり、この場合は変数に束縛されて
いる値を用いてパターンが一致するかを判断する。
■ 確信度と肯定/否定とを組み合わせて第6表に従っ
てマツチングを判断する。
−以下余白− 第6表 ■ 条件が、“無い“ならば真偽を反転させる。
このようにして、ルール内の条件部の総ての条件が成立
すると、成立したルールとワーキングメモリ5の事実の
組みを、第1図の前向き推論部3の競合集合記憶部13
に登録する。競合集合の記憶構造は第9図の構造を有し
ている。競合集合の要素の構造はルール番号、マツチン
グしたワーキングメモリ5の要素の番号、マツチング時
の変数の束縛および戦略によって順番に並べるためのボ
インクから成っている。このような記憶の構造を、マツ
チングした総てのルールとワーキングメモリ5の事実に
ついて作成する。
本実施例では、削除されているルールについても同様に
マツチングを行う。これは、このルールが後で復旧され
た場合に、多量のデータとのマツチングで推論が止まら
ないようにするためである。
(C−2)競合解決 (C−1)で作られた競合集合の要素は、その時点での
戦略に従って並べ変えられる。本実施例では、総ての要
素が求まってから並べ変えを行うのではなく、1つの要
素が求まるたびに、求まった要素を要素のリストに挿入
して行く。各要素は第9図に示したポインタによって、
第10図のように鎖状につながれている。
新しい要素が作られた場合は、次の手順によって新しい
要素を要素の鎖に挿入する。
■ 競合集合の先頭の要素を比較の対象とする。
■ 現在の戦略に従って新しい要素と先頭の要素とを比
較する。
■ その結果、新しく作られた要素のほうが優先される
ならば、比較の対象となっている要素の前に挿入して終
了する。
■ そうでなければ、現在の比較の対象となっている要
素のつぎの要素をあらたに比較の対象とする。比較の対
象が無いならば、新しく作られた要素を最後に加えて終
了する。
■ ■に戻る。
本実施例では、■で比較を行う場合に、ルールの優先順
位で比較を行う。優先順位が同じである場合には、指定
された戦略に従って比較を行う。
(C−3)ルール実行 (C−2)で競合解決が終わった段階で、競合集合の要
素から1つの要素を選びだし、そのルール番号にしたが
って、そのルールの結論部を実行する。その際に本実施
例では、競合集合は戦略の順に並んだリストになってい
るが、削除されたルールについても競合集合に入ってい
る。そのため、競合集合の先頭から順に削除されていな
いルールかどうかを第3図に示すルールの構造のタイプ
を見て判断し、最初の削除されていないルールの結論部
を実行する。
結論部のアクションで、”priority” 、 ”
strategy“が実行された場合には、その時点か
ら戦略を変える。このためには、すでにある競合集合の
要素の順番を変更しなくてはならない。競合集合は、第
10図に示すような鎖状になっているので、これらの要
素を分解して(C−2)の手順にしたがって新たに鎖を
作り直す。
(D)  後向き推論 後向き推論の場合について説明する。第7表は後向き推
論で、例えば前向き推論の優先順位を変更するアクショ
ンを用いる場合のルールの構文を示す。
一以下余白一 第7表 第7表に示す後向き推論ルールを記憶する場合は、第7
表の条件部のアクションに対応する第4図の条件の要素
のアクションの欄に、別の領域に格納されているアクシ
ョンの構造へのポインタが格納される。
後向き推論を実行する場合には、条件を順にマツチング
して成功すればさらに次の条件に行く。したがって、ア
クション(priority風邪の診断20)は“寒気
がある”の条件のマツチングが成功した後に実行される
このように、後向き推論の条件部に優先順位の変更やル
ールの削除/復旧のアクションを付加することによって
、簡単に後向き推論から前向き推論の優先順位の変更や
ルールの削除/復旧を行うことができる。
〈発明の効果〉 以上より明らかなように、この発明は、前向き推論ルー
ルや後向き推論ルールを格納したルールメモリと、事実
を格納したワーキングメモリと、前向き推論制御部や後
向き推論制御部を有する質問応答装置の、上記ルールメ
モリに格納された前向き推論ルールに優先度を付加し、
さらに必要に応じて、上記ルールメモリに格納された前
向き推論ルールや後向き推論ルールの所定のルールに、
前向き推論に付加されている優先度の変更、ルールの削
除およびルールの復旧のいずれかの動作をする指令を付
加するようにしたので、ルールの優先度変更制御用やル
ール削除制御用の特別な事実を生成する必要がなく、前
向き推論ルールまたは後向き推論ルールのアクションに
よって簡単に前向き推論ルールの優先度の変更、ルール
の削除およびルールの復旧処理を行うことができる。
したがって、この発明によれば、前向き推論制御方式で
は、前向き推論制御部によって前向き推論ルールの優先
度の変更、ルールの削除およびルールの復旧が可能とな
る。また、前向き推論制御方式と後向き推論方式とによ
る場合には、後向き推論制御部によって前向き推論ルー
ルの優先度の変更、ルールの削除およびルールの復旧が
可能になる。
【図面の簡単な説明】
第1図はこの発明の質問応答装置の一実施例を示す構成
図、第2図はワーキングメモリに記憶された事実の構造
を示す図、第3図はルール記憶部に記憶されたルールの
構造を示す図、第4図はルールの条件部の記憶構造を示
す図、第5図はルールの結論部の記憶構造を示す図、第
6図はルールの優先順位変更におけるアクションの記憶
構造を示す図、第7図はルール削除におけるアクション
の記憶構造を示す図、第8図はルールの復旧におけるア
クションの記憶構造を示す図、第9図は競合集合の要素
の記憶構造を示す図、第1O図は競合集合の要素が鎖状
につながれた状態を示す図である。 1・・・質問応答装置、   2・・・全体の制御部、
3・・・前向き推論部、    4・・・後向き推論部
、5・・・ワーキングメモリ、  6・・・入力処理部
、7・・・コマンド処理部、   8・・・外部関数処
理部、9・・・アクション処理部、  lO・・・推論
の制御部、11.12・・・ルール記憶部、13・・・
競合集合記憶部、14・・・目標記憶部。

Claims (1)

    【特許請求の範囲】
  1. (1)前向き推論制御方式で用いる前向き推論ルールや
    後向き推論制御方式で用いる後向き推論ルールを格納し
    たルールメモリと、事実を格納したワーキングメモリと
    、上記前向き推論ルールに従って上記ワーキングメモリ
    に対する事実の追加・削除を行う前向き推論制御部や上
    記後向き推論ルールに従って探索を行う後向き推論制御
    部を有する質問応答装置において、 上記ルールメモリに格納された前向き推論ルールに、優
    先度が付加され、 上記ルールメモリに格納された前向き推論ルールや後向
    き推論ルールの所定のルールに、前向き推論ルールに付
    加されている優先度の変更、ルールの削除およびルール
    の復旧のいずれかの動作をさせる指令が付加されていて
    、 上記前向き推論制御方式では、前向き推論制御部によっ
    て前向き推論ルールの優先度の変更、ルールの削除およ
    びルールの復旧を可能にし、また、前向き推論制御方式
    と後向き推論制御方式とによる場合には、後向き推論制
    御部によって前向き推論ルールの優先度の変更、ルール
    の削除およびルールの復旧を可能にしたことを特徴とす
    る質問応答装置。
JP62307998A 1987-12-03 1987-12-03 質問応答装置 Expired - Lifetime JPH0619715B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP62307998A JPH0619715B2 (ja) 1987-12-03 1987-12-03 質問応答装置
DE3855494T DE3855494T2 (de) 1987-12-03 1988-11-30 Abfragevorrichtung und -methode
EP88120027A EP0318985B1 (en) 1987-12-03 1988-11-30 Interrogating device and method
US07/278,577 US5027305A (en) 1987-12-03 1988-12-01 Interrogating device for changing the priority of the inference rules

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62307998A JPH0619715B2 (ja) 1987-12-03 1987-12-03 質問応答装置

Publications (2)

Publication Number Publication Date
JPH01147627A true JPH01147627A (ja) 1989-06-09
JPH0619715B2 JPH0619715B2 (ja) 1994-03-16

Family

ID=17975672

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62307998A Expired - Lifetime JPH0619715B2 (ja) 1987-12-03 1987-12-03 質問応答装置

Country Status (4)

Country Link
US (1) US5027305A (ja)
EP (1) EP0318985B1 (ja)
JP (1) JPH0619715B2 (ja)
DE (1) DE3855494T2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6746578B2 (en) 2001-05-31 2004-06-08 International Business Machines Corporation Selective shield/material flow mechanism
US6795828B2 (en) 2001-03-21 2004-09-21 International Business Machines Corporation Navigation among conditional questions and answers in computer and network based questionnaires

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0402143B1 (en) * 1989-06-07 1994-08-31 Canon Kabushiki Kaisha Image forming apparatus
US5355444A (en) * 1990-01-23 1994-10-11 International Business Machines Corporation Expert system wtih a plurality of independent knowledge bases
US5119470A (en) * 1990-04-27 1992-06-02 Ibm Corporation Computer based inference engine device and method thereof for integrating backward chaining and forward chaining reasoning
US5651100A (en) * 1990-06-28 1997-07-22 Omron Corporation Approximate reasoning apparatus
KR950004454B1 (ko) * 1990-07-26 1995-05-01 오므론 가부시끼 가이샤 근사 추론 장치
JP2830425B2 (ja) * 1990-08-24 1998-12-02 株式会社デンソー 車両用空調装置
JP3028580B2 (ja) * 1990-10-04 2000-04-04 株式会社デンソー 車両用空調装置
JPH05274145A (ja) * 1992-03-26 1993-10-22 Hitachi Ltd プロダクションシステム
US5740321A (en) * 1994-11-30 1998-04-14 Semborg Recrob, Corp. Behavioral based environmental system and method for an interactive playground
US6314416B1 (en) * 1998-11-17 2001-11-06 Interface & Control Systems, Inc. Reconfigurable expert rule processing system
US6681383B1 (en) * 2000-04-04 2004-01-20 Sosy, Inc. Automatic software production system
US7334216B2 (en) * 2000-04-04 2008-02-19 Sosy, Inc. Method and apparatus for automatic generation of information system user interfaces
US7509298B2 (en) * 2006-03-31 2009-03-24 International Business Machines Corporation System and method for a logical-model based application understanding and transformation
US7805408B2 (en) * 2006-06-09 2010-09-28 Microsoft Corporation Unified mechanism for presenting and resolving grouped synchronization conflicts
BR112014001822A2 (pt) * 2011-07-25 2017-02-21 Beckman Coulter Inc reconciliação de conflito, representação incremental e procedimentos de teste por variação em laboratório para operações de autoverificação

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4754409A (en) * 1985-06-26 1988-06-28 International Business Machines Corporation Method for dynamically collecting current data from specified external processes and procedures for use in an expert system
US4763277A (en) * 1986-01-17 1988-08-09 International Business Machines Corporation Method for obtaining information in an expert system
US4754410A (en) * 1986-02-06 1988-06-28 Westinghouse Electric Corp. Automated rule based process control method with feedback and apparatus therefor
US4860213A (en) * 1987-10-01 1989-08-22 General Electric Company Reasoning system for reasoning with uncertainty

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6795828B2 (en) 2001-03-21 2004-09-21 International Business Machines Corporation Navigation among conditional questions and answers in computer and network based questionnaires
US6746578B2 (en) 2001-05-31 2004-06-08 International Business Machines Corporation Selective shield/material flow mechanism
US7288177B2 (en) 2001-05-31 2007-10-30 International Business Machines Corporation Selective shield/material flow mechanism
US7425256B2 (en) 2001-05-31 2008-09-16 International Business Machines Corporation Selective shield/material flow mechanism

Also Published As

Publication number Publication date
EP0318985A2 (en) 1989-06-07
JPH0619715B2 (ja) 1994-03-16
EP0318985B1 (en) 1996-08-28
US5027305A (en) 1991-06-25
DE3855494T2 (de) 1997-03-06
DE3855494D1 (de) 1996-10-02
EP0318985A3 (en) 1990-04-11

Similar Documents

Publication Publication Date Title
JPH04229355A (ja) データアクセス方法及びデータ処理システム
US5027305A (en) Interrogating device for changing the priority of the inference rules
JPH0424826A (ja) プロダクションシステムとプロダクションシステムの変換装置
JPH0721034A (ja) 文字列複写処理方法
JPH0652502B2 (ja) 推論方法
JPH01147628A (ja) 質問応答装置
JP2934775B2 (ja) 操作履歴を利用したガイダンスシステム
JPH01147629A (ja) 質問応答装置
EP0503968A2 (en) Pipeline operation control method and system
JP2902888B2 (ja) プログラマブルコントローラ
KR940008092B1 (ko) 추론 시스템
JPH0784797A (ja) ロードモジュールへのソースコード行番号登録方法および装置
JP2520481B2 (ja) 対デ―タ検出回路およびデ―タフロ―コンピュ―タにおけるコピ―方法
JPS61151753A (ja) ガイド機能付き計算機
JPS6325372B2 (ja)
JPS6275736A (ja) プロローグ処理方法
JPH0348934A (ja) プロダクション・システムの並列実行方式
JPS62249271A (ja) 文書編集装置
JPS59105152A (ja) 複数レジスタの一括ストア方式
JPS61148536A (ja) 情報処理システム
JPH0117175B2 (ja)
JPH0830457A (ja) プロダクションシステムの推論方法
JPS61267174A (ja) ベクトル処理方法及びベクトルプロセッサ
JPS63223982A (ja) 図形処理装置
JPH06301533A (ja) データ処理装置