知識表現とは、人間が持つ知識や概念をコンピュータが理解・処理し、推論できるようにデータ構造として記述する技術のことです。意味ネットワークやオントロジーなどの記号的アプローチから、知識グラフや大規模言語モデルによる分散表現まで幅広く活用されています。AIが文脈を解釈し問題解決を行うための重要な基礎概念です。
知識表現とは
知識表現とは、人間が記憶や思考で扱っている世界についての知識を、コンピュータが解釈して推論や問題解決に利用できるように特定の形式で記述・モデル化する技術です。
詳しく解説
AIにおける知識表現は、コンピュータにどのような形式で知識を与えるかという研究から発展しました。初期のAIでは、概念間の関係を節点と枝で表す意味ネットワークや、対象の属性と手続きをまとめたフレーム理論、専門家の知識をルールとして記述するエキスパートシステムが中心でした。概念の定義や関係性を厳密に体系化するオントロジーも重要な手法です。これらの知識は推論エンジンによって解釈され、論理的な導出が行われます。近年では、知識をネットワーク状に整理した知識グラフや、深層学習において知識を多次元ベクトルとして表現する分散表現など、統計的手法と融合した新しい表現形式が普及しています。
具体例・使われ方
知識表現の代表例として、医療診断や法的判断を支援するエキスパートシステムが挙げられます。また、検索エンジンで検索語に関連する事実や人物情報を構造化して提示する知識グラフも広く使われています。さらに、データベースの概念構造を定義するオントロジーを活用した知識基盤や、意味ネットワークに基づいた自然言語処理システムなど、人間とAIの対話をスムーズにするバックエンドで多様に活用されています。
似た用語との違い
単なるデータ表現が文字や数値などの生の情報をそのまま記録する形式を指すのに対し、知識表現はデータ同士の意味的な関係性や推論ルールを含んだ形式を指します。また、従来の記号的知識表現は人間が明示的にルールや概念構造を定義するのに対し、現代の機械学習で使われる分散表現は、大量のデータからパターンとして特徴を学習する点が異なります。
注意点
知識表現には知識獲得のボトルネックと呼ばれる課題があります。人間が持つ膨大かつ曖昧な常識をすべて明示的に構造化することは非常に困難です。また、論理的なルールに基づく知識表現は例外処理や現実世界の曖昧さに弱い傾向があります。分散表現などの最新技術を活用する場合でも、知識の妥当性検証や誤った出力の防止が重要な注意点となります。