ナレッジグラフ
これ何?
https://scrapbox.io/files/658228889508040023156610.png
https://www.slideshare.net/haradatm/ss-177274220
ナレッジグラフの具体例
https://scrapbox.io/files/658225c9419f6000230a9beb.png
https://www.slideshare.net/haradatm/ss-177274220
地下鉄の路線図や人物の相関図
https://scrapbox.io/files/65825b9631dd9e00235fac74.png
https://www.slideshare.net/oracle4engineer/rdf-semantic-graph-intro
定義
https://scrapbox.io/files/6582269cde831f0023781ffc.png
https://www.slideshare.net/haradatm/ss-177274220
ナレッジグラフは、実世界のエンティティ(オブジェクト、イベント、状況、概念など)のネットワークを表し、それらの関係を図示する。
Linked Dataから派生した概念。
この情報は通常グラフ・データベースに保存され、グラフ構造として視覚化される。
ナレッジグラフは、ノード、エッジ、ラベルという3つの主な要素で構成される。
どのようなオブジェクト、場所、人でもノードになることができる。
エッジはノード間の関係を定義する
Github: https://github.com/rahulnyk/knowledge_graph
ナレッジグラフ = オントロジー + インスタンス
https://scrapbox.io/files/6582293fa3b668002455f483.png
https://www.slideshare.net/haradatm/ss-177274220
ナレッジグラフ構築フロー
ナレッジグラフのデータモデルとして特に<subject, predicate, object>の三つ組でエンティティの関係性を表現するRDFを扱う。
https://scrapbox.io/files/65823428938d3b00263545ab.png
https://scrapbox.io/files/658235d4de831f00237909cd.png
https://www.slideshare.net/haradatm/ss-177274220
ナレッジグラフの例
DBpedia
https://ja.dbpedia.org/page/東京都
以下のリンクにたくさん載ってる
https://uedayou.net/ldapinavi/
なぜ、ナレッジグラフを作るの?
なぜ、ナレッジグラフは重要なのか?ベクトルDBとの違いなど
残念ながら、テーブルやベクトルのような一般的に使用されるスキームは、複雑な推論において限界がある。
それらの原子的 (Atomic)で孤立した性質は、関係性や意味論を理解するためのは限定的な手法。
対照的に、ナレッジグラフは、ラベル付きのノードとエッジを通じて接続を明示的にすることが強み。
これにより、豊かな階層、抽象化、および多段階推論をエンコードすることが可能になる。
論理ルールとベクトルの洞察と組み合わせることで、グラフは精度の高い推論を可能にする。
ナレッジグラフは、LLMのRAG機能を強化できる。
関連論文
ナレッジグラフ論文
グラフが企業SQLデータベースにおける大規模言語モデルの質問応答精度に与える影響を理解するためのベンチマーク
グラフプロンプト論文