CommencerCommencez gratuitement

Créer un graphe lexical hiérarchique

Vous avez peut-être remarqué que le résultat précédent contenait plus que de simples actes. L’extraction d’un graphe de connaissances est souvent un processus itératif. La sortie d’un découpeur de texte nécessite fréquemment un examen et un filtrage supplémentaires avant de créer les nœuds et les relations.

Dans cet exercice, vous allez filtrer ces informations additionnelles, puis les utiliser pour créer des nœuds Act reliés à un nœud Play.

La variable play_node, qui contient un objet Node pour la pièce, a été créée pour vous, ainsi qu’une variable graph_document destinée à accueillir les nouveaux nœuds et relations que vous allez créer.

Cet exercice fait partie du cours

<cours>Graph RAG avec LangChain et Neo4j</cours>
Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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])
Modifier et exécuter le code