DLAI - Knowledge Graphs for RAG
windowless_chainvs.chain_window):實際建立知識圖譜的步驟
如果你今天有一個想問公司地址的需求,你可以再透過附加address資訊的connection到company上達成。其他各種知識點也一樣,都可以不斷加上去。如果你今天硬要用關聯資料庫存,那你可能加一個資訊就要改DB開欄位,用graph資料庫就不用,只要在資料面見關聯即可。
範例程式碼
看起來這裡用到的”GraphCypherQAChain”是一個封裝好的tool chain,會負責調kg.query來查graph database,所以你只要prompt有寫好match語法即可,如以下這段:
CALL db.index.fulltext.queryNodes(
"fullTextCompanyNames",
"Palo Alto Networks"
) YIELD node, score
WITH node as com
MATCH (com)-[:FILED]->(f:Form),
(f)-[s:SECTION]->(c:Chunk)
WHERE s.f10kItem = "item1"
RETURN c.text