ПочатиПочніть безкоштовно

Поділ п'єси на дії

Перетворення неструктурованого тексту на ієрархічні лексичні графи — це ітеративний процес. Він передбачає створення роздільників для кожної лексичної сутності та послідовний поділ за кожною з них.

У цій вправі ви спроєктуєте роздільник, щоб поділити п'єсу Romeo and Juliet на дії. Нижче наведено фрагмент структури п'єси:

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...
...

Ця вправа є частиною курсу

Graph RAG з LangChain і Neo4j

Переглянути курс

Інструкції до вправи

  • Оновіть аргумент splitters, щоб також розділяти текст за шаблоном \n\nACT.
  • Налаштуйте act_splitter, щоб список separators трактувався як регулярні вирази.
  • Розбийте romeo_and_juliet, використовуючи act_splitter.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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])
Редагувати та запускати код