JPS6362038A - 推論手続き制御方式 - Google Patents

推論手続き制御方式

Info

Publication number
JPS6362038A
JPS6362038A JP61207098A JP20709886A JPS6362038A JP S6362038 A JPS6362038 A JP S6362038A JP 61207098 A JP61207098 A JP 61207098A JP 20709886 A JP20709886 A JP 20709886A JP S6362038 A JPS6362038 A JP S6362038A
Authority
JP
Japan
Prior art keywords
inference
knowledge
procedure
knowledge module
module
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
JP61207098A
Other languages
English (en)
Inventor
Haruo Akimoto
晴雄 秋元
Kaoru Fujino
藤野 かおる
Yukari Saitou
斎藤 由香梨
Noriko Kojima
紀子 小島
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 JP61207098A priority Critical patent/JPS6362038A/ja
Publication of JPS6362038A publication Critical patent/JPS6362038A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 計算機における、知識モジュールによる推論処理の改良
した制御方式である。
知識モジュールを所定の処理方式で選択し、そのモジュ
ールを構成するルールによって推論処理を実行する場合
に、知識モジュールに推論手続きを指定する手段を設け
、各知識モジュールごとに指定する推論手続きによって
推論処理を行うようにする。
この方式により、各種の推論手続きを設け、知識を表す
ルールと推論手続きとを一体化して、推論処理の各過程
ごとに、適切な手続きで処理するようにシステムを構成
することができる。
〔産業上の利用分野〕
本発明は、知識情報を処理する計算機システムの推論手
続きの制御方式に関する。
知識によって構成されるルールを逐次走査することによ
って推論を進めるようにしたシステムは、エキスパート
システム等と呼ばれて、各種の分野に応用されようとし
ている。
〔従来の技術〕
第3図は、推論システムの一構成例を示すブロック図で
ある。
例えば、ある与えられた初期の条件から推論処理を進め
て結論に到達する場合に、推論装置10の推論エンジン
1は初期条件を含む推論要求を外部から受は取って、そ
の条件を作業記憶2に設定する。
知識ベース3には、推論に必要な知識モジュール4が格
納され、各知識モジュール4は起動条件部5と、ルール
部6からなる。
起動条件部5は、その知識モジュール4を選択する場合
に満足すべき条件を示し、ルール部6は、1個以上のル
ールからなる。
各ルールは例えば条件部と実行部で構成され、プログラ
ミング言語の分野で公知の、IF文及びTHEN文の形
式によって、 条件部は、 1F  条件I AND条件z AND −−−−−実
行部は、 THEN  実行手続き。
実行手続き。
のように表される。
推論エンジンlは、知識ベース3の知識モジュール4の
起動条件部5を、作業記憶2に保持する条件と照合する
ことによって、知識モジュール4の1つを選択すると、
推論手続き7を実行することにより、知識モジュール4
のルールを検索して、条件によって満足される条件部を
有するルールの1つを選択すると、その実行部に指定さ
れている処理を実行する。
その結果、一般に作業記憶2に保持する条件が変化し、
推論エンジン1は途中の推論結果として得られる作業記
憶2の新たな条件を使って、再びルールを検索する。
な゛おルールの実行部は、推論の別の知識モジエールへ
の切り換え、及び推論処理の終了の指示も行うことがで
きる。
このようにして推論処理を進めた結果、ルールによって
終了が示され、その時、例えば作業記憶2上に結論を示
すデータが得られる。
こ\で、知識を表現するルールの構成と、そのルールを
検索し、解釈し、実行する推論手続きとによって構成さ
れる推論処理には、公知のように各種の方式がある。
例えば、代表的な推論方式の、いわゆる前向き推論では
、事実を原因入力条件として結果を推論−する。又、い
わゆる後向き推論は、結果の仮説を支持する条件を推論
し、それが入力の事実に存在するか否かにより仮説の可
能性を検証する。
これらの異なる推論方式は、一般に解くべき問題によっ
て処理効率が異なる。従って、問題に応じて推論方式を
選び、その推論方式に応じた所定の形式のルールによっ
て知識モジュールを構成し、特定の推論手続きを実行す
る推論装置によってそれを処理することが望ましい。
〔発明が解決しようとする問題点〕
例えば、論理回路の簡単化等の問題で生じる、次のよう
なルールの推論処理を考える。
ルールItl  if  A and B and C
then  execute  X ルール112  if  A1 and hthen 
 A ルール++3  if  A++ and Adz a
