创建分层词汇图
您可能已经注意到,前一个输出不仅包含幕(acts)。提取知识图通常是一个迭代过程。在创建节点和关系之前,文本分割器的输出往往需要进一步检查和筛选。
在本练习中,您将先过滤掉这些额外信息,然后据此创建连接到 Play 节点的 Act 节点。
已为您创建了包含该剧本 Node 对象的 play_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])