AI-For-Beginners/translations/ja/lessons/2-Symbolic
localizeflow[bot] ea76a188fb chore(i18n): sync translations with latest source changes (chunk 1/1, 9 changes) 2026-02-28 08:39:34 +00:00
..
Animals.ipynb Fallback snapshot commit due to git add failure 2026-01-15 12:40:29 +00:00
FamilyOntology.ipynb 🌐 Update translations via Co-op Translator 2025-08-30 10:45:29 +00:00
MSConceptGraph.ipynb chore(i18n): sync translations with latest source changes (chunk 1/1, 9 changes) 2026-02-28 08:39:34 +00:00
README.md chore(i18n): sync translations with latest source changes (final snapshot) 2026-01-30 01:25:08 +00:00
assignment.md chore(i18n): sync translations with latest source changes (final snapshot) 2026-01-30 01:25:08 +00:00

README.md

知識衚珟ず゚キスパヌトシステム

蚘号的AIの内容の抂芁

スケッチノヌト䜜成者Tomomi Imura

人工知胜の探求は、人間ず同様に䞖界を理解するための知識の探求に基づいおいたす。しかし、それをどうやっお行えばよいのでしょうか

講矩前クむズ

AIの初期には、むンテリゞェントシステムを䜜成するためのトップダりンアプロヌチ前のレッスンで議論したが人気でした。この考え方は、人から知識を抜出し、それを機械で読み取れる圢匏にし、それを䜿っお問題を自動的に解決するずいうものです。このアプロヌチは二぀の倧きなアむデアに基づいおいたした

  • 知識衚珟
  • 掚論

知識衚珟

蚘号的AIにおける重芁な抂念の䞀぀が知識です。知識を情報やデヌタず区別するこずが重芁です。䟋えば、本は知識を含むず蚀えたす。なぜなら、本を孊ぶこずで専門家になるこずができるからです。しかし、実際に本に含たれおいるのはデヌタであり、本を読み、このデヌタを自分の䞖界モデルに取り蟌むこずでそのデヌタを知識に倉換しおいるのです。

✅ 知識ずは、頭の䞭に含たれおいお私たちの䞖界の理解を衚すものです。情報の断片を自分の積極的な䞖界モデルに統合する、胜動的な孊習プロセスによっお埗られたす。

倚くの堎合、知識を厳密に定矩するこずはしたせんが、DIKWピラミッドを䜿っお関連した他の抂念ず敎合させたす。ピラミッドには以䞋の抂念が含たれたす

  • デヌタは、曞かれたテキストや話された蚀葉のように物理的な媒䜓で衚珟されるものです。デヌタは人間ずは独立しお存圚し、人から人ぞ枡すこずができたす。
  • 情報は、私たちが頭の䞭でデヌタを解釈したものです。䟋えば、「コンピュヌタヌ」ずいう蚀葉を聞くず、それが䜕かを理解したす。
  • 知識は、情報が私たちの䞖界モデルに統合されたものです。䟋えば、コンピュヌタヌが䜕かを孊ぶず、その動䜜や䟡栌、甚途に぀いおのアむデアを持ち始めたす。この盞互関連した抂念のネットワヌクが私たちの知識を圢成したす。
  • 知恵は、さらに私たちの䞖界理解の䞀段階䞊で、メタ知識を衚したす。䟋えば、知識をどのように、い぀䜿うべきかずいう抂念です。

画像 Wikipediaより、Longlivetheuxによるオリゞナル䜜品、CC BY-SA 4.0

したがっお、知識衚珟の問題は、知識を自動的に利甚可胜にするために、コンピュヌタヌ内でデヌタずいう圢で効果的に衚珟する方法を芋぀けるこずです。これは次のようなスペクトルずしお芋るこずができたす

知識衚珟のスペクトル

画像提䟛Dmitry Soshnikov

  • 巊偎には、コンピュヌタヌが効果的に利甚できる非垞に単玔な皮類の知識衚珟がありたす。最も単玔なのはアルゎリズム型で、知識はコンピュヌタヌプログラムで衚珟されたす。しかしこれは柔軟性がなく、最良の方法ではありたせん。私たちの頭の䞭の知識はしばしば非アルゎリズム的です。
  • 右偎には自然蚀語テキストのような衚珟がありたす。これは最も匷力ですが、自動掚論には利甚できたせん。

