Bắt đầu ngayBắt đầu miễn phí

Tạo một lexical graph theo phân cấp

Có thể bạn đã nhận thấy đầu ra trước đó không chỉ có các hồi (acts). Trích xuất knowledge graph thường là một quá trình lặp. Đầu ra của text splitter thường cần được xem xét và lọc thêm trước khi tạo các node và relationship.

Trong bài tập này, bạn sẽ lọc bỏ phần thông tin bổ sung đó, rồi dùng nó để tạo các node Act và nối chúng với một node Play.

Biến play_node, chứa một đối tượng Node cho vở kịch, đã được tạo sẵn cho bạn cùng với biến graph_document để giữ các node và relationship mới mà bạn sẽ tạo.

Bài tập này là một phần của khóa học

Graph RAG với LangChain và Neo4j

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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])
Chỉnh sửa và Chạy Mã