知識表現

Knowledge Representation

知識表現とは

知識表現(Knowledge Representation)とは、人間が持つ知識をコンピュータが処理・推論できる形式で記述するための方法論です。AI研究の基礎的な課題の一つであり、特に1970年代〜1990年代のAI研究において中心的なテーマでした。

表:知識表現の要点まとめ
ひとことで言うと人間の知識を、コンピュータが扱える形式で表現する方法。
主な方式意味ネットワーク、フレーム、プロダクションルール、オントロジー、知識グラフ。
注意点常識のような暗黙知を書き下すことが極めて難しい、という壁がある。

主要な知識表現手法

知識表現にはさまざまな手法があります。述語論理は命題間の関係を厳密に記述でき、セマンティックネットワークは概念間の関係をグラフ構造で表現します。フレームはマービン・ミンスキーが提案した構造化された知識表現であり、スクリプトはロジャー・シャンクが提唱した出来事の典型的な流れを表すものです。

図:知識表現の変遷
1ルール形式If-Thenで書く
▶
2フレーム対象の属性をまとめる
▶
3意味ネットワーク概念を線で結ぶ
▶
4オントロジー体系的に定義する
▶
5知識グラフ大規模に構造化

オントロジー

知識表現の発展形として、オントロジー(存在論)があります。これは概念とその関係を体系的に定義するもので、セマンティックウェブやナレッジグラフの基盤となっています。現代のGoogleナレッジグラフやWikidataも、知識表現の考え方を受け継いでいます。

現代における意義

ディープラーニングの台頭により、明示的な知識表現の重要性は一時的に低下しましたが、AIの説明可能性やニューロシンボリックAIの研究において、再び注目されています。知識グラフと深層学習を組み合わせるアプローチは、現代AI研究の重要な方向性の一つです。