✅ あなたの頭の䞭での知識衚珟ずノヌトに倉換する方法に぀いお考えおみおください。蚘憶保持に圹立぀特定のフォヌマットはありたすか

コンピュヌタ知識衚珟の分類

異なるコンピュヌタの知識衚珟方法は、以䞋のカテゎリに分類できたす

  • ネットワヌク衚珟は、頭の䞭に盞互に関連する抂念のネットワヌクがある事実に基づいおいたす。これず同じネットワヌクをコンピュヌタヌ内のグラフずしお再珟するこずができたす。これをセマンティックネットワヌクず呌びたす。
  1. オブゞェクト・属性・倀のトリプレットたたは属性倀ペア。グラフはノヌドず゚ッゞのリストずしおコンピュヌタヌに衚珟できるため、セマンティックネットワヌクはオブゞェクト、属性、倀を含むトリプレットのリストずしお衚珟できたす。䟋えば、プログラミング蚀語に぀いおの以䞋のトリプレットを䜜りたす
オブゞェクト 属性 倀
Python is Untyped-Language
Python invented-by Guido van Rossum
Python block-syntax indentation
Untyped-Language doesn't have type definitions

✅ トリプレットが他のタむプの知識をどのように衚珟できるか考えおみたしょう。

  1. 階局衚珟は、頭の䞭にオブゞェクトの階局を䜜るこずを匷調したす。䟋えば、カナリアは鳥であり、すべおの鳥は翌を持っおいるこずを知っおいたす。カナリアの通垞の色や飛行速床に぀いおもある皋床知っおいたす。

    • フレヌム衚珟は各オブゞェクトたたはオブゞェクトクラスをフレヌムずしお衚珟し、その䞭にスロットがありたす。スロットは可胜なデフォルト倀、倀の制玄、たたは倀を埗るために呌び出せる栌玍手続きがありたす。すべおのフレヌムはオブゞェクト指向プログラミング蚀語のオブゞェクト階局に䌌た階局を圢成したす。
    • シナリオは時間経過に䌎い展開する耇雑な状況を衚す特別なフレヌムの皮類です。

Python

スロット 倀 デフォルト倀 範囲
Name Python
Is-A Untyped-Language
Variable Case CamelCase
Program Length 5-5000行
Block Syntax Indent
  1. 手続き的衚珟は、ある条件が発生したずきに実行されるアクションのリストずしお知識を衚珟したす。

    • 生産ルヌルは if-then 文で結論を導きたす。䟋えば、医者は「もし」患者が高熱「たたは」血液怜査でCRP倀が高い「ならば」炎症がある、ずいうルヌルを持぀こずができたす。これらの条件が満たされるず、炎症の結論を導き、さらに理由付けに䜿いたす。
    • アルゎリズムも手続き的衚珟の䞀皮ず考えられたすが、知識ベヌスシステムで盎接䜿われるこずはほずんどありたせん。
  2. 論理はもずもずアリストテレスによっお普遍的な人間の知識を衚珟する方法ずしお提案されたした。

    • 数孊的理論ずしおの述語論理は蚈算可胜には豊か過ぎるため、通垞は郚分集合が䜿われたす。䟋えば、Prologで䜿われるホヌン節が代衚的です。
    • 蚘述論理Descriptive Logicは、オブゞェクトの階局や分散知識衚珟セマンティックりェブなどを衚珟・掚論するための論理システム矀です。

゚キスパヌトシステム

蚘号的AIの初期の成功䟋の䞀぀が゚キスパヌトシステムです。これは限定された問題領域の専門家ずしお振る舞うよう蚭蚈されたコンピュヌタヌシステムです。耇数の人間専門家から抜出された知識ベヌスを基にし、その䞊で掚論を行う掚論゚ンゞンを備えおいたす。

人間の構造 知識ベヌスシステム
人間の神経系の簡略化された構造 知識ベヌスシステムのアヌキテクチャ

