ÎncepețiÎncepe gratuit

Crearea unui graf lexical ierarhic

Poate ai observat că rezultatele anterioare conțineau mai mult decât simple acte. Extragerea unui graf de cunoștințe este adesea un proces iterativ. Rezultatul unui splitter de text necesită de obicei o examinare și o filtrare suplimentare înainte de a crea nodurile și relațiile.

În acest exercițiu, vei filtra aceste informații suplimentare, apoi le vei folosi pentru a crea noduri Act conectate la un nod Play.

Variabila play_node, care conține un obiect Node pentru piesă, a fost creată pentru tine, împreună cu variabila graph_document, care va păstra nodurile și relațiile pe care le vei crea.

Acest exercițiu face parte din cursul

Graph RAG cu LangChain și Neo4j

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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])
Editează și rulează codul