Weitere ähnliche Inhalte
Kürzlich hochgeladen (11)
はじめてのAIプログラミング 5章: 知識表現
- 2. 意味ネットワーク
フレーム
スクリプト
プロダクションルール
知識表現
2
例
コンピュータに推論をさせたい
推論に使う「知識」をどうやって持たせれば良いか?
草食動物は草を食べる
馬は草食動物
馬は何を食べる?
草を食べます
- 3. ノード → もの
エッジ → 関係
3
意味ネットワーク: モノと関係
グラフにおいて とした知識表現
馬
草食動物 肉食動物
Is-a
eats
草
Is-a
動物
Is-a
ライオン
Is-a
たてがみ
has-a
- 4. ノード → もの
エッジ → 関係
4
意味ネットワーク: モノと関係
グラフにおいて とした知識表現
馬
草食動物 肉食動物
Is-a
eats
草
Is-a
動物
Is-a
ライオン
Is-a
たてがみ
has-a
馬は何を食べる?
- 10. テキストデータから単語を抽出
“単語”の判断は難しいので,3章と同様に,同じ文字種
の連続を単語と判断
cutkk.cでは,漢字の連続,カタカナの連続のみを対象
10
演習1: 意味ネットワークを利用した連想エンジン
プログラム1-1 cutkk.c (pp. 155-158)
1. 単語列データファイルから意味ネットワークを構築
n行目の要素をE[n]として,”E[2n-1] is a E[2n]”という二項関係を作成
2. ユーザの入力した単語から連想を行う
2.1 入力された単語を元に,is-a 関係にある単語を探し出力
2.2 出力した単語のis-a関係を探し出力,…繰り返し
プログラム1-2 makesnt.c (pp. 162-165)
- 11. テキストデータから単語を抽出
“単語”の判断は難しいので,3章と同様に,同じ文字種
の連続を単語と判断
cutkk.cでは,漢字の連続,カタカナの連続のみを対象
11
演習1: 意味ネットワークを利用した連想エンジン
プログラム1-1 cutkk.c (pp. 155-158)
1. 単語列データファイルから意味ネットワークを構築
n行目の要素をE[n]として,”E[2n-1] is a E[2n]”という二項関係を作成
2. ユーザの入力した単語から連想を行う
2.1 入力された単語を元に,is-a 関係にある単語を探し出力
2.2 出力した単語のis-a関係を探し出力,…繰り返し
プログラム1-2 makesnt.c (pp. 162-165)
今回は省略