人工知能概論 第14回 言語と論理(3) 証明と質問応答

Slides:



Advertisements
Similar presentations
立命館大学 情報理工学部 知能情報学科 谷口忠大. Information このスライドは「イラ ストで学ぶ人工知能概 論」を講義で活用した り,勉強会で利用した りするために提供され ているスライドです.イラ ストで学ぶ人工知能概 論.
Advertisements

コンピュータプラクティ スⅠ アンケート 水野嘉明 1. 本日の予定 「アンケート」  人間的な要因を評価するための 一手段として、アンケートの方 法について学ぶ  実験では、アンケートの集計を 行う 2.
一階述語論理 (first-order predicate logic) 一階述語論理入門 構文論(論理式の文 法) 意味論(論理式の解 釈) 認知システム論 知識と推論(4) 知識と論理でを組み合わせて問題を解決する.
プログラミング言語論 第10回(演習) 情報工学科 木村昌臣   篠埜 功.
人工知能特論2011 No.4 東京工科大学大学院 担当教員:亀田弘之.
白井 良明 立命館大学情報理工学部 知能情報学科
融合原理による推論 (resolution)
間接疑問文 I know him. I know (that) he is a doctor. ↓ why he is a doctor.
データ構造と アルゴリズム 理工学部 情報システム工学科 新田直也.
法とコンピュータ 法的知識の構造(3) 慶應義塾大学法学部 2008/11/25 吉野一.
充足不能性と導出原理 充足不能性の証明 スコーレム標準形 エルブラン解釈 導出原理 基礎節に対する導出 導出原理の完全性と健全性.
プログラミング言語論 第6回 型 情報工学科 篠埜 功.
Prolog演習 PowerPointのアニメーション機能を利用すると分かりやすいと思います.
8chSteppingMotorのプログラム について
人工知能特論2011 資料No.6 東京工科大学大学院 担当教員 亀田弘之.
立命館大学 情報理工学部 知能情報学科 谷口忠大
人工知能特論2011 No.3 東京工科大学大学院 担当教員:亀田弘之.
データ構造と アルゴリズム 第二回 知能情報学部 新田直也.
情報科学1(G1) 2016年度.
Semantics with Applications
人工知能概論 第6章 確率とベイズ理論の基礎.
数理論理学 第1回 茨城大学工学部情報工学科 佐々木 稔.
データ構造と アルゴリズム 知能情報学部 新田直也.
エージェントアプローチ 人工知能 7章・8章 B4 片渕 08/07/18.
数理論理学 第11回 茨城大学工学部情報工学科 佐々木 稔.
自動定理証明と応用 (automated theorem proving and its application)
寄せられた質問: 演習問題について この講義の範囲に含まれる適切な演習問題が載っている参考書がありますか? できれば解答や解説が付いているものがあると良いのですが… 第3回の授業の中で、演習問題に取り組む方法を説明します.
不完全な知識 不完全な知識に基づく問題解決 フレーム問題 制約条件記述問題 非単調推論 極小限定 常識の定式化 並列極小限定.
形式言語の理論 5. 文脈依存言語.
プログラミング 平成23年12月21日 森田 彦.
7.4 Two General Settings D3 杉原堅也.
人工知能概論 第2回 探索(1) 状態空間モデル,基本的な探索
数理論理学 第3回 茨城大学工学部情報工学科 佐々木 稔.
Prolog入門 ーIT中級者用ー.
導出原理とProlog -論理と形式化 授業資料-
プログラミング言語論 第10回 練習問題解答例 情報工学科 篠埜 功.
論理と推論 命題論理 推論 命題論理体系の健全性と完全性 構文と意味 → 同値関係と標準形(節形式) 決定問題と意味木 推論規則
計算機科学概論(応用編) 数理論理学を用いた自動証明
論理プログラミング 導出の効率化 論理プログラム ホーン節 ホーン集合に対する導出戦略 論理式の手続き的解釈 Prolog
(1)序論 人工知能とは 歴史 方法論 人工知能の基礎 問題解決 探索 推論 知識.
知能情報システム特論 Introduction
等価電源の定理とは 複数の電源を含む回路網のある一つの端子対からその回路を見た場合、その回路は、単一の電源(電圧源或いは電流源)と単一のインピーダンスまたはアドミタンスからなるシンプルな電源回路と等価と見なせる。 ただし、上記の定理が成り立つためには、回路網に含まれる全ての電源が同一周波数(位相は異なっていても良い)の電源であることと、回路が線形である(重ね合わせの理が成り立つ)ことが前提となる。
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
第5章 計算とプログラム 本章で説明すること ・計算の概観と記述法 ・代表的な計算モデル ・プログラムとプログラム言語.
数理論理学 第12回 茨城大学工学部情報工学科 佐々木 稔.
ロボット工学 第10回 力制御と作業座標系PD制御
コンパイラ 2011年10月20日
融合原理 (resolution) 人工知能 論理と推論(2) 論理的帰結 節形式 融合原理 知識を組み合わせて知識を生み出す
「アルゴリズムとプログラム」 結果を統計的に正しく判断 三学期 第7回 袖高の生徒ってどうよ調査(3)
情報基礎Ⅱ (第1回) 月曜4限 担当:北川 晃.
5.チューリングマシンと計算.
第7回  命題論理.
東京工科大学 コンピュータサイエンス学部 亀田弘之
東京工科大学 コンピュータサイエンス学部 亀田弘之
論理回路 第5回
数理論理学 第9回 茨城大学工学部情報工学科 佐々木 稔.
プログラミング言語論 第10回 情報工学科 篠埜 功.
述語論理式の構文と意味 一階述語論理式の構文 一階述語論理式の意味 述語,限量記号 自然言語文の述語論理式表現 解釈 妥当,充足不能
計算の理論 I -講義について+αー 月曜3校時 大月美佳 平成31年5月18日 佐賀大学理工学部知能情報システム学科.
矛盾した知識 デフォルト推論 仮説を用いた推論 準無矛盾推論 デフォルト規則 デフォルト理論の拡張 → デフォルト証明 シナリオ
プログラミング 平成24年12月11日 森田 彦.
オブジェクト指向言語論 第一回 知能情報学部 新田直也.
情報数理Ⅱ 第10章 オートマトン 平成28年12月21日.
計算の理論 I -講義について+αー 火曜3校時 大月美佳 平成31年8月23日 佐賀大学理工学部知能情報システム学科.
自然言語処理2016 Natural Language Processing 2016
mi-8. 自然言語処理 人工知能を演習で学ぶシリーズ(8)
数理論理学 最終回 茨城大学工学部情報工学科 佐々木 稔.
立命館大学 情報理工学部 知能情報学科 谷口忠大
練習問題.
練習問題.
Presentation transcript:

人工知能概論 第14回 言語と論理(3) 証明と質問応答 立命館大学 情報理工学部 知能情報学科 谷口忠大

Information このスライドは「イラストで学ぶ人工知能概論」を講義で活用したり,勉強会で利用したりするために提供されているスライドです.

STORY 言語と論理(3) ホイールダック2号は単純な論理を理解できるようになった. スフィンクスに対峙するホイールダック2号.スフィンクスが語りだす. 「貴子は洋子の娘」「子供の子供は孫」「娘ならば子供である」「洋子は豪太郎の娘だ」「靖は洋子のいとこだ」 そして,スフィンクスは問う. 「さて,豪太郎の孫は誰だ?」 はたして,ホイールダック2号はこの問いに答えられるのか.

仮定 言語と論理(3) ホイールダック2号に文法に関する知識,語彙に関する知識は事前に与えてよいものとする. 仮定 言語と論理(3) ホイールダック2号に文法に関する知識,語彙に関する知識は事前に与えてよいものとする. ホイールダック2号は誤りのない音声認識が可能であるとする. ホイールダック2号は与えられた自然言語文を論理式に変換する処理系を備えているものとする.

Contents 14.1 導出原理 14.2 述語論理による質問応答 14.3 スフィンクスの謎かけ

14.1.1 導出原理と証明 与えられた文から得られた一階述語論理式が恒真式(正しい)かどうか,判断するためにはどうすればよいか? 証明:対象となる式が恒真式であるということを示すこと 無理! ∀xP(x)が真であるかどうかを直接しらべるには,全てのxについて考えないといけない. 導出原理 反駁による証明

14.1.2 導出とは何か? 節集合 C= {C1, .... , Cn}における節 Ci, Cj が,あるリテラルPとその否定リテラル¬Pを含んでいた時,これら二つの節から新たな節を導く推論形式を導出(resolution)という. 親節 導出節 三段論法と等価

14.1.3 単一化置換 述語論理式に対する導出は述語論理式に含まれる個体変数にあらかじめ適切な処置を施さないと導出を行なうことが出来ない. 例えば ∀x,y,z で下式があったとき Ci≡P(x,f(y))∨Q Cj≡¬P(a,z) ∨R x=a, z=f(y) であると仮定すれば,置換(a/x),(f(y)/z)の後に導出を行える. このように,個体変数を別の項に置き換える操作を単一化(unification)という. 必要最小限の置換を行なう それ以降の置換の自由度を確保することが出来る.

Pが恒真式 ⇔ ¬Pが恒偽式・・矛盾がある. 14.1.4 反駁による証明 人手によって証明するのではなく,何らかのアルゴリズムによって自動的に証明したい. 前提Xと結論Yに対して,X → Y「X ならばY 」を証明する. Pが恒真式 ⇔ ¬Pが恒偽式・・矛盾がある. 前提X の節集合に,結論の否定¬Y を節として加えた節集合に対して導出を繰り返すことで,空節 を導けばよいことがわかる.

14.1.5 反駁による証明の例

演習14-1 前提(P∧Q)→R, P→Q, P から結論Q∧Rが導けることを,導出原理を用いて証明せよ.

