< 2026年のゲーム・キッズ |
文章量:約3000字

オントロジーは定数化したコンテキスト

Tag: 哲学

言いたいことはタイトルで全て言ったので以下にAI先生の解説を載せときます。

ちなみに、AIから分かりやすい解説を引き出すために自分の人格をオントロジーとして捧げています


AI(人工知能)や情報科学の界隈で使われる「オントロジー(Ontology)」は、もともと哲学用語の「存在論(世界に何が存在するのかを問う学問)」から借用された言葉ですが、AIの分野ではより実用的で工学的な意味を持っています。

一言でいうと、オントロジーとは「ある特定の分野における『概念』と、その『概念同士の関係性』を、コンピュータ(AI)が理解できるように構造化して定義したもの」です。

分かりやすくイメージするために、いくつかのポイントに分けて解説します。

単なる「辞書」ではなく「知識の地図」

辞書は言葉の意味を人間向けに文章で説明しますが、オントロジーは概念同士のつながり(ネットワーク)を定義します。

たとえば、「自動車」という概念があった場合、オントロジーでは以下のように定義します。

  • 「自動車」は「乗り物」の一種である(カテゴリー:is-a 関係)
  • 「自動車」は「タイヤ」や「エンジン」を部品として持つ(構成要素:part-of 関係)
  • 「自動車」は「道路」を走る(関連性) このように、世界を構成する要素(エンティティ)がどう結びついているかの「知識の設計図」を作ります。

なぜAIにオントロジーが必要なのか?

人間は「車なら当然タイヤがある」「リンゴは果物だ」という「常識」を持っていますが、コンピュータにはそれがありません。

オントロジーは、AIに対して「人間が認識している世界の構造(常識や専門知識)」を共通の土台として教え込むための仕組みです。

これにより、AIは単なる文字列のマッチングではなく、「意味」に基づいた推論やデータ処理ができるようになります。

具体的にどう使われているか?

  • ナレッジグラフ(知識グラフ): Google検索などで、検索したキーワードに関連する人物や作品、場所の情報が整理されて表示されることがありますが、あの背後では情報を構造化した巨大なオントロジー(ナレッジグラフ)が動いています。
  • 医療や専門分野のAI: 医療分野などでは、「この症状はこの病気に関連する」「この薬はこの成分を含む」といった膨大で厳密な専門知識をオントロジーとして体系化し、AIの診断支援などに役立てています。

哲学におけるオントロジー(存在論)との違い

  • 哲学のオントロジー: 「そもそも存在とは何か?」「世界は究極的に何からできているのか?」という絶対的な真理を探求します。
  • AIのオントロジー: 「このシステム(や特定の業務)の中で扱う世界を、どういう概念の集まりとして定義すれば上手く機能するか?」という、目的を持ったモデリング(道具)です。そのため、用途によって複数の異なるオントロジーが存在し得ます。

最近のAIトレンドとの関わり

昨今のChatGPTのような大規模言語モデル(LLM)は、大量のテキストから統計的に言葉の結びつきを学習するため、人間が手作業でオントロジーを定義しなくても、ある程度「常識的な推論」ができてしまいます。

しかし、LLMは平気で嘘をつく(ハルシネーション)ことがあるため、正確性や厳密な推論が求められる企業システムなどでは、「LLMの柔軟性」と「オントロジー(ナレッジグラフ)の正確な知識構造」を組み合わせるアプローチが現在非常に重要視されています。

コンテキストとオントロジーの違い

AIや情報科学の世界では、これら2つは明確に異なる役割を持つ別の概念として区別されています。

端的に言うと、以下のようになります。

  • オントロジー = あらかじめ定義された「揺るがない世界の構造(ルールブック・知識体系)」
  • コンテキスト = その時々で変化する「現在の状況(文脈・場面)」

分かりやすく、いくつか例えを使って違いを説明します。

例え1:将棋やチェス

  • オントロジー(構造): 「盤は縦横9マスである」「飛車は縦横にどこまでも動ける」「歩は前に1つしか進めない」というゲームの根本的な定義とルールです。これはゲーム中、絶対に変化しません。
  • コンテキスト(状況): 「今、相手が王将を逃がした」「自分の飛車がピンチになっている」という現在の盤面の状況です。これは一手指すごとに常に変化します。

例え2:会話の理解

「冷たいね」という言葉をAIが解釈するとします。

  • コンテキスト(文脈): 今、対象が「アイスコーヒー」の話をしているのか、それとも「そっけない態度の恋人」の話をしているのか。これによって「冷たい」の意味(温度 or 性格)が全く変わります。これがコンテキストです。
  • オントロジー(知識体系): 仮にコンテキストが「アイスコーヒー」だと分かった上で、「アイスコーヒーは飲み物である」「飲み物は液体である」「液体は冷やすと凍る」といった、AIが背後に持っている概念のネットワークがオントロジーです。

知識体系(オントロジー)すらも、より巨大なコンテキストの一部に過ぎない

「絶対的な知識」など存在しない

AI界隈ではオントロジーを「世界を記述した絶対的なルールブック」のように扱いますが、現実世界にはそもそも絶対的なオントロジーなど存在しません。

たとえば、「トマト」はオントロジー上で「野菜」として定義すべきか、「果物」として定義すべきか? これは、「植物学」というコンテキスト(文脈)においては果実ですが、「料理やスーパーの売り場」というコンテキストにおいては野菜です。

つまり、私たちが「これは客観的な知識体系だ」と思っているものすら、実は「特定の文化、時代、あるいは特定の目的」という巨大なコンテキストの上に成り立っている仮の姿に過ぎません。

では、なぜAI界隈は言葉を分けるのか?

すべてが流動的なコンテキストであるならば、なぜわざわざ「オントロジー」という言葉を作って切り分けるのか。 それは純粋に「そうしないとコンピュータで計算できないから」です。

コンピュータは、すべてがフワフワと変化する文脈(コンテキスト)の中では計算処理を行うことができません。足場となる「絶対に動かない固い地面」が必要です。

そのためAIのエンジニアたちは、本来は流動的なコンテキストの海の中から、「このシステムの目的に関しては、ひとまずここは絶対に変わらない真理だということにしよう」と、一部を切り出してカチカチに凍らせて固定化します。

この「計算機の都合に合わせて、人工的に凍結・固定化されたコンテキスト」こそが、AI界隈で呼ばれるオントロジーの正体です。

オントロジー = 凍結されたコンテキスト

  • 広義のコンテキスト(人間の認識): 知識体系すらも包み込む、世界のあらゆる背景情報。
  • オントロジー(AIの工学): その果てしないコンテキストの中で、コンピュータが処理できるように人間が便宜的に「ここは動かない枠組み」として切り出し、固定化したもの。
  • 狭義のコンテキスト(AIの工学): 固定化された枠組み(オントロジー)の上で、その都度変化するパラメータ(AIとのやりとりの流れなど)。

AI界隈でこの言葉が区別されているのは、「どこまでをシステムに固定的に持たせるか(オントロジー)」と「どこからをその場の動的な入力として扱うか(コンテキスト)」という、システム設計上の境界線を引くためのエンジニア用語として便利だからだと言えます。