nd Al3then A。
ルールit4  if  At+ and Azzth
en A2 ルール15  if  B、 or Bz or B3
then  B これは、A、B、Cが共に成り立つ事実がある場合に、
例えばそれらを簡単化する処理Xを実行することを目的
とするルール群とする。
この場合、ルール#1は前向き推論に適合する典型的な
ルールであるが、そこに到達するまでを前向き推論のみ
で進めると、A、 B、 Cが成り立つ事実があるかを
検査するために、事実が条件部を満足するかを、すべて
のルールについて検査しなければならないので、推論処
理に時間を要する結果になる。
従って、このような場合には、後向き推論によるのが望
ましいが、従来は1問題の推論処理に、異なる推論方式
を切り換えて使用するような手段は無いので、何れかの
1推論方式によって処理をしなければならないという問
題があった。
〔問題点を解決するための手段〕
第1図は、本発明の構成を示すブロック図である。
図は推論機構の構成を示し、20は推論装置、21は推
論エンジン、2は作業記憶、27a 、27bは推論手
続き、13は知識ベース、14a 、14b、14cは
知識ベース13を構成する知識モジュール、知識モジュ
ール14a 、14b、14cの17は手続き指定部で
ある。
〔作 用〕
知識ベース13を構成する知識モジュール14a、14
b 、14c等には、従来と同様の構成部分の他に手続
き指定部17を設ける。
各手続き指定部17には、当該知識モジュールで推論処
理を実行するとき使用する推論手続きを指定し、これに
対応する推論手続き27a 、27b等が推論エンジン
21に組み込まれている。
推論エンジン21は、推論要求を受は付けると、従来の
ようにして推論処理を実行する際、選択した知識モジュ
ールL4a 、14b等の手続き指定部17を参照して
、推論手続き27a 、27b等の何れにより推論を実
行するか決定する。
以上の方式により、知識モジュールごとに、異なる推論
方式によって推論を進めることが可能になる。
〔実施例〕
第1図において、推論エンジン21は複数の推論手続き
27a 、27b等を有し、以下に述べるようにして、
その1を選択して推論処理を実行するように構成される
。選択した推論手続きによる推論処理の実行その他の機
能は、前記従来の推論エンジン1と同様とする。
複数の推論手続きの、例えば推論手続き27aは前向き
推論方式の推論手続きとし、27bは後向き推論方式の
推論手続きとする。
知識ベース13を構成する各知識モジュール14a、1
4b 、14c等には、従来と同様の起動条件部5、ル
ール部6の他に、手続き指定部17を設ける。
各手続き指定部17には、当該知識モジュールで推論処
理を実行するとき使用する推論手続きを、例えば所定形
式の手続き名によって指定する。
推論エンジン21は、推論要求を受は付けると、従来の
ようにして推論処理を実行する際、選択した知識モジュ
ール14a 、14b等の手続き指定部17を参照して
、推論手続き27a 、27b等の何れにより推論を実
行するか決定する。
例えば、前記例のルール#1〜#5−・・−を、第2図
のように3知識モジユールに分割し、それぞれの手続き
指定部17で推論手続き27a(図において、手続き名
「前向き推論」により指定)、 又は推論手続き27b
(図において、「後向き推論」)を指定するようにする
このように構成することにより、知識モジュール14a
のルール#1は前向き推論方式で処理し、知識モジュー
ル14bと14cの各ルール群は、後向き推論方式によ
り、例えばthenで示す実行部によってルールを検索
するように処理される。
更に、第2図の知識モジュール14b 、 14cに示
すように、推論手続きに対する呼出パラメータとして、
括弧内に示すように「幅優先」又は「深さ優先」等の指
定を可能とすれば、いわゆる検索木の分校について、並
列に検索するか、1分校を深く検索する方を優先するか
等の検索戦略も指定し、検索を効率化することができる
〔発明の効果〕
以上の説明から明らかなように、本発明によれば、計算
機システムの知識モジュールによる推論処理において、
該知識モジュールごとに推論手続きを指定することがで
きるので、推論過程において、最適の推論手続きを切り
換え使用して、推論処理の効率向上をはかることができ
るという著しい工業的効果がある。
【図面の簡単な説明】
第1図は本発明の構成を示すブロック図、第2図は知識
モジュール構成の説明図、第3図は従来の一構成例ブロ
ック図である。 図において、 1.21は推論エンジン、2は作業記憶、3.13は知
識ベース、 4.14a 、14b、14cは知識モジュール、5は
起動条件部、   6はルール部、7.27a 、27
bは推論手続き、 10.20は推論装置、  17は手続き指定部を示す

