意味ネットワーク

出典: フリー百科事典『ウィキペディア(Wikipedia)』

意味ネットワーク(いみネットワーク、: semantic network: frame network)は、人間記憶の一種である意味記憶の構造を表すためのモデルである。

概念の間の意味関係を表現するネットワークである。知識表現でよく利用される。概念を表す節と、概念の意味関係を表すからなる、有向グラフまたは無向グラフである。

歴史[編集]

意味ネットワークの例

"セマンティックネット Semantic Nets"は1956年ケンブリッジ言語研究所ユニットのリチャード・リチェンス英語版機械翻訳自然言語の間の計算機向け言語として発明した。1960年代初期に「SYNTHEXプロジェクト」の一部として、ロバート・シモンズ[1]、シェルドン・クラインとカレン・マコノログ、ロス・キリアン[2]、ほかのシステム開発企業らが独自に開発した。のちにアラン・コリンズ (認知科学者)英語版とキリアンの論文によって広く知られるようになった。(例: Collins and Quillian;[3][4] Collins and Loftus[5] Quillian[6][7][8][9])

1980年代後半にオランダフローニンゲン大学トゥウェンテ大学が共同で「知識グラフ」と呼ぶプロジェクトを始めた。知識グラフ英語版とは、グラフ理論の代数を活用する目的で、意味ネットワークの辺に「ありうる関係の有限の集合からなる」とする制約を加えたものである[10]。その後の10年間で意味ネットワークと知識グラフの区別はなくなった。[11][12]2012年にはGoogleナレッジグラフと呼ぶ知識グラフを公表した。2020年代には、コロラド大学ボルダー校のオンライン修士号「データサイエンス」の一部として採用されている[13]

基礎[編集]

意味ネットワークは、ある物事がほかの物事と関係する概念の集合としてもっともよく理解できる知識をもつときに使える。ほとんどの意味ネットワークは認知に基づいている。分類階層のなかで体系化できるや節からなる。意味ネットワークは活性化拡散モデル、継承[要曖昧さ回避]、プロトオブジェクトとしての節などのアイデアに貢献した。

実装については、PythonやJSONなどでの実装が可能である[13]

解説[編集]

人間の記憶は、コンピュータの記憶と異なる構造を持つので、ビットやバイトといった情報量で表すことができない。そのため、このようなモデルが必要となる。集合論を基礎としたモデルなどもある。

ノード(円)が概念、リンク(矢印)が関係を表す。リンクには「である(is-a)」、「もつ(has-a)」などがある。

意味ネットワークのデータベースを実現するには、

  • 「太郎は日本人である」
  • 「日本人は人種である」
  • 「人間は人種を持つ」
  • 「人間は動物である」

のような上下関係のリストを作成する。その上で

「太郎は動物であるか?」

とデータベースに問い合わせると、ノード「太郎」から上方に探索すればノード「動物」に達するので、答えは「太郎は動物である」または「そうです」となる。このように意味ネットワークを応用すれば、ちょっとした応答型ロボットの対話プログラムを作成することができる。

関連項目[編集]

参考文献[編集]

  1. ^ Robert F. Simmons (1963). “Synthetic language behavior”. Data Processing Management 5 (12): 11–18. 
  2. ^ Quillian, R. A notation for representing conceptual information: An application to semantics and mechanical English para- phrasing. SP-1395, System Development Corporation, Santa Monica, 1963.
  3. ^ Allan M. Collins; M. R. Quillian (1969). “Retrieval time from semantic memory”. Journal of verbal learning and verbal behavior 8 (2): 240–247. doi:10.1016/S0022-5371(69)80069-1. 
  4. ^ Allan M. Collins; M. Ross Quillian (1970). “Does category size affect categorization time?”. Journal of verbal learning and verbal behavior 9 (4): 432–438. doi:10.1016/S0022-5371(70)80084-6. 
  5. ^ Allan M. Collins; Elizabeth F. Loftus (1975). “A spreading-activation theory of semantic processing”. Psychological Review 82: 407–428. doi:10.1037/0033-295x.82.6.407. 
  6. ^ Quillian, M. R. (1967). Word concepts: A theory and simulation of some basic semantic capabilities. Behavioral Science, 12(5), 410-430.
  7. ^ Quillian, M. R. (1968). Semantic memory. Semantic information processing, 227–270.
  8. ^ Quillian, M. R. (1969). “The teachable language comprehender: a simulation program and theory of language”. Communications of the ACM 12 (8): 459–476. doi:10.1145/363196.363214. 
  9. ^ Quillian, R. Semantic Memory. Unpublished doctoral dissertation, Carnegie Institute of Technology, 1966.
  10. ^ Van de Riet, R. P. (1992). Linguistic Instruments in Knowledge Engineering. Elsevier Science Publishers. p. 98. ISBN 0444883940. http://www.stokman.org/artikel/92Jame.KnowGraphs.LIKE.pdf 
  11. ^ Hulpus, Ioana; Prangnawarat, Narumol (2015). "Path-Based Semantic Relatedness on Linked Data and Its Use to Word and Entity Disambiguation". The Semantic Web - ISWC 2015: 14th International Semantic Web Conference, Bethlehem, PA, USA, October 11-15, 2015, Proceedings, Part 1. International Semantic Web Conference 2015. Springer International Publishing. p. 444.
  12. ^ What is a Knowledge Graph?”. authorea.com (2016年4月). 2016年6月15日閲覧。 “"usage [of the term 'knowledge graph'] has evolved"”
  13. ^ a b Network Analysis for Marketing Analytics”. Coursera. 2023年4月7日閲覧。
  • Allen, J. and A. Frisch (1982). "What's in a Semantic Network". In: Proceedings of the 20th. annual meeting of ACL, Toronto, pp. 19–27.
  • John F. Sowa, Alexander Borgida (1991). Principles of Semantic Networks: Explorations in the Representation of Knowledge.

外部リンク[編集]