導出制御戦略 親節内の特定の二つの節を具体的にどう選んだら良いかが決まらない. どの順番で どれとどれをくっつける?

導出制御戦略 機械的な制御戦略 意味的な制御戦略 幅優先戦略(breadth-first strategy) 線形導出(linear resolution) 意味的な制御戦略 支持集合戦略(set-of-support strategy) 意味導出 (semantic resolution) などなど 基本的な探索 大体間違っているとしたら 結論の方なので,結論の 節から重点的に攻める. 前提X 結論¬Y

Contents 14.1 導出原理 14.2 述語論理による質問応答 14.3 スフィンクスの謎かけ

14.2.1 質問応答システム 前提知識 monster(x) → big(x) monster(ゴジラ) ゴジラは大きいですか? はい これができるか?

14.2.2 一般疑問文に対する質問応答 一般疑問文 「Do you~?」「Is this~?」→はい,いいえ で回答 (事前知識) → (疑問文中で問われている事実)という述語論理式を構成し,これが恒真式であることを示せばよい. (monster(x) → big(x)) ∧ monster(ゴジラ) → big(ゴジラ)

演習14-2 一般疑問文 「ネズミは動物だ」 「あらゆる動物は生き物だ」 「山田は人間だ」 という知識をロボットに述語論理式で持たせた上で 「ネズミは生き物か?」 という質問に対する答えを反駁による証明を用いて求めさせよ.

14.2.3 特殊疑問文に対する質問応答 特殊疑問文 What, When, Where, Why, Who, How といった5W1H を問われる疑問文 「由美子さんは何の食べ物が好きですか?」⇒ 「何かx が存在して,由美子さんはそのx が好きである」 前提知識 like(由美子,イクラ) があったとすると, ←単一化 単一化を逆にたどれば由美子さんが 好きなのがイクラだとわかる.

演習14-3 特殊疑問文 「ネズミは動物だ」 「あらゆる動物は生き物だ」 「山田は人間だ」 「あらゆる人間は動物だ」 という知識をロボットに述語論理式で持たせた上で 「動物なのは誰か?」 という質問に対する答えを反駁による証明を用いて求めさせよ.

14.2.4 Prolog 導出原理を用いた定理証明や質問応答を行うプログラミング言語にProlog (PROgraming in LOGic) がある.Prolog は論理型プログラミング言語の一種である.

Contents 14.1 導出原理 14.2 述語論理による質問応答 14.3 スフィンクスの謎かけ

スフィンクスの謎かけ

スフィンクスの問い 「貴子は洋子の娘」「子供の子供は孫」「娘ならば子供である」「洋子は豪太郎の娘だ」「靖は洋子のいとこだ」 そしてスフィンクスは問う 「さて,豪太郎の孫は誰だ?」 「貴子は洋子の娘」 -> 娘(貴子,洋子) 「子供の子供は孫」 -> 子(y,x)∧子(z,y)→孫(z,x) 「娘ならば子供である」 -> 娘(x,y)→子(x,y) 「洋子は豪太郎の娘だ」 -> 娘(洋子,豪太郎) 「靖は洋子のいとこだ」 -> いとこ(靖,洋子) 「さて,豪太郎の孫は誰だ?」 -> ∃w 孫(w,豪太郎)

演習14-4 スフィンクスの問い 節集合形式 C1: 娘(貴子,洋子) C2: ¬子(y,x)∨¬子(z,y)∨孫(z,x) C3: ¬娘(x,y)∨子(x,y) C4: 娘(洋子,豪太郎) C5: いとこ(靖,洋子) C6: ¬孫(w,豪太郎) 上記の節集合形式にもとづいて, 反駁による証明を用いてスフィンクスの問の答えを導け.

反駁による証明 1.娘(貴子,洋子) 2.¬子(y,x)∨¬子(z,y)∨孫(z,x) 3.¬娘(x,y)∨子(x,y) 二回作用 単一化付き (貴子/w)で単一化置換 □ 4.娘(洋子,豪太郎) ¬娘(w,洋子) (洋子/y)で単一化置換 5.いとこ(靖,洋子) ¬娘(y,豪太郎)∨¬娘(w,y) (w/z),(豪太郎/x)で単一化置換 ¬子(y,豪太郎)∨¬子(w,y) 6.¬孫(w,豪太郎) 支持集合戦略

スフィンクス 「さて,豪太郎の孫は誰だ?」 ホイールダック2 号 「豪太郎の孫は『貴子』だ!」 孫は貴子 テヘペロ~ (・ω<)

な・ん・だ・と・・・・・!!!!!??? ゴゴゴゴゴ・・・

ドーン!

スフィンクスは驚き,岩の台座から飛び降りて,海に落ちて死んだ

おめでとうホイールダック2 号!

まとめ 導出原理について学んだ. 述語論理による質問応答システムを反駁による証明に基づいて実現する仕組みについて学んだ. 導出原理に基づいた質問応答の実行事例を学んだ.