知識表現とは
知識表現(Knowledge Representation)とは、人間が持つ知識をコンピュータが処理・推論できる形式で記述するための方法論です。AI研究の基礎的な課題の一つであり、特に1970年代〜1990年代のAI研究において中心的なテーマでした。
| ひとことで言うと | 人間の知識を、コンピュータが扱える形式で表現する方法。 |
|---|---|
| 主な方式 | 意味ネットワーク、フレーム、プロダクションルール、オントロジー、知識グラフ。 |
| 注意点 | 常識のような暗黙知を書き下すことが極めて難しい、という壁がある。 |
主要な知識表現手法
知識表現にはさまざまな手法があります。述語論理は命題間の関係を厳密に記述でき、セマンティックネットワークは概念間の関係をグラフ構造で表現します。フレームはマービン・ミンスキーが提案した構造化された知識表現であり、スクリプトはロジャー・シャンクが提唱した出来事の典型的な流れを表すものです。
1ルール形式If-Thenで書く
▶
2フレーム対象の属性をまとめる
▶
3意味ネットワーク概念を線で結ぶ
▶
4オントロジー体系的に定義する
▶
5知識グラフ大規模に構造化
オントロジー
知識表現の発展形として、オントロジー(存在論)があります。これは概念とその関係を体系的に定義するもので、セマンティックウェブやナレッジグラフの基盤となっています。現代のGoogleナレッジグラフやWikidataも、知識表現の考え方を受け継いでいます。
現代における意義
ディープラーニングの台頭により、明示的な知識表現の重要性は一時的に低下しましたが、AIの説明可能性やニューロシンボリックAIの研究において、再び注目されています。知識グラフと深層学習を組み合わせるアプローチは、現代AI研究の重要な方向性の一つです。