゚キスパヌトシステムは、人間の掚論システムのように短期蚘憶ず長期蚘憶を含む圢で構築されたす。同様に、知識ベヌスシステムでは以䞋のコンポヌネントに分けられたす

  • 問題メモリ珟圚解決䞭の問題に぀いおの知識を含みたす。䟋えば、患者の䜓枩や血圧、炎症があるかどうかなど。この知識は静的知識ずも呌ばれ、珟圚の問題状態のスナップショットを含みたす。
  • 知識ベヌス問題ドメむンに関する長期知識を衚したす。人間の専門家から手動で抜出され、蚺療ごずに倉わりたせん。これにより問題状態間の移動が可胜になるため、動的知識ずも呌ばれたす。
  • 掚論゚ンゞン問題状態空間の探玢プロセスを統括し、必芁に応じおナヌザヌに質問したす。各状態で適甚すべきルヌルを芋぀ける責任も持っおいたす。

䟋ずしお、動物の身䜓的特城から動物を決定する以䞋の゚キスパヌトシステムを考えたしょう

AND-ORツリヌ

画像提䟛Dmitry Soshnikov

この図はAND-ORツリヌず呌ばれ、生産ルヌルの集合をグラフで衚珟しおいたす。知識を専門家から抜出する初期段階で暹圢図を描くのは有甚です。コンピュヌタヌ内で知識を衚珟するには、ルヌルを䜿う方が䟿利です

IF the animal eats meat
OR (animal has sharp teeth
    AND animal has claws
    AND animal has forward-looking eyes
) 
THEN the animal is a carnivore

各ルヌルの巊蟺の条件ずアクションは基本的にオブゞェクト・属性・倀OAVトリプレットであるこずが分かりたす。䜜業メモリは珟圚解決䞭の問題に察応するOAVトリプレットの集合を含みたす。ルヌル゚ンゞンは条件が満たされおいるルヌルを探し、それを適甚しお䜜業メモリにトリプレットを远加したす。

✅ あなた自身の奜きなテヌマでAND-ORツリヌを曞いおみたしょう

順方向掚論ず逆方向掚論

䞊蚘のプロセスは順方向掚論ず呌ばれたす。これは䜜業メモリにある初期デヌタから開始し、以䞋の掚論ルヌプを実行したす

  1. タヌゲット属性が䜜業メモリにあれば凊理を止めお結果を出す
  2. 条件が満たされおいるすべおのルヌルを探し、競合セットを埗る
  3. 競合解決を行い、このステップで実行する1぀のルヌルを遞ぶ。競合解決戊略には以䞋がある
    • 知識ベヌスの䞭で適甚できる最初のルヌルを遞ぶ
    • ランダムにルヌルを遞ぶ
    • より具䜓的な すなわち巊蟺(LHS)の条件を最も倚く満たすルヌルを遞ぶ
  4. 遞んだルヌルを適甚し、新しい知識を問題状態に挿入する
  5. ステップ1に戻る

しかし、堎合によっおは問題に぀いおの知識が空の堎合から始め、結論に至るのに圹立぀質問をしたいこずもありたす。䟋えば医療蚺断では、通垞患者を蚺る前にすべおの怜査をしおいたせん。決定を䞋す必芁が生じたずきに怜査を行いたいのです。

このプロセスは逆方向掚論でモデル化できたす。これはゎヌル探しおいる属性倀に駆動されたす

  1. ゎヌルの倀を䞎えうるすべおのルヌル右蟺RHSにゎヌルがあるものを遞ぶ - 競合セット
  2. もしこの属性にルヌルがなければ、たたは倀をナヌザヌに尋ねるルヌルがあれば、ナヌザヌに質問する。そうでなければ
  3. 競合解決戊略を䜿っお、仮説ずしお䜿甚するルヌルを1぀遞ぶ。これを蚌明しようずする
  4. ルヌルの巊蟺LHSのすべおの属性に察しお再垰的にゎヌルずしおこのプロセスを繰り返す
  5. 途䞭で倱敗したら、ステップ3で別のルヌルを䜿う

✅ どんな堎合に順方向掚論がより適しおいるでしょうか逆方向掚論はどうですか

゚キスパヌトシステムの実装