Claims (1)

  1. 【特許請求の範囲】 それぞれ所定形式を有するルールからなる知識モジュー
    ルを選択し、所定の推論手続きを実行することにより、
    該知識モジュールから所定の検索条件を満足するルール
    を検索し、及び該ルールの情報に従って次の該検索条件
    を決定する処理を行う装置(20)において、 各該知識モジュールに設け、推論手続き指定情報を保持
    する手段(17)、 及び、該指定情報に指定する推論手続き(27a、27
    b)を選択して、該選択した推論手続きにより前記推論
    処理を実行する手段(21)を有することを特徴とする
    推論手続き制御方式。
JP61207098A 1986-09-03 1986-09-03 推論手続き制御方式 Pending JPS6362038A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61207098A JPS6362038A (ja) 1986-09-03 1986-09-03 推論手続き制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61207098A JPS6362038A (ja) 1986-09-03 1986-09-03 推論手続き制御方式

Publications (1)

Publication Number Publication Date
JPS6362038A true JPS6362038A (ja) 1988-03-18

Family

ID=16534165

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61207098A Pending JPS6362038A (ja) 1986-09-03 1986-09-03 推論手続き制御方式

Country Status (1)

Country Link
JP (1) JPS6362038A (ja)

Similar Documents

Publication Publication Date Title
US5101362A (en) Modular blackboard based expert system
JPS6362038A (ja) 推論手続き制御方式
JP2003058381A (ja) プログラムによる例外処理設定を可能にしたプロセッサ
JPS63142431A (ja) パイプライン制御方式
JPH0693204B2 (ja) プラント監視制御システム
JPS61114345A (ja) 情報処理装置の診断方式
JPH09160704A (ja) コマンド補完装置
JPS6347839A (ja) 推論制御方式
JPH02114333A (ja) 分散型知識ベース・システムにおける推論制御装置
JPS63141131A (ja) パイプライン制御方式
EP0359823A1 (en) Method and apparatus for controlling the execution of microprogram
WO1990007152A1 (en) A modular blackboard-based expert system
JP2549493B2 (ja) 図形処理装置
JPS6371761A (ja) オンラインシステムのシステム条件定義方式
JPH0830457A (ja) プロダクションシステムの推論方法
JPS62177629A (ja) 知識駆動型推論方式
JPH02137029A (ja) プログラム制御方式
JPH02113363A (ja) マルチプロセッサシステムにおけるタイムスライス制御方式
JPH0776926B2 (ja) ループ制御処理方法
JPS60118934A (ja) ル−プ内ブロツク並び換え処理方式
JPH02227703A (ja) プログラマブルコントローラシステム
JPH04155449A (ja) プロセス管理方式
JPH01171030A (ja) 推論処理制御方式
JPH03216756A (ja) タイムシェアリング計算機システム
JPH05334098A (ja) 割込み制御方法及び割込み制御装置