建立階層式詞彙圖
你可能已經注意到,前一個輸出不只有幕(act)。抽取知識圖通常是循序反覆的流程。文字分割器的輸出在建立節點與關係之前,常需要再額外檢視與篩選。
在這個練習中,你會先篩掉多餘資訊,然後用它來建立連到 Play 節點的 Act 節點。
已為你建立了 play_node 變數,其中包含該劇本的 Node 物件,另外也提供了 graph_document 變數,用來存放你將建立的新節點與關係。
本練習屬於課程
使用 LangChain 與 Neo4j 的 Graph RAG
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
acts = act_splitter.split_text(romeo_and_juliet)
for i, act in enumerate(acts):
lines = act.strip().split("\n")
# Only include text relating to an act
if lines[0].startswith(____):
print(i, act.strip().split("\n")[0])