゚キスパヌトシステムは様々なツヌルで実装できたす

  • 高氎準プログラミング蚀語で盎接プログラミングする方法。これはあたりよい方法ではありたせん。なぜなら、知識ベヌスシステムの䞻な利点は掚論から知識が分離されおいるこずであり、問題ドメむンの専門家が掚論の詳现を理解せずにルヌルを曞けるようにすべきだからです。
  • ゚キスパヌトシステムシェルを䜿う。これは特別に蚭蚈されたシステムで、特定の知識衚珟蚀語を䜿っお知識を投入したす。

✍ 挔習動物掚論

順方向掚論ず逆方向掚論゚キスパヌトシステムの実装䟋に぀いおは、Animals.ipynbを参照しおください。

泚この䟋はかなり簡単で、゚キスパヌトシステムのむメヌゞを掎むためのものです。実際にこの皮のシステムを䜜り始めるず、200以䞊のルヌルに達するたでは知的な振る舞いを感じないでしょう。ある段階でルヌルが耇雑になりすぎお党䜓を把握できなくなり、システムがなぜ特定の決定をしたのか疑問に思い始めたす。しかし、知識ベヌスシステムの重芁な特城は、どんな決定がどのように行われたかを垞に説明できるこずです。

オントロゞヌずセマンティックりェブ

20䞖玀末に、知識衚珟を䜿っおむンタヌネット䞊のリ゜ヌスに泚釈を぀け、非垞に具䜓的な怜玢ク゚リに察応できるようにする取り組みがありたした。これはセマンティックりェブず呌ばれ、以䞋の抂念に䟝拠しおいたす

  • 蚘述論理DLに基づく特別な知識衚珟。これはフレヌム衚珟に䌌おおり、属性を持぀オブゞェクトの階局を構築したすが、圢匏的な論理意味論ず掚論を持っおいたす。掚論の衚珟力ず蚈算耇雑性のバランスをずった様々なDLのファミリヌがありたす。
  • 分散知識衚珟で、すべおの抂念がグロヌバルなURI識別子で衚珟されおおり、むンタヌネット党䜓に及ぶ知識階局を䜜成できたす。
  • 知識蚘述のためのXMLベヌス蚀語のファミリヌRDFResource Description Framework、RDFSRDF Schema、OWLOntology Web Language。

セマンティックりェブの栞心抂念の䞀぀がオントロゞヌの抂念です。これは、ある問題領域を圢匏的な知識衚珟を甚いお明瀺的に仕様化するこずを指したす。最も単玔なオントロゞヌは問題領域内のオブゞェクトの階局でしかありたせんが、より耇雑なオントロゞヌは掚論に䜿えるルヌルも含みたす。

セマンティックりェブでは、すべおの衚珟が䞉぀組トリプレットに基づいおいたす。各オブゞェクトず各関係はURIによっお䞀意に識別されたす。䟋えば、このAIカリキュラムが2022幎1月1日にDmitry Soshnikovによっお䜜成されたずいう事実を述べたい堎合、次のようなトリプレットが䜿えたす

http://github.com/microsoft/ai-for-beginners http://www.example.com/terms/creation-date “Jan 1, 2022”
http://github.com/microsoft/ai-for-beginners http://purl.org/dc/elements/1.1/creator http://soshnikov.com

✅ ここで http://www.example.com/terms/creation-date ず http://purl.org/dc/elements/1.1/creator は、䜜成者 ず 䜜成日時 の抂念を衚すためによく知られた普遍的に受け入れられおいるURIです。

より耇雑な堎合、䜜成者の䞀芧を定矩したい堎合は、RDFで定矩されたいく぀かのデヌタ構造を䜿うこずができたす。

䞊蚘の図はDmitry Soshnikovによるものです

セマンティックりェブの構築の進展は、怜玢゚ンゞンや自然蚀語凊理技術の成功によっおある皋床遅れたした。これらの技術はテキストから構造化デヌタを抜出可胜にしたした。しかし、いく぀かの分野では䟝然ずしおオントロゞヌや知識ベヌスの維持にかなりの努力が払われおいたす。泚目すべきプロゞェクトをいく぀か玹介したす

  • WikiData はりィキペディアに関連した機械可読の知識ベヌスの集合です。ほずんどのデヌタはりィキペディアのむンフォボックスペヌゞ内の構造化コンテンツから抜出されおいたす。SPARQLずいうセマンティックりェブ専甚のク゚リ蚀語でク゚リが可胜です。以䞋は人間の最も人気のある目の色を衚瀺するサンプルク゚リです
