JPH01251237A - 推論システム - Google Patents

推論システム

Info

Publication number
JPH01251237A
JPH01251237A JP63079346A JP7934688A JPH01251237A JP H01251237 A JPH01251237 A JP H01251237A JP 63079346 A JP63079346 A JP 63079346A JP 7934688 A JP7934688 A JP 7934688A JP H01251237 A JPH01251237 A JP H01251237A
Authority
JP
Japan
Prior art keywords
knowledge
inference
rule
change
information
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
JP63079346A
Other languages
English (en)
Inventor
Naomichi Sueda
末田 直道
Shoichi Kojima
昌一 小島
Hikari Hoshi
光 星
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP63079346A priority Critical patent/JPH01251237A/ja
Publication of JPH01251237A publication Critical patent/JPH01251237A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的コ (産業上の利用分野) 本発明は、エキスパートシステム等の推論エンジンを備
えた推論システムに関する。
(従来の技術) 近年、専門家の知識を集約し、それを知識ベース化し専
門家と同等の働きをさせようとする、いわゆるエキスパ
ートシステムの開発が盛んに行われ始めており、一部に
は実用に供するシステムも現れてきている。
このようなエキスパートシステムは、断片的な知識が格
納された知識ベースと、それを解釈し断片的な知識をつ
なぎ合せ結論を導出する推論エンジンとから成っている
このため、知識を変更すると簡単に違った動作を実現す
ることができ、システムの拡張を容易にできるという特
徴を持っている反面、動作記述が手続き的に書かれてい
ないため、その動作のフォローがしにくいという欠点が
ある。
それゆえ、エキスパートシステム開発時におけるデバッ
グの際、知識の変更に対するシステムへの影響を知る手
段、あるいは誤動作の原因となっている知識の検索を行
う手段が必要とされている。
例えば推論の説明機能はこのような要求の一部を満すも
のとして知られている。これは、推論過程をトレースし
、どのような知識がどのような順番で適用されてきたか
を知らせるものである。
しかしながら、このようなシステム開発のデバッグ時に
は、例えば知識の質の向上を図るため、推論途中のある
状態からいくつか前の状態に戻って知識を少し変更し再
度実行することが必要とされるため、上述した推論の説
明機能では対応できない。
(発明が解決しようとする課題) このようにエキスパートシステムの開発を行う分野では
、デバッグの際、推論途中のある状態からいくつか前の
状態に戻って知識を少し変更し再度実行することができ
る機能の開発が望まれている。
そこで、本発明の目的は、所望とする推論状態まで状態
を戻しそこから再実行できる機能を有する推論システム
を提供することにある。
[発明の構成] (課題を解決するための手段) 本発明は、断片的な知識を推論し、これら推論された知
識をつなぎ合せることにより所定の結論を導出する推論
エンジンを有するシステムにあって、知識の変更から生
じるシステム各部の知識の変更履歴を記憶するとともに
、任意の推論状態で知識の変更が生じたときこの知識変
更に伴いシステム各部の知識を変更するものである。
(作 用) 本発明では、知識の変更から生じるシステム各部の知識
の変更履歴を確認することで、所望とする推論状態まで
状態を戻すことが容易に行える。
また、任意の推論状態で知識の変更が生じたときこの知
識変更に伴いシステム各部の知識を変更しているので、
そこから再実行できる。
(実施例) 以下に本発明の一実施例に示すが、それに先立ちエキス
パートシステムに関する基本的原理を説明する。
エキスパートシステムは、断片的な知識が格納された知
識ベースと、それを解釈し断片的な知識をつなぎ合せ結
論を導出する推論エンジンとから成っている。
知識ベースにおける知識はルールと事実とからなり、事
実はワーキングメモリに格納され、ルールは例えば第1
図に示すようにネットワーク状にコンパイルされている
。ルールの記述は第2図に示すように「もし条件1〜条
件nが成立するならば、行動1〜行動mを行え!」の形
式をとる。
推論エンジンにおける推論は第3図に示すように認知−
行動サイクルをとる。同図において、パターンマツチと
はルールの条件部とワーキングメモリの内容とが一致す
るルールを捜すことであり、競合解消とは同時に成立つ
ルールに対しどのルールから適用するかを決めることで
あり、行動とは選ばれたルールの行動部を実行すること
である。
そして、行動することによってワーキングメモリの内容
が変化し、再びパターンマツチがおこる。
このような繰返しにより競合解消するルールが無くなっ
たとき推論を終了する。なお、推論の途中停止はルール
の実行回数または指定ルールが起動されたときに起こる
さて、以下に示す実施例は本発明をルールネットワーク
を用いたエキスパートシステムに適用させたもの であり、第1図はこの実施例に係るコンパイルされたル
ールの構造を示す図である。
同図において、1はルールネットワーク(Reteネッ
ト)、2は各ルールの1つの条件の要素の比較ノード、
3はあるルール内の異なる2つの条件要素が結合される
結合ノード、4は最終的に帰着するルール名であるター
ミナルノードである。
また、5は結合ノード3に溜められるトークン(ワーキ
ングメモリの変更情報)の格納場所を表すトークンポイ
ンタテーブルを指し示すノードスタックテーブルであり
、結合ノード3にはトークンが左側からきて溜る場合と
右側からくて溜る場合との2ケースがあるため、このノ
ードスタックテーブル5は両方に対応するポインタエリ
アを持っている。
6はノードスタックテーブル5から指し示された位置に
対応rるテーブル情報がトークンスタックブールの該当
エリアを指しているトークンポインタテーブルである。
なお、このトークンポインタテーブル6は結合ノード3
に複数のトークンが溜ることから、それらの情報へのリ
ンク情報も格納されている。
7はトークンポインタテーブルから指し示された位置に
対応するテーブル情報が結合ノード3で結合されたトー
クン群を示すワーキングメモリの各要素を指しているト
ークンスタックテーブル、8はルールの行動部によって
、作成、修正、削除される要素単位が格納されているワ
ーキングメモリである。
ここで、操作された要素単位はトークンとしてルールネ
ットワーク1に流される。
9はこのようにルールネットワーク1で流されたトーク
ンがターミナルノード4まで行きついた所のルール名が
登録される競合ルールエリアであり、この競合ルールエ
リア9にルール名が登録される順番は競合解消戦略に従
って優先度の高い順に並べ直され登録される。10は各
エリアの変更履歴を管理する変更管理テーブルであり、
前の状態への復旧に利用される。
次に、このシステムの動作を説明する。
ワーキングメモリ8に変更が生じると、トークンが発生
する。このトークンはルールネットワーク1に流され、
このルールネットワーク1内の該当する複数のネット系
列に流れ込んでいく。
そして、あるネット系列における比較ノード2でテスト
に失敗したときは、流れて来たトークンは該ネット系列
からなくなる。
一方、比較ノード2でのテストが全て成功したときには
、トークンは結合ノード2に流され、該当するノードス
タックテーブル5の該当方向すなわち左側から流れて来
たときには左側、右側から流れてきたときには右側のポ
インタが指し示すトークンポインタテーブル6の追加/
削除処理が行われる。同時に、このときの変更情報は変
更管理テーブル10に登録される。
この変更管理テーブル10は登録情報として、第4図に
示すように、認知−行動サイクル番号、変更テーブル番
号、変更インデックス、変更タイプ(追加/修正/削除
)、トリガールール名、変更前情報を格納する。
ところで、推論時のパターンマツチ処理が進むとトーク
ンスタックテーブル7の状態も変化するので、その変更
情報も変更管理テーブル10に格納する。
また、競合ルールエリア9には、トークンが各ネット系
列に流れ最終的にターミナルノード4に辿り着いたルー
ルが登録され、競合解消処理にてこのルールが選ばれ競
合ルールエリア9から削除される。この情報も変更管理
テーブル10に格納される。
ワーキングメモリ8は上述した競合解消処理にて選ばれ
たルールの行動部で指定された処理により変化し、その
変化情報もまた変化管理テーブル10に格納される。
さて、推論のデバッグは、ある状態で推論を止め、変化
管理テーブル10に格納された情報に基づき推論状態を
検査することにより行われる。
この実施例では、その際に、いくつか前の状態にあるル
ールが起動されたことが間違った状態を作り出した原因
であると判明したとき、その状態の前まで戻し間違った
ルールを修正し再度実行し、予定通りの推論が行えたか
どうかを確認することができる。これは、間違った状態
を作り出した状態でのルールの修正情報を変化管理テー
ブル10より後入先出し、トークンポインタテーブル6
、トークンスタックテーブル7、競合ルールエリア9お
よびワーキングメモリ8の状態を更新していくからであ
る。
なお、変化管理テーブル10では取出した情報は削除し
ている。これにより、任意の推論状態まで、トークンポ
インタテーブル6、トークンスタックテーブル7、競合
ルールエリア9およびワーキングメモリ8の情報を変化
管理テーブル10の情報と整合性を保ちつつ復旧するこ
とができる。
この実施例では、上述したように、いくつか前の状態に
あるルールが起動されたことが間違った状態を作り出し
た原因であると判明したとき、その状態の前まで戻し間
違ったルールを修正し再度実行し、予定通りの推論が行
えたかどうかを確認することができるので、知識検証が
非常に行い易くなる。
なお、このような実施例において、各テーブルでは変更
の差分をとり、その差分情報を管理すれば、メモリの省
スペース化を図ることができ、また実行効率を向上させ
ることもできる。
また、推論が非常に深くなって変更データが多くなり、
変更管理テーブルの記憶容量を越えるようなときは、古
い情報を2次記憶媒体にスワップしておく方式をとって
もよい。
さらにまた、より処理の高速性が要求される場合は、変
更管理テーブル情報をアドレス管理12ダイレクトに変
更メモリ情報を格納する方式をとればよい。またバーチ
ャルメモリのときは、各テーブルのベースアドレスを記
憶し、格納アドレスをリロケータブルナなものにすれば
よい。
また、テーブルを使用効率よく管理しているときは、変
更管理テーブル情報として各テーブルのスペース管理情
報もその対象とすればよい。
[発明の効果コ 以上説明したように本発明によれば、知識の変更から生
じるシステム各部の知識の変更履歴を記憶するとともに
、任意の推論状態で知識の変更が生じたときこの知識変
更に伴いシステム各部の知識を変更しているので、所望
とする推論状態まで状態を戻しそこから再実行できるよ
うになる。
【図面の簡単な説明】
第1図は本発明の実施例に係るコンパイルされたルール
の構造を示す図、第2図はこの実施例におけるルール記
述形式を示す図、第3図はこの実施例における推論エン
ジンの推論形式を示す図、第4図はこの実施例における
変更管理テーブルの登録情報を示す図である。 1・・・ルールネットワーク、2・・・比較ノード、3
・・・結合ノード、4・・・ターミナルノード、5・・
・ノードスタックテーブル、6・・・トークンポインタ
テーブル、7・・・トークンスタックテーブル、8・・
・ワーキングメモリ、9・・・競合ルールエリア、10
・・・変更管理テーブル。 出願人      株式会社 東芝 代理人 弁理士  須 山 佐 − +If (条件 1) (条件 n) (行動 m)  1 第2図 第3図 第4図

Claims (1)

  1. 【特許請求の範囲】 断片的な知識を推論し、これら推論された知識をつなぎ
    合せることにより所定の結論を導出する推論エンジンを
    少なくとも具備するシステムおいて、 前記知識の変更から生じるシステム各部の知識の変更履
    歴を記憶する記憶手段と、 任意の推論状態で前記知識の変更が生じたとき、この知
    識変更に伴いシステム各部の知識を変更する変更手段と を具備する推論システム。
JP63079346A 1988-03-31 1988-03-31 推論システム Pending JPH01251237A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63079346A JPH01251237A (ja) 1988-03-31 1988-03-31 推論システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63079346A JPH01251237A (ja) 1988-03-31 1988-03-31 推論システム

Publications (1)

Publication Number Publication Date
JPH01251237A true JPH01251237A (ja) 1989-10-06

Family

ID=13687339

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63079346A Pending JPH01251237A (ja) 1988-03-31 1988-03-31 推論システム

Country Status (1)

Country Link
JP (1) JPH01251237A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04123232A (ja) * 1990-01-26 1992-04-23 Internatl Business Mach Corp <Ibm> 一貫性検出方法
JPH0689177A (ja) * 1990-01-26 1994-03-29 Internatl Business Mach Corp <Ibm> エキスパート・システムの状態を巻戻す方法及びシステム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04123232A (ja) * 1990-01-26 1992-04-23 Internatl Business Mach Corp <Ibm> 一貫性検出方法
JPH0689177A (ja) * 1990-01-26 1994-03-29 Internatl Business Mach Corp <Ibm> エキスパート・システムの状態を巻戻す方法及びシステム

Similar Documents

Publication Publication Date Title
Long et al. The AIPS-98 planning competition
JP2004145885A (ja) 遠隔コンピュータへのオペレーションの分散方法、装置、及び記憶媒体
Yao et al. Robust execution of BDI agent programs by exploiting synergies between intentions
CN118153711A (zh) 一种模型检查点保存方法、装置、设备及存储介质
CN114911510A (zh) 一种请求响应方法、装置及电子设备和存储介质
JPH01251237A (ja) 推論システム
EP0979445A1 (en) Universal software structure for representing model structures
CN110706108B (zh) 在区块链中并发执行交易的方法和装置
Beame et al. Time-space tradeoffs for undirected graph traversal
Wooldridge et al. Optimistic and disjunctive agent design problems
KR960014980B1 (ko) 랜(lan) 감시장치 및 통신절차 감시방법
Atchison Architecting for scale: how to maintain high availability and manage risk in the cloud
Thiagarajan Regular trace event structures
Solotorevsky et al. Distributed Constraint Satisfaction Problems-a model and application
JPH04263540A (ja) 予備回線割当装置及びネットワークシステム
HK40021006A (en) Method and device for concurrently executing transactions in block chain
Howe Accepting the inevitable: The role of failure recovery in the design of planners
Bai et al. An architecture for flexibly interleaving planning and execution
Geiger On an effective approach for the coach trip with shuttle service problem of the VeRoLog solver challenge 2015
Agrawal Availability of Coding Based Replication Schemes.
JP4027055B2 (ja) トランザクション管理装置
JPH06110931A (ja) 二重化データベース装置
JPH0281158A (ja) 計算機間プログラムオンライン再配置方式
Sahoo et al. State Space Reduction Using Bounded Search Method
Vaziri et al. Proving correctness of a controller algorithm for the RAID level 5 system