Inizia subitoInizia gratis

Suddividere l'opera in Atti

Convertire testo non strutturato in grafi lessicali gerarchici è un processo iterativo che prevede di creare splitter per ciascuna entità lessicale e poi suddividere via via in base a ciascuna.

In questo esercizio progetterai uno splitter per dividere l'opera, Romeo and Juliet, in atti. Ecco un'anteprima della struttura dell'opera:

The Project Gutenberg eBook of Romeo and Juliet
This ebook is for the use of anyone anywhere in the United States...

**PROLOGUE:**

 Enter Chorus.

CHORUS.
Two households, both alike in dignity...

ACT I

SCENE I. A public place.
 Enter Sampson and Gregory armed with swords and bucklers.

SAMPSON.
Gregory, on my word, we’ll not carry coals...
...

Questo esercizio fa parte del corso

Graph RAG con LangChain e Neo4j

Visualizza corso

Istruzioni dell'esercizio

  • Aggiorna l'argomento splitters per suddividere il testo anche sul pattern \n\nACT.
  • Configura act_splitter in modo che tratti la lista separators come espressioni regolari.
  • Suddividi romeo_and_juliet usando act_splitter.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

act_splitter = RecursiveCharacterTextSplitter(
  separators=[ 
    r"\n\nTHE PROLOGUE.",
    r"\n\n\*\*\* END",
    # Split by the word ACT
    r"____"
  ],
  # Configure the patterns as regular expressions
  ____=True
)

# Split the play using act_splitter
acts = act_splitter.____(____)

for act in acts:
  print(act.strip().split("\n")[0])
Modifica ed esegui il codice