F-nameのブログ

はてなダイアリーから移行し、更に独自ドメイン化しました。

AIの後ろ向き推論と不確実性推論の仕組み (AIシステムと人・社会との関係第2回)#放送大学講義録

ーーーー講義録始めーーーー

 

推論木(推論議)を用いた後ろ向き推論と不確実性推論

ルールベースの構成と推論木

図2-4 の直前に示された形式的な10個のルールを基に、後ろ向き推論、不確実性推論、説明機能についてまとめます。

  • 各ルールは OAV 表現形式の条件節(対象、属性、値)を持ちます。
    • 例: P は実際には P(O, A, V) という形式で表現されています。
  • 結論 D を仮定し、後ろ向き推論を開始します。
  • ルールの最後に記載された数値は確信度 (CF 値) を表し、0.1~1.0の範囲で結論の確からしさを示します。

図2-4では、このルールベースを基に構築された推論木(推論議)が示されています。

  • 線で接続されたノード: アンド関係(すべて成立する必要がある)。
  • 線で接続されていないノード: オア関係(いずれか1つが成立すればよい)。

推論プロセスの流れ

後ろ向き推論では、結論部から条件部へ処理を進め、以下のように展開します:

  1. 結論 D が成立すると仮定。
    • F(P AND Q) => D のルールに従い、PQ を展開。
    • P はさらに P1 AND P2 および P3 へ、QQ1Q2 に展開。
  2. 臨床データ F1F10 に到達したら、それ以上展開できないため、ユーザー(医師)に質問します。
    • 例: 「F1 の属性は何ですか?」という質問。
    • 医師が「はい、確信度0.9」などと回答。

推論の結果とルールの切り替え

例として、以下のような流れを考えます:

  • F1F2 が成立し、F3 が不成立だった場合:
    • F(F3 AND F4) => P2 により、P2 は不成立。
    • 結果として、F(P1 AND P2) => P により、P も不成立。
  • しかし、F(P3) => P のような別のルールがあるため、このルールに移行し、F5 に関する質問が提示されます。

不確実性推論の計算方法

確信度(CF 値)の計算は以下の通りです:

  1. アンドノード(AND の関係):
    • 条件節の中で最も小さい CF 値を採用。
    • その値とルール自体の CF 値を掛け合わせ、結論部の CF 値を算出。
  2. オアノード(OR の関係):
    • 各ルールの CF 値を正規化して加算。
    • 例: CF1 に対し、1 - CF1 の範囲内で次の CF2 を加算。

打ち切り条件と診断の終了

  • CF 値が 0.2 未満 になる場合、不成立と判断する打ち切り条件が設定されることがあります。
  • 例: 結論 D の CF 値が 0.14 の場合、打ち切り条件により D は不成立と判断され、新たな仮説を基に推論を再構成します。

説明機能

推論木では、医師が推論プロセスに疑問を持った場合、以下の説明機能を利用できます:

  • WHY コマンド: ある質問や行動の理由を説明。
    • 例: 「なぜ F5 を質問するのか?」
  • HOW コマンド: ルールや条件節がどのように処理されたかを説明。
    • 例: 「どのルールを使って P3 を処理したのか?」

これにより、医師が推論プロセスを理解しやすくなり、AIシステムの透明性が向上します。


総括

このように、マイシンの後ろ向き推論では、推論木を用いた複雑な展開や不確実性推論が行われます。また、説明機能により、ユーザーが推論の詳細を確認できるため、透明性と信頼性が高いシステムとなっています。