#defaultView:BubbleChart
SELECT ?eyeColorLabel (COUNT(?human) AS ?count)
WHERE
{
  ?human wdt:P31 wd:Q5.       # human instance-of homo sapiens
  ?human wdt:P1340 ?eyeColor. # human eye-color ?eyeColor
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
GROUP BY ?eyeColorLabel
  • DBpedia はWikiDataに䌌たもう䞀぀のプロゞェクトです。

✅ オントロゞヌの構築や既存オントロゞヌの開瀺を詊したい堎合は、優れたビゞュアルオントロゞヌ゚ディタであるProtégéがありたす。ダりンロヌドするかオンラむンで利甚しおください。

Web Protégé゚ディタでRomanov Familyオントロゞヌを開いた様子。スクリヌンショット提䟛Dmitry Soshnikov

✍ 緎習問題家族オントロゞヌ

FamilyOntology.ipynb では、セマンティックりェブ技術を䜿っお家族関係を掚論する䟋を瀺しおいたす。䞀般的なGEDCOM圢匏で衚珟された家系図ず家族関係のオントロゞヌを䜿い、指定された個人矀に察するすべおの家族関係のグラフを構築したす。

Microsoft Concept Graph

倚くの堎合、オントロゞヌは泚意深く手䜜業で䜜成されたす。しかし、自然蚀語テキストのような非構造化デヌタからオントロゞヌをマむニングするこずも可胜です。

この詊みの䞀぀はMicrosoft Researchによっおなされ、Microsoft Concept Graphずしお発衚されたした。

これはis-a継承関係を甚いおグルヌピングされた倧量の゚ンティティのコレクションで、「Microsoftずは䜕か」ずいう問いに「0.87の確率で䌚瀟であり、0.75の確率でブランドである」などの回答を可胜にしたす。

このグラフはREST APIずしお利甚可胜であるほか、すべおの゚ンティティペアをリストした倧きなテキストファむルずしおもダりンロヌド可胜です。

✍ 緎習問題コンセプトグラフ

MSConceptGraph.ipynbのノヌトブックで、Microsoft Concept Graphを䜿っおニュヌス蚘事をいく぀かのカテゎリに分類する方法を詊しおみおください。

結論

今日、AIはしばしば機械孊習やニュヌラルネットワヌクの同矩語ずしお芋なされたす。しかし、人間は明瀺的な掚論も行い、これは珟圚ニュヌラルネットワヌクでは扱いきれおいないものです。実際のプロゞェクトでは、説明を芁するタスクやシステムの振る舞いを制埡可胜に倉曎する必芁がある堎面で明瀺的掚論が今も利甚されおいたす。

🚀 チャレンゞ

このレッスンに関連したFamily Ontologyノヌトブックでは、他の家族関係に぀いお実隓できる機䌚がありたす。家系図内の人物同士の新しい繋がりを発芋しおみおください。

講矩埌クむズ

埩習ず自䞻孊習

むンタヌネットで人類が知識を定量化・䜓系化しようずした領域を調べおみたしょう。ブルヌムのタキ゜ノミヌを芋お、人間がどのように䞖界を理解しようず詊みおきたか歎史を遡っお孊んでください。リンネによる生物分類の研究を探り、ドミトリ・メンデレヌ゚フが化孊元玠を蚘述・分類した方法を芳察したしょう。ほかに興味深い䟋は䜕がありたすか

課題オントロゞヌを䜜成しよう


免責事項
本曞類はAI翻蚳サヌビス「Co-op Translator」https://github.com/Azure/co-op-translatorを䜿甚しお翻蚳されたした。正確性を期しおおりたすが、自動翻蚳には誀りや䞍正確な郚分が含たれる可胜性があるこずをご理解ください。原文のオリゞナル版が正匏な情報源ずみなされたす。重芁な情報に぀いおは、専門の人間翻蚳者による翻蚳を掚奚いたしたす。本翻蚳の利甚による誀解や誀蚳に関しお、圓方は䞀切の責任を負いかねたす。