시작하기무료로 시작하기

계층형 렉시컬 그래프 만들기

이전 출력에는 막(Act)만 있는 것이 아니라는 점을 눈치채셨을 거예요. 지식 그래프를 추출하는 작업은 보통 반복적으로 진행됩니다. 텍스트 분할기의 출력은 노드와 관계를 만들기 전에 추가 점검과 필터링이 필요한 경우가 많아요.

이번 연습에서는 이 추가 정보를 걸러낸 다음, 이를 사용해 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])
코드 편